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

Surface GUI in Workspace won't get the Player That Clicked it?

Asked by 6 years ago

I have a surface GUI in workspace, it's a shop and it has a buy button in it. When the buy button is clicked I want it to fireserver to purchase the weapon for the player. When it's clicked it can't get the player that clicked it though. Any help?

script.Parent.MouseButton1Click:connect(function(Player)
  print("Button1 Clicked"..Player.Name)
end)

1 answer

Log in to vote
0
Answered by
Goulstem 8144 Badge of Merit Moderation Voter Administrator Community Moderator
6 years ago
Edited 6 years ago

MouseButton1Click does not return the player who clicked. You can just use the LocalPlayer if you put the ScreenGui in StarterGui and set its Adornee Property.

Note: connect is deprecated, use Connect.
local Player = game.Players.LocalPlayer

script.Parent.MouseButton1Click:Connect(function()
    print("Button1 Clicked"..Player.Name)
end)
0
I tried that and it printed nothing? Neodyne 0 — 6y
0
My bad I hadn't read your question properly. Edited. Goulstem 8144 — 6y
Ad

Answer this question