30/06/2016, 04:04 PM
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)
Tengo el adv_vault instalado por si van piensan que no lo tengo
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_precio2, cvar_precio3, cvar_precio4, cvar_precio5, cvar_precio6, cvar_precio7, cvar_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_F, 5}
}
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(PLUGIN, VERSION, AUTHOR)
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_PrecacheModel, hat_1)
engfunc(EngFunc_PrecacheModel, hat_2)
engfunc(EngFunc_PrecacheModel, hat_3)
engfunc(EngFunc_PrecacheModel, hat_4)
engfunc(EngFunc_PrecacheModel, hat_5)
engfunc(EngFunc_PrecacheModel, hat_6)
engfunc(EngFunc_PrecacheModel, hat_7)
engfunc(EngFunc_PrecacheModel, hat_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", newname, 31)
get_user_name(id, name, 31)
if(!equal(newname, name))
{
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_disconnect( id )
{
remove_task(id+123)
SaveData( id )
}
public hud(taskid)
{
new id = taskid - 123;
new nombre[32], newlevel
get_user_name(id, nombre, charsmax(nombre))
newlevel = LEVELS[PLEVEL[ id ]]-PXP[ id ]
if(is_user_alive(id))
{
set_hudmessage(0, 255, 0, 0.02, 0.1, 0, 0.0, 3.0, 0.0, 0.0, 1);
ShowSyncHudMsg(id, g_VerHud,"[Eagle]----Datos----^n[Nombre: %s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]", nombre, 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(id, pev_iuser2);
if(!espect)
return PLUGIN_CONTINUE;
new nombre[32], newlevel
get_user_name(espect, nombre, charsmax(nombre))
newlevel = LEVELS[PLEVEL[ espect]]-PXP[espect ]
new vida_espect = get_user_health(espect)
new armor_espect = get_user_armor(espect)
set_hudmessage(0, 255, 0, 0.02, 0.1, 0, 0.0, 3.0, 0.0, 0.0, 1);
ShowSyncHudMsg(id, g_VerHud,"[Eagle]----Datos----^n[Nombre: %s]^n[Vida:%d]-[Chaleco: %d]-[Eagles: %d]-[Puntos: %d]^n[Nivel:%d/820]-[Experiencia:%d/%d]", nombre, vida_espect, armor_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 xp, hs, puntos
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 = 20* Ganancia[victim];
PKS[victim] = 0
if(victim == killer) return
if(headshot)
{
xp = xp + 30 * Ganancia[victim];
hs = 1
puntos = puntos + 30
}
if(PKS[killer] < 10) PKS[killer]++
puntos = puntos + PKS[killer]
xp = xp + PKS[killer]
add_xp(killer, xp, hs, puntos)
check_level(killer)
}
public darnivel(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
static arg[32], arg2[6], player, niveles
read_argv(1, arg, sizeof arg - 1)
read_argv(2, arg2, sizeof arg2 - 1)
player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
// Invalid target
if (!player) return PLUGIN_HANDLED;
// Increase Points
niveles = (str_to_num(arg2))
client_print(id, print_chat, "Le diste %d niveles", niveles)
PLEVEL[player] = niveles
return PLUGIN_HANDLED;
}
public cmd_puntos ( id, level, cid )
{
if ( !cmd_access(id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new arg[ 33 ], arg2[ 10 ]
read_argv( 1, arg, charsmax( arg ) )
read_argv( 2, arg2, charsmax( arg2 ) )
new Player = cmd_target( id, arg, CMDTARGET_ONLY_ALIVE )
if ( !Player )
{
client_print( id, print_console, "Jugador invalido!" )
return PLUGIN_HANDLED;
}
g_puntos[ Player ] = str_to_num( arg2 )
return PLUGIN_HANDLED;
}
public add_xp( id, xp, hs, puntos )
{
new newlevel = LEVELS[PLEVEL[ id ]]-PXP[ id ]
g_puntos[id] = g_puntos[id] + puntos
PXP[ id ] = PXP[ id ] + 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_level( id )
{
if(PLEVEL[id] < MAXNIVELES)
{
while(PXP[ id ] >= LEVELS[PLEVEL[ id ]])
{
PLEVEL[ id ]++
ChatColor(id,"!g[Eagle] !yAhora eres nivel !g%d!", PLEVEL[ id ])
SaveData(id)
}
}
}
public SaveData(id)
{
static name[33]
get_user_name(id, name, charsmax(name))
adv_vault_set_start(g_vault)
adv_vault_set_field(g_vault, g_campos[LEVEL], PLEVEL[id])
adv_vault_set_field(g_vault, g_campos[XP], PXP[id])
adv_vault_set_field(g_vault, g_campos[CAMPO_PUNTOS], g_puntos[id]);
adv_vault_set_field(g_vault, g_campos[CAMPO_PACKS], g_pack[id]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C0], g_comprados[id][0]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C1], g_comprados[id][1]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C2], g_comprados[id][2]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C3], g_comprados[id][3]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C4], g_comprados[id][4]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C5], g_comprados[id][5]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C6], g_comprados[id][6]);
adv_vault_set_field(g_vault, g_campos[CAMPO_C7], g_comprados[id][7]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E0], g_equipado[id][0]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E1], g_equipado[id][1]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E2], g_equipado[id][2]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E3], g_equipado[id][3]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E4], g_equipado[id][4]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E5], g_equipado[id][5]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E6], g_equipado[id][6]);
adv_vault_set_field(g_vault, g_campos[CAMPO_E7], g_equipado[id][7]);
adv_vault_set_end(g_vault, 0, name)
}
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_vault, g_campos[LEVEL])
PXP[id] = adv_vault_get_field(g_vault, g_campos[XP])
g_puntos[id] = adv_vault_get_field(g_vault, g_campos[CAMPO_PUNTOS]);
g_pack[id] = adv_vault_get_field(g_vault, g_campos[CAMPO_PACKS]);
g_comprados[id][0] = adv_vault_get_field(g_vault, g_campos[CAMPO_C0]);
g_comprados[id][1] = adv_vault_get_field(g_vault, g_campos[CAMPO_C1]);
g_comprados[id][2] = adv_vault_get_field(g_vault, g_campos[CAMPO_C2]);
g_comprados[id][3] = adv_vault_get_field(g_vault, g_campos[CAMPO_C3]);
g_comprados[id][4] = adv_vault_get_field(g_vault, g_campos[CAMPO_C4]);
g_comprados[id][5] = adv_vault_get_field(g_vault, g_campos[CAMPO_C5]);
g_comprados[id][6] = adv_vault_get_field(g_vault, g_campos[CAMPO_C6]);
g_comprados[id][7] = adv_vault_get_field(g_vault, g_campos[CAMPO_C7]);
g_equipado[id][0] = adv_vault_get_field(g_vault, g_campos[CAMPO_E0]);
g_equipado[id][1]= adv_vault_get_field(g_vault, g_campos[CAMPO_E1]);
g_equipado[id][2]= adv_vault_get_field(g_vault, g_campos[CAMPO_E2]);
g_equipado[id][3]= adv_vault_get_field(g_vault, g_campos[CAMPO_E3]);
g_equipado[id][4]= adv_vault_get_field(g_vault, g_campos[CAMPO_E4]);
g_equipado[id][5]= adv_vault_get_field(g_vault, g_campos[CAMPO_E5]);
g_equipado[id][6]= adv_vault_get_field(g_vault, g_campos[CAMPO_E6]);
g_equipado[id][7]= adv_vault_get_field(g_vault, g_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(id, pev_viewmodel2, "models/Eagle/v_ak4740.mdl")
}
if(Weapon_Id == CSW_AK47 && PLEVEL[id] >= 340)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_ak47340.mdl")
}
if(Weapon_Id == CSW_AWP && PLEVEL[id] >= 100)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_awp100.mdl")
}
if(Weapon_Id == CSW_AWP && PLEVEL[id] >= 380)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_awp380.mdl")
}
if(Weapon_Id == CSW_AWP && PLEVEL[id] >= 700)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_awp700.mdl")
}
if(Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 20)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_deagle20.mdl")
}
if(Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 250)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_deagle250.mdl")
}
if(Weapon_Id == CSW_DEAGLE && PLEVEL[id] >= 600)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_deagle600.mdl")
}
if(Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 130)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_g3sg1130.mdl")
}
if(Weapon_Id == CSW_G3SG1 && PLEVEL[id] >= 500)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_g3sg1500.mdl")
}
if(Weapon_Id == CSW_GLOCK18 && PLEVEL[id] >= 10)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_glock1810.mdl")
}
if(Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 15)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_granada15.mdl")
}
if(Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 280)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_hegrenade280.mdl")
}
if(Weapon_Id == CSW_HEGRENADE && PLEVEL[id] >= 810)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_hegrenade810.mdl")
}
if(Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 5)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_knife5.mdl")
}
if(Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 200)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_knife200.mdl")
}
if(Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 300)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_knife300.mdl")
}
if(Weapon_Id == CSW_KNIFE && PLEVEL[id] >= 670)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_knife670.mdl")
}
if(Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 40)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m4a1level40.mdl")
}
if(Weapon_Id == CSW_M4A1 && PLEVEL[id] >= 340)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m4a1340.mdl")
}
if(Weapon_Id == CSW_M3 && PLEVEL[id] >= 70)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m370.mdl")
}
if(Weapon_Id == CSW_M3 && PLEVEL[id] >= 280)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m3280.mdl")
}
if(Weapon_Id == CSW_M3 && PLEVEL[id] >= 450)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m3450.mdl")
}
if(Weapon_Id == CSW_M3 && PLEVEL[id] >= 560)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m3560.mdl")
}
if(Weapon_Id == CSW_M3 && PLEVEL[id] >= 810)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_m3810.mdl")
}
if(Weapon_Id == CSW_SG550 && PLEVEL[id] >= 520)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_sg550520.mdl")
}
if(Weapon_Id == CSW_USP && PLEVEL[id] >= 10)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_usp10.mdl")
}
if(Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 50)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_xm101450.mdl")
}
if(Weapon_Id == CSW_XM1014 && PLEVEL[id] >= 430)
{
set_pev(id, pev_viewmodel2, "models/Eagle/v_xm1014430.mdl")
}
return PLUGIN_CONTINUE;
}
public fwHamTakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
{
if(!is_user_connected(attacker))
return HAM_IGNORED
new weapon = get_user_weapon(attacker)
if(weapon == CSW_AK47 && PLEVEL[ attacker ] >= 40)
{
SetHamParamFloat(4, damage * 1.2)
return HAM_HANDLED
}
if(weapon == CSW_AK47 && PLEVEL[ attacker ] >= 340)
{
SetHamParamFloat(4, damage * 1.4)
return HAM_HANDLED
}
if(weapon == CSW_AWP && PLEVEL[ attacker ] >= 100)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_AWP && PLEVEL[ attacker ] >= 380)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_AWP && PLEVEL[ attacker ] >= 700)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_DEAGLE && PLEVEL[ attacker ] >= 20)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_DEAGLE && PLEVEL[ attacker ] >= 250)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_DEAGLE && PLEVEL[ attacker ] >= 600)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_G3SG1 && PLEVEL[ attacker ] >= 130)
{
SetHamParamFloat(4, damage * 2.0)
return HAM_HANDLED
}
if(weapon == CSW_G3SG1 && PLEVEL[ attacker ] >= 500)
{
SetHamParamFloat(4, damage * 2.0)
return HAM_HANDLED
}
if(weapon == CSW_GLOCK18 && PLEVEL[ attacker ] >= 10)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_HEGRENADE && PLEVEL[ attacker ] >= 15)
{
SetHamParamFloat(4, damage * 0.5)
return HAM_HANDLED
}
if(weapon == CSW_HEGRENADE && PLEVEL[ attacker ] >= 280)
{
SetHamParamFloat(4, damage * 0.5)
return HAM_HANDLED
}
if(weapon == CSW_HEGRENADE && PLEVEL[ attacker ] >= 810)
{
SetHamParamFloat(4, damage * 0.5)
return HAM_HANDLED
}
if(weapon == CSW_KNIFE && PLEVEL[ attacker ] >= 5)
{
SetHamParamFloat(4, damage * 1.2)
return HAM_HANDLED
}
if(weapon == CSW_KNIFE && PLEVEL[ attacker ] >= 200)
{
SetHamParamFloat(4, damage * 1.2)
return HAM_HANDLED
}
if(weapon == CSW_KNIFE && PLEVEL[ attacker ] >= 300)
{
SetHamParamFloat(4, damage * 1.2)
return HAM_HANDLED
}
if(weapon == CSW_KNIFE && PLEVEL[ attacker ] >= 670)
{
SetHamParamFloat(4, damage * 1.2)
return HAM_HANDLED
}
if(weapon == CSW_M4A1 && PLEVEL[ attacker ] >= 40)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_M4A1 && PLEVEL[ attacker ] >= 340)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_M3 && PLEVEL[ attacker ] >= 70)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_M3 && PLEVEL[ attacker ] >= 280)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_M3 && PLEVEL[ attacker ] >= 450)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_M3 && PLEVEL[ attacker ] >= 560)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_M3 && PLEVEL[ attacker ] >= 810)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_SG550 && PLEVEL[ attacker ] >= 520)
{
SetHamParamFloat(4, damage * 2.8)
return HAM_HANDLED
}
if(weapon == CSW_USP && PLEVEL[ attacker ] >= 10)
{
SetHamParamFloat(4, damage * 1.8)
return HAM_HANDLED
}
if(weapon == CSW_XM1014 && PLEVEL[ attacker ] >= 50)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
if(weapon == CSW_XM1014 && PLEVEL[ attacker ] >= 430)
{
SetHamParamFloat(4, damage * 1.5)
return HAM_HANDLED
}
return HAM_IGNORED
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
public cmd_exp(id, level, cid)
{
// Check for access flag
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
// Retrieve arguments
static arg[32], arg2[6], player, asd
read_argv(1, arg, sizeof arg - 1)
read_argv(2, arg2, sizeof arg2 - 1)
player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
// Invalid target
if (!player) return PLUGIN_HANDLED;
// Increase Points
asd = (str_to_num(arg2))
client_print(id, print_chat, "Le Diste %d Exp a %s", asd, arg)
client_print(player, print_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 CmdPacks( id, level, cid )
{
if ( !cmd_access (id, level, cid, 3))
{
return PLUGIN_HANDLED;
}
new arg[33], arg2[10]
read_argv(1, arg, charsmax(arg))
read_argv(2, arg2, charsmax(arg2))
new Player = cmd_target(id, arg, CMDTARGET_ONLY_ALIVE)
if (!Player)
{
client_print(id, print_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 - 1 - len, "\rTienda^nTienes \y%d \wPacks^n^n", g_pack[id]);
if (g_comprados[id][0] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[1] \wSombrero %s^n", g_equipado[id][0] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[1] \wSombrero \r(%d)^n", get_pcvar_num(cvar_precio1));
}
if (g_comprados[id][1] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[2] \wCapa De Superman %s^n", g_equipado[id][1] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - 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 - 1 - len, "\y[3] \wCara De Papa %s^n", g_equipado[id][2] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - 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 - 1 - len, "\y[4] \wJason %s^n", g_equipado[id][3] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[4] \wJason \r(%d)^n", get_pcvar_num(cvar_precio4));
}
if (g_comprados[id][4] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[5] \wVikingo %s^n", g_equipado[id][4] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[5] \wVikingo \r(%d)^n", get_pcvar_num(cvar_precio5));
}
if (g_comprados[id][5] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[6] \wPirata %s^n", g_equipado[id][5] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[6] \wPirata \r(%d)^n", get_pcvar_num(cvar_precio6));
}
if (g_comprados[id][6] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[7] \wAngel %s^n", g_equipado[id][6] == 1? "\yEquipado":"\rSin Equipar");
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[7] \wAngel \r(%d)^n", get_pcvar_num(cvar_precio7));
}
if (g_comprados[id][7] == 1)
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[8] \wcomprar Eagle = 1500 puntos ^n^n" );
}
else
{
len += formatex(menu[len], sizeof menu - 1 - len, "\y[8] \wcomprar Eagle = 1500 puntos ^n^n");
}
len += formatex(menu[len], sizeof menu - 1 - len, "\r[0] \wSalir");
show_menu(id, Keys, menu, -1, "Tienda");
}
public HandTienda(id, keys, menu)
{
new infotarget = engfunc(EngFunc_AllocString, "info_target")
if (!pev_valid(g_ent[id]))
{
engfunc(EngFunc_RemoveEntity, g_ent)
g_ent[id] = engfunc (EngFunc_CreateNamedEntity, infotarget)
set_pev(g_ent[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_ent[id], pev_aiment, id)
}
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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_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_SetModel, g_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(id, print_chat,"Felicidades has comprado !g1 !bEagle!!!, ahora tienes !g%d !bEagles",g_pack[id])
}
else
{
client_print(id, print_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_RemoveEntity, g_ent)
g_ent[id] = engfunc (EngFunc_CreateNamedEntity, infotarget)
set_pev(g_ent[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_ent[id], pev_aiment, id)
if (is_user_alive(id))
{
if (g_equipado[id][0] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_1)
if (g_equipado[id][1] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_2)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_3)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_4)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_5)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_6)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_7)
if (g_equipado[id][2] == 1)
engfunc(EngFunc_SetModel, g_ent[id], hat_8)
}
}
}
Load_AdminTypes(id)
{
if(is_user_admin(id)) // Si es admin
{
new i, flags = get_user_flags(id);
for(i = 0 ; i < 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"