关于事件参数的问题 / 参数。(Roblox Studio)
2022-2-15 22:32:4
收藏:0
阅读:1024
评论:2
基本上我有一个代码,在所有玩家的本地脚本中触发。讲话者 / 玩家参数用于确保事件被正确的接收器接收,而"allow"参数是一个布尔值,用于后续的代码。(别想那部分)。
这是 :FireClient Script
1 game.ReplicatedStorage.AllowDisallow:FireClient(speaker, true)
这是接收器 / 本地脚本
1 game.ReplicatedStorage.AllowDisallow.OnClientEvent:Connect(function(player, allow)
2 if not player.Name == game.Players.LocalPlayer.Name then return end
错误:
尝试用'Name'索引布尔值
我的想法是它删除了玩家参数并将其与'allow'布尔值进行了交换。我尝试在google上搜索这个问题,但我没有找到清晰的答案。
其他信息:
- ReplicatedStorage中有一个事件,就是我使用的那个
- 它叫做"AllowDisallow"。别想太多关于名称的问题。
- 'allow'参数应该是一个布尔值,而“玩家”应该是玩家。
此致,Mathe
原文链接 https://stackoverflow.com/questions/71134223
点赞
stackoverflow用户17502128
尝试在服务器事件中打印参数并检查有什么问题。
2022-04-25 16:24:31
评论区的留言会收到邮件通知哦~
推荐文章
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
- 如何创建一个 lua 脚本以针对特定键为 fluentbit 进行限流
错误是告诉你 LocalScript 中的
player
变量是一个布尔值,而不是 Player 对象。当你调用 RemoteEvent 的 FireClient 函数时,第一个参数表示它将发送到哪个玩家,其余的参数作为参数提供给 OnClientEvent 回调函数。例如,
-- 服务器如下调用… RemoteEvent:FireClient(player, a, b, c) -- 客户端将会接收到… RemoteEvent.OnClientEvent:Connect(function(a, b, c) end)
你只需要更新你的接收者 LocalScript ,使其参数反映出服务器所提供的内容。然后你可以删除 LocalPlayer 安全检查,因为 OnClientEvent 只为 LocalPlayer 触发。
local allowDisallow = game.ReplicatedStorage.AllowDisallow allowDisallow.OnClientEvent:Connect(function(allow) -- 做一些事情 end)