Roblox Kick 参数1缺失

我在使用以下脚本输入我的用户名后输入原因,然后按下踢出按钮时,一直出现参数1缺失的错误提示:

本地脚本

local Replicated = game:GetService("ReplicatedStorage")
local reason = script.Parent.Parent.Reason
local player = script.Parent.Parent.Name

script.Parent.MouseButton1Click:Connect(function()
    Replicated.Events.Kick:FireServer(player.Text, reason.Text)
end)

服务器脚本

local KickPlayer = game.ReplicatedStorage.Events.Kick

KickPlayer.OnServerEvent:Connect(function(Name,Reason)
    game.Players:FindFirstChild(Name):Kick(Reason)
end)

编辑:这个代码可以工作,但是另一个代码不行

KickPlayer.OnServerEvent:Connect(function(Name,Reason)
    game.Players:FindFirstChild("用户名"):Kick(Reason)
end)

编辑2:这个代码会出现ServerScriptService.Event_Handler:14: attempt to index nil with 'Kick'的错误提示

KickPlayer.OnServerEvent:Connect(function(Player,Reason)
    game.Players:FindFirstChild(Player):Kick(Reason)
end)
点赞
用户14179973
用户14179973

将服务器脚本替换为以下内容:

local KickPlayer = game.ReplicatedStorage.Events.Kick

KickPlayer.OnServerEvent:Connect(function(_, Name,Reason) -- "_" 是玩家实例
    game.Players:FindFirstChild(Name):Kick(Reason)
end)

这是“RemoteEvent.OnServerEvent”的原型:

 RBXScriptSignal OnServerEvent ( Instance player , Tuple arguments )
2020-08-29 05:06:56