automatic_weapons_rewards 1.0.1

Fix not being able to use killstreaks
This commit is contained in:
Resxt 2022-03-10 13:03:54 +01:00
parent 876062ac79
commit bd4bdc06f4

View File

@ -187,24 +187,33 @@ WeaponReward()
{ {
while(true) while(true)
{ {
CheckWeaponReward(level.weapon_rewards); CheckWeaponReward(level.weapon_rewards, spawn_weapon);
wait 0.01; wait 0.01;
} }
} }
} }
CheckWeaponReward(weapon_rewards) CheckWeaponReward(weapon_rewards, spawn_weapon)
{ {
player_kills = self.pers["kills"]; player_kills = self.pers["kills"];
for (i = 0; i < weapon_rewards.size; i++) for (i = 0; i < weapon_rewards.size; i++)
{ {
next_reward = weapon_rewards[i][1]; if (player_kills >= weapon_rewards[i][0] && player_kills < weapon_rewards[i+1][0])
if (player_kills >= weapon_rewards[i][0] && player_kills < weapon_rewards[i+1][0] && self GetCurrentWeapon() != next_reward)
{ {
ReplaceWeapon(next_reward); if (self GetCurrentWeapon() == spawn_weapon)
{
self.pers["weapons_reward_tier"] = weapon_rewards[i][0];
ReplaceWeapon(weapon_rewards[i][1]);
break; break;
} }
else if (i > 0 && self GetCurrentWeapon() == weapon_rewards[i-1][1])
{
self.pers["weapons_reward_tier"] = weapon_rewards[i][0];
ReplaceWeapon(weapon_rewards[i][1]);
break;
}
}
} }
} }