private static void RandomPerkCola(this Entity player) { if (player.GetField <int>("aiz_perks") == 11) { return; } var perk = PerkCola.RandomPerk(); while (PerkCola.HasPerkCola(player, perk)) { perk = PerkCola.RandomPerk(); } PerkCola.GivePerkCola(player, perk); }
public static void UsePerk(Entity player, PerkCola perk) { if (!player.IsAlive) { return; } if (player.GetTeam() == "allies") { if (Function.Call <int>("getdvarint", "bonus_fire_sale") == 1 && player.GetCash() >= 10) { if (player.GetField <int>("aiz_perks") >= 5) { player.Call("iprintln", "^1You already have 5 Perk-a-Cola."); return; } if (PerkCola.HasPerkCola(player, perk)) { player.Call("iprintln", "^1You already have " + perk.FullName + "."); return; } player.PayCash(10); PerkCola.GivePerkCola(player, perk); } else if (player.GetCash() >= perk.Pay) { if (player.GetField <int>("aiz_perks") >= 5) { player.Call("iprintln", "^1You already have 5 Perk-a-Cola."); return; } if (PerkCola.HasPerkCola(player, perk)) { player.Call("iprintln", "^1You already have " + perk.FullName + "."); return; } player.PayCash(perk.Pay); PerkCola.GivePerkCola(player, perk); } else { player.Call("iprintln", "^1Not enough cash for " + perk.FullName + ". Need ^2$^3" + perk.Pay); } } }