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.
01 | local player = game.Players.LocalPlayer |
02 |
03 | local function isowner() |
04 | if player.UserID = = 263105732 then |
05 | player.Position = game.Workspace.spawn |
06 | else |
07 | local fire = Instance.new( "Fire" ,player) |
08 | for i = 0 , 100 , 1 do |
09 | player.Character.Humanoid.Health = player.Character.Humanoid.Health - 1 |
10 | end |
11 | end |
12 | end |
13 |
14 | 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:
01 | local function isowner(player) -- this is the player that joined. |
02 | if player.UserID = = 263105732 then |
03 | player.Position = game.Workspace.spawn |
04 | else |
05 | local fire = Instance.new( "Fire" ,player) |
06 | for i = 0 , 100 , 1 do |
07 | player.Character.Humanoid.Health = player.Character.Humanoid.Health - 1 |
08 | end |
09 | end |
10 | end |
11 |
12 | game.Players.PlayerAdded:Connect(isowner) |