From e3ca44a107025f88081885f108f6b36bdb87ae4c Mon Sep 17 00:00:00 2001 From: INeedBots Date: Fri, 2 Oct 2020 21:28:00 -0600 Subject: [PATCH] bot custom loadout script --- userraw/scripts/bots_sniper_loadout.gsc | 64 +++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 userraw/scripts/bots_sniper_loadout.gsc diff --git a/userraw/scripts/bots_sniper_loadout.gsc b/userraw/scripts/bots_sniper_loadout.gsc new file mode 100644 index 0000000..4398765 --- /dev/null +++ b/userraw/scripts/bots_sniper_loadout.gsc @@ -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(); + } +}