mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-04-22 05:55:42 +00:00
65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
#include maps\mp\_utility;
|
|
#include maps\mp\gametypes\_hud_util;
|
|
#include common_scripts\utility;
|
|
#include maps\mp\bots\_bot_utility;
|
|
|
|
init()
|
|
{
|
|
setDvarIfUninitialized( "bots_sniperLoadout", false );
|
|
|
|
level thread onBotConnected();
|
|
}
|
|
|
|
onBotConnected()
|
|
{
|
|
for (;;)
|
|
{
|
|
level waittill("bot_connected", bot);
|
|
|
|
bot thread onBotGivenLoadout();
|
|
}
|
|
}
|
|
|
|
onBotGivenLoadout()
|
|
{
|
|
self endon("disconnect");
|
|
|
|
for (;;)
|
|
{
|
|
self waittill( "bot_giveLoadout", allowCopycat );
|
|
|
|
if (!getDvarInt("bots_sniperLoadout"))
|
|
continue;
|
|
|
|
self.pers["bots"]["behavior"]["quickscope"] = true;
|
|
|
|
// clear perks and weapons
|
|
self takeAllWeapons();
|
|
self.specialty = [];
|
|
self _clearPerks();
|
|
self maps\mp\gametypes\_class::_detachAll();
|
|
|
|
// give perks
|
|
self maps\mp\perks\_perks::givePerk( "specialty_fastreload" );
|
|
self maps\mp\perks\_perks::givePerk( "specialty_quickdraw" );
|
|
self maps\mp\perks\_perks::givePerk( "specialty_bulletdamage" );
|
|
self maps\mp\perks\_perks::givePerk( "specialty_armorpiercing" );
|
|
self maps\mp\perks\_perks::givePerk( "specialty_bulletaccuracy" );
|
|
self maps\mp\perks\_perks::givePerk( "specialty_holdbreath" );
|
|
|
|
// give weapons
|
|
self _giveWeapon( "usp_mp", 0 );
|
|
self SetWeaponAmmoClip( "usp_mp", 0 );
|
|
self SetWeaponAmmoStock( "usp_mp", 0 );
|
|
|
|
self _giveWeapon( "cheytac_mp", 0 );
|
|
self setSpawnWeapon( "cheytac_mp" );
|
|
|
|
// make into sniper model
|
|
if ( level.environment != "" )
|
|
self [[game[self.team+"_model"]["GHILLIE"]]]();
|
|
else
|
|
self [[game[self.team+"_model"]["SNIPER"]]]();
|
|
}
|
|
}
|