So basically if you odnt have enough money for something, some text on screen will tell you that. That Text object is always on screen just its not visible. This script here is supposed to make it visible for a little then back to not visible.
The error is
ScrTxt is not a valid member of PlayerGui on line 15
This all works in Studio just not Online. It's a server script inside of an NPC's head.
brick = script.Parent
range = 15
while true do
wait()
plrs = game.Players:GetChildren()
for i,plr in ipairs(plrs) do
if plr.Character ~= nil then
tor = plr.Character.HumanoidRootPart
if (brick.Position-tor.Position).magnitude <= range then
if plr.PlayerStats.Dollars.Value >= 500 then
plr.PlayerStats.Dollars.Value = plr.PlayerStats.Dollars.Value * 0.70
tor.CFrame = CFrame.new(23.35, 3.6, 82.9)
else
plr.PlayerGui.ScrTxt.Note.Text = "Not Enough Money. The Jail took nothing."
plr.PlayerGui.ScrTxt.Note.Visible = true
tor.CFrame = CFrame.new(23.35, 3.6, 82.9)
wait(4)
plr.PlayerGui.ScrTxt.Note.Visible = false
end
end
end
end
end
So I thought maybe a server script in the workspace couldn't access the PlayerGui but it should be able to shouldn't it? Also it has to access the Player to get the "PlayerStats" just a few lines above. Anyone know why its not detecting the Gui? Any help is appreciated.

1 comment
scripts can't access playergui