Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define AOWCLASSCOUNT 27
- #define AOWCWEPCOUNT 4
- #define AOWAMMOCOUNT 30
- #define AOWALTWEPCOUNT 8
- int classWeapons[AOWCLASSCOUNT][AOWCWEPCOUNT] =
- {
- {"SubmachineGun", 0, 0, 0},
- {"RepairGun", 0, 0, 0},
- {"SubmachineGun", "GatlingGun", 0, 0},
- {"ProxyMine", "SubmachineGun", "RepairGun", 0},
- {"Flamer", 0, 0, 0},
- {"Rifle", 0, 0, 0},
- {"SubmachineGun", "MachineGun", 0, 0},
- {"Rifle", "Grenade_Launcher", 0, 0},
- {"Rifle", "MissileLauncher", 0, 0},
- {"StealthLaserRifle", "Knife", 0, 0},
- {"Rifle", "GaussRifle", 0, 0},
- {"SubmachineGun", "ChemicalSprayer", 0, 0},
- {"SubmachineGun", "ShockRifle", 0, 0},
- {"MissileLauncher", "GatlingGun", "Rifle", "GaussRifle"},
- {"Boomstick", 0, 0, 0},
- {"BombPack", 0, 0, 0},
- {"SniperRifle", 0, 0, 0},
- {"RepairGun", "UtilityGun", 0, 0},
- {"ProxyMine", "RemoteC4", "Boomstick", "BombSquadGun"},
- {"Boomstick", "HealGun", 0, 0},
- {"LaserChaingun", 0, 0, 0},
- {"JumpJetGatlingGun", 0, 0, 0},
- {"TiberiumAutoRifle", 0, 0, 0},
- {"DoubleShotgun", 0, 0, 0},
- {"PlasmaGun", 0, 0, 0},
- {"ArtilleryCannon", 0, 0, 0},
- {"MachineGun", "TimeGun", 0, 0}
- };
- int aowAmmoTypes[AOWAMMOCOUNT] =
- {
- "NewClipAmmo", "MachineGunAmmo", "ProxyMineCount", "FlamerAmmo",
- "PhosphorusGrenadeAmmo", "FragGrenadeAmmo", "RifleAmmo", "RifleGrenadeAmmo",
- "GrenadeAmmo", "MissileAmmo", "LaserRifleAmmo", "GaussRifleAmmo",
- "ChemicalAmmo", "ChemicalGrenadeAmmo", "GeneporiumCharge",
- "PlasmaCannonAmmo", "ShotgunAmmo", "SniperAmmo", "Utility_Ammo",
- "RemoteC4Ammo", "LaserChaingunAmmo", "TE21CalAmmo", "ArtilleryShellAmmo",
- "JumpJetFuel", "PlasmaRifleAmmo", "TimeGunAmmo", "Clip", "Shell",
- "RocketAmmo", "Cell"
- };
- int aowOtherWeapons[AOWALTWEPCOUNT] =
- {
- "Unarmed", "EnhancedTimedC4", "Handgun", "IonCannonBeacon",
- "NuclearStrikeBeacon", "EagerBeaver", "PlasmaCannon", "AdminPistol"
- };
- int classNames[AOWCLASSCOUNT] =
- {
- "Gunman", "Engineer", "Minigunner", "Technician", "Flamer", "Rifleman",
- "Machinegunner", "Grenadier", "Rocketeer", "Infiltrator", "Gausser",
- "Chemist", "Shock Trooper", "Commando", "Shotgunner", "Kamikaze", "Sniper",
- "Constructor", "Demoman", "Medic", "Laser Minigunner", "Jetman",
- "Tib-Trooper", "SSGer", "Plasmician", "Artilleryman", "Timecop"
- };
- function void maxAllAOWAmmo(void)
- {
- int ammo; int aMax; int cur; int diff;
- int i;
- for (i = 0; i < AOWAMMOCOUNT; i++)
- {
- ammo = aowAmmoTypes[i];
- aMax = GetAmmoCapacity(ammo);
- cur = CheckInventory(ammo);
- diff = aMax - cur;
- GiveInventory(ammo, diff);
- }
- }
- function void doubleAllAOWAmmo(void)
- {
- int ammo; int aMax;
- int i;
- for (i = 0; i < AOWAMMOCOUNT; i++)
- {
- ammo = aowAmmoTypes[i];
- aMax = GetAmmoCapacity(ammo);
- SetAmmoCapacity(ammo, aMax * 2);
- }
- }
- function int giveAOWClassWeapons(int which)
- {
- int i; int wep;
- if ((which < 0) || (which >= AOWCLASSCOUNT))
- {
- return 0;
- }
- for (i = 0; i < AOWCWEPCOUNT; i++)
- {
- wep = classWeapons[which][i];
- if (wep != 0)
- {
- GiveInventory(wep, 1);
- }
- }
- return classNames[which];
- }
- function void giveAOWSpecialWeapons(void)
- {
- int i;
- for (i = 0; i < AOWALTWEPCOUNT; i++)
- {
- GiveInventory(aowOtherWeapons[i], 1);
- }
- }
- script 592 (int which, int a1, int a2) net
- {
- int className; int i;
- switch (which)
- {
- case 0:
- ACS_ExecuteAlways(321, 0, a1 + (a2 << 16), 0, 0);
- break;
- case 1:
- className = giveAOWClassWeapons(a1);
- if (className == 0)
- {
- Print(s:"Invalid class ", d:a1);
- }
- else
- {
- Print(s:"You have gotten the weapons for the ", s:className);
- }
- break;
- case 2:
- for (i = 0; i < AOWCLASSCOUNT; i++)
- {
- giveAOWClassWeapons(i);
- }
- giveAOWSpecialWeapons();
- maxAllAOWAmmo();
- Print(s:"ALL WEPON GET!");
- break;
- case 3:
- maxAllAOWAmmo();
- break;
- case 4:
- doubleAllAOWAmmo();
- maxAllAOWAmmo();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement