yea you already gave this to me..
and i cleaned it up and made it easier to read..
Code:
void BotCheckReload (bot_t *pBot) // bluebyte
{
if (!pBot->bIsReloading && FNullEnt (pBot->pBotEnemy) && (pBot->current_weapon.iAmmo1 > 0)
&& !(pBot->iStates & STATE_SEEINGENEMY) && !(pBot->iStates & STATE_SUSPECTENEMY)
&& !(pBot->iStates & STATE_HEARINGENEMY))
{
int iMaxClip; // bluebyte
switch (pBot->current_weapon.iId) // bluebyte
{
case CS_WEAPON_M249:
iMaxClip = 100;
break;
case CS_WEAPON_P90:
iMaxClip = 50;
break;
case CS_WEAPON_GALIL:
iMaxClip = 35;
break;
case CS_WEAPON_ELITE:
case CS_WEAPON_MP5NAVY:
case CS_WEAPON_TMP:
case CS_WEAPON_MAC10:
case CS_WEAPON_M4A1:
case CS_WEAPON_AK47:
case CS_WEAPON_SG552:
case CS_WEAPON_AUG:
case CS_WEAPON_SG550:
iMaxClip = 30;
break;
case CS_WEAPON_UMP45:
case CS_WEAPON_FAMAS:
iMaxClip = 25;
break;
case CS_WEAPON_GLOCK18:
case CS_WEAPON_FIVESEVEN:
case CS_WEAPON_G3SG1:
iMaxClip = 20;
break;
case CS_WEAPON_P228:
iMaxClip = 13;
break;
case CS_WEAPON_USP:
iMaxClip = 12;
break;
case CS_WEAPON_AWP:
case CS_WEAPON_SCOUT:
iMaxClip = 10;
break;
case CS_WEAPON_M3:
iMaxClip = 8;
break;
case CS_WEAPON_DEAGLE:
case CS_WEAPON_XM1014:
iMaxClip = 7;
break;
default: // for knives & grenades
iMaxClip = 0;
}
// bluebyte: we should reload more frequently
if (pBot->current_weapon.iClip < (0.8 * iMaxClip))
{
pBot->pEdict->v.button |= IN_RELOAD;
pBot->bIsReloading = TRUE;
}
}
}