AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [Ayuda] [ES] Poner niveles en las armas (https://forums.alliedmods.net/showthread.php?t=237002)

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)
    new 
iVictim read_data)
    new 
headshot read_data)
    new 
clipammoweapon 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(attackerprint_chat"[MXS]Surf Niveles Felicidades ahora eres nivel %i %s!"PlayerLevel[attacker])
        
PlayerLevel[attacker] += 1
    
}
    
ShowHud(attacker)
    
SaveData(attacker)
}
public 
ShowHud(id)
{
    
set_hudmessage(02550, -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(vaultdata255"#"" ")
    
    new 
playerxp[32], playerlevel[32]
    
    
parse(vaultdataplayerxp31playerlevel31)
    
    
PlayerXP[id] = str_to_num(playerxp)
    
PlayerLevel[id] = str_to_num(playerlevel)
    
    return 
PLUGIN_CONTINUE



Black Rose 03-15-2014 20:40

Re: [Ayuda] Poner niveles en las armas
 
English or GTFO.

Neeeeeeeeeel.- 03-16-2014 11:17

Re: [Ayuda] [ES] Poner niveles en las armas
 
You can ask in the forum in my sign.

AyseoN 06-27-2015 15:04

Re: [Ayuda] [ES] Poner niveles en las armas
 
Puedes informarte aqui: https://forums.alliedmods.net/showth...as+por+niveles

meTaLiCroSS 06-27-2015 17:57

Re: [Ayuda] [ES] Poner niveles en las armas
 
https://amxmodx-es.com


All times are GMT -4. The time now is 06:03.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.