mirror of
https://github.com/ineedbots/iw2_bot_warfare.git
synced 2026-08-21 22:04:30 +00:00
a working menu
This commit is contained in:
+78
-113
@@ -39,6 +39,43 @@ init()
|
||||
|
||||
precacheshader( "white" );
|
||||
precachestring( &"Bot Warfare" );
|
||||
precachestring( &"Toggle bots can ads" );
|
||||
precachestring( &"Toggle bots can jump and dropshot" );
|
||||
precachestring( &"Toggle bots can camp" );
|
||||
precachestring( &"Toggle bots play the objective" );
|
||||
precachestring( &"Toggle bots can nade" );
|
||||
precachestring( &"Toggle bots can fire" );
|
||||
precachestring( &"Toggle bots can knife" );
|
||||
precachestring( &"Toggle bots can move" );
|
||||
precachestring( &"Bot settings" );
|
||||
precachestring( &"Decrease amount of med bots on allies team" );
|
||||
precachestring( &"Increase amount of med bots on allies team" );
|
||||
precachestring( &"Decrease amount of hard bots on allies team" );
|
||||
precachestring( &"Increase amount of hard bots on allies team" );
|
||||
precachestring( &"Decrease amount of med bots on axis team" );
|
||||
precachestring( &"Increase amount of med bots on axis team" );
|
||||
precachestring( &"Decrease amount of hard bots on axis team" );
|
||||
precachestring( &"Increase amount of hard bots on axis team" );
|
||||
precachestring( &"Change bot difficulty" );
|
||||
precachestring( &"Toggle bot_team_bot" );
|
||||
precachestring( &"Toggle forcing bots on team" );
|
||||
precachestring( &"Decrease bots to be on axis team" );
|
||||
precachestring( &"Increase bots to be on axis team" );
|
||||
precachestring( &"Change bot team" );
|
||||
precachestring( &"Teams and difficulty" );
|
||||
precachestring( &"Toggle count players for fill on spectator" );
|
||||
precachestring( &"Decrease bots to keep in-game" );
|
||||
precachestring( &"Increase bots to keep in-game" );
|
||||
precachestring( &"Change bot_fill_mode" );
|
||||
precachestring( &"Toggle auto bot kicking" );
|
||||
precachestring( &"Kick all bots" );
|
||||
precachestring( &"Kick a bot" );
|
||||
precachestring( &"Add 17 bot" );
|
||||
precachestring( &"Add 11 bot" );
|
||||
precachestring( &"Add 7 bot" );
|
||||
precachestring( &"Add 3 bot" );
|
||||
precachestring( &"Add 1 bot" );
|
||||
precachestring( &"Manage bots" );
|
||||
|
||||
thread watchPlayers();
|
||||
}
|
||||
@@ -376,7 +413,7 @@ OpenSub( menu, menu2 )
|
||||
{
|
||||
self.menutext[ i ] = self createfontstring( "default", 1.6 );
|
||||
self.menutext[ i ] setpoint( "CENTER", "CENTER", -300 + ( i * 100 ), -226 );
|
||||
// self.menutext[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
self.menutext[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
|
||||
if ( logOldi )
|
||||
{
|
||||
@@ -428,7 +465,7 @@ OpenSub( menu, menu2 )
|
||||
{
|
||||
self.menutexty[ i ] = self createfontstring( "default", 1.6 );
|
||||
self.menutexty[ i ] setpoint( "CENTER", "CENTER", self.menutext[ self.curs[ "Main" ][ "X" ] ].x, -160 + ( i * 20 ) );
|
||||
//self.menutexty[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
self.menutexty[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
self.menutexty[ i ].alpha = 1;
|
||||
self.menutexty[ i ].sort = 999;
|
||||
}
|
||||
@@ -537,7 +574,7 @@ ShowOptionOn( variable )
|
||||
{
|
||||
if ( isdefined( self.menutext[ i ] ) )
|
||||
{
|
||||
// self.menutext[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
self.menutext[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -564,7 +601,7 @@ ShowOptionOn( variable )
|
||||
{
|
||||
if ( isdefined( self.menutexty[ i ] ) )
|
||||
{
|
||||
//self.menutexty[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
self.menutexty[ i ] settext( self.option[ "Name" ][ self.submenu ][ i ] );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -875,18 +912,18 @@ createRectangle( align, relative, x, y, width, height, color, sort, alpha, shade
|
||||
|
||||
AddOptions()
|
||||
{
|
||||
self AddMenu( "Main", 0, "Manage bots", ::OpenSub, "man_bots", "" );
|
||||
self AddMenu( "Main", 0, &"Manage bots", ::OpenSub, "man_bots", "" );
|
||||
self AddBack( "man_bots", "Main" );
|
||||
|
||||
_temp = "";
|
||||
_tempcvar = getcvarint( "bots_manage_add" );
|
||||
self AddMenu( "man_bots", 0, "Add 1 bot", ::man_bots, "add", 1 + _tempcvar );
|
||||
self AddMenu( "man_bots", 1, "Add 3 bot", ::man_bots, "add", 3 + _tempcvar );
|
||||
self AddMenu( "man_bots", 2, "Add 7 bot", ::man_bots, "add", 7 + _tempcvar );
|
||||
self AddMenu( "man_bots", 3, "Add 11 bot", ::man_bots, "add", 11 + _tempcvar );
|
||||
self AddMenu( "man_bots", 4, "Add 17 bot", ::man_bots, "add", 17 + _tempcvar );
|
||||
self AddMenu( "man_bots", 5, "Kick a bot", ::man_bots, "kick", 1 );
|
||||
self AddMenu( "man_bots", 6, "Kick all bots", ::man_bots, "kick", getBotArray().size );
|
||||
self AddMenu( "man_bots", 0, &"Add 1 bot", ::man_bots, "add", 1 + _tempcvar );
|
||||
self AddMenu( "man_bots", 1, &"Add 3 bot", ::man_bots, "add", 3 + _tempcvar );
|
||||
self AddMenu( "man_bots", 2, &"Add 7 bot", ::man_bots, "add", 7 + _tempcvar );
|
||||
self AddMenu( "man_bots", 3, &"Add 11 bot", ::man_bots, "add", 11 + _tempcvar );
|
||||
self AddMenu( "man_bots", 4, &"Add 17 bot", ::man_bots, "add", 17 + _tempcvar );
|
||||
self AddMenu( "man_bots", 5, &"Kick a bot", ::man_bots, "kick", 1 );
|
||||
self AddMenu( "man_bots", 6, &"Kick all bots", ::man_bots, "kick", getBotArray().size );
|
||||
|
||||
_tempcvar = getcvarint( "bots_manage_fill_kick" );
|
||||
|
||||
@@ -899,7 +936,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "man_bots", 7, "Toggle auto bot kicking: " + _temp, ::man_bots, "autokick", _tempcvar );
|
||||
self AddMenu( "man_bots", 7, &"Toggle auto bot kicking", ::man_bots, "autokick", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_manage_fill_mode" );
|
||||
|
||||
@@ -934,11 +971,11 @@ AddOptions()
|
||||
break;
|
||||
}
|
||||
|
||||
self AddMenu( "man_bots", 8, "Change bot_fill_mode: " + _temp, ::man_bots, "fillmode", _tempcvar );
|
||||
self AddMenu( "man_bots", 8, &"Change bot_fill_mode", ::man_bots, "fillmode", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_manage_fill" );
|
||||
self AddMenu( "man_bots", 9, "Increase bots to keep in-game: " + _tempcvar, ::man_bots, "fillup", _tempcvar );
|
||||
self AddMenu( "man_bots", 10, "Decrease bots to keep in-game: " + _tempcvar, ::man_bots, "filldown", _tempcvar );
|
||||
self AddMenu( "man_bots", 9, &"Increase bots to keep in-game", ::man_bots, "fillup", _tempcvar );
|
||||
self AddMenu( "man_bots", 10, &"Decrease bots to keep in-game", ::man_bots, "filldown", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_manage_fill_spec" );
|
||||
|
||||
@@ -951,19 +988,19 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "man_bots", 11, "Count players for fill on spectator: " + _temp, ::man_bots, "fillspec", _tempcvar );
|
||||
self AddMenu( "man_bots", 11, &"Toggle count players for fill on spectator", ::man_bots, "fillspec", _tempcvar );
|
||||
|
||||
//
|
||||
|
||||
self AddMenu( "Main", 1, "Teams and difficulty", ::OpenSub, "man_team", "" );
|
||||
self AddMenu( "Main", 1, &"Teams and difficulty", ::OpenSub, "man_team", "" );
|
||||
self AddBack( "man_team", "Main" );
|
||||
|
||||
_tempcvar = getcvar( "bots_team" );
|
||||
self AddMenu( "man_team", 0, "Change bot team: " + _tempcvar, ::bot_teams, "team", _tempcvar );
|
||||
self AddMenu( "man_team", 0, &"Change bot team", ::bot_teams, "team", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_team_amount" );
|
||||
self AddMenu( "man_team", 1, "Increase bots to be on axis team: " + _tempcvar, ::bot_teams, "teamup", _tempcvar );
|
||||
self AddMenu( "man_team", 2, "Decrease bots to be on axis team: " + _tempcvar, ::bot_teams, "teamdown", _tempcvar );
|
||||
self AddMenu( "man_team", 1, &"Increase bots to be on axis team", ::bot_teams, "teamup", _tempcvar );
|
||||
self AddMenu( "man_team", 2, &"Decrease bots to be on axis team", ::bot_teams, "teamdown", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_team_force" );
|
||||
|
||||
@@ -976,7 +1013,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "man_team", 3, "Toggle forcing bots on team: " + _temp, ::bot_teams, "teamforce", _tempcvar );
|
||||
self AddMenu( "man_team", 3, &"Toggle forcing bots on team", ::bot_teams, "teamforce", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_team_mode" );
|
||||
|
||||
@@ -989,7 +1026,7 @@ AddOptions()
|
||||
_temp = "everyone";
|
||||
}
|
||||
|
||||
self AddMenu( "man_team", 4, "Toggle bot_team_bot: " + _temp, ::bot_teams, "teammode", _tempcvar );
|
||||
self AddMenu( "man_team", 4, &"Toggle bot_team_bot", ::bot_teams, "teammode", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_skill" );
|
||||
|
||||
@@ -1040,55 +1077,29 @@ AddOptions()
|
||||
break;
|
||||
}
|
||||
|
||||
self AddMenu( "man_team", 5, "Change bot difficulty: " + _temp, ::bot_teams, "skill", _tempcvar );
|
||||
self AddMenu( "man_team", 5, &"Change bot difficulty", ::bot_teams, "skill", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_skill_axis_hard" );
|
||||
self AddMenu( "man_team", 6, "Increase amount of hard bots on axis team: " + _tempcvar, ::bot_teams, "axishardup", _tempcvar );
|
||||
self AddMenu( "man_team", 7, "Decrease amount of hard bots on axis team: " + _tempcvar, ::bot_teams, "axisharddown", _tempcvar );
|
||||
self AddMenu( "man_team", 6, &"Increase amount of hard bots on axis team", ::bot_teams, "axishardup", _tempcvar );
|
||||
self AddMenu( "man_team", 7, &"Decrease amount of hard bots on axis team", ::bot_teams, "axisharddown", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_skill_axis_med" );
|
||||
self AddMenu( "man_team", 8, "Increase amount of med bots on axis team: " + _tempcvar, ::bot_teams, "axismedup", _tempcvar );
|
||||
self AddMenu( "man_team", 9, "Decrease amount of med bots on axis team: " + _tempcvar, ::bot_teams, "axismeddown", _tempcvar );
|
||||
self AddMenu( "man_team", 8, &"Increase amount of med bots on axis team", ::bot_teams, "axismedup", _tempcvar );
|
||||
self AddMenu( "man_team", 9, &"Decrease amount of med bots on axis team", ::bot_teams, "axismeddown", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_skill_allies_hard" );
|
||||
self AddMenu( "man_team", 10, "Increase amount of hard bots on allies team: " + _tempcvar, ::bot_teams, "allieshardup", _tempcvar );
|
||||
self AddMenu( "man_team", 11, "Decrease amount of hard bots on allies team: " + _tempcvar, ::bot_teams, "alliesharddown", _tempcvar );
|
||||
self AddMenu( "man_team", 10, &"Increase amount of hard bots on allies team", ::bot_teams, "allieshardup", _tempcvar );
|
||||
self AddMenu( "man_team", 11, &"Decrease amount of hard bots on allies team", ::bot_teams, "alliesharddown", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_skill_allies_med" );
|
||||
self AddMenu( "man_team", 12, "Increase amount of med bots on allies team: " + _tempcvar, ::bot_teams, "alliesmedup", _tempcvar );
|
||||
self AddMenu( "man_team", 13, "Decrease amount of med bots on allies team: " + _tempcvar, ::bot_teams, "alliesmeddown", _tempcvar );
|
||||
self AddMenu( "man_team", 12, &"Increase amount of med bots on allies team", ::bot_teams, "alliesmedup", _tempcvar );
|
||||
self AddMenu( "man_team", 13, &"Decrease amount of med bots on allies team", ::bot_teams, "alliesmeddown", _tempcvar );
|
||||
|
||||
//
|
||||
|
||||
self AddMenu( "Main", 2, "Bot settings", ::OpenSub, "set1", "" );
|
||||
self AddMenu( "Main", 2, &"Bot settings", ::OpenSub, "set1", "" );
|
||||
self AddBack( "set1", "Main" );
|
||||
|
||||
_tempcvar = getcvarint( "bots_loadout_reasonable" );
|
||||
|
||||
if ( _tempcvar )
|
||||
{
|
||||
_temp = "true";
|
||||
}
|
||||
else
|
||||
{
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 0, "Bots use only good class setups: " + _temp, ::bot_func, "reasonable", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_loadout_allow_op" );
|
||||
|
||||
if ( _tempcvar )
|
||||
{
|
||||
_temp = "true";
|
||||
}
|
||||
else
|
||||
{
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 1, "Bots can use op and annoying class setups: " + _temp, ::bot_func, "op", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_move" );
|
||||
|
||||
if ( _tempcvar )
|
||||
@@ -1100,7 +1111,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 2, "Bots can move: " + _temp, ::bot_func, "move", _tempcvar );
|
||||
self AddMenu( "set1", 0, &"Toggle bots can move", ::bot_func, "move", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_knife" );
|
||||
|
||||
@@ -1113,7 +1124,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 3, "Bots can knife: " + _temp, ::bot_func, "knife", _tempcvar );
|
||||
self AddMenu( "set1", 1, &"Toggle bots can knife", ::bot_func, "knife", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_fire" );
|
||||
|
||||
@@ -1126,7 +1137,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 4, "Bots can fire: " + _temp, ::bot_func, "fire", _tempcvar );
|
||||
self AddMenu( "set1", 2, &"Toggle bots can fire", ::bot_func, "fire", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_nade" );
|
||||
|
||||
@@ -1139,7 +1150,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 5, "Bots can nade: " + _temp, ::bot_func, "nade", _tempcvar );
|
||||
self AddMenu( "set1", 3, &"Toggle bots can nade", ::bot_func, "nade", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_obj" );
|
||||
|
||||
@@ -1152,7 +1163,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 6, "Bots play the objective: " + _temp, ::bot_func, "obj", _tempcvar );
|
||||
self AddMenu( "set1", 4, &"Toggle bots play the objective", ::bot_func, "obj", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_camp" );
|
||||
|
||||
@@ -1165,7 +1176,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 7, "Bots can camp: " + _temp, ::bot_func, "camp", _tempcvar );
|
||||
self AddMenu( "set1", 5, &"Toggle bots can camp", ::bot_func, "camp", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_jumpdrop" );
|
||||
|
||||
@@ -1178,33 +1189,7 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 8, "Bots can jump and dropshot: " + _temp, ::bot_func, "jump", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_target_other" );
|
||||
|
||||
if ( _tempcvar )
|
||||
{
|
||||
_temp = "true";
|
||||
}
|
||||
else
|
||||
{
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 9, "Bots can target other script objects: " + _temp, ::bot_func, "targetother", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_killstreak" );
|
||||
|
||||
if ( _tempcvar )
|
||||
{
|
||||
_temp = "true";
|
||||
}
|
||||
else
|
||||
{
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 10, "Bots can use killstreaks: " + _temp, ::bot_func, "killstreak", _tempcvar );
|
||||
self AddMenu( "set1", 6, &"Toggle bots can jump and dropshot", ::bot_func, "jump", _tempcvar );
|
||||
|
||||
_tempcvar = getcvarint( "bots_play_ads" );
|
||||
|
||||
@@ -1217,23 +1202,13 @@ AddOptions()
|
||||
_temp = "false";
|
||||
}
|
||||
|
||||
self AddMenu( "set1", 11, "Bots can ads: " + _temp, ::bot_func, "ads", _tempcvar );
|
||||
self AddMenu( "set1", 7, &"Toggle bots can ads", ::bot_func, "ads", _tempcvar );
|
||||
}
|
||||
|
||||
bot_func( a, b )
|
||||
{
|
||||
switch ( a )
|
||||
{
|
||||
case "reasonable":
|
||||
setcvar( "bots_loadout_reasonable", !b );
|
||||
self iprintln( "Bots using reasonable setups: " + !b );
|
||||
break;
|
||||
|
||||
case "op":
|
||||
setcvar( "bots_loadout_allow_op", !b );
|
||||
self iprintln( "Bots using op setups: " + !b );
|
||||
break;
|
||||
|
||||
case "move":
|
||||
setcvar( "bots_play_move", !b );
|
||||
self iprintln( "Bots move: " + !b );
|
||||
@@ -1269,16 +1244,6 @@ bot_func( a, b )
|
||||
self iprintln( "Bots jump: " + !b );
|
||||
break;
|
||||
|
||||
case "targetother":
|
||||
setcvar( "bots_play_target_other", !b );
|
||||
self iprintln( "Bots target other: " + !b );
|
||||
break;
|
||||
|
||||
case "killstreak":
|
||||
setcvar( "bots_play_killstreak", !b );
|
||||
self iprintln( "Bots use killstreaks: " + !b );
|
||||
break;
|
||||
|
||||
case "ads":
|
||||
setcvar( "bots_play_ads", !b );
|
||||
self iprintln( "Bots ads: " + !b );
|
||||
|
||||
Reference in New Issue
Block a user