Kicking Players when they Press a TextButton

Hi, developers! I’m extremely new to this stuff, and I’m having some trouble with my script:

So I want to kick a specific player that clicks on a specific TextButton within a frame. For some reason though, my code (in a LocalScript within the TextButton) isn’t working:

local plr = game.Players:GetPlayers()

script.Parent.MouseButton1Down:Connect(function()
	plr:Kick("You have been kicked for not accepting the rules.")
end)

I looked in the “Player:Kick” page of the Developer Hub, but couldn’t quite comprehend it. Any help?

2 Likes

Players:GetPlayers() returns a table of players, and that table doesn’t come with a Kick field.

Use Players.LocalPlayer instead

You could do it like

script.Parent.MouseButton1Down:Connect(function()
       game.Players.LocalPlayer:Kick('You got kicked')
end)

game.Players.LocalPlayer would find your player (kinda)

1 Like

So I said:

local plr = game.Players.LocalPlayer

And it worked! Thanks!

1 Like

Yes, that is correct. Just make sure it is a local script.

Thank you! I see this is an alternate way to do it.