Ad
Log in to vote
0

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

Asked by 11 months 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 7925 Badge of Merit Moderation Voter Administrator Community Moderator
11 months ago
Edited 11 months 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 — 11mo
0
My bad I hadn't read your question properly. Edited. Goulstem 7925 — 11mo
Ad

Answer this question