Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

It displays an error when I try to get, a player variable, Why?

Asked by
RootEntry 111
7 years ago

Here is the code:

script.Parent.MouseButton1Click:connect(function(player)
    print(player.Name)
end)

but it displays: workspace.CarSpawner.SpawnerButton.SurfaceGui.TextButton.Script:2: attempt to index local 'player' (a nil value) in the output

2 answers

Log in to vote
1
Answered by 7 years ago

You can't locate the player like that. The easiest way is to put it in a local script and define player as game.Players.LocalPlayer.

Ad
Log in to vote
1
Answered by 7 years ago

I assume that you have a Server Script inside a button but when working with GUI's its best to use a local script so you can easily access the player

local button = script.Parent
local player = game.Players.LocalPlayer
button.MouseButton1Click:Connect(function()
    print(player.Name)
end)

Hopefully this helped you Please submit this answer if it did!

0
Lol exactly what I said 3 minutes before you VeryRaven 85 — 7y
0
I tried to use a localscript but it did nothing RootEntry 111 — 7y
0
Is the local script parent the button?? saSlol2436 716 — 7y
0
Is the local script parent the button?? saSlol2436 716 — 7y
View all comments (2 more)
0
Is the local script parent the button?? saSlol2436 716 — 7y
0
Is the local script parent the button?? saSlol2436 716 — 7y

Answer this question