2020-04-29 10:41:33 -07:00

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;
}