iw4_bot_warfare/userraw/scripts/bots_sniper_loadout.gsc
INeedBots d7f877e40f qs
2021-03-11 15:38:17 -06:00

65 lines
1.6 KiB
Plaintext

#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"]]]();
}
}