Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define WEAPON_COUNT 27
- char *deagle_prop[3] = {"deagle", "001", "50AE"};
- char *ak47_prop[3] = {"ak47", "002", "762mm"};
- char *scout_prop[3] = {"scout", "002", "762mm"};
- char *aug_prop[3] = {"aug", "002", "762mm"};
- char *g3sg1_prop[3] = {"g3sg1", "002", "762mm"};
- char *galil_prop[3] = {"galil", "003", "556mm"};
- char *famas_prop[3] = {"famas", "003", "556mm"};
- char *m4a1_prop[3] = {"m4a1", "003", "556mm"};
- char *sg552_prop[3] = {"sg552", "003", "556mm"};
- char *sg550_prop[3] = {"sg550", "003", "556mm"};
- char *m249_prop[3] = {"m249", "004", "556mm_box"};
- char *awp_prop[3] = {"awp", "005", "338mag"};
- char *tmp_prop[3] = {"tmp", "006", "9mm"};
- char *mp5navy_prop[3] = {"mp5navy", "006", "9mm"};
- char *glock_prop[3] = {"glock", "006", "9mm"};
- char *elite_prop[3] = {"elite", "006", "9mm"};
- char *m3_prop[3] = {"m3", "007", "buckshot"};
- char *xm1014_prop[3] = {"xm1014", "007", "buckshot"};
- char *mac10_prop[3] = {"mac10", "008", "45acp"};
- char *ump45_prop[3] = {"ump45", "008", "45acp"};
- char *usp_prop[3] = {"usp", "008", "45acp"};
- char *p228_prop[3] = {"p228", "009", "357sig"};
- char *fiveseven_prop[3] = {"fiveseven", "010", "57mm"};
- char *p90_prop[3] = {"p90", "010", "57mm"};
- char *hegrenade_prop[3] = {"hegrenade", "011", "hegrenade"};
- char *flashbang_prop[3] = {"flashbang", "012", "flashbang"};
- char *smokegrenade_prop[3] = {"smokegrenade", "013", "smokegrenade"};
- char **props[WEAPON_COUNT] = {deagle_prop, ak47_prop, scout_prop, aug_prop, g3sg1_prop, galil_prop, famas_prop, m4a1_prop, sg552_prop, sg550_prop, m249_prop, awp_prop, tmp_prop, mp5navy_prop, glock_prop, elite_prop, m3_prop, xm1014_prop, mac10_prop, ump45_prop, usp_prop, p228_prop, fiveseven_prop, p90_prop, hegrenade_prop, flashbang_prop, smokegrenade_prop};
- char *prop_prefix = "CBasePlayer.localdata.m_iAmmo.";
- char *getWeaponProp(char* weapon)
- {
- for (int i = 0; i <= WEAPON_COUNT; i++)
- {
- if (q_strcmp(props[i][0], weapon) == 0)
- {
- char *t_prop_copy = "";
- strcpy(t_prop_copy, prop_prefix);
- strcat(t_prop_copy, props[i][1]);
- return t_prop_copy;
- }
- }
- char *blankString = "";
- return blankString;
- }
- short unsigned int getMaxAmmo(char *weapon)
- {
- for (int i = 0; i <= WEAPON_COUNT; i++)
- {
- if (q_strcmp(props[i][0], weapon) != 0) continue;
- char *t_convar = "ammo_";
- strcat(t_convar, props[i][2]);
- strcat(t_convar, "_max");
- return cvars->FindVar(t_convar)->GetInt();
- }
- return 0;
- }
- void setWeaponProp(CBasePlayer *pPlayerBase, char *weapon, short unsigned int amount)
- {
- char *weaponProp = getWeaponProp(weapon);
- if (! strlen(weaponProp))
- {
- return;
- }
- OffSets->SetPlayerProp(pPlayerBase, weaponProp, amount);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement