tira error de un native en consola dentro del juego
#1
estaba probando el plugin y me tira el siguiente error
L 06/30/2016 - 15:31:40: ERROR Invalid VaultIndex: 0
L 06/30/2016 - 15:31:40: [AMXX] Displaying debug trace (plugin "surf_level.amxx")
L 06/30/2016 - 15:31:40: [AMXX] Run time error 10: native error (native "adv_vault_get_prepare")
L 06/30/2016 - 15:31:40: [AMXX] [0] surf_level.sma::LoadData (line 614)
L 06/30/2016 - 15:31:40: [AMXX] [1] surf_level.sma::client_putinserver (line414)

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <adv_vault>

#define PLUGIN    "SurfMOD"
#define AUTHOR    "EquizdEee."
#define VERSION    "1.0"

new g_VerHud

#define MAXNIVEL 820
#define MAXNIVELES 820
#define CONTACTO "Skype : ryuk.cs - Email : [email protected]"

const Keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);

new 
g_puntos[33]
new 
g_pack[33]
new 
g_comprados[33][8]
new 
g_equipado[33][8]
new 
g_ent[33]
new 
PLEVEL[33], PXP[33], PKS[33]; 
//cvars
new cvar_precio1,  cvar_precio2cvar_precio3cvar_precio4cvar_precio5cvar_precio6cvar_precio7cvar_precio8



new const LEVELS[820] =
{
    
50,
    
100,
    
200,
    
400,
    
600,
    
800,
    
1000,
    
1200,
    
1400,
    
1600,
    
1800,
    
2000,
    
2200,
    
2400,
    
2600,
    
2800,
    
3000,
    
3200,
    
3400,
    
3600,
    
3800,
    
4000,
    
4200,
    
4400,
    
4600,
    
4800,
    
5000,
    
5200,
    
5400,
    
5600,
    
5800,
    
6000,
    
6200,
    
6400,
    
6600,
    
6800,
    
7000,
    
7200,
    
7400,
    
7600,
    
7800,
    
8000,
    
8200,
    
8400,
    
8600,
    
8800,
    
9000,
    
9200,
    
9400,
    
9600,
    
9800,
    
10000,
    
10200,
    
10400,
    
10600,
    
10800,
    
11000,
    
11200,
    
11400,
    
11600,
    
11800,
    
12000,
    
12200,
    
12400,
    
12600,
    
12800,
    
13000,
    
13200,
    
13400,
    
13600,
    
13800,
    
14000,
    
14200,
    
14400,
    
14600,
    
14800,
    
15000,
    
15200,
    
15400,
    
15600,
    
15800,
    
16000,
    
16200,
    
16400,
    
16600,
    
16800,
    
17000,
    
17200,
    
17400,
    
17600,
    
17800,
    
18000,
    
18200,
    
18400,
    
18600,
    
18800,
    
19000,
    
19200,
    
19400,
    
19600,
    
19800,
    
20000,
    
20200,
    
20400,
    
20600,
    
20800,
    
21000,
    
21200,
    
21400,
    
21600,
    
21800,
    
22000,
    
22200,
    
22400,
    
22600,
    
22800,
    
23000,
    
23200,
    
23400,
    
23600,
    
23800,
    
24000,
    
24200,
    
24400,
    
24600,
    
24800,
    
25000,
    
25200,
    
25400,
    
25600,
    
25800,
    
26000,
    
26200,
    
26400,
    
26600,
    
26800,
    
27000,
    
27200,
    
27400,
    
27600,
    
27800,
    
28000,
    
28200,
    
28400,
    
28600,
    
28800,
    
29000,
    
29200,
    
29400,
    
29600,
    
29800,
    
30000,
    
30200,
    
30400,
    
30600,
    
30800,
    
31000,
    
31200,
    
31400,
    
31600,
    
31800,
    
32000,
    
32200,
    
32400,
    
32600,
    
32800,
    
33000,
    
33200,
    
33400,
    
33600,
    
33800,
    
34000,
    
34200,
    
34400,
    
34600,
    
34800,
    
35000,
    
35200,
    
35400,
    
35600,
    
35800,
    
36000,
    
36200,
    
36400,
    
36600,
    
36800,
    
37000,
    
37200,
    
37400,
    
37600,
    
37800,
    
38000,
    
38200,
    
38400,
    
38600,
    
38800,
    
39000,
    
39200,
    
39400,
    
39600
}


new 
Ganancia[33], AccountType[33][20];

enum _GANANCIA_DATA
{
    
GD_ADM_TYPE[20],
    
GD_ADM_FLAG,
    
GD_ADM_GN
}

new const 
Ganancias[][GANANCIA_DATA] =
{
    {
"VIP"ADMIN_LEVEL_F5}
}

enum {
    
LEVEL=0,
    
XP,
    
CAMPO_PUNTOS,
    
CAMPO_PACKS,
    
CAMPO_C0,
    
CAMPO_C1,
    
CAMPO_C2,
    
CAMPO_C3,
    
CAMPO_C4,
    
CAMPO_C5,
    
CAMPO_C6,
    
CAMPO_C7,
    
CAMPO_E0,
    
CAMPO_E1,
    
CAMPO_E2,
    
CAMPO_E3,
    
CAMPO_E4,
    
CAMPO_E5,
    
CAMPO_E6,
    
CAMPO_E7,
    
MAX_FIELDS
}

new 
g_campos[MAX_FIELDS]

new 
g_vault


new const hat_1[] = { "models/Eagle/headphones.mdl" }
new const 
hat_2[] = { "models/Eagle/headphones.mdl" }
new const 
hat_3[] = { "models/Eagle/magic.mdl" 
new const 
hat_4[] = { "models/Eagle/supermancape.mdl" }
new const 
hat_5[] = { "models/Eagle/supermancape.mdl" }
new const 
hat_6[] = { "models/Eagle/supermancape.mdl" 
new const 
hat_7[] = { "models/Eagle/supermancape.mdl" }
new const 
hat_8[] = { "models/Eagle/supermancape.mdl" }




public 
plugin_init()
{

    
register_plugin(PLUGINVERSIONAUTHOR
    
    
register_event"DeathMsg""EventDeathMsg""a" )
    
    
register_clcmd("say /armas""armaslevel"
    
//======================// Menues //======================//
    
register_menu("armas"Keys"show_armas")
    
register_clcmd("dar_packs""CmdPacks"ADMIN_RCON"- amx_packs <nombre> <cantidad> : Dar Packs" )
    
register_concmd"dar_puntos""cmd_puntos"ADMIN_RCON"<Nombre> <Puntos>" )
    
register_menu("Tienda"Keys"HandTienda")
    
register_clcmd("say /tienda""Tienda")
    
register_concmd("dar_nivel""darnivel"ADMIN_RCON"[Nombre] [Cantidad]")
    
register_concmd("dar_xp""cmd_exp"ADMIN_RCON" - EXP [Nombre] [Cantidad]")
    
register_event("CurWeapon","ev_CurWeapon""be""1=1")     
    
    
RegisterHam(Ham_TakeDamage"player""fwHamTakeDamage"
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    
    
g_VerHud CreateHudSyncObj()
    
    
g_vault adv_vault_open("SurfMOD"false)
    
    
g_campos[LEVEL]    = adv_vault_register_field(g_vault"level")
    
g_campos[XP]    = adv_vault_register_field(g_vault"xp")
    
g_campos[CAMPO_PUNTOS] = adv_vault_register_field(g_vault"PUNTOS"),
    
g_campos[CAMPO_PACKS] = adv_vault_register_field(g_vault"PACKS"),
    
g_campos[CAMPO_C0] = adv_vault_register_field(g_vault"C0"),
    
g_campos[CAMPO_C1] = adv_vault_register_field(g_vault"C1"),
    
g_campos[CAMPO_C2] = adv_vault_register_field(g_vault"C2"),
    
g_campos[CAMPO_C3] = adv_vault_register_field(g_vault"C3"),
    
g_campos[CAMPO_C4] = adv_vault_register_field(g_vault"C4")
    
g_campos[CAMPO_C5] = adv_vault_register_field(g_vault"C5"),
    
g_campos[CAMPO_C6] = adv_vault_register_field(g_vault"C6"),
    
g_campos[CAMPO_C7] = adv_vault_register_field(g_vault"C7"),
    
g_campos[CAMPO_E0] = adv_vault_register_field(g_vault"E0"),
    
g_campos[CAMPO_E1] = adv_vault_register_field(g_vault"E1"),
    
g_campos[CAMPO_E2] = adv_vault_register_field(g_vault"E2"),
    
g_campos[CAMPO_E3] = adv_vault_register_field(g_vault"E3"),
    
g_campos[CAMPO_E4] = adv_vault_register_field(g_vault"E4"),
    
g_campos[CAMPO_E5] = adv_vault_register_field(g_vault"E5"),
    
g_campos[CAMPO_E6] = adv_vault_register_field(g_vault"E6"),
    
g_campos[CAMPO_E7] = adv_vault_register_field(g_vault"E7"),
    
    
adv_vault_init(g_vault)
    
    
    
cvar_precio1 register_cvar("amx_packs_precio1""12")
    
cvar_precio2 register_cvar("amx_packs_precio2""30")
    
cvar_precio3 register_cvar("amx_packs_precio3""45")
    
cvar_precio4 register_cvar("amx_packs_precio4""50")
    
cvar_precio5 register_cvar("amx_packs_precio5""65")
    
cvar_precio6 register_cvar("amx_packs_precio6""80")
    
cvar_precio7 register_cvar("amx_packs_precio7""90")
    
cvar_precio8 register_cvar("amx_packs_precio8""1500")
}

public 
plugin_precache()
{
    
    
engfunc(EngFunc_PrecacheModelhat_1)
    
engfunc(EngFunc_PrecacheModelhat_2)
    
engfunc(EngFunc_PrecacheModelhat_3)
    
engfunc(EngFunc_PrecacheModelhat_4)
    
engfunc(EngFunc_PrecacheModelhat_5)
    
engfunc(EngFunc_PrecacheModelhat_6)
    
engfunc(EngFunc_PrecacheModelhat_7)
    
engfunc(EngFunc_PrecacheModelhat_8)
    
    
precache_model("models/Eagle/v_ak4740.mdl")    //level 40
    
precache_model("models/Eagle/v_ak47340.mdl")    //level 340
    
precache_model("models/Eagle/v_awp100.mdl")    //level 100
    
precache_model("models/Eagle/v_awp380.mdl")    //level 380
    
precache_model("models/Eagle/v_awp700.mdl")    //level 700
    
precache_model("models/Eagle/v_deagle20.mdl")    //level 20
    
precache_model("models/Eagle/v_deagle250.mdl")    //level 250
    
precache_model("models/Eagle/v_deagle600.mdl")    //level 600
    
precache_model("models/Eagle/v_g3sg1130.mdl")    //level 130
    
precache_model("models/Eagle/v_g3sg1500.mdl")    //level 500
    
precache_model("models/Eagle/v_glock1810.mdl")    //level 10
    
precache_model("models/Eagle/v_granada15.mdl")    //level 15
    
precache_model("models/Eagle/v_hegrenade280.mdl")    //level 280
    
precache_model("models/Eagle/v_hegrenade810.mdl")    //level 810
    
precache_model("models/Eagle/v_knife5.mdl")    //level 5
    
precache_model("models/Eagle/v_knife200.mdl")    //level 200
    
precache_model("models/Eagle/v_knife300.mdl")    //level 300
    
precache_model("models/Eagle/v_knife670.mdl")    //level 670
    
precache_model("models/Eagle/v_m4a1level40.mdl")    //level 40
    
precache_model("models/Eagle/v_m4a1340.mdl")    //level 340
    
precache_model("models/Eagle/v_m370.mdl")    //level 70
    
precache_model("models/Eagle/v_m3280.mdl")    //level 280
    
precache_model("models/Eagle/v_m3450.mdl")    //level 450
    
precache_model("models/Eagle/v_m3560.mdl")    //level 560
    
precache_model("models/Eagle/v_m3810.mdl")    //level 810
    
precache_model("models/Eagle/v_sg550520.mdl")    //level 520
    
precache_model("models/Eagle/v_usp10.mdl")    //level 10
    
precache_model("models/Eagle/v_xm101450.mdl")    //level 50
    
precache_model("models/Eagle/v_xm1014430.mdl")    //level 430


}

public 
client_infochanged(id)
{
    if(!
is_user_connected(id)) return
    
    static 
newname[32], name[32]
    
    
get_user_info(id"name"newname31)
    
get_user_name(idname31)
    
    if(!
equal(newnamename))
    {
        
LoadData(id)
    }
}

public 
client_putinserver(id)

    
PLEVEL[id] = PXP[id] = PKS[id] = 0;
    
LoadData(id)
    
Load_AdminTypes(id);
    
set_task(2.0,"hud",id+123,_,_,"b")
}

public 
client_disconnectid )
{
    
remove_task(id+123
    
SaveDataid )

}
public 
hud(taskid)    
{
    new 
id taskid 123;     
    new 
nombre[32], newlevel
    get_user_name
(idnombrecharsmax(nombre))
    
newlevel LEVELS[PLEVELid ]]-PXPid ]

    if(
is_user_alive(id))
    {    
        
set_hudmessage(025500.020.100.03.00.00.01);
        
ShowSyncHudMsg(idg_VerHud,"[Eagle]----Datos----^n[Nombre: %s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]"nombreget_user_health(id), get_user_armor(id),g_pack[id],g_puntos[id],
        
PLEVEL[id], PXP[id], newlevel)
        return 
PLUGIN_CONTINUE;
    } 
    if(!
is_user_alive(id))
    {
        new 
espect pev(idpev_iuser2);
        
        if(!
espect)
        return 
PLUGIN_CONTINUE;
        
        new 
nombre[32], newlevel
        get_user_name
(espectnombrecharsmax(nombre))
        
newlevel LEVELS[PLEVELespect]]-PXP[espect ]
        new 
vida_espect get_user_health(espect)
        new 
armor_espect get_user_armor(espect)
        
set_hudmessage(025500.020.100.03.00.00.01);
        
ShowSyncHudMsg(idg_VerHud,"[Eagle]----Datos----^n[Nombre: %s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]"nombrevida_espectarmor_espect,g_pack[espect],g_puntos[espect],
        
PLEVEL[espect], PXP[espect], newlevel)
    }
    
    return 
PLUGIN_CONTINUE;
}  



public 
EventDeathMsg()
{
    new 
killer read_data(1)
    new 
victim read_data(2)
    new 
headshot read_data(3)
    
    new 
xphspuntos


    
if(PLEVEL[killer] > PLEVEL[victim]) xp 20 Ganancia[victim];
    if(
PLEVEL[killer] < PLEVEL[victim]) xp 25 Ganancia[victim];
    if(
PLEVEL[killer] == PLEVEL[victim]) xp 30 Ganancia[victim];
    if(
g_puntos[killer] > g_puntos[victim]) xp 10 Ganancia[victim];
    if(
g_puntos[killer] < g_puntos[victim]) xp 15 Ganancia[victim];
    if(
g_puntos[killer] == g_puntos[victim]) xp 20Ganancia[victim];
    
    
PKS[victim] = 0



    
if(victim == killer) return
    
    if(
headshot)
    {
        
xp xp 30 Ganancia[victim]; 
        
hs 1
        puntos 
puntos 30
    
    
}

    if(
PKS[killer] < 10PKS[killer]++
    
    
puntos puntos PKS[killer]
    
xp xp PKS[killer]
    
    
add_xp(killerxphspuntos)
    
check_level(killer)
}


public 
darnivel(idlevelcid

    if (!
cmd_access(idlevelcid2)) 
        return 
PLUGIN_HANDLED
    
    static 
arg[32], arg2[6], playerniveles 
    read_argv
(1argsizeof arg 1
    
read_argv(2arg2sizeof arg2 1
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF
    
    
// Invalid target 
    
if (!player) return PLUGIN_HANDLED
    
    
// Increase Points 
    
niveles = (str_to_num(arg2)) 
    
    
client_print(idprint_chat"Le diste %d niveles"niveles
    
PLEVEL[player] = niveles 
    
    
return PLUGIN_HANDLED

public 
cmd_puntos idlevelcid )
{
    if ( !
cmd_access(idlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
arg33 ], arg210 ]
    
read_argv1argcharsmaxarg ) )
    
read_argv2arg2charsmaxarg2 ) )
    
    new 
Player cmd_targetidargCMDTARGET_ONLY_ALIVE )
    
    if ( !
Player )
    {
        
client_printidprint_console"Jugador invalido!" )
        return 
PLUGIN_HANDLED;
    }
    
    
g_puntosPlayer ] = str_to_numarg2 )
    
    return 
PLUGIN_HANDLED;



public 
add_xpidxphspuntos )
{
    new 
newlevel LEVELS[PLEVELid ]]-PXPid ]
    
    
g_puntos[id] = g_puntos[id] + puntos
    PXP
id ] = PXPid ] + xp
    
    
if(hs)
    {
        
        
ChatColor(id"!g[Eagle] !yHeadshot!, has ganado !g30 puntos y !g30xp!!!! ")
    }
    else
    {
        
        
ChatColor(id"!g[Eagle] !y has ganado !g15puntos y !g15xp!!!")
    }
}

public 
check_levelid )
{
    if(
PLEVEL[id] < MAXNIVELES)
    {
        while(
PXPid ] >= LEVELS[PLEVELid ]])
        {
            
PLEVELid ]++
            
ChatColor(id,"!g[Eagle] !yAhora eres nivel !g%d!"PLEVELid ])
            
SaveData(id)
        }
    }
}

public 
SaveData(id)
{
    static 
name[33]
    
get_user_name(idnamecharsmax(name))
    
adv_vault_set_start(g_vault)
    
    
adv_vault_set_field(g_vaultg_campos[LEVEL], PLEVEL[id])
    
adv_vault_set_field(g_vaultg_campos[XP], PXP[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_PUNTOS], g_puntos[id]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_PACKS], g_pack[id]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C0], g_comprados[id][0]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C1], g_comprados[id][1]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C2], g_comprados[id][2]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C3], g_comprados[id][3]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C4], g_comprados[id][4]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C5], g_comprados[id][5]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C6], g_comprados[id][6]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C7], g_comprados[id][7]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E0], g_equipado[id][0]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E1], g_equipado[id][1]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E2], g_equipado[id][2]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E3], g_equipado[id][3]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E4], g_equipado[id][4]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E5], g_equipado[id][5]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E6], g_equipado[id][6]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E7], g_equipado[id][7]);
    
adv_vault_set_end(g_vault0name)
}





public 
LoadData(id)
{
    new 
name[32]
    
get_user_name(id,name,charsmax(name))
    if(!
adv_vault_get_prepare(g_vault_name))   
    {
        
client_print(id,print_chat,"No hay datos los cuales cargar")
        
PXP[id] = 0
        PLEVEL
[id] = 0
        PKS
[id] = 0
        g_puntos
[id] = 0
        
return
    }   
    
    
    
PLEVEL[id] = adv_vault_get_field(g_vaultg_campos[LEVEL])
    
PXP[id] = adv_vault_get_field(g_vaultg_campos[XP])
    
g_puntos[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_PUNTOS]);
    
g_pack[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_PACKS]);
    
g_comprados[id][0] = adv_vault_get_field(g_vaultg_campos[CAMPO_C0]);
    
g_comprados[id][1] = adv_vault_get_field(g_vaultg_campos[CAMPO_C1]);
    
g_comprados[id][2] = adv_vault_get_field(g_vaultg_campos[CAMPO_C2]);
    
g_comprados[id][3] = adv_vault_get_field(g_vaultg_campos[CAMPO_C3]);
    
g_comprados[id][4] = adv_vault_get_field(g_vaultg_campos[CAMPO_C4]);
    
g_comprados[id][5] = adv_vault_get_field(g_vaultg_campos[CAMPO_C5]);
    
g_comprados[id][6] = adv_vault_get_field(g_vaultg_campos[CAMPO_C6]);
    
g_comprados[id][7] = adv_vault_get_field(g_vaultg_campos[CAMPO_C7]);
    
g_equipado[id][0] = adv_vault_get_field(g_vaultg_campos[CAMPO_E0]);
    
g_equipado[id][1]= adv_vault_get_field(g_vaultg_campos[CAMPO_E1]);
    
g_equipado[id][2]= adv_vault_get_field(g_vaultg_campos[CAMPO_E2]);
    
g_equipado[id][3]= adv_vault_get_field(g_vaultg_campos[CAMPO_E3]);
    
g_equipado[id][4]= adv_vault_get_field(g_vaultg_campos[CAMPO_E4]);
    
g_equipado[id][5]= adv_vault_get_field(g_vaultg_campos[CAMPO_E5]);
    
g_equipado[id][6]= adv_vault_get_field(g_vaultg_campos[CAMPO_E6]);
    
g_equipado[id][7]= adv_vault_get_field(g_vaultg_campos[CAMPO_E7]);
}

public 
ev_CurWeapon(id)
{
    if(!
is_user_connected(id) || !is_user_alive(id)) 
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
Weapon_Id read_data(2)
    
    if(
Weapon_Id == CSW_AK47 && PLEVEL[id] >= 40
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_ak4740.mdl")
    }
    
    if(
Weapon_Id == CSW_AK47 && PLEVEL[id] >= 340
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_ak47340.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 100
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp100.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 380
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp380.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 700
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp700.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 20
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle20.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 250
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle250.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 600
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle600.mdl")
    }
    
    if(
Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 130
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_g3sg1130.mdl")
    }
    
    if(
Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 500
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_g3sg1500.mdl")
    }
    
    if(
Weapon_Id == CSW_GLOCK18 && PLEVEL[id] >= 10
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_glock1810.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 15
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_granada15.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 280
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_hegrenade280.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 810
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_hegrenade810.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 5
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife5.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 200
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife200.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 300
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife300.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 670
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife670.mdl")
    }
    
    if(
Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 40
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m4a1level40.mdl")
    }
    
    if(
Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 340
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m4a1340.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 70
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m370.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 280
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3280.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 450
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3450.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 560
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3560.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 810
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3810.mdl")
    }
    
    if(
Weapon_Id == CSW_SG550 && PLEVEL[id] >= 520
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_sg550520.mdl")
    }
    
    if(
Weapon_Id == CSW_USP && PLEVEL[id] >= 10
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_usp10.mdl")
    }
    
    if(
Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 50
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_xm101450.mdl")
    }
    
    if(
Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 430
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_xm1014430.mdl")
    }
    
    
    
    return 
PLUGIN_CONTINUE;
}

public 
fwHamTakeDamage(victiminflictorattackerFloat:damagedamagebits)
{
    if(!
is_user_connected(attacker))
        return 
HAM_IGNORED 
    
    
new weapon get_user_weapon(attacker)
    
    if(
weapon == CSW_AK47 && PLEVELattacker ] >= 40)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AK47 && PLEVELattacker ] >= 340)
    {
        
SetHamParamFloat(4damage 1.4)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 100)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 380)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 700)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 20)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 250)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 600)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_G3SG1 && PLEVELattacker ] >= 130)
    {
        
SetHamParamFloat(4damage 2.0)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_G3SG1 && PLEVELattacker ] >= 500)
    {
        
SetHamParamFloat(4damage 2.0)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_GLOCK18 && PLEVELattacker ] >= 10)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 15)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 280)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 810)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 5)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 200)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 300)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 670)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M4A1 && PLEVELattacker ] >= 40)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M4A1 && PLEVELattacker ] >= 340)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 70)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 280)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 450)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 560)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 810)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_SG550 && PLEVELattacker ] >= 520)
    {
        
SetHamParamFloat(4damage 2.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_USP && PLEVELattacker ] >= 10)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_XM1014 && PLEVELattacker ] >= 50)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_XM1014 && PLEVELattacker ] >= 430)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    
    return 
HAM_IGNORED 
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


public 
cmd_exp(idlevelcid

    
// Check for access flag 
    
if (!cmd_access(idlevelcid2)) 
        return 
PLUGIN_HANDLED
    
    
// Retrieve arguments 
    
static arg[32], arg2[6], playerasd 
    read_argv
(1argsizeof arg 1
    
read_argv(2arg2sizeof arg2 1
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF
    
    
// Invalid target 
    
if (!player) return PLUGIN_HANDLED
    
    
// Increase Points 
    
asd = (str_to_num(arg2)) 
    
    
client_print(idprint_chat"Le Diste %d Exp a %s"asdarg
    
client_print(playerprint_chat"te dieron %d Exp"asd
    
PXP[player] = asd 
    
    
return PLUGIN_HANDLED


// Aqui el motd
public armaslevel(id
{     
    
show_motd(id"<img src= http://i58.tinypic.com/ou9pvq.jpg>""Armas")   
    return 
PLUGIN_HANDLED 




public 
CmdPacksidlevelcid )
{
    if ( !
cmd_access (idlevelcid3))
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[33], arg2[10]
    
read_argv(1argcharsmax(arg))
    
read_argv(2arg2charsmax(arg2))
    
    new 
Player cmd_target(idargCMDTARGET_ONLY_ALIVE)
    
    if (!
Player)
    {
        
client_print(idprint_console"Player no registrado.")
        return 
PLUGIN_HANDLED;
    }
    
    
g_pack[Player] +=  str_to_num(arg2)
    
    return 
PLUGIN_HANDLED;
}

public 
Tienda(id)
{
    new 
menu[900], len;
    
len 0;
    
    
len += formatex(menu[len], sizeof menu len"\rTienda^nTienes \y%d \wPacks^n^n"g_pack[id]);
    if (
g_comprados[id][0] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[1] \wSombrero %s^n"g_equipado[id][0] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[1] \wSombrero \r(%d)^n"get_pcvar_num(cvar_precio1));
    }
    if (
g_comprados[id][1] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[2] \wCapa De Superman %s^n"g_equipado[id][1] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[2] \wCapa De Superman \r(%d)^n"get_pcvar_num(cvar_precio2));
    }
    if (
g_comprados[id][2] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[3] \wCara De Papa %s^n"g_equipado[id][2] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[3] \wCara De Papa \r(%d)^n"get_pcvar_num(cvar_precio3));
    }
    if (
g_comprados[id][3] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[4] \wJason %s^n"g_equipado[id][3] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[4] \wJason \r(%d)^n"get_pcvar_num(cvar_precio4));
    }
    if (
g_comprados[id][4] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[5] \wVikingo %s^n"g_equipado[id][4] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[5] \wVikingo \r(%d)^n"get_pcvar_num(cvar_precio5));
    }
    if (
g_comprados[id][5] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[6] \wPirata %s^n"g_equipado[id][5] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[6] \wPirata \r(%d)^n"get_pcvar_num(cvar_precio6));
    }
    if (
g_comprados[id][6] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[7] \wAngel %s^n"g_equipado[id][6] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[7] \wAngel \r(%d)^n"get_pcvar_num(cvar_precio7));
    }
    if (
g_comprados[id][7] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[8] \wcomprar Eagle = 1500 puntos ^n^n" );
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[8] \wcomprar Eagle = 1500 puntos ^n^n");
    }
    
len += formatex(menu[len], sizeof menu len"\r[0] \wSalir");
    
    
show_menu(idKeysmenu, -1"Tienda");
}


public 
HandTienda(idkeysmenu)
{
    new 
infotarget engfunc(EngFunc_AllocString"info_target")
    
    if (!
pev_valid(g_ent[id]))
    {
        
engfunc(EngFunc_RemoveEntityg_ent)
        
g_ent[id] = engfunc (EngFunc_CreateNamedEntityinfotarget)
        
set_pev(g_ent[id], pev_movetypeMOVETYPE_FOLLOW)
        
set_pev(g_ent[id], pev_aimentid)
    }
    switch(
keys)
    {
        case 
0:
        {
            if (
g_comprados[id][0] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio1))
                {
                    
g_comprados[id][0] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio1)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][0] == 0)
                {
                    
g_equipado[id][0] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_1)
                }
                else 
                {
                    
g_equipado[id][0] = 0
                
}
                
Tienda(id)
            }
        }
        case 
1:
        {
            if (
g_comprados[id][1] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio2))
                {
                    
g_comprados[id][1] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio2)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][1] == 0)
                {
                    
g_equipado[id][1] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_2)
                }
                else
                {
                    
g_equipado[id][1] = 0
                
}
                
Tienda(id)
            }
        }
        case 
2:
        {
            if (
g_comprados[id][2] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio3))
                {
                    
g_comprados[id][2] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio3)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][2] == 0)
                {
                    
g_equipado[id][2] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_3)
                }
                else
                {
                    
g_equipado[id][2] = 0
                
}
                
Tienda(id)
            }
        }
        case 
3:
        {
            if (
g_comprados[id][3] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio4))
                {
                    
g_comprados[id][3] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio4)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][3] == 0)
                {
                    
g_equipado[id][3] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_3)
                }
                else
                {
                    
g_equipado[id][3] = 0
                
}
                
Tienda(id)
            }
        }
        case 
4:
        {
            if (
g_comprados[id][4] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio5))
                {
                    
g_comprados[id][4] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio5)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][4] == 0)
                {
                    
g_equipado[id][4] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_4)
                }
                else
                {
                    
g_equipado[id][4] = 0
                
}
                
Tienda(id)
            }
        }
        case 
5:
        {
            if (
g_comprados[id][5] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio6))
                {
                    
g_comprados[id][5] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio6)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][5] == 0)
                {
                    
g_equipado[id][5] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_5)
                }
                else
                {
                    
g_equipado[id][5] = 0
                
}
                
Tienda(id)
            }
        }
        case 
6:
        {
            if (
g_comprados[id][6] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio7))
                {
                    
g_comprados[id][6] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio7)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][6] == 0)
                {
                    
g_equipado[id][6] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_6)
                }
                else
                {
                    
g_equipado[id][6] = 0
                
}
                
Tienda(id)
            }
        }
        case 
7:
        {
        if(
g_puntos[id] >= 1500)
        { 
        
g_puntos[id] = g_puntos[id] - 1500
        g_pack
[id] = g_pack[id] + 1
        client_print
(idprint_chat,"Felicidades has comprado !g1 !bEagle!!!, ahora tienes !g%d !bEagles",g_pack[id])
        }    
        else
        {
        
client_print(idprint_chat,"Lo siento, no tienes puntos suficientes")
             }
            
        }
    }



public 
fw_PlayerSpawn_Post(id)
{
    if (!
is_user_alive(id) || !get_user_team(id))
        return;
    new 
infotarget engfunc(EngFunc_AllocString"info_target")
    
    if (!
pev_valid(g_ent[id]))
    {
        
engfunc(EngFunc_RemoveEntityg_ent)
        
g_ent[id] = engfunc (EngFunc_CreateNamedEntityinfotarget)
        
set_pev(g_ent[id], pev_movetypeMOVETYPE_FOLLOW)
        
set_pev(g_ent[id], pev_aimentid)
        
        
        
        if (
is_user_alive(id))
        {
            if (
g_equipado[id][0] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_1)
            
            if (
g_equipado[id][1] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_2)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_3)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_4)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_5)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_6)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_7)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_8)    
        }
    }



Load_AdminTypes(id)
{
    if(
is_user_admin(id)) // Si es admin
    
{            
        new 
iflags get_user_flags(id);
    
        for(
sizeof Ganancias i++ ) 
        {            
            if(
flags Ganancias[i][GD_ADM_FLAG])
            {                
                
Ganancia[id] = Ganancias[i][GD_ADM_GN];
                
                
formatex(AccountType[id], charsmax(AccountType), "%s"Ganancias[i][GD_ADM_TYPE]);
                
                break;
            }
        }
    }
    else
    {
        
Ganancia[id] = 1;
        
        
formatex(AccountType[id], charsmax(AccountType), "Usuario");
    }


Tengo el adv_vault instalado por si van piensan que no lo tengo
"en la vida no triunfa el mas capaz, tampoco el mas rápido, en la vida triunfa solo aquel, que cree poder hacerlo"
Responder
#2
ayuda alguno?
"en la vida no triunfa el mas capaz, tampoco el mas rápido, en la vida triunfa solo aquel, que cree poder hacerlo"
Responder
#3
No te da mas errores? A mi cuando me pasó eso fue por un error en plugin_init, entonces nunca inicializaba el vault, y por ende me daba error.

Chequea que cada función que llames en plugin_init, este en algun lado del plugin, o que no hayas escrito algo mal, etc.
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#4
estube revisando y solo ocurre cuando pongo un menu que hice que se llama /misiones
cuando lo pongo tira ese error y si lo quito esta normal
"en la vida no triunfa el mas capaz, tampoco el mas rápido, en la vida triunfa solo aquel, que cree poder hacerlo"
Responder
#5
Y si pasas la funcion del menu seria mejor para ver, porque yo en ese codigo que pusiste no veo ningun menu de misiones.
Responder
#6
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <adv_vault>

#define PLUGIN    "SurfMOD"
#define AUTHOR    "EquizdEee."
#define VERSION    "1.0"

new g_VerHud

#define MAXNIVEL 820
#define MAXNIVELES 820
#define CONTACTO "Skype : ryuk.cs - Email : [email protected]"

new Keys MENU_KEY_0 MENU_KEY_1 MENU_KEY_2 MENU_KEY_3 MENU_KEY_4 MENU_KEY_5 MENU_KEY_6 MENU_KEY_7 MENU_KEY_8

new g_puntos[33]
new 
g_pack[33]
new 
g_comprados[33][8]
new 
g_equipado[33][8]
new 
g_ent[33]
new 
PLEVEL[33], PXP[33], PKS[33]; 
new 
g_mision[33], g_hs[33];
//cvars
new cvar_precio1,  cvar_precio2cvar_precio3cvar_precio4cvar_precio5cvar_precio6cvar_precio7cvar_precio8



new const LEVELS[820] =
{
         
50,
    
100,
    
150,
    
200,
    
250,
    
300,
    ...
}


new 
Ganancia[33], AccountType[33][20];

enum _GANANCIA_DATA
{
    
GD_ADM_TYPE[20],
    
GD_ADM_FLAG,
    
GD_ADM_GN
}

new const 
Ganancias[][GANANCIA_DATA] =
{
    {
"VIP"ADMIN_LEVEL_F5}
}

enum {
    
LEVEL=0,
    
XP,
    
CAMPO_PUNTOS,
    
CAMPO_PACKS,
    
CAMPO_C0,
    
CAMPO_C1,
    
CAMPO_C2,
    
CAMPO_C3,
    
CAMPO_C4,
    
CAMPO_C5,
    
CAMPO_C6,
    
CAMPO_C7,
    
CAMPO_E0,
    
CAMPO_E1,
    
CAMPO_E2,
    
CAMPO_E3,
    
CAMPO_E4,
    
CAMPO_E5,
    
CAMPO_E6,
    
CAMPO_E7,
    
MAX_FIELDS
}

new 
g_campos[MAX_FIELDS]

new 
g_vault


new const hat_1[] = { "models/Eagle/angel2.mdl" }
new const 
hat_2[] = { "models/Eagle/Bobmarley.mdl" }
new const 
hat_3[] = { "models/Eagle/magic.mdl" 
new const 
hat_4[] = { "models/Eagle/dar.mdl" }
new const 
hat_5[] = { "models/Eagle/audifonos.mdl" }
new const 
hat_6[] = { "models/Eagle/jamacahat2.mdl" 
new const 
hat_7[] = { "models/Eagle/leprechaun.mdl" }
new const 
hat_8[] = { "models/Eagle/supermancape.mdl" }


new 
xNombre[32][32]

public 
plugin_init()
{

    
register_plugin(PLUGINVERSIONAUTHOR
    
    
register_event"DeathMsg""EventDeathMsg""a" )
    
    
//======================// Menues //======================//
    
register_clcmd("dar_packs""CmdPacks"ADMIN_RCON"- amx_packs <nombre> <cantidad> : Dar Packs" )
    
register_concmd"dar_puntos""cmd_puntos"ADMIN_RCON"<Nombre> <Puntos>" )
    
//register_menu("Tienda", Keys, "HandTienda")
    //register_clcmd("say /tienda", "Tienda")
    
register_menu("Misiones"Keys"HandMision")
    
register_clcmd("say /misiones""misiones")
    
register_clcmd("say /mision""pmision")
    
register_concmd("dar_nivel""darnivel"ADMIN_RCON"[Nombre] [Cantidad]")
    
register_concmd("dar_xp""cmd_exp"ADMIN_RCON" - EXP [Nombre] [Cantidad]")
    
register_event("CurWeapon","ev_CurWeapon""be""1=1")  
    
register_clcmd("say /armas""Armas")
    
register_clcmd("say /level""nivel")
    
    
RegisterHam(Ham_TakeDamage"player""fwHamTakeDamage"
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    
    
g_VerHud CreateHudSyncObj()
    
    
g_vault adv_vault_open("SurfMOD"true)
    
    
g_campos[LEVEL]    = adv_vault_register_field(g_vault"level")
    
g_campos[XP]    = adv_vault_register_field(g_vault"xp")
    
g_campos[CAMPO_PUNTOS] = adv_vault_register_field(g_vault"PUNTOS"),
    
g_campos[CAMPO_PACKS] = adv_vault_register_field(g_vault"PACKS"),
    
g_campos[CAMPO_C0] = adv_vault_register_field(g_vault"C0"),
    
g_campos[CAMPO_C1] = adv_vault_register_field(g_vault"C1"),
    
g_campos[CAMPO_C2] = adv_vault_register_field(g_vault"C2"),
    
g_campos[CAMPO_C3] = adv_vault_register_field(g_vault"C3"),
    
g_campos[CAMPO_C4] = adv_vault_register_field(g_vault"C4")
    
g_campos[CAMPO_C5] = adv_vault_register_field(g_vault"C5"),
    
g_campos[CAMPO_C6] = adv_vault_register_field(g_vault"C6"),
    
g_campos[CAMPO_C7] = adv_vault_register_field(g_vault"C7"),
    
g_campos[CAMPO_E0] = adv_vault_register_field(g_vault"E0"),
    
g_campos[CAMPO_E1] = adv_vault_register_field(g_vault"E1"),
    
g_campos[CAMPO_E2] = adv_vault_register_field(g_vault"E2"),
    
g_campos[CAMPO_E3] = adv_vault_register_field(g_vault"E3"),
    
g_campos[CAMPO_E4] = adv_vault_register_field(g_vault"E4"),
    
g_campos[CAMPO_E5] = adv_vault_register_field(g_vault"E5"),
    
g_campos[CAMPO_E6] = adv_vault_register_field(g_vault"E6"),
    
g_campos[CAMPO_E7] = adv_vault_register_field(g_vault"E7"),
    
    
adv_vault_init(g_vault)
    
    
    
cvar_precio1 register_cvar("amx_packs_precio1""500")
    
cvar_precio2 register_cvar("amx_packs_precio2""200")
    
cvar_precio3 register_cvar("amx_packs_precio3""100")
    
cvar_precio4 register_cvar("amx_packs_precio4""150")
    
cvar_precio5 register_cvar("amx_packs_precio5""250")
    
cvar_precio6 register_cvar("amx_packs_precio6""50")
    
cvar_precio7 register_cvar("amx_packs_precio7""3")
    
cvar_precio8 register_cvar("amx_packs_precio8""6350")
}

public 
plugin_precache()
{
    
    
engfunc(EngFunc_PrecacheModelhat_1)
    
engfunc(EngFunc_PrecacheModelhat_2)
    
engfunc(EngFunc_PrecacheModelhat_3)
    
engfunc(EngFunc_PrecacheModelhat_4)
    
engfunc(EngFunc_PrecacheModelhat_5)
    
engfunc(EngFunc_PrecacheModelhat_6)
    
engfunc(EngFunc_PrecacheModelhat_7)
    
engfunc(EngFunc_PrecacheModelhat_8)
    
    
precache_model("models/Eagle/v_ak4740.mdl")    //level 40
    
precache_model("models/Eagle/v_ak47340.mdl")    //level 340
    
precache_model("models/Eagle/v_awp100.mdl")    //level 100
    
precache_model("models/Eagle/v_awp380.mdl")    //level 380
    
precache_model("models/Eagle/v_awp700.mdl")    //level 700
    
precache_model("models/Eagle/v_deagle20.mdl")    //level 20
    
precache_model("models/Eagle/v_deagle250.mdl")    //level 250
    
precache_model("models/Eagle/v_deagle600.mdl")    //level 600
    
precache_model("models/Eagle/v_g3sg1130.mdl")    //level 130
    
precache_model("models/Eagle/v_g3sg1500.mdl")    //level 500
    
precache_model("models/Eagle/v_glock1810.mdl")    //level 10
    
precache_model("models/Eagle/v_granada15lvl.mdl")    //level 15
    
precache_model("models/Eagle/v_hegrenade280.mdl")    //level 280
    
precache_model("models/Eagle/v_granada810lvl.mdl")    //level 810
    
precache_model("models/Eagle/v_knife5.mdl")    //level 5
    
precache_model("models/Eagle/v_knife200.mdl")    //level 200
    
precache_model("models/Eagle/v_knife300.mdl")    //level 300
    
precache_model("models/Eagle/v_knife670.mdl")    //level 670
    
precache_model("models/Eagle/v_m4a140lvl.mdl")    //level 40
    
precache_model("models/Eagle/v_m4a1340.mdl")    //level 340
    
precache_model("models/Eagle/v_m370lvl.mdl")    //level 70
    
precache_model("models/Eagle/v_m3280.mdl")    //level 280
    
precache_model("models/Eagle/v_m3450.mdl")    //level 450
    
precache_model("models/Eagle/v_m3560.mdl")    //level 560
    
precache_model("models/Eagle/v_m3810.mdl")    //level 810
    
precache_model("models/Eagle/v_sg550520.mdl")    //level 520
    
precache_model("models/Eagle/v_uspnivel10.mdl")    //level 10
    
precache_model("models/Eagle/v_xm101450.mdl")    //level 50
    
precache_model("models/Eagle/v_xm1014430.mdl")    //level 430


}

public 
pmision(id){
    
    if(
g_mision[id] == 1)
    {
        
ChatColor(id,"!g[Eagle] !yTu mision: !gEn la mira, Progreso: %d de 35",g_hs[id])
    }
    else
    {
        
ChatColor(id,"!g[Eagle] !y no tienes ninguna mision activa")
    }
}

public 
nivel(id){

    
ChatColor(id"!g[Eagle] Eres nivel %d",PLEVEL[id])
}

public 
client_infochanged(id)
{
    if(!
is_user_connected(id)) return
    
    static 
newname[32]
    
get_user_info(id"name"newname31)
    
    if(!
equal(newnamexNombre[id]))
    {
        
LoadData(id)
    }
}

public 
client_putinserver(id)
{
    
get_user_name(idxNombre[id], charsmax(xNombre))
    
PLEVEL[id] = PXP[id] = PKS[id] = 0;
    
LoadData(id)
    
Load_AdminTypes(id);
    
set_task(2.0,"hud",id+123,_,_,"b")
}

public 
client_disconnectid )
{
    
remove_task(id+123
    
SaveDataid )

}
public 
hud(taskid)    
{
    new 
id taskid 123;     
    new 
newlevel
    newlevel 
LEVELS[PLEVELid ]]-PXPid ]

    if(
is_user_alive(id))
    {    
        
set_hudmessage(025500.020.100.03.00.00.01);
        
ShowSyncHudMsg(idg_VerHud,"[Eagle]----Datos----^n[Nombre: %s]-[%s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]"xNombre[id],AccountType[id], get_user_health(id), get_user_armor(id),g_pack[id],g_puntos[id],
        
PLEVEL[id], PXP[id], newlevel)
        return 
PLUGIN_CONTINUE;
    } 
    if(!
is_user_alive(id))
    {
        new 
espect pev(idpev_iuser2);
        
        if(!
espect)
        return 
PLUGIN_CONTINUE;
        
        new 
newlevel
        newlevel 
LEVELS[PLEVELespect]]-PXP[espect ]
        new 
vida_espect get_user_health(espect)
        new 
armor_espect get_user_armor(espect)
        
set_hudmessage(025500.020.100.03.00.00.01);
        
ShowSyncHudMsg(idg_VerHud,"[Eagle]----Datos----^n[Nombre: %s]-[%s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]"xNombre[espect], AccountType[espect], vida_espectarmor_espect,g_pack[espect],g_puntos[espect],
        
PLEVEL[espect], PXP[espect], newlevel
    }
    
    return 
PLUGIN_CONTINUE;
}   



public 
EventDeathMsg()
{
    new 
killer read_data(1)
    new 
victim read_data(2)
    new 
headshot read_data(3)
    
    new 
xphspuntos
    


    
if(PLEVEL[killer] > PLEVEL[victim]) xp 13 Ganancia[killer];
    if(
PLEVEL[killer] < PLEVEL[victim]) xp 11 Ganancia[killer];
    if(
PLEVEL[killer] == PLEVEL[victim]) xp 12 Ganancia[killer];
    if(
g_puntos[killer] > g_puntos[victim]) xp 13 Ganancia[killer];
    if(
g_puntos[killer] < g_puntos[victim]) xp 11 Ganancia[killer];
    if(
g_puntos[killer] == g_puntos[victim]) xp 12 Ganancia[killer];
    
    if(
victim == killer) return PLUGIN_CONTINUE;
    
    
/*if(g_equipado[killer][0] == 1) xp = xp  + 2 + Ganancia[killer];
    if(g_equipado[killer][1] == 1) puntos = puntos  + 2 + Ganancia[killer];
    if(g_equipado[killer][2] == 1) xp = xp  + 5 + Ganancia[killer];
    if(g_equipado[killer][3] == 1) puntos = puntos  + 5 + Ganancia[killer];
    if(g_equipado[killer][4] == 1) xp = xp  + 2 + Ganancia[killer];
    if(g_equipado[killer][5] == 1) puntos = puntos  + 2 + Ganancia[killer];*/
     
    
if(headshot)
    {
        
xp xp 15 Ganancia[killer]; 
        
hs 1
        puntos 
puntos 15 Ganancia[killer];
    
    }
    
    if(
g_mision[killer] == ) {
        
    
g_hs[killer] = 0
    
    
while(g_hs[killer] == 35)
    {
        if(
headshot){
            
ChatColor(killer,"!g[Eagle] !yMision en la mira: Booooom! Headshot!!! !gexelente")
            
g_hs[killer]++
        }
        else 
        {
        
ChatColor(killer,"!g[Eagle] !yMision en la mira: Fallaste!, solo te contaran los headshots")
        }
    }
     }
  


    
add_xp(killerxphspuntos)
    
check_level(killer)
    return 
PLUGIN_CONTINUE;
}

public 
darnivel(idlevelcid

    if (!
cmd_access(idlevelcid2)) 
        return 
PLUGIN_HANDLED
    
    static 
arg[32], arg2[6], playerniveles 
    read_argv
(1argsizeof arg 1
    
read_argv(2arg2sizeof arg2 1
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF
    
    
// Invalid target 
    
if (!player) return PLUGIN_HANDLED
    
    
// Increase Points 
    
niveles = (str_to_num(arg2)) 
    
    
client_print(idprint_chat"Le diste %d niveles"niveles
    
PLEVEL[player] = niveles 
    
    
return PLUGIN_HANDLED

public 
cmd_puntos idlevelcid )
{
    if ( !
cmd_access(idlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
arg33 ], arg210 ]
    
read_argv1argcharsmaxarg ) )
    
read_argv2arg2charsmaxarg2 ) )
    
    new 
Player cmd_targetidargCMDTARGET_ONLY_ALIVE )
    
    if ( !
Player )
    {
        
client_printidprint_console"Jugador invalido!" )
        return 
PLUGIN_HANDLED;
    }
    
    
g_puntosPlayer ] = str_to_numarg2 )
    
    return 
PLUGIN_HANDLED;



public 
add_xpidxphspuntos )
{
    new 
newlevel LEVELS[PLEVELid ]]-PXPid ]
    
    
g_puntos[id] = g_puntos[id] + puntos
    PXP
id ] = PXPid ] + xp
    
    
if(hs)
    {
        
        
ChatColor(id"!g[Eagle] !yHeadshot!, has ganado !g%d puntos y !g%dxp!!!! ",g_puntos[id],PXP[id])
    }
    else
    {
        
        
ChatColor(id"!g[Eagle] !y has ganado !g%dpuntos y !g%dxp!!!",g_puntos[id],PXP[id])
    }
}

public 
check_levelid )
{
    if(
PLEVEL[id] < MAXNIVELES)
    {
        while(
PXPid ] >= LEVELS[PLEVELid ]])
        {
            
PLEVELid ]++
            
ChatColor(id,"!g[Eagle] !yAhora eres nivel !g%d!"PLEVELid ])
            
SaveData(id)
        }
    }
}

public 
SaveData(id)
{
    
adv_vault_set_start(g_vault)
    
    
adv_vault_set_field(g_vaultg_campos[LEVEL], PLEVEL[id])
    
adv_vault_set_field(g_vaultg_campos[XP], PXP[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_PUNTOS], g_puntos[id]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_PACKS], g_pack[id]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C0], g_comprados[id][0]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C1], g_comprados[id][1]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C2], g_comprados[id][2]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C3], g_comprados[id][3]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C4], g_comprados[id][4]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C5], g_comprados[id][5]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C6], g_comprados[id][6]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_C7], g_comprados[id][7]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E0], g_equipado[id][0]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E1], g_equipado[id][1]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E2], g_equipado[id][2]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E3], g_equipado[id][3]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E4], g_equipado[id][4]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E5], g_equipado[id][5]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E6], g_equipado[id][6]);
    
adv_vault_set_field(g_vaultg_campos[CAMPO_E7], g_equipado[id][7]);
    
adv_vault_set_end(g_vault0xNombre[id])
}





public 
LoadData(id)
{
    if(!
adv_vault_get_prepare(g_vault_xNombre[id]))   
    {
        
client_print(id,print_chat,"No hay datos los cuales cargar")
        
PXP[id] = 0
        PLEVEL
[id] = 0
        PKS
[id] = 0
        g_puntos
[id] = 0
        
return
    }   
    
    
    
PLEVEL[id] = adv_vault_get_field(g_vaultg_campos[LEVEL])
    
PXP[id] = adv_vault_get_field(g_vaultg_campos[XP])
    
g_puntos[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_PUNTOS]);
    
g_pack[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_PACKS]);
    
g_comprados[id][0] = adv_vault_get_field(g_vaultg_campos[CAMPO_C0]);
    
g_comprados[id][1] = adv_vault_get_field(g_vaultg_campos[CAMPO_C1]);
    
g_comprados[id][2] = adv_vault_get_field(g_vaultg_campos[CAMPO_C2]);
    
g_comprados[id][3] = adv_vault_get_field(g_vaultg_campos[CAMPO_C3]);
    
g_comprados[id][4] = adv_vault_get_field(g_vaultg_campos[CAMPO_C4]);
    
g_comprados[id][5] = adv_vault_get_field(g_vaultg_campos[CAMPO_C5]);
    
g_comprados[id][6] = adv_vault_get_field(g_vaultg_campos[CAMPO_C6]);
    
g_comprados[id][7] = adv_vault_get_field(g_vaultg_campos[CAMPO_C7]);
    
g_equipado[id][0] = adv_vault_get_field(g_vaultg_campos[CAMPO_E0]);
    
g_equipado[id][1]= adv_vault_get_field(g_vaultg_campos[CAMPO_E1]);
    
g_equipado[id][2]= adv_vault_get_field(g_vaultg_campos[CAMPO_E2]);
    
g_equipado[id][3]= adv_vault_get_field(g_vaultg_campos[CAMPO_E3]);
    
g_equipado[id][4]= adv_vault_get_field(g_vaultg_campos[CAMPO_E4]);
    
g_equipado[id][5]= adv_vault_get_field(g_vaultg_campos[CAMPO_E5]);
    
g_equipado[id][6]= adv_vault_get_field(g_vaultg_campos[CAMPO_E6]);
    
g_equipado[id][7]= adv_vault_get_field(g_vaultg_campos[CAMPO_E7]);
}

public 
ev_CurWeapon(id)
{
    if(!
is_user_connected(id) || !is_user_alive(id)) 
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
Weapon_Id read_data(2)
    
    if(
Weapon_Id == CSW_AK47 && PLEVEL[id] >= 40
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_ak4740.mdl")
    }
    
    if(
Weapon_Id == CSW_AK47 && PLEVEL[id] >= 340
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_ak47340.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 100
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp100.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 380
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp380.mdl")
    }
    
    if(
Weapon_Id == CSW_AWP && PLEVEL[id] >= 700
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_awp700.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 20
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle20.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 250
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle250.mdl")
    }
    
    if(
Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 600
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_deagle600.mdl")
    }
    
    if(
Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 130
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_g3sg1130.mdl")
    }
    
    if(
Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 500
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_g3sg1500.mdl")
    }
    
    if(
Weapon_Id == CSW_GLOCK18 && PLEVEL[id] >= 10
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_glock1810.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 15
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_granada15lvl.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 280
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_hegrenade280.mdl")
    }
    
    if(
Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 810
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_granada810lvl.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 5
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife5.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 200
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife200.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 300
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife300.mdl")
    }
    
    if(
Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 670
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_knife670.mdl")
    }
    
    if(
Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 340
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m4a140lvl.mdl")
    }
    
    if(
Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 40
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m4a1340.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 70
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m370lvl.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 280
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3280.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 450
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3450.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 560
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3560.mdl")
    }
    
    if(
Weapon_Id == CSW_M3 && PLEVEL[id] >= 810
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_m3810.mdl")
    }
    
    if(
Weapon_Id == CSW_SG550 && PLEVEL[id] >= 520
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_sg550520.mdl")
    }
    
    if(
Weapon_Id == CSW_USP && PLEVEL[id] >= 10
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_uspnivel10.mdl")
    }
    
    if(
Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 50
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_xm101450.mdl")
    }
    
    if(
Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 430
    {
        
set_pev(idpev_viewmodel2"models/Eagle/v_xm1014430.mdl")
    }
    
    
    
    return 
PLUGIN_CONTINUE;
}

public 
fwHamTakeDamage(victiminflictorattackerFloat:damagedamagebits)
{
    if(!
is_user_connected(attacker))
        return 
HAM_IGNORED 
    
    
new weapon get_user_weapon(attacker)
    
    if(
weapon == CSW_AK47 && PLEVELattacker ] >= 40)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AK47 && PLEVELattacker ] >= 340)
    {
        
SetHamParamFloat(4damage 1.4)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 100)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 380)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_AWP && PLEVELattacker ] >= 700)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 20)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 250)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_DEAGLE && PLEVELattacker ] >= 600)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_G3SG1 && PLEVELattacker ] >= 130)
    {
        
SetHamParamFloat(4damage 2.0)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_G3SG1 && PLEVELattacker ] >= 500)
    {
        
SetHamParamFloat(4damage 2.0)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_GLOCK18 && PLEVELattacker ] >= 10)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 15)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 280)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_HEGRENADE && PLEVELattacker ] >= 810)
    {
        
SetHamParamFloat(4damage 0.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 5)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 200)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 300)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_KNIFE && PLEVELattacker ] >= 670)
    {
        
SetHamParamFloat(4damage 1.2)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M4A1 && PLEVELattacker ] >= 40)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M4A1 && PLEVELattacker ] >= 340)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 70)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 280)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 450)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 560)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_M3 && PLEVELattacker ] >= 810)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_SG550 && PLEVELattacker ] >= 520)
    {
        
SetHamParamFloat(4damage 2.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_USP && PLEVELattacker ] >= 10)
    {
        
SetHamParamFloat(4damage 1.8)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_XM1014 && PLEVELattacker ] >= 50)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    if(
weapon == CSW_XM1014 && PLEVELattacker ] >= 430)
    {
        
SetHamParamFloat(4damage 1.5)
        return 
HAM_HANDLED
    
}
    
    
    return 
HAM_IGNORED 
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


public 
cmd_exp(idlevelcid

    
// Check for access flag 
    
if (!cmd_access(idlevelcid2)) 
        return 
PLUGIN_HANDLED
    
    
// Retrieve arguments 
    
static arg[32], arg2[6], playerasd 
    read_argv
(1argsizeof arg 1
    
read_argv(2arg2sizeof arg2 1
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF
    
    
// Invalid target 
    
if (!player) return PLUGIN_HANDLED
    
    
// Increase Points 
    
asd = (str_to_num(arg2)) 
    
    
client_print(idprint_chat"Le Diste %d Exp a %s"asdarg
    
client_print(playerprint_chat"te dieron %d Exp"asd
    
PXP[player] = asd 
    
    
return PLUGIN_HANDLED


// Aqui el motd
public Armas(id
{     
    
show_motd(id"<img src= https://scontent-mia1-1.xx.fbcdn.net/v/t1.0-9/12115738_159553734391475_7142020371675212605_n.jpg?oh=bce38599686747396f2291d029c69749&oe=57FD844E>""Armas")   
    return 
PLUGIN_HANDLED 




public 
CmdPacksidlevelcid )
{
    if ( !
cmd_access (idlevelcid3))
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[33], arg2[10]
    
read_argv(1argcharsmax(arg))
    
read_argv(2arg2charsmax(arg2))
    
    new 
Player cmd_target(idargCMDTARGET_ONLY_ALIVE)
    
    if (!
Player)
    {
        
client_print(idprint_console"Player no registrado.")
        return 
PLUGIN_HANDLED;
    }
    
    
g_pack[Player] +=  str_to_num(arg2)
    
    return 
PLUGIN_HANDLED;
}

public 
Tienda(id)
{
    new 
menu[900], len;
    
len 0;
    
    
len += formatex(menu[len], sizeof menu len"\rTienda^nTienes \y%d \wEagles^n^n"g_pack[id]);
    if (
g_comprados[id][0] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[1] \wangel aumenta 1.5% probabilidad de ganar 1 Eagle  %s^n"g_equipado[id][0] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[1] \wangel aumenta 1.5% probabilidad de ganar 1 Eagle \r(%d)^n"get_pcvar_num(cvar_precio1));
    }
    if (
g_comprados[id][1] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[2] \wbob marley aumenta 2%la ganancia de xp %s^n"g_equipado[id][1] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[2] \wbob marley aumenta 2%la ganancia de xp \r(%d)^n"get_pcvar_num(cvar_precio2));
    }
    if (
g_comprados[id][2] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[3] \wSombrero aumenta 5%la ganancia de puntos %s^n"g_equipado[id][2] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[3] \wSombrero aumenta 5%la ganancia de puntos \r(%d)^n"get_pcvar_num(cvar_precio3));
    }
    if (
g_comprados[id][3] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[4] \wDark aumenta 5%la ganancia de xp %s^n"g_equipado[id][3] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[4] \wDark aumenta 5%la ganancia de xp \r(%d)^n"get_pcvar_num(cvar_precio4));
    }
    if (
g_comprados[id][4] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[5] \wAudifonos aumenta 2%la ganancia de xp %s^n"g_equipado[id][4] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[5] \wAudifonos aumenta 2%la ganancia de xp \r(%d)^n"get_pcvar_num(cvar_precio5));
    }
    if (
g_comprados[id][5] == 1)
    {
        
len += formatex(menu[len], sizeof menu len"\y[6] \wleprechaun aumenta 2%la ganancia de Puntos %s^n"g_equipado[id][5] == 1"\yEquipado":"\rSin Equipar");
    }
    else
    {
        
len += formatex(menu[len], sizeof menu len"\y[6] \wleprechaun aumenta 2%la ganancia de Puntos \r(%d)^n"get_pcvar_num(cvar_precio6));
    }
    
    
         
len += formatex(menu[len], sizeof menu len"\y[7] \wRevivir = \r3 Eagles^n");
    

    
len += formatex(menu[len], sizeof menu len"\y[8] \wComprar Eagle = \r1500 Puntos^n^n");
    
    
    
len += formatex(menu[len], sizeof menu len"\r[0] \wSalir");
    
    
show_menu(idKeysmenu, -1"Tienda");
}


public 
HandTienda(idkeysmenu)
{
    new 
infotarget engfunc(EngFunc_AllocString"info_target")
    
    if (!
pev_valid(g_ent[id]))
    {
        
engfunc(EngFunc_RemoveEntityg_ent)
        
g_ent[id] = engfunc (EngFunc_CreateNamedEntityinfotarget)
        
set_pev(g_ent[id], pev_movetypeMOVETYPE_FOLLOW)
        
set_pev(g_ent[id], pev_aimentid)
    }
    switch(
keys)
    {
        
        case 
0:
        {
            if (
g_comprados[id][0] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio1))
                {
                    
g_comprados[id][0] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio1)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][0] == 0)
                {
                    
g_equipado[id][0] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_1)
                }
                else
                {
                    
g_equipado[id][0] = 0
                
}
                
Tienda(id)
            }
        }
        case 
1:
        {
            if (
g_comprados[id][1] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio2))
                {
                    
g_comprados[id][1] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio2)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][1] == 0)
                {
                    
g_equipado[id][1] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_2)
                }
                else
                {
                    
g_equipado[id][1] = 0
                
}
                
Tienda(id)
            }
        }
        case 
2:
        {
            if (
g_comprados[id][2] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio3))
                {
                    
g_comprados[id][2] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio3)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][2] == 0)
                {
                    
g_equipado[id][2] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_3)
                }
                else
                {
                    
g_equipado[id][2] = 0
                
}
                
Tienda(id)
            }
        }
        case 
3:
        {
            if (
g_comprados[id][3] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio4))
                {
                    
g_comprados[id][3] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio4)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][3] == 0)
                {
                    
g_equipado[id][3] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_4)
                }
                else
                {
                    
g_equipado[id][3] = 0
                
}
                
Tienda(id)
            }
        }
        case 
4:
        {
            if (
g_comprados[id][4] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio5))
                {
                    
g_comprados[id][4] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio5)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][5] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][4] == 0)
                {
                    
g_equipado[id][4] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_5)
                }
                else
                {
                    
g_equipado[id][4] = 0
                
}
                
Tienda(id)
            }
        }
        case 
5:
        {
            if (
g_comprados[id][5] == 0)
            {
                if (
g_pack[id] >= get_pcvar_num(cvar_precio6))
                {
                    
g_comprados[id][5] = 1
                    g_pack
[id] -= get_pcvar_num(cvar_precio6)
                    
Tienda(id)
                }
                else
                {
                    
client_print(idprint_chat"No tienes Eagles suficientes")
                    
Tienda(id)
                }
            }
            else
            {
                if (
g_equipado[id][0] == 1) return
                if (
g_equipado[id][1] == 1) return
                if (
g_equipado[id][2] == 1) return
                if (
g_equipado[id][3] == 1) return
                if (
g_equipado[id][4] == 1) return
                if (
g_equipado[id][6] == 1) return
                if (
g_equipado[id][7] == 1) return
                if (
g_equipado[id][5] == 0)
                {
                    
g_equipado[id][5] = 1
                    engfunc
(EngFunc_SetModelg_ent[id], hat_6)
                }
                else
                {
                    
g_equipado[id][5] = 0
                
}
                
Tienda(id)
            }
        }
        case 
6:
        {
       if(
is_user_alive(id)){
           
ChatColor(id" no puedes revivirte estando vivo")
        return;
        }
       
       if(
g_pack[id] >= 3)
       {
        
g_pack[id] = g_pack[id] - 3
        ExecuteHamB
(Ham_CS_RoundRespawnid
        
ChatColor(id"!g[Eagle] Te has revivido sin ningun problema!")        
       }
       else
       {
           
ChatColor(id"!g[Eagle] Lo siento no tienes !g!eagles Suficientes")
        return;
       }
    }
        case 
7:
        {
        if(
g_puntos[id] >= 1500)
        { 
        
g_puntos[id] = g_puntos[id] - 1500
        g_pack
[id] = g_pack[id] + 1
        client_print
(idprint_chat,"Felicidades has comprado !g1 !bEagle!!!, ahora tienes !g%d !bEagles",g_pack[id])
        }    
        else
        {
        
client_print(idprint_chat,"Lo siento, no tienes puntos suficientes")
    return;
             }
    
         }
    }


public 
Misiones(id){
    
    new 
menu[900], len;
    
len 0;
    
    
len += formatex(menu[len], sizeof menu len"\rMisiones^nTienes \y%d \wPacks^n^n"g_pack[id]);
    
len += formatex(menu[len], sizeof menu len"\y[1] \wComprar Mision \rEn La mira Requiere lvl 500 y \r10 Eagles^n^n");
    
len += formatex(menu[len], sizeof menu len"\y[2] \wComprar Mision \rAsesino x Requiere lvl 300 y \r5 Eagles^n^n");
    
len += formatex(menu[len], sizeof menu len"\y[3] \wComprar Mision \rAsesino novato Requiere lvl 150 y \r3 Eagles^n^n");
    
    
len += formatex(menu[len], sizeof menu len"\r[0] \wSalir");
    
    
show_menu(idKeysmenu, -1"Misiones");


}

public 
Handmision(idkeysmenu){
    
    switch(
keys){
        case 
0:
        {
            if(
PLEVEL[id] >= 500 && g_pack[id] >= 10){
                
g_pack[id] = g_pack[id] - 10
                g_mision
[id] = 1
            
}
            else
            {
                
ChatColor(id,"!g[Eagle] !yNo cumples los requisitos necesarios")
                 }
              }
          case 
1:
          {
              if(
PLEVEL[id] >= 300 && g_pack[id] >= 5)
            {
                
g_pack[id] = g_pack[id] - 5
                g_mision
[id] = 2
            
}
            else
            {
                
ChatColor(id,"!g[Eagle] !yNo cumples los requisitos necesarios")
                 }
        }
            
     }
}



public 
fw_PlayerSpawn_Post(id)
{
    if (!
is_user_alive(id) || !get_user_team(id))
        return;
    new 
infotarget engfunc(EngFunc_AllocString"info_target")
    
    if (!
pev_valid(g_ent[id]))
    {
        
engfunc(EngFunc_RemoveEntityg_ent)
        
g_ent[id] = engfunc (EngFunc_CreateNamedEntityinfotarget)
        
set_pev(g_ent[id], pev_movetypeMOVETYPE_FOLLOW)
        
set_pev(g_ent[id], pev_aimentid)
        
        
        
        if (
is_user_alive(id))
        {
            if (
g_equipado[id][0] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_1)
            
            if (
g_equipado[id][1] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_2)
            
            if (
g_equipado[id][2] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_3)
            
            if (
g_equipado[id][3] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_4)
            
            if (
g_equipado[id][4] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_5)
            
            if (
g_equipado[id][5] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_6)
            
            if (
g_equipado[id][6] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_7)
            
            if (
g_equipado[id][7] == 1)
                
engfunc(EngFunc_SetModelg_ent[id], hat_8)    
        }
    }



Load_AdminTypes(id)
{
    if(
is_user_admin(id)) // Si es admin
    
{            
        new 
iflags get_user_flags(id);
    
        for(
sizeof Ganancias i++ ) 
        {            
            if(
flags Ganancias[i][GD_ADM_FLAG])
            {                
                
Ganancia[id] = Ganancias[i][GD_ADM_GN];
                
                
formatex(AccountType[id], charsmax(AccountType), "%s"Ganancias[i][GD_ADM_TYPE]);
                
                break;
            }
        }
    }
    else
    {
        
Ganancia[id] = 1;
        
        
formatex(AccountType[id], charsmax(AccountType), "Usuario");
    }

"en la vida no triunfa el mas capaz, tampoco el mas rápido, en la vida triunfa solo aquel, que cree poder hacerlo"
Responder
#7
Cuando inicias el mapa te tiene que tirar un log, uno de los primeros... Fijate lo que te dice ese..
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)