Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why won't my gui that gives tools work in Play Solo but not online?

My script's main job is to give the player who clicked a text button a key card to get into their hotel room. The Step-by-Step of the process is you step on a button, which triggers a script in their to copy a gui from ServerStorage,then a gui pops up, and you click on of the text buttons on the gui and it gives you the corresponding room keycard by also cloning it from ServerStorage. The main Gui pops up how its supposed to, but if I click a button it does nothing. It works fine in play solo and run, and it shows no errors in real game(I used HotThoth's Remote Error Monitor Script for this information.)The format of the of the textbuttons is here: gyazo.com/2c2d139fb2310d0d73c810653dd13f44 The code inside each of the textbuttons is(local scripts):

--*print("Made by CamScripted")*
local key
local ss = game.ServerStorage

function onClick(click)
local key = ss.Room3:Clone()--Room3 is changed to whatever number room I click and I tried removing the local since it was already stated but that didnt work.
--Also game.Players[click.Name].Character doesn't work, but I don't think I did that right since it didnt work in Studio either. 
key.Parent = game.Players.LocalPlayer.Character--I tried changing to script.Parent.Parent.Parent.Parent.Parent.Character, but that only worked studio as well
wait(1)
script.Parent.Parent.Parent:Destroy()
end

script.Parent.MouseButton1Click:Connect(onClick)

Thank you in advance.

1 answer

✓ Accepted answer

A local script cannot open ServerStorage. It can open ReplicatedStorage, though. The reason it works on Play Solo is because it works differently. So just replace ServerStorage with ReplicatedStorage.

1 comment

0

Thanks, I used to only use lighting so I don't have much practice the ServerStorage

This discussion is preserved as it was. New answers, comments, and votes are closed.