bot custom loadout script

This commit is contained in:
INeedBots 2020-10-02 21:28:00 -06:00
parent 787c1476e0
commit e3ca44a107

View File

@ -0,0 +1,64 @@
#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;
// 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[team+"_model"]["GHILLIE"]]]();
else
self [[game[team+"_model"]["SNIPER"]]]();
// reset the bot anim model
self maps\mp\bots\_bot_internal::botsDeleteFakeAnim();
}
}