【问题标题】:Roblox Kick Argument 1 missingRoblox 踢参数 1 丢失
【发布时间】:2020-12-17 21:18:18
【问题描述】:

当我输入我的用户名然后输入原因然后使用下面的这些脚本按下踢时,我一直缺少参数 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("username"):Kick(Reason)
end)

EDIT2:这给出了 ServerScriptService.Event_Handler:14: 尝试用 'Kick' 索引 nil

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

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    用这个替换服务器脚本

    local KickPlayer = game.ReplicatedStorage.Events.Kick
    
    KickPlayer.OnServerEvent:Connect(function(_, Name,Reason) -- "_" is the player instance
        game.Players:FindFirstChild(Name):Kick(Reason)
    end)
    

    这是“RemoteEvent.OnServerEvent”的原型

     RBXScriptSignal OnServerEvent ( Instance player , Tuple arguments )
    

    【讨论】:

    • 谢谢,但我已经通过这样做解决了它,但由于你的脚本也可以工作,我会给你最好的答案检查
    • 但是当没有玩家可以踢的时候你能帮我消除这个错误吗? ServerScriptService.Event_Handler:14: 尝试用 'Kick' 索引 nil
    猜你喜欢
    • 2018-07-14
    • 2020-09-20
    • 2019-05-10
    • 2016-04-11
    • 2017-02-23
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多