All global variables are sent in increments of 0.5. This includes each RGB, Zoom, And Alpha.
Timeouts/Loops only run for the “leader” of the level. Once the leader leaves, the player who is next in line begins running loops.
It is not related to playerenters;
However on that note, “if(created){}” is broken, the script only runs “once”, the moment the level is loaded and a player runs the command. Instead of “once per player” as it should.
And…
if (created)
dontblock;
setimg light2.png;
You have “setimg light2.png” outside of a conditional.
If you want other players to run loops, use “timereverywhere” within a player enters.
If you do not want each player’s NPC data spamming up your GServer and other players with packets, and sending “conflicting stats”. Use a showimg instead, unless in a weapon with an index below 200 (300?), they remain localized.