|
Veteran Member
Join Date: Mar 2009
Location: Lithuania
|

05-15-2009
, 05:50
help with AMMO, and Give_weapon
|
#1
|
Hi, i using code
PHP Code:
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <nvault> #define MAXLEVEL 24 #define MAXCLASSES 5 new const RANKLEVELS[MAXLEVEL][] = { "Beginner", "Beginner", "Beginner", "Beginner", "Beginner", "Slayer", "Slayer", "Slayer", "Hunter", "Hunter", "Hunter", "Hunter", "Assassin", "Assassin", "Hero", "Hero", "Hero", "War Lord", "War Lord", "Supernatural", "Supernatural", "Supernatural", "Umbrella Soldier", "Umbrella Soldier" }; // Rank Levels new const LEVELS[MAXLEVEL] = { 90, 180, 300, 450, 700, 1200, 1800, 2800, 4100, 5200, 6000, 6800, 8200, 10200, 12000, 15000, 17500, 20500, 25500, //<-aug// 29000, 35000, 46000, 58000, 150000 }; // Levels xp new const WEAPONCONST[MAXLEVEL][] = { "weapon_glock18", "weapon_usp", "weapon_p228", "weapon_fiveseven", "weapon_deagle", "weapon_elite", "weapon_tmp", "weapon_mac10", "weapon_ump45", "weapon_mp5navy", "weapon_p90", "weapon_scout", "weapon_awp", "weapon_famas", "weapon_galil", "weapon_m3", "weapon_xm1014", "weapon_ak47", "weapon_m4a1", "weapon_aug", "weapon_sg552", "weapon_sg550", "weapon_g3sg1", "weapon_m249" }; // Give Weapons new const AMMOCONST[MAXLEVEL] = { ammo_9mm, ammo_45acp, ammo_357sig, ammo_57mm, ammo_40ae, ammo_9mm, ammo_9mm, ammo_45acp, ammo_45acp, ammo_9mm, ammo_57mm, ammo_762nato, ammo_338magnum, ammo_556nato, ammo_556nato, ammo_buckshot, ammo_buckshot, ammo_762nato, ammo_556nato, ammo_556nato, ammo_556nato, ammo_556nato, ammo_762nato, ammo_556natobox }; // Give ammo new PlayerXP[33],PlayerLevel[33],PlayerRank[33] new XP_Kill,XP_Knife,XP_Hs,SaveXP,g_vault public plugin_init() { register_plugin("XpMod", "1.0", "Fxfighter") register_event("DeathMsg", "eDeath", "a") SaveXP = register_cvar("SaveXP","1") XP_Kill=register_cvar("XP_per_kill", "20") XP_Hs=register_cvar("XP_hs_bonus","20") XP_Knife=register_cvar("XP_knife_bonus","20") g_vault = nvault_open("animod") register_clcmd("say /xp", "ShowHud") register_clcmd("say_team /xp", "ShowHud") } public eDeath( ) { new attacker = read_data( 1 ) new headshot = read_data( 3 ) new clip, ammo, weapon = get_user_weapon(attacker,clip,ammo); PlayerXP[attacker] += get_pcvar_num(XP_Kill) if(headshot) PlayerXP[attacker] += get_pcvar_num(XP_Hs) if(weapon == CSW_KNIFE) PlayerXP[attacker] += get_pcvar_num(XP_Knife) while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) { client_print(attacker, print_chat, "[Animal Mod] Congratulations! You are a level %i Rank %s!",PlayerLevel[attacker],RANKLEVELS[PlayerLevel[attacker]]) PlayerLevel[attacker] += 1 } ShowHud(attacker) SaveData(attacker) } public ShowHud(id) { set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.0 show_hudmessage(id, "Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id],RANKLEVELS[PlayerLevel[id]) } public client_connect(id) { if(get_pcvar_num(SaveXP) == 1) { LoadData(id) } } public client_disconnect(id) { if(get_pcvar_num(SaveXP) == 1) { SaveData(id) } PlayerXP[id] = 0 PlayerLevel[id] = 0 PlayerRank[id] = 0 } public SaveData(id) { new AuthID[35] get_user_authid(id,AuthID,34) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",AuthID) format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id) { new AuthID[35] get_user_authid(id,AuthID,34) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",AuthID) format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new playerxp[32], playerlevel[32] parse(vaultdata, playerxp, 31, playerlevel, 31) PlayerXP[id] = str_to_num(playerxp) PlayerLevel[id] = str_to_num(playerlevel) return PLUGIN_CONTINUE } if (!user_has_weapon(id, AMMOCONST[PlayerLevel[id]])) { give_item(id, WEAPONCONST[PlayerLevel[id]]); }
i want to that a certain level given the tools and Ammo
who can help!
|
|