30/06/2016, 04:50 PM
hola , estaba intentado agregar en el hud si el usuario era VIP o no , y pues me quedo grande , jeje me ayudan?
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");
}
}
"en la vida no triunfa el mas capaz, tampoco el mas rápido, en la vida triunfa solo aquel, que cree poder hacerlo"