mirror of
https://github.com/JezuzLizard/Recompilable-gscs-for-BO2-zombies-and-multiplayer.git
synced 2025-06-08 09:57:52 -05:00
120 lines
3.4 KiB
Plaintext
120 lines
3.4 KiB
Plaintext
#include maps/mp/_utility;
|
|
#include maps/common_scripts/utility;
|
|
|
|
init()
|
|
{
|
|
debug_tracker();
|
|
}
|
|
|
|
debug_tracker()
|
|
{
|
|
numberOfScriptsBeingLogged = 0;
|
|
if ( !isDefined( level.debugLogging ) )
|
|
{
|
|
level.debugLogging = getDvarIntDefault( "debugModDebugLoggingActive", 1 );
|
|
}
|
|
if ( isDefined( level.customZgrief_loaded ) && level.customZgrief_loaded )
|
|
{
|
|
level.debugLoggingZgrief = getDvarIntDefault( "debugModDebugLoggingZgrief", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_loaded ) && level.custom_zm_loaded )
|
|
{
|
|
level.debugLogging_zm = getDvarIntDefault( "debugModDebugLogging_zm", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_ai_dogs_loaded ) && level.custom_zm_ai_dogs_loaded )
|
|
{
|
|
level.debugLogging_zm_ai_dogs = getDvarIntDefault( "debugModDebugLogging_zm_ai_dogs", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_audio_loaded ) && level.custom_zm_audio_loaded )
|
|
{
|
|
level.debugLogging_zm_audio = getDvarIntDefault( "debugModDebugLogging_zm_audio", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_magicbox_loaded ) && level.custom_zm_magicbox_loaded )
|
|
{
|
|
level.debugLogging_zm_magicbox = getDvarIntDefault( "debugModDebugLogging_zm_magicbox", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_perks_loaded ) && level.custom_zm_perks_loaded )
|
|
{
|
|
level.debugLogging_zm_perks = getDvarIntDefault( "debugModDebugLogging_zm_perks", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_perk_electric_cherry_loaded ) && level.custom_zm_perk_electric_cherry_loaded )
|
|
{
|
|
level.debugLogging_zm_perk_electric_cherry = getDvarIntDefault( "debugModDebugLogging_zm_perk_electric_cherry", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_powerups_loaded ) && level.custom_zm_powerups_loaded )
|
|
{
|
|
level.debugLogging_zm_powerups = getDvarIntDefault( "debugModDebugLogging_zm_powerups", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_spawner_loaded ) && level.custom_zm_spawner_loaded )
|
|
{
|
|
level.debugLogging_zm_spawner = getDvarIntDefault( "debugModDebugLogging_zm_spawner", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
if ( isDefined( level.custom_zm_weapons_loaded ) && level.custom_zm_weapons_loaded )
|
|
{
|
|
level.debugLogging_zm_weapons = getDvarIntDefault( "debugModDebugLogging_zm_weapons", 1 );
|
|
numberOfScriptsBeingLogged++;
|
|
}
|
|
level.player_starting_points = getDvarIntDefault( "debugModStartingPoints", 500 );
|
|
if ( getDvarIntDefault( "debugModTestBotsEnabled", 0 ) == 1 )
|
|
{
|
|
level thread add_bots();
|
|
}
|
|
level.errorDisplayLevel = getDvarIntDefault( "debugModErrorDisplay", 0 ); //Use this to choose what is written to the log
|
|
//Error levels:
|
|
//0 - Display all types of log messages
|
|
//1 - Display only errors
|
|
//2 - Display only warnings
|
|
//3 - Display only info
|
|
}
|
|
|
|
add_bots()
|
|
{
|
|
//Wait for the host!
|
|
players = get_players();
|
|
while ( players.size < 1 )
|
|
{
|
|
players = get_players();
|
|
wait 1;
|
|
}
|
|
//Then spawn bots
|
|
botsToSpawn = getDvarIntDefault( "debugModBotsToSpawn", 1 )
|
|
for ( currentBots = 0; currentBots < botsToSpawn; currentBots++ )
|
|
{
|
|
zbot_spawn();
|
|
wait 1;
|
|
}
|
|
SetDvar("bot_AllowMovement", "1");
|
|
SetDvar("bot_PressAttackBtn", "1");
|
|
SetDvar("bot_PressMeleeBtn", "1");
|
|
}
|
|
|
|
zbot_spawn()
|
|
{
|
|
bot = AddTestClient();
|
|
if ( !IsDefined( bot ) )
|
|
{
|
|
return;
|
|
}
|
|
|
|
bot.pers["isBot"] = true;
|
|
bot.equipment_enabled = false;
|
|
return bot;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|