如何解决Roblox游戏中禁止系统
我正在尝试建立一个游戏系统来禁止玩家。我有一个按钮,该按钮会触发一个带有玩家名称的远程事件,并显示一条消息,说明其被禁止的原因。但是每次我按下按钮时,都会出现此错误:
ServerScriptService.Event_Handler:21: attempt to call a nil value
我不知道为什么这行不通,有人可以帮助我了解问题所在吗?
EVENT_HANDLER
local dss = game:GetService("DataStoreService")
local bands = dss:GetDataStore("banDataStore")
BanPlayer.OnServerEvent:Connect(function(player,playertoban,reason)
local pui = player.UserId
local success,errormessage = pcall(function()
bands:SetAsync("Banned-",pui,true)
end)
if success then
print("Player Successfuly Banned")
end
game.Players:FindFirstChild(playertoban):Kick(reason)
end)
解决方法
由于您要按名称搜索玩家,因此您拼写的名称可能不正确。在这种情况下,<select name="YOUR_MODEL_ATTR_NAME" class="custom-select">
将返回game.Players:FindFirstChild()
。您可以通过在致电nil
此外,作为一个旁注,您似乎在禁止调用Kick()
RemoteEvent的播放器,而不是名称存储在BanPlayer
中的播放器。
playertoban
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。