Hi, I haven't read all your script but to put this in a server script so players can see by using a remoteEvent is pretty simple, just have the script how it is in a local script, but when you go to do something you want players to see instead of writing that portion out, Example vv
1 | player.Light.Visable = true |
in the local script type
1 | game.ReplicatedStorage.RemoteEvent:FireServer() |
then put the RemoteEvent in the replicatedstorage, then in your server script type
1 | game.ReplicatedStorage.RemoteEvent.OnServerEvent:Connect( function (player) |
2 | player.Light.Visable = true |
Sorry for not reading the script, but in reality it should be similar to this, let me know if it helped!