I am running this script where it checks is a player has this user id so it will teleport them somewhere else. I run this script and the output says that the UserId property for a LocalPlayer doesn't exist.
local player= game.Players.LocalPlayer local function isowner() if player.UserID==263105732 then player.Position= game.Workspace.spawn else local fire= Instance.new("Fire",player) for i= 0,100,1 do player.Character.Humanoid.Health= player.Character.Humanoid.Health - 1 end end end game.Players.PlayerAdded:Connect(isowner)
Any reason why? I am positive that I did everything correct.
The only logical explanation that I can think of is that you were using a regular script. Meaning that it executes server sided code. However Service Players
's Property LocalPlayer
can only have a value if it's referenced from the client side (by using a local script). So since LocalPlayer is client sided, a regular script will substitute it with nil.
To fix your problem, event PlayerAdded
has a parameter where it's the player that joined. Use instead:
local function isowner(player)-- this is the player that joined. if player.UserID==263105732 then player.Position= game.Workspace.spawn else local fire= Instance.new("Fire",player) for i= 0,100,1 do player.Character.Humanoid.Health= player.Character.Humanoid.Health - 1 end end end game.Players.PlayerAdded:Connect(isowner)