Brak argumentu Roblox Kick 1

Aug 28 2020

Ciągle otrzymuję brakujący argument 1, kiedy wpisuję swoją nazwę użytkownika, a następnie wpisuję powód, a następnie naciskam kick za pomocą poniższych skryptów:

LOKALNY

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)

SERWER

local KickPlayer = game.ReplicatedStorage.Events.Kick

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

EDYCJA: to zadziała, ale inne nie

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

EDIT2: daje to ServerScriptService.Event_Handler: 14: próba zindeksowania nil za pomocą „Kick”

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

Odpowiedzi

1 Cluck Aug 29 2020 at 05:06

zamień skrypt serwera na this

local KickPlayer = game.ReplicatedStorage.Events.Kick

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

a to jest prototyp zdarzenia „RemoteEvent.OnServerEvent”

 RBXScriptSignal OnServerEvent ( Instance player , Tuple arguments )