Author Topic: Gamemode causes add-ons to be loaded infinitely  (Read 1699 times)

I've been trying to package a small gamemode, and for some reason when I start it, the "Loading Add-Ons" stage of loading repeats itself infinitely

gamemode.txt attatched, console looks like this:
Quote
---------  Loading Add-Ons (Game Mode) ---------
Loading Add-On: Weapon_Rocket_Launcher (CRC:1336716140)
Executing Add-Ons/Weapon_Rocket_Launcher/server.cs.
Executing Add-Ons/Weapon_Rocket_Launcher/weapon_rocket launcher.cs.
17 datablocks added.

Loading Add-On: Brick_Arch (CRC:262362025)
Executing Add-Ons/Brick_Arch/server.cs.
12 datablocks added.

Loading Add-On: Brick_Doors (CRC:1189815201)
Executing Add-Ons/Brick_Doors/server.cs.
  Loading Add-On "Support_Doors"
Executing Add-Ons/Support_Doors/server.cs.
Executing Add-Ons/Support_Doors/doors.cs.
Activating package: happyDoorFunTime
Executing Add-Ons/Brick_Doors/bricks/door_house.cs.
Executing Add-Ons/Brick_Doors/bricks/door_glass.cs.
Executing Add-Ons/Brick_Doors/bricks/door_houseWindow.cs.
Executing Add-Ons/Brick_Doors/bricks/door_jail.cs.
Executing Add-Ons/Brick_Doors/bricks/door_plain.cs.
16 datablocks added.

Loading Add-On: Brick_Large_Cubes (CRC:-1329749741)
Executing Add-Ons/Brick_Large_Cubes/server.cs.
9 datablocks added.

Loading Add-On: Brick_V15 (CRC:649242560)
Executing Add-Ons/Brick_V15/server.cs.
4 datablocks added.

Loading Add-On: Emote_Hate (CRC:820012778)
Executing Add-Ons/Emote_Hate/server.cs.
Executing Add-Ons/Emote_Hate/emote_hate.cs.
3 datablocks added.

Loading Add-On: Emote_Love (CRC:-925289075)
Executing Add-Ons/Emote_Love/server.cs.
Executing Add-Ons/Emote_Love/emote_love.cs.
3 datablocks added.

Loading Add-On: Emote_Confusion (CRC:1658702409)
Executing Add-Ons/Emote_Confusion/server.cs.
Executing Add-Ons/Emote_Confusion/emote_confusion.cs.
3 datablocks added.

Loading Add-On: Emote_Alarm (CRC:1385772704)
Executing Add-Ons/Emote_Alarm/server.cs.
Executing Add-Ons/Emote_Alarm/emote_alarm.cs.
5 datablocks added.

Loading Add-On: Light_Basic (CRC:2050298561)
Executing Add-Ons/Light_Basic/server.cs.
Executing Add-Ons/Light_Basic/light_basic.cs.
8 datablocks added.

Loading Add-On: Particle_Basic (CRC:-1929497084)
Executing Add-Ons/Particle_Basic/server.cs.
Executing Add-Ons/Particle_Basic/Particle_Basic.cs.
14 datablocks added.

Loading Add-On: Particle_FX_Cans (CRC:-1891087267)
Executing Add-Ons/Particle_FX_Cans/server.cs.
Executing Add-Ons/Particle_FX_Cans/Particle_FX Cans.cs.
0 datablocks added.

Loading Add-On: Particle_Grass (CRC:1022618066)
Executing Add-Ons/Particle_Grass/server.cs.
2 datablocks added.

Loading Add-On: Particle_Player (CRC:1663077420)
Executing Add-Ons/Particle_Player/server.cs.
Executing Add-Ons/Particle_Player/Particle_Player.cs.
0 datablocks added.

Loading Add-On: Particle_Tools (CRC:1169689259)
Executing Add-Ons/Particle_Tools/server.cs.
0 datablocks added.

Loading Add-On: Print_1x2f_Default (CRC:1089944320)
Executing Add-Ons/Print_1x2f_Default/server.cs.
0 datablocks added.

Loading Add-On: Print_2x2f_Default (CRC:1840636953)
Executing Add-Ons/Print_2x2f_Default/server.cs.
0 datablocks added.

Loading Add-On: Print_2x2r_Default (CRC:-695997296)
Executing Add-Ons/Print_2x2r_Default/server.cs.
0 datablocks added.

Loading Add-On: Print_ModTer_Default (CRC:-329922028)
Executing Add-Ons/Print_ModTer_Default/server.cs.
0 datablocks added.

Loading Add-On: Projectile_GravityRocket (CRC:433715245)
Executing Add-Ons/Projectile_GravityRocket/server.cs.
8 datablocks added.

Loading Add-On: Projectile_Pinball (CRC:-544442195)
Executing Add-Ons/Projectile_Pinball/server.cs.
3 datablocks added.

Loading Add-On: Projectile_Pong (CRC:-69104802)
Executing Add-Ons/Projectile_Pong/server.cs.
9 datablocks added.

Loading Add-On: Projectile_Radio_Wave (CRC:-2023194205)
Executing Add-Ons/Projectile_Radio_Wave/server.cs.
8 datablocks added.

Loading Add-On: Script_ClearSpam (CRC:-1116079564)
Executing Add-Ons/Script_ClearSpam/server.cs.
0 datablocks added.

Loading Add-On: Sound_Beeps (CRC:-1153132987)
Executing Add-Ons/Sound_Beeps/server.cs.
9 datablocks added.

Loading Add-On: Sound_Phone (CRC:773839922)
Executing Add-Ons/Sound_Phone/server.cs.
8 datablocks added.

Loading Add-On: Sound_Synth4 (CRC:1532231296)
Executing Add-Ons/Sound_Synth4/server.cs.
12 datablocks added.

Loading Add-On: Support_Doors (CRC:-1196162113)
Executing Add-Ons/Support_Doors/server.cs.
Executing Add-Ons/Support_Doors/doors.cs.
registerOutputEvent() - Output event "door" already registered on class fxDTSBrick - overwriting.
Activating package: happyDoorFunTime
 package happyDoorFunTime is already active
0 datablocks added.

Loading Add-On: System_ReturnToBlockland (CRC:1727226874)
Executing Add-Ons/System_ReturnToBlockland/server.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/authentication.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/guiTransfer.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/serverControl.cs.
Executing Add-Ons/System_ReturnToBlockland/hooks/serverControl.cs.
Executing config/server/rtb/modPrefs.cs.
Activating package: RTB_Modules_Server_Authentica tion
 package RTB_Modules_Server_Authentica tion is already active
Activating package: RTB_Modules_Server_GUITransfe r
 package RTB_Modules_Server_GUITransfe r is already active
Activating package: RTB_Modules_Server_ServerCont rol
 package RTB_Modules_Server_ServerCont rol is already active
Activating package: RTB_Server
 package RTB_Server is already active
0 datablocks added.

Loading Add-On: Tool_Duplicator (CRC:1104613114)
Executing Add-Ons/Tool_Duplicator/server.cs.
Executing Add-Ons/System_ReturnToBlockland/hooks/serverControl.cs.
Executing config/server/rtb/modPrefs.cs.
De-activating package: Duplorcator
Activating package: Duplorcator
10 datablocks added.

Loading Add-On: Tool_Fill_Can (CRC:1994767267)
Executing Add-Ons/Tool_Fill_Can/server.cs.
Activating package: fillcan
8 datablocks added.

Loading Add-On: Tool_NameWand (CRC:-27675094)
Add-Ons/Tool_NameWand/server.cs (42): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (46): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (50): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (42): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (46): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (50): break outside of loop... ignoring.
Executing Add-Ons/Tool_NameWand/server.cs.
Add-Ons/Tool_NameWand/server.cs (42): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (46): break outside of loop... ignoring.
Add-Ons/Tool_NameWand/server.cs (50): break outside of loop... ignoring.
Executing Add-Ons/Tool_NameWand/Item_NameWand.cs.
Executing Add-Ons/System_ReturnToBlockland/RTBR_ServerControl_Hook.cs.
WARNING: RTBR_ServerControl_Hook.cs has moved. Please alter to use hooks/serverControl.cs
12 datablocks added.

Loading Add-On: Tool_SwissArmyGun (CRC:-1596125866)
Executing Add-Ons/Tool_SwissArmyGun/server.cs.
Executing Add-Ons/Tool_SwissArmyGun/Mode_BLtools.cs.
Executing Add-Ons/Tool_SwissArmyGun/Mode_DefaultTools.cs.
Executing Add-Ons/Tool_SwissArmyGun/Mode_Fillcan.cs.
Activating package: SAG_FillPrint_Undo
Activating package: SAG_MoveMode
Activating package: SwissArmyGun_ModeSwitcher
Activating package: SwissArmyGun_Default
3 datablocks added.

Loading Add-On: Tool_WaterFX (CRC:2072471013)
Executing Add-Ons/Tool_WaterFX/server.cs.
Activating package: WaterFXPackage
10 datablocks added.

Loading Add-On: Vehicle_Ball (CRC:555406849)
Executing Add-Ons/Vehicle_Ball/server.cs.
Executing Add-Ons/Vehicle_Ball/Vehicle_ball.cs.
1 datablocks added.

Loading Add-On: Vehicle_Horse (CRC:1917845464)
Executing Add-Ons/Vehicle_Horse/server.cs.
4 datablocks added.

Loading Add-On: Vehicle_Jeep (CRC:1349067592)
Executing Add-Ons/Vehicle_Jeep/server.cs.
Executing Add-Ons/Vehicle_Jeep/jeep_Tire.cs.
Executing Add-Ons/Vehicle_Jeep/jeep_Explosion.cs.
Executing Add-Ons/Vehicle_Jeep/jeep_FinalExplosion.cs.
Executing Add-Ons/Vehicle_Jeep/jeep_Spring.cs.
13 datablocks added.

Loading Add-On: Vehicle_Magic_Carpet (CRC:-1096576739)
Executing Add-Ons/Vehicle_Magic_Carpet/server.cs.
Executing Add-Ons/Vehicle_Magic_Carpet/vehicle_magiccarpet.cs.
1 datablocks added.

Loading Add-On: Vehicle_Pirate_Cannon (CRC:1003759558)
Executing Add-Ons/Vehicle_Pirate_Cannon/server.cs.
  Loading Add-On "Vehicle_Tank"
Executing Add-Ons/Vehicle_Tank/server.cs.
Executing Add-Ons/Vehicle_Tank/Vehicle_Tank.cs.
Activating package: TankPackage
Executing Add-Ons/Vehicle_Pirate_Cannon/Vehicle_Pirate_Cannon.cs.
Executing Add-Ons/Vehicle_Pirate_Cannon/player.cs.
Activating package: PirateCannonPackage
39 datablocks added.

Loading Add-On: Vehicle_Rowboat (CRC:1229040606)
Executing Add-Ons/Vehicle_Rowboat/server.cs.
Executing Add-Ons/Vehicle_Rowboat/Vehicle_rowboat.cs.
2 datablocks added.

Loading Add-On: Vehicle_Tank (CRC:686436092)
Executing Add-Ons/Vehicle_Tank/server.cs.
Executing Add-Ons/Vehicle_Tank/Vehicle_Tank.cs.
Activating package: TankPackage
 package TankPackage is already active
Warning: DamageType "TankShellDirect" already exists.
Warning: DamageType "TankShellRadius" already exists.
0 datablocks added.

Loading Add-On: Weapon_Bow (CRC:504558410)
Executing Add-Ons/Weapon_Bow/server.cs.
Executing Add-Ons/Weapon_Bow/weapon_bow.cs.
13 datablocks added.

Loading Add-On: Weapon_Gun (CRC:-1585126293)
Executing Add-Ons/Weapon_Gun/server.cs.
15 datablocks added.

Loading Add-On: Weapon_Guns_Akimbo (CRC:4935343)
Executing Add-Ons/Weapon_Guns_Akimbo/server.cs.
Executing Add-Ons/Weapon_Guns_Akimbo/Weapon_AkimboGun.cs.
4 datablocks added.

Loading Add-On: Weapon_Horse_Ray (CRC:1153939519)
Executing Add-Ons/Weapon_Horse_Ray/server.cs.
Executing Add-Ons/Weapon_Horse_Ray/Weapon_HorseRay.cs.
12 datablocks added.

Loading Add-On: Weapon_Push_Broom (CRC:1168941379)
Executing Add-Ons/Weapon_Push_Broom/server.cs.
10 datablocks added.

Loading Add-On: Weapon_Rocket_Launcher (CRC:1336716140)
Executing Add-Ons/Weapon_Rocket_Launcher/server.cs.
Executing Add-Ons/Weapon_Rocket_Launcher/weapon_rocket launcher.cs.
Warning: DamageType "RocketDirect" already exists.
Warning: DamageType "RocketRadius" already exists.
0 datablocks added.

Loading Add-On: Weapon_Spear (CRC:595440415)
Executing Add-Ons/Weapon_Spear/server.cs.
12 datablocks added.

Loading Add-On: Weapon_Sword (CRC:1749475497)
Executing Add-Ons/Weapon_Sword/server.cs.
8 datablocks added.

Loading Add-On: Vehicle_Stunt_Plane (CRC:-1157523195)
Executing Add-Ons/Vehicle_Stunt_Plane/server.cs.
Executing Add-Ons/Vehicle_Stunt_Plane/stuntplane_TireSpring.cs.
Executing Add-Ons/Vehicle_Stunt_Plane/stuntplane_Explosion.cs.
Executing Add-Ons/Vehicle_Stunt_Plane/stuntplane_FinalExplosion.cs.
Executing Add-Ons/Vehicle_Stunt_Plane/stuntplane_Contrail.cs.
Executing Add-Ons/Vehicle_Stunt_Plane/Vehicle_StuntPlane.cs.
13 datablocks added.

Loading Add-On: Server_TronPlanes
Executing Add-Ons/Server_TronPlanes/server.cs.
Activating package: TronPlane
0 datablocks added.

Loading Add-On: Print_2x2r_Default (CRC:-695997296)
Executing Add-Ons/Print_2x2r_Default/server.cs.
0 datablocks added.

Loading Add-On: Print_ModTer_Default (CRC:-329922028)
Executing Add-Ons/Print_ModTer_Default/server.cs.
0 datablocks added.

Loading Add-On: Projectile_GravityRocket (CRC:433715245)
Executing Add-Ons/Projectile_GravityRocket/server.cs.
0 datablocks added.

Loading Add-On: Projectile_Pinball (CRC:-544442195)
Executing Add-Ons/Projectile_Pinball/server.cs.
0 datablocks added.

Loading Add-On: Projectile_Pong (CRC:-69104802)
Executing Add-Ons/Projectile_Pong/server.cs.
0 datablocks added.

Loading Add-On: Projectile_Radio_Wave (CRC:-2023194205)
Executing Add-Ons/Projectile_Radio_Wave/server.cs.
0 datablocks added.

Loading Add-On: Script_ClearSpam (CRC:-1116079564)
Executing Add-Ons/Script_ClearSpam/server.cs.
0 datablocks added.

Loading Add-On: Sound_Beeps (CRC:-1153132987)
Executing Add-Ons/Sound_Beeps/server.cs.
0 datablocks added.

Loading Add-On: Sound_Phone (CRC:773839922)
Executing Add-Ons/Sound_Phone/server.cs.
0 datablocks added.

Loading Add-On: Sound_Synth4 (CRC:1532231296)
Executing Add-Ons/Sound_Synth4/server.cs.
0 datablocks added.

Loading Add-On: Support_Doors (CRC:-1196162113)
Executing Add-Ons/Support_Doors/server.cs.
Executing Add-Ons/Support_Doors/doors.cs.
registerOutputEvent() - Output event "door" already registered on class fxDTSBrick - overwriting.
Activating package: happyDoorFunTime
 package happyDoorFunTime is already active
0 datablocks added.

Loading Add-On: System_ReturnToBlockland (CRC:1727226874)
Executing Add-Ons/System_ReturnToBlockland/server.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/authentication.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/guiTransfer.cs.
Executing Add-Ons/System_ReturnToBlockland/modules/server/serverControl.cs.
Executing Add-Ons/System_ReturnToBlockland/hooks/serverControl.cs.
Executing config/server/rtb/modPrefs.cs.
Activating package: RTB_Modules_Server_Authentica tion
 package RTB_Modules_Server_Authentica tion is already active
Activating package: RTB_Modules_Server_GUITransfe r
 package RTB_Modules_Server_GUITransfe r is already active
Activating package: RTB_Modules_Server_ServerCont rol
 package RTB_Modules_Server_ServerCont rol is already active
Activating package: RTB_Server
 package RTB_Server is already active
0 datablocks added.

Loading Add-On: Tool_Duplicator (CRC:1104613114)
Executing Add-Ons/Tool_Duplicator/server.cs.
De-activating package: Duplorcator
Activating package: Duplorcator
0 datablocks added.

Loading Add-On: Tool_Fill_Can (CRC:1994767267)
Executing Add-Ons/Tool_Fill_Can/server.cs.
Activating package: fillcan
 package fillcan is already active
0 datablocks added.


One of your mods is probably modifying the local variable %i in the global scope.

One of your mods is probably modifying the local variable %i in the global scope.
Sure enough, that was the problem. I didn't know not to use %i outside of a function scope because it doesn't affect regular loading, just that within a specific gamemode

it doesn't affect regular loading, just that within a specific gamemode

It does. It affect client and server add-on loading.

Rule of thumb: Never use the % character outside of a function.
It can even crash dedicated servers when using exec from a console entry.

It does. It affect client and server add-on loading.
Only for those who also use local variables outside their scope. I mean it doesn't affect default loading as far as I can tell

Rule of thumb: Never use the % character outside of a function.
It can even crash dedicated servers when using exec from a console entry.
Now I know

Only for those who also use local variables outside their scope. I mean it doesn't affect default loading as far as I can tell
It does, because appearantly %i is used to set which add-on is loaded.

To see this, create a useless add-on called something line client_blah with client.cs containing echo(%i);, and another useless add-on called client_blahblah with the same client.cs.

%i will be one higher for the second loaded add-on.

If only there were a way to discover what the rest of those variables in the loading function are...

If only there were a way to discover what the rest of those variables in the loading function are...
call trinick or computermix

Just make a function and at the end of the function call it.

That's what I did because this happened to me a few times.

Just make a function and at the end of the function call it.

That's what I did because this happened to me a few times.
Or just change it to an isolated global variable
Rule of thumb: Never use the % character outside of a function.
It can even crash dedicated servers when using exec from a console entry.