u have to use the initPlayerServer.sqf or better the initServer.sqf, PlayerLocal are scripts that get startet if player joins, but executed on PlayerClient. PlayerServer are the same above, just server-side, but if the server run for 2 hour your time is not correct rythm, cause the script is startet to late, (means maybe your night isnt fully) Using initServer.sqf is in this opinion the best u can do, cause if the mission start the server will execute the script the only thing u do is this: if (!isServer) exitWith {};thats a check if the script is running on the server, if not it´s quit the script without doing anything