Here is what it says in the output: "12:35:22.258 - GetPlayerFromCharacter is not a valid member of Model"
The code is here:
script.Parent.Touched:connect(function(otherPart) if not otherPart.Parent:WaitForChild("Humanoid") then end local player = otherPart.Parent:GetPlayerFromCharacter() player:Kick("Sucks to be you!") end)
The problem is that GetPlayerFromCharacter
is a member of game.Players
, not the model.
Instead, you must do this:
script.Parent.Touched:connect(function(otherPart) local player = game.Players:GetPlayerFromCharacter(otherPart.Parent) if player then player:Kick("Sucks to be you!") end end)
Note that you should also check to see if the character is a player before trying to kick them. This also renders the first check redundant (it had a few problems anyway).
GetPlayerFromCharacter
GetPlayerFromCharacter
was supposed to be a function of Players, but nice try!
Here is the edited script:
script.Parent.Touched:connect(function(otherPart) if not otherPart.Parent:WaitForChild("Humanoid") then end local player = game.Players:GetPlayerFromCharacter(otherPart.Parent) -- Access Players to call the GetPlayerFromCharacter function!!! player:Kick("Sucks to be you!") end)
Don't forget where to access and call different built-in functions the next time you script!
If you have any problems, please leave a comment below. Thank you and I hope this will help you!