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

Script sends to server but not client?

I've been working on this script and have been trying to figure out why its not working when I start the actual multiplayer version. It works in the Studio but not solo. I read that you can use F7 to test it while being able to see the console. When i click on the object it sends the print message to the console for the server but doesn't send it on the client console. I've tried to change the script to a local script and had no luck. I've used F9 and saw no errors. What am I missing? Also this script is connected to a server side object(npc) so local scripts shouldn't be the problem.

function onClicked()
	print("Clicked")
	if(_G.Quest1 == 0) then
		if(game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1NotAccepted.Visible == true) then
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1NotAccepted.Visible = false
		else
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1NotAccepted.Visible = true
		end
	end
	
	if(_G.Quest1 == 1) then
		if(game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Accepted.Visible == true) then
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Accepted.Visible = false
		else
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Accepted.Visible = true
		end
	end
	
	if(_G.Quest1 == 2) then
		if(game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Complete.Visible == true) then
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Complete.Visible = false
		else
			game.Players.LocalPlayer.PlayerGui.ScreenGui.Quest1Complete.Visible = true
		end
	end
end

script.Parent.ClickDetector.MouseClick:connect(onClicked)

1 answer

✓ Accepted answer

You cannot use LocalPlayer in a server script. You can only use it in a LocalScript. It works in Studio because it doesn't have any differentiation between the server and the client.

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