| antonioprolive |
03-15-2014 20:23 |
[Ayuda] [ES] Poner niveles en las armas
Buenas queria saber si me podrian ayudar ponerle las armas por nivel para un cs surf es que eh encontrado tutoriales pero a la mayoria no le entiendo o son para zp los niveles ya los tengo creados.Gracias
PHP Code:
#include <amxmodx> #include <amxmisc> #include <nvault> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta> new const g_niveles[100] = { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000, 13000, 14000, 15000, 16000, 17000, 18000, 19000, 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, 28000, 29000, 30000, 31000, 32000, 33000, 34000, 35000, 36000, 37000, 38000, 39000, 40000, 41000, 42000, 43000, 44000, 45000, 46000, 47000, 48000, 49000, 50000, 51000, 52000, 53000, 54000, 55000, 56000, 57000, 58000, 59000, 60000, 61000, 62000, 63000, 64000, 65000, 66000, 67000, 68000, 69000, 70000, 71000, 72000, 73000, 74000, 75000, 76000, 77000, 78000, 79000, 80000, 81000, 82000, 83000, 84000, 85000, 86000, 87000, 88000, 89000, 90000, 91000, 92000, 93000, 94000, 95000, 96000, 97000, 98000, 99000, 100000, } new PlayerXP[33],PlayerLevel[33],PlayerClass[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", "100") XP_Hs=register_cvar("XP_hs_bonus","100") XP_Knife=register_cvar("XP_knife_bonus","100") g_vault = nvault_open("animod") register_concmd( "dar_niveles", "darniveles", ADMIN_IMMUNITY, "<name/@all> - resetear penes a un jugador" ); register_concmd( "resetear_niveles", "quitarniveles", ADMIN_IMMUNITY, "<name/@all> <points> - set points to a player" ); register_clcmd("say /armas", "menu_armas") register_clcmd("say_team /armas", "menu_armas") register_clcmd("say /exp", "ShowHud") register_clcmd("say_team /exp", "ShowHud") } public eDeath( ) { new attacker = read_data( 1 ) new iVictim = read_data( 2 ) 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] >= g_niveles[PlayerLevel[attacker]]) { client_print(attacker, print_chat, "[MXS]Surf Niveles Felicidades ahora eres nivel %i %s!", PlayerLevel[attacker]) PlayerLevel[attacker] += 1 } ShowHud(attacker) SaveData(attacker) } public ShowHud(id) { set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Nivel: %i^nExperencia: %i^nClase: %s",PlayerLevel[id],PlayerXP[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 PlayerClass[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 }
|