Zumbis Online
Últimos assuntos
» [PEDIDO] Plugin Quiz
por [Dk]Serial-Killer 13/9/2017, 10:02 pm

» [PEDIDO] Limite de madness ZP50
por cancels 9/9/2017, 5:38 pm

» [PEDIDO] Midnight's Darkness para ZPA
por PRO DARK 7/9/2017, 5:45 pm

» fast dl
por william 31/8/2017, 3:51 pm

» [ZP 5.0.8] Zombie Madness LIMIT! Ajuda Por Favor
por cancels 29/7/2017, 10:36 pm

» [Dúvida]Limit Madness
por cancels 29/7/2017, 7:31 pm

» [Dúvida]Menu VIP
por cancels 29/7/2017, 7:30 pm

» [Duvida]Menu
por cancels 28/7/2017, 9:31 pm

» [Pedido] Som De Tiros
por N0th1ng 26/7/2017, 7:06 pm

» [PEDIDO] Mudando Menu VIP
por PRO DARK 22/7/2017, 9:37 am

Frases filosóficas Zplague:
....
Os membros mais ativos da semana

Adsense

[PEDIDO]Itens de VIP's

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[PEDIDO]Itens de VIP's

Mensagem por romulonp em 26/11/2012, 4:45 pm

Po queria pedir a voces uns itens para vips pq vendo o tutorial do Forum nao conseguir colocar mas eu nao quero aquele .zip de 14 plugins vip nao queria uns mais usados se puder coloquem a .sma pra min faz favor vo da uns exemplos

Tec-Tec Gratis
Colete
e outros que nao lembro aqi na hora merda

Repito se puder postem a sma tbem Agradeço !
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1957
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por TheUziiN em 27/11/2012, 12:24 pm

Tambem preciso gente Manda Ae ((:
avatar
TheUziiN
Humana
Humana

Masculino Número de Mensagens : 511
Passando Mal =/
Ammo Packs : 2944
Honra : 97
Data de inscrição : 19/10/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por rafael002 em 27/11/2012, 1:01 pm

vou ve se arumo aki ums pra vc

____________________________________________



avatar
rafael002
Designer
Designer

Nick : Rafael.L
Masculino Número de Mensagens : 365
Ammo Packs : 2118
Honra : 19
Data de inscrição : 10/11/2011

Ver perfil do usuário rafael.leandro51

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por TheUziiN em 27/11/2012, 1:09 pm

OK ((:
avatar
TheUziiN
Humana
Humana

Masculino Número de Mensagens : 511
Passando Mal =/
Ammo Packs : 2944
Honra : 97
Data de inscrição : 19/10/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por Luankc em 27/11/2012, 2:45 pm


____________________________________________

"Ou você morre como herói, ou vive o suficiente para se tornar vilão..."
avatar
Luankc
Administrador
Administrador

Nick : The NightWalker
Masculino Número de Mensagens : 3339
Ammo Packs : 4592
Honra : 143
Data de inscrição : 20/02/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por eduardO DudU em 27/11/2012, 3:45 pm

alguem tem a tec tec para vip
avatar
eduardO DudU
Humano
Humano

Masculino Número de Mensagens : 11
Ammo Packs : 1789
Honra : 0
Data de inscrição : 29/10/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por romulonp em 27/11/2012, 4:14 pm

Luankc Sempre qnd tento colocar item para vip faço tudo igual do tutorial e da esse erro aqui na hora de compilar

Erro 035:
argument type mismatch
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1957
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por Luankc em 27/11/2012, 4:28 pm

Posta o .sma que te mando pronto...

____________________________________________

"Ou você morre como herói, ou vive o suficiente para se tornar vilão..."
avatar
Luankc
Administrador
Administrador

Nick : The NightWalker
Masculino Número de Mensagens : 3339
Ammo Packs : 4592
Honra : 143
Data de inscrição : 20/02/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por eduardO DudU em 27/11/2012, 4:29 pm

luan me passa a tec tec pra vip
avatar
eduardO DudU
Humano
Humano

Masculino Número de Mensagens : 11
Ammo Packs : 1789
Honra : 0
Data de inscrição : 29/10/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por Luankc em 27/11/2012, 4:32 pm

Man, eu não sei de que item você está falando entende, por isso pedi para você postar a sma, eu edito e posto aqui pra você... Ta difícil né;

____________________________________________

"Ou você morre como herói, ou vive o suficiente para se tornar vilão..."
avatar
Luankc
Administrador
Administrador

Nick : The NightWalker
Masculino Número de Mensagens : 3339
Ammo Packs : 4592
Honra : 143
Data de inscrição : 20/02/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por eduardO DudU em 27/11/2012, 4:34 pm

adc skype eduardo.jose536
adc ae luan pra mim falar com vc
avatar
eduardO DudU
Humano
Humano

Masculino Número de Mensagens : 11
Ammo Packs : 1789
Honra : 0
Data de inscrição : 29/10/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por romulonp em 27/11/2012, 4:40 pm

LuanKc mandei uma mensagem pra vooc :D
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1957
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por rafael002 em 27/11/2012, 4:53 pm

axo mas facio vc fala qual itens pra vip vc ker pq plugin de zm aki to com nd so com de jb que to fasendo um addons

____________________________________________



avatar
rafael002
Designer
Designer

Nick : Rafael.L
Masculino Número de Mensagens : 365
Ammo Packs : 2118
Honra : 19
Data de inscrição : 10/11/2011

Ver perfil do usuário rafael.leandro51

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por victorngl em 28/11/2012, 11:24 am

Luan Pediu pra eu posta:

#1
Spoiler:

#include < amxmodx >
#include < engine >
#include < fakemeta >
#include < fun >
#include < hamsandwich >
#include < xs >
#include < cstrike >
#include < zombieplague >
#include < zmvip >

#define ENG_NULLENT -1
#define EV_INT_WEAPONKEY EV_INT_impulse
#define k1ases_WEAPONKEY 890
#define MAX_PLAYERS 32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)
#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1)

const USE_STOPPED = 0
const OFFSET_ACTIVE_ITEM = 373
const OFFSET_WEAPONOWNER = 41
const OFFSET_LINUX = 4
const OFFSET_LINUX_WEAPONS = 4

#define WEAP_LINUX_XTRA_OFF 4
#define m_fKnown 44
#define m_flNextPrimaryAttack 46
#define m_flTimeWeaponIdle 48
#define m_iClip 51
#define m_fInReload 54
#define PLAYER_LINUX_XTRA_OFF 4
#define m_flNextAttack 83

#define k1ases_RELOAD_TIME 2.5

new const Fire_Sounds[][] = { "weapons/k1ar-1.wav" }
new const sprites_exp[] = "sprites/deimosexp.spr"
new const explode_sound[] = "cso/deimos_skill_start.wav"

new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }
new k1ases_V_MODEL[64] = "models/v_k1ases.mdl"
new k1ases_P_MODEL[64] = "models/p_k1ases.mdl"
new k1ases_W_MODEL[64] = "models/w_k1ases.mdl"

new cvar_dmg_k1ases, cvar_recoil_k1ases, g_itemid_k1ases, cvar_clip_k1ases, cvar_k1ases_ammo , cvar_k1asesammo , cvar_k1ases_delay , cvar_k1ases_claw , cvar_rad
new g_MaxPlayers, g_orig_event_k1ases, g_clip_ammo[33] , cvar_k1ases_fire
new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
new g_k1ases_TmpClip[33] , oldweap[33] , g_has_k1ases[33] , g_ammoclaw[33] , g_delay[33]

new sprites_exp_index

const PRIMARY_WEAPONS_BIT_SUM = (1<new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
register_plugin("[ZP] Weapon: K1 Ases", "1.0", "Crock / =)")
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
register_event("CurWeapon","CurrentWeapon","be","1=1")
RegisterHam(Ham_Item_AddToPlayer, "weapon_mp5navy", "fw_k1ases_AddToPlayer")
RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mp5navy", "fw_k1ases_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mp5navy", "fw_k1ases_PrimaryAttack_Post", 1)
RegisterHam(Ham_Item_PostFrame, "weapon_mp5navy", "k1ases__ItemPostFrame");
RegisterHam(Ham_Weapon_Reload, "weapon_mp5navy", "k1ases__Reload");
RegisterHam(Ham_Weapon_Reload, "weapon_mp5navy", "k1ases__Reload_Post", 1);
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
register_forward(FM_CmdStart, "fw_CmdStart")

RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)

cvar_dmg_k1ases = register_cvar("zp_k1ases_dmg", "1.9")
cvar_recoil_k1ases = register_cvar("zp_k1ases_recoil", "0.7")
cvar_clip_k1ases = register_cvar("zp_k1ases_clip", "20")
cvar_k1ases_ammo = register_cvar("zp_k1ases_ammo", "100")
cvar_k1asesammo = register_cvar("zp_k1ases_clawammo", "8")
cvar_k1ases_delay = register_cvar("zp_k1ases_delay", "7")
cvar_k1ases_claw = register_cvar("zp_k1ases_clawdmg", "500")
cvar_rad = register_cvar("zp_k1ases_clawrad", "100.0")
cvar_k1ases_fire = register_cvar("zp_k1ases_speedfire", "0.2")

g_itemid_k1ases = zv_register_extra_item("Arma Alien", "Arma Alien", 60 , ZV_TEAM_HUMAN)
g_MaxPlayers = get_maxplayers()
}

public plugin_precache()
{
precache_model(k1ases_V_MODEL)
precache_model(k1ases_P_MODEL)
precache_model(k1ases_W_MODEL)
precache_sound("weapons/k1ar-1.wav")
precache_sound("weapons/k1a_clipin.wav")
precache_sound("weapons/k1a_clipout.wav")
precache_sound("weapons/k1a_draw.wav")
precache_sound(explode_sound)
m_iBlood[0] = precache_model("sprites/blood.spr")
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
sprites_exp_index = precache_model(sprites_exp)
precache_model("sprites/640hud5.spr")
register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}
public plugin_natives ()
{
register_native("give_weapon_k1ases", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
give_k1ases(id)
}
public fwPrecacheEvent_Post(type, const name[])
{
if (equal("events/mp5n.sc", name))
{
g_orig_event_k1ases = get_orig_retval()
return FMRES_HANDLED
}

return FMRES_IGNORED
}

public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
if(!is_user_alive(iAttacker))
return;

new g_currentweapon = get_user_weapon(iAttacker)
if(g_currentweapon != CSW_MP5NAVY) return

if((g_currentweapon == CSW_MP5NAVY && !g_has_k1ases[iAttacker])) return

static Float:flEnd[3]
get_tr2(ptr, TR_vecEndPos, flEnd)

if(iEnt)
{
// Put decal on an entity
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_DECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
write_short(iEnt)
message_end()
}
else
{
// Put decal on "world" (a wall)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
message_end()
}

// Show sparcles
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_GUNSHOTDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_short(iAttacker)
write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
message_end()
}


public client_connect(id)
{
g_has_k1ases[id] = false
g_delay[id] = 0
g_ammoclaw[id] = 0
}

public client_disconnect(id)
{
g_has_k1ases[id] = false
g_delay[id] = 0
g_ammoclaw[id] = 0
}

public zp_user_infected_post(id)
{
if (zp_get_user_zombie(id))
{
g_has_k1ases[id] = false
g_ammoclaw[id] = 0
g_delay[id] = 0
}
}

public fw_CmdStart(id, uc_handle, seed)
{
if(id > 32)
return PLUGIN_HANDLED

if(!is_user_alive(id) || zp_get_user_zombie(id))
return PLUGIN_HANDLED

if((get_uc(uc_handle, UC_Buttons) & IN_ATTACK2) && !(pev(id, pev_oldbuttons) & IN_ATTACK2))
{
new szClip, szAmmo
new szWeapID = get_user_weapon(id, szClip, szAmmo)
if(szWeapID == CSW_MP5NAVY && g_has_k1ases[id])
{
weapon_ability(id)
}

}

return PLUGIN_HANDLED
}

public weapon_ability(id)
{
if(!is_user_alive(id) || g_ammoclaw[id] <= 0 || g_delay[id])
return;

set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)
UTIL_PlayWeaponAnimation(id, 6)

new aimOrigin[3]
get_user_origin(id, aimOrigin, 3)

message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_EXPLOSION); // TE_EXPLOSION
write_coord(aimOrigin[0]); // origin x
write_coord(aimOrigin[1]); // origin y
write_coord(aimOrigin[2]); // origin z
write_short(sprites_exp_index); // sprites
write_byte(40); // scale in 0.1's
write_byte(30); // framerate
write_byte(14); // flags
message_end(); // message end


new Float:aimOrigin2[3]

static iVictim
iVictim = -1

aimOrigin2[0] = float(aimOrigin[0])
aimOrigin2[1] = float(aimOrigin[1])
aimOrigin2[2] = float(aimOrigin[2])

while((iVictim = find_ent_in_sphere(iVictim, aimOrigin2, get_pcvar_float(cvar_rad))) != 0)
{
// Non-player entity
if(is_user_connected(iVictim))
{
if(is_user_alive(iVictim) && zp_get_user_zombie(iVictim)) radius_damage1(id,iVictim)
}
}

g_ammoclaw[id] -= 1
g_delay[id] = 1
set_task(float(get_pcvar_num(cvar_k1ases_delay)),"can_use",id)
client_print(id,print_center,"[Garras: %d]",g_ammoclaw[id])
emit_sound(id, CHAN_WEAPON,explode_sound, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)

}
public radius_damage1(iAttacker, iVictim)
{
ExecuteHamB(Ham_TakeDamage, iVictim , iAttacker , iAttacker, get_pcvar_float(cvar_k1ases_claw), DMG_BULLET);
}
public can_use(id)
{
g_delay[id] = 0
}
public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED;

static szClassName[33]
entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))

if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED;

static iOwner

iOwner = entity_get_edict(entity, EV_ENT_owner)

if(equal(model, "models/w_mp5.mdl"))
{
static iStoredSVDID

iStoredSVDID = find_ent_by_owner(ENG_NULLENT, "weapon_mp5navy", entity)

if(!is_valid_ent(iStoredSVDID))
return FMRES_IGNORED;

if(g_has_k1ases[iOwner])
{
entity_set_int(iStoredSVDID, EV_INT_WEAPONKEY, k1ases_WEAPONKEY)
g_has_k1ases[iOwner] = false
g_delay[iOwner] = 0

entity_set_model(entity, k1ases_W_MODEL)

return FMRES_SUPERCEDE;
}
}


return FMRES_IGNORED;
}
public give_k1ases(id)
{
drop_weapons(id, 1);
oldweap[id] = CSW_KNIFE
new iWep2 = give_item(id,"weapon_mp5navy")
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_k1ases))
cs_set_user_bpammo (id, CSW_MP5NAVY, get_pcvar_num(cvar_k1ases_ammo))
}
UTIL_PlayWeaponAnimation(id, 2)
set_pdata_float(id, m_flNextAttack, 1.5, PLAYER_LINUX_XTRA_OFF)
g_has_k1ases[id] = true;
g_ammoclaw[id] = get_pcvar_num(cvar_k1asesammo )
client_print(id,print_center,"[Garras: %d]",g_ammoclaw[id])

}
public zv_extra_item_selected(id, itemid)
{
if(itemid == g_itemid_k1ases)
{
give_k1ases(id)
}
}

public fw_k1ases_AddToPlayer(k1ases, id)
{
if(!is_valid_ent(k1ases) || !is_user_connected(id))
return HAM_IGNORED;

if(entity_get_int(k1ases, EV_INT_WEAPONKEY) == k1ases_WEAPONKEY)
{
g_has_k1ases[id] = true

entity_set_int(k1ases, EV_INT_WEAPONKEY, 0)

return HAM_HANDLED;
}

return HAM_IGNORED;
}

public fw_UseStationary_Post(entity, caller, activator, use_type)
{
if (use_type == USE_STOPPED && is_user_connected(caller))
replace_weapon_models(caller, get_user_weapon(caller))
}

public fw_Item_Deploy_Post(weapon_ent)
{
static owner
owner = fm_cs_get_weapon_ent_owner(weapon_ent)

static weaponid
weaponid = cs_get_weapon_id(weapon_ent)

replace_weapon_models(owner, weaponid)
}

public CurrentWeapon(id)
{
replace_weapon_models(id, read_data(2))
}

replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case CSW_MP5NAVY:
{
if (zp_get_user_zombie(id) || zp_get_user_survivor(id))
return;

if(g_has_k1ases[id])
{
set_pev(id, pev_viewmodel2, k1ases_V_MODEL)
set_pev(id, pev_weaponmodel2, k1ases_P_MODEL)
if(oldweap[id] != CSW_MP5NAVY)
{
UTIL_PlayWeaponAnimation(id, 2)
set_pdata_float(id, m_flNextAttack, 1.5, PLAYER_LINUX_XTRA_OFF)
}

}
}
}
oldweap[id] = weaponid
}

public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_MP5NAVY) || !g_has_k1ases[Player])
return FMRES_IGNORED

set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}

public fw_k1ases_PrimaryAttack(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)

if (!g_has_k1ases[Player])
return;

pev(Player,pev_punchangle,cl_pushangle[Player])

g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}

public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
if ((eventid != g_orig_event_k1ases))
return FMRES_IGNORED
if (!(1 <= invoker <= g_MaxPlayers))
return FMRES_IGNORED

playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
return FMRES_SUPERCEDE
}

public fw_k1ases_PrimaryAttack_Post(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)

new szClip, szAmmo
get_user_weapon(Player, szClip, szAmmo)
if(Player > 0 && Player < 33)
{
//if(!g_has_k1ases[Player])
//{
//if(szClip > 0) emit_sound(Player, CHAN_WEAPON, "weapons/famas-1.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
//}
if(g_has_k1ases[Player])
{
new Float:push[3]
pev(Player,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[Player],push)

xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_k1ases),push)
xs_vec_add(push,cl_pushangle[Player],push)
set_pev(Player,pev_punchangle,push)

if (!g_clip_ammo[Player])
return

emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
UTIL_PlayWeaponAnimation(Player, 3)
set_pdata_float(Player, m_flNextAttack, get_pcvar_float(cvar_k1ases_fire), PLAYER_LINUX_XTRA_OFF)
}
}
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_MP5NAVY)
{
if(g_has_k1ases[attacker])
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_k1ases))
}
}
}

public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iAttacker, iVictim

get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))

iAttacker = get_msg_arg_int(1)
iVictim = get_msg_arg_int(2)

if(!is_user_connected(iAttacker) || iAttacker == iVictim)
return PLUGIN_CONTINUE

if(equal(szTruncatedWeapon, "famas") && get_user_weapon(iAttacker) == CSW_MP5NAVY)
{
if(g_has_k1ases[iAttacker])
set_msg_arg_string(4, "famas")
}

return PLUGIN_CONTINUE
}

stock fm_cs_get_current_weapon_ent(id)
{
return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX);
}

stock fm_cs_get_weapon_ent_owner(ent)
{
return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS);
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
set_pev(Player, pev_weaponanim, Sequence)

message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
write_byte(Sequence)
write_byte(pev(Player, pev_body))
message_end()
}

public k1ases__ItemPostFrame(weapon_entity) {
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED;

if (!g_has_k1ases[id])
return HAM_IGNORED;

new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)

new iBpAmmo = cs_get_user_bpammo(id, CSW_MP5NAVY);
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)

if( fInReload && flNextAttack <= 0.0 )
{
new j = min(get_pcvar_num(cvar_clip_k1ases) - iClip, iBpAmmo)

set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
cs_set_user_bpammo(id, CSW_MP5NAVY, iBpAmmo-j);

set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
fInReload = 0
}

return HAM_IGNORED;
}

public k1ases__Reload(weapon_entity) {
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED;

if (!g_has_k1ases[id])
return HAM_IGNORED;

g_k1ases_TmpClip[id] = -1;

new iBpAmmo = cs_get_user_bpammo(id, CSW_MP5NAVY);
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

if (iBpAmmo <= 0)
return HAM_SUPERCEDE;

if (iClip >= get_pcvar_num(cvar_clip_k1ases))
return HAM_SUPERCEDE;


g_k1ases_TmpClip[id] = iClip;

return HAM_IGNORED;
}

public k1ases__Reload_Post(weapon_entity) {
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED;

if (!g_has_k1ases[id])
return HAM_IGNORED;

if (g_k1ases_TmpClip[id] == -1)
return HAM_IGNORED;

set_pdata_int(weapon_entity, m_iClip, g_k1ases_TmpClip[id], WEAP_LINUX_XTRA_OFF)

set_pdata_float(weapon_entity, m_flTimeWeaponIdle, k1ases_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)

set_pdata_float(id, m_flNextAttack, k1ases_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)

set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)

// relaod animation
UTIL_PlayWeaponAnimation(id, 1)

return HAM_IGNORED;
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if (dropwhat == 1 && ((1< {
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

#2
Spoiler:

/*================================================================================

-------------------------------------------
-*- [ZP] Extra Item: Multijump 1.0 -*-
-------------------------------------------

~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~

This item/upgrade allows humans to jump multiple times, even being in mid air.
Each upgrade adds one jump.

By default there is no maximum of jumps in mid air.

Credits to:
twistedeuphoria
Dabbi
================================================================================*/

#include < amxmodx >
#include < fakemeta >
#include < zombieplague.inc >
#include < zmvip >

/*================================================================================
[Plugin Customization]
=================================================================================*/

new const g_item_name[] = { "Multijump (+1)" };
const g_item_cost = 7;
new g_maxJumps = 6; // maximum amount of jumps in mid air. If set to 0 then it is infinitely

/*============================================================================*/

new jumpnum[33] = 0;
new bool:dojump[33] = false;
new g_itemid_multijump;
new g_multijumps[33] = 0;

public plugin_init()
{
register_plugin("[ZP] Extra Item: Multijump", "1.0", "pharse");

g_itemid_multijump = zv_register_extra_item(g_item_name, "De Varios Pulos", g_item_cost, ZV_TEAM_HUMAN);

register_forward(FM_PlayerPreThink, "FW_PlayerPreThink");
register_forward(FM_PlayerPostThink, "FW_PlayerPostThink");

register_event("HLTV", "EVENT_round_start", "a", "1=0", "2=0");
}

public FW_PlayerPreThink(id)
{
if(!is_user_alive(id) || zp_get_user_zombie(id) || !g_multijumps[id]) return PLUGIN_CONTINUE
new nbut = pev(id,pev_button);
new obut = pev(id,pev_oldbuttons);
if((nbut & IN_JUMP) && !(pev(id,pev_flags) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < g_multijumps[id])
{
dojump[id] = true;
jumpnum[id]++;
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (pev(id,pev_flags) & FL_ONGROUND))
{
jumpnum[id] = 0;
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public FW_PlayerPostThink(id)
{
if(!is_user_alive(id) || zp_get_user_zombie(id) || !g_multijumps[id]) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
new Float:velocity[3];
pev(id,pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id,pev_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

// Player buys our upgrade, add one multijump
public zv_extra_item_selected(player, itemid)
{
if (itemid == g_itemid_multijump){
if (g_multijumps[player] < g_maxJumps || !g_maxJumps){
g_multijumps[player]++;
if (g_maxJumps)
client_print(player, print_center, "Agora voce pode pular %d / %d vezes no ar.", g_multijumps[player], g_maxJumps);
else
client_print(player, print_center, "Agora voce pode pular %d vezes no ar.", g_multijumps[player]);
}
else
client_print(player, print_center, "Voce nao pode pular mais que %d no ar", g_maxJumps);
}
}

// Reset multijump for all players on newround
public EVENT_round_start()
{
for (new id; id <= 32; id++) g_multijumps[id] = false;
}
#3
Spoiler:

#include < amxmodx >
#include < engine >
#include < fakemeta >
#include < fun >
#include < hamsandwich >
#include < xs >
#include < cstrike >
#include < zombieplague >
#include < zmvip >

#define ENG_NULLENT -1
#define EV_INT_WEAPONKEY EV_INT_impulse
#define l85a2_WEAPONKEY 861
#define MAX_PLAYERS 32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)

const USE_STOPPED = 0
const OFFSET_ACTIVE_ITEM = 373
const OFFSET_WEAPONOWNER = 41
const OFFSET_LINUX = 5
const OFFSET_LINUX_WEAPONS = 4

#define WEAP_LINUX_XTRA_OFF 4
#define m_fKnown 44
#define m_flNextPrimaryAttack 46
#define m_flTimeWeaponIdle 48
#define m_iClip 51
#define m_fInReload 54
#define PLAYER_LINUX_XTRA_OFF 5
#define m_flNextAttack 83

#define l85a2_RELOAD_TIME 3.0
#define l85a2_RELOAD 1
#define l85a2_DRAW 2
#define l85a2_SHOOT1 3
#define l85a2_SHOOT2 4

#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1)

new const Fire_Sounds[][] = { "weapons/l85a2_shoot1.wav" }

new l85a2_V_MODEL[64] = "models/DN/v_l85a2.mdl"
new l85a2_P_MODEL[64] = "models/DN/p_l85a2.mdl"
new l85a2_W_MODEL[64] = "models/DN/w_l85a2.mdl"

new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }

new cvar_dmg_l85a2, cvar_recoil_l85a2, g_itemid_l85a2, cvar_clip_l85a2, cvar_spd_l85a2, cvar_l85a2_ammo
new g_MaxPlayers, g_orig_event_l85a2, g_IsInPrimaryAttack
new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
new g_has_l85a2[33], g_clip_ammo[33], g_l85a2_TmpClip[33], oldweap[33]
new gmsgWeaponList

const PRIMARY_WEAPONS_BIT_SUM =
(1<CSW_MP5NAVY)|(1<new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
register_plugin("[ZP] Extra:l85a2", "1.0", "DoNoR")
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
register_event("CurWeapon","CurrentWeapon","be","1=1")
RegisterHam(Ham_Item_AddToPlayer, "weapon_galil", "fw_l85a2_AddToPlayer")
RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_galil", "fw_l85a2_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_galil", "fw_l85a2_PrimaryAttack_Post", 1)
RegisterHam(Ham_Item_PostFrame, "weapon_galil", "l85a2_ItemPostFrame")
RegisterHam(Ham_Weapon_Reload, "weapon_galil", "l85a2_Reload")
RegisterHam(Ham_Weapon_Reload, "weapon_galil", "l85a2_Reload_Post", 1)
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")

RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)

cvar_dmg_l85a2 = register_cvar("zp_l85a2_dmg", "4.9")
cvar_recoil_l85a2 = register_cvar("zp_l85a2_recoil", "0.99")
cvar_clip_l85a2 = register_cvar("zp_l85a2_clip", "25")
cvar_spd_l85a2 = register_cvar("zp_l85a2_spd", "1.20")
cvar_l85a2_ammo = register_cvar("zp_l85a2_ammo", "200")

g_itemid_l85a2 = zv_register_extra_item("L85a2 r(Fuzil)", "(Fuzil)", 65, ZV_TEAM_HUMAN)
g_MaxPlayers = get_maxplayers()
gmsgWeaponList = get_user_msgid("WeaponList")
}

public plugin_precache()
{
precache_model(l85a2_V_MODEL)
precache_model(l85a2_P_MODEL)
precache_model(l85a2_W_MODEL)
for(new i = 0; i < sizeof Fire_Sounds; i++)
precache_sound(Fire_Sounds[i])
precache_sound("weapons/l85a2_clipin.wav")
precache_sound("weapons/l85a2_clipout.wav")
precache_sound("weapons/l85a2_draw.wav")
m_iBlood[0] = precache_model("sprites/blood.spr")
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
precache_generic("sprites/weapon_l85a2.txt")
precache_generic("sprites/zm/640hud33.spr")
precache_generic("sprites/zm/640hud7.spr")

register_clcmd("weapon_l85a2", "weapon_hook")

register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}

public weapon_hook(id)
{
engclient_cmd(id, "weapon_galil")
return PLUGIN_HANDLED
}

public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
if(!is_user_alive(iAttacker))
return

new g_currentweapon = get_user_weapon(iAttacker)

if(g_currentweapon != CSW_GALIL) return

if(!g_has_l85a2[iAttacker]) return

static Float:flEnd[3]
get_tr2(ptr, TR_vecEndPos, flEnd)

if(iEnt)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_DECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
write_short(iEnt)
message_end()
}
else
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
message_end()
}
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_GUNSHOTDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_short(iAttacker)
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
message_end()
}

public zp_user_humanized_post(id)
{
g_has_l85a2[id] = false
}

public plugin_natives ()
{
register_native("give_weapon_l85a2", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
give_l85a2(id)
}

public fwPrecacheEvent_Post(type, const name[])
{
if (equal("events/galil.sc", name))
{
g_orig_event_l85a2 = get_orig_retval()
return FMRES_HANDLED
}
return FMRES_IGNORED
}

public client_connect(id)
{
g_has_l85a2[id] = false
}

public client_disconnect(id)
{
g_has_l85a2[id] = false
}

public zp_user_infected_post(id)
{
if (zp_get_user_zombie(id))
{
g_has_l85a2[id] = false
}
}

public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED

static szClassName[33]
entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))

if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED

static iOwner

iOwner = entity_get_edict(entity, EV_ENT_owner)

if(equal(model, "models/w_galil.mdl"))
{
static iStoredAugID

iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_galil", entity)

if(!is_valid_ent(iStoredAugID))
return FMRES_IGNORED

if(g_has_l85a2[iOwner])
{
entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, l85a2_WEAPONKEY)

g_has_l85a2[iOwner] = false

entity_set_model(entity, l85a2_W_MODEL)

return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}

public give_l85a2(id)
{
drop_weapons(id, 1)
new iWep2 = give_item(id,"weapon_galil")
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_l85a2))
cs_set_user_bpammo (id, CSW_GALIL, get_pcvar_num(cvar_l85a2_ammo))
UTIL_PlayWeaponAnimation(id, l85a2_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_l85a2")
write_byte(4)
write_byte(90)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(17)
write_byte(CSW_GALIL)
message_end()
}
g_has_l85a2[id] = true
}

public zv_extra_item_selected(id, itemid)
{
if(itemid != g_itemid_l85a2)
return

give_l85a2(id)
}

public fw_l85a2_AddToPlayer(l85a2, id)
{
if(!is_valid_ent(l85a2) || !is_user_connected(id))
return HAM_IGNORED

if(entity_get_int(l85a2, EV_INT_WEAPONKEY) == l85a2_WEAPONKEY)
{
g_has_l85a2[id] = true

entity_set_int(l85a2, EV_INT_WEAPONKEY, 0)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_l85a2")
write_byte(4)
write_byte(90)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(17)
write_byte(CSW_GALIL)
message_end()

return HAM_HANDLED
}
else
{
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_galil")
write_byte(4)
write_byte(90)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(17)
write_byte(CSW_GALIL)
message_end()
}
return HAM_IGNORED
}

public fw_UseStationary_Post(entity, caller, activator, use_type)
{
if (use_type == USE_STOPPED && is_user_connected(caller))
replace_weapon_models(caller, get_user_weapon(caller))
}

public fw_Item_Deploy_Post(weapon_ent)
{
static owner
owner = fm_cs_get_weapon_ent_owner(weapon_ent)

static weaponid
weaponid = cs_get_weapon_id(weapon_ent)

replace_weapon_models(owner, weaponid)
}

public CurrentWeapon(id)
{
replace_weapon_models(id, read_data(2))

if(read_data(2) != CSW_GALIL || !g_has_l85a2[id])
return

static Float:iSpeed
if(g_has_l85a2[id])
iSpeed = get_pcvar_float(cvar_spd_l85a2)

static weapon[32],Ent
get_weaponname(read_data(2),weapon,31)
Ent = find_ent_by_owner(-1,weapon,id)
if(Ent)
{
static Float:Delay
Delay = get_pdata_float( Ent, 46, 4) * iSpeed
if (Delay > 0.0)
{
set_pdata_float(Ent, 46, Delay, 4)
}
}
}

replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case CSW_GALIL:
{
if (zp_get_user_zombie(id) || zp_get_user_survivor(id))
return

if(g_has_l85a2[id])
{
set_pev(id, pev_viewmodel2, l85a2_V_MODEL)
set_pev(id, pev_weaponmodel2, l85a2_P_MODEL)
if(oldweap[id] != CSW_GALIL)
{
UTIL_PlayWeaponAnimation(id, l85a2_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_l85a2")
write_byte(4)
write_byte(90)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(17)
write_byte(CSW_GALIL)
message_end()
}
}
}
}
oldweap[id] = weaponid
}

public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_GALIL || !g_has_l85a2[Player]))
return FMRES_IGNORED

set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}

public fw_l85a2_PrimaryAttack(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)

if (!g_has_l85a2[Player])
return

g_IsInPrimaryAttack = 1
pev(Player,pev_punchangle,cl_pushangle[Player])

g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}

public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
if ((eventid != g_orig_event_l85a2) || !g_IsInPrimaryAttack)
return FMRES_IGNORED
if (!(1 <= invoker <= g_MaxPlayers))
return FMRES_IGNORED

playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
return FMRES_SUPERCEDE
}

public fw_l85a2_PrimaryAttack_Post(Weapon)
{
g_IsInPrimaryAttack = 0
new Player = get_pdata_cbase(Weapon, 41, 4)

new szClip, szAmmo
get_user_weapon(Player, szClip, szAmmo)

if(!is_user_alive(Player))
return

if(g_has_l85a2[Player])
{
if (!g_clip_ammo[Player])
return

new Float:push[3]
pev(Player,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[Player],push)

xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_l85a2),push)
xs_vec_add(push,cl_pushangle[Player],push)
set_pev(Player,pev_punchangle,push)

emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
UTIL_PlayWeaponAnimation(Player, random_num(l85a2_SHOOT1, l85a2_SHOOT2))
}
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_GALIL)
{
if(g_has_l85a2[attacker])
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_l85a2))
}
}
}

public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iAttacker, iVictim

get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))

iAttacker = get_msg_arg_int(1)
iVictim = get_msg_arg_int(2)

if(!is_user_connected(iAttacker) || iAttacker == iVictim)
return PLUGIN_CONTINUE

if(equal(szTruncatedWeapon, "galil") && get_user_weapon(iAttacker) == CSW_GALIL)
{
if(g_has_l85a2[iAttacker])
set_msg_arg_string(4, "galil")
}
return PLUGIN_CONTINUE
}

stock fm_cs_get_current_weapon_ent(id)
{
return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX)
}

stock fm_cs_get_weapon_ent_owner(ent)
{
return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
set_pev(Player, pev_weaponanim, Sequence)

message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
write_byte(Sequence)
write_byte(pev(Player, pev_body))
message_end()
}

public l85a2_ItemPostFrame(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_l85a2[id])
return HAM_IGNORED

static iClipExtra

iClipExtra = get_pcvar_num(cvar_clip_l85a2)
new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)

new iBpAmmo = cs_get_user_bpammo(id, CSW_GALIL)
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)

if( fInReload && flNextAttack <= 0.0 )
{
new j = min(iClipExtra - iClip, iBpAmmo)

set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
cs_set_user_bpammo(id, CSW_GALIL, iBpAmmo-j)

set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
fInReload = 0
}
return HAM_IGNORED
}

public l85a2_Reload(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_l85a2[id])
return HAM_IGNORED

static iClipExtra

if(g_has_l85a2[id])
iClipExtra = get_pcvar_num(cvar_clip_l85a2)

g_l85a2_TmpClip[id] = -1

new iBpAmmo = cs_get_user_bpammo(id, CSW_GALIL)
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

if (iBpAmmo <= 0)
return HAM_SUPERCEDE

if (iClip >= iClipExtra)
return HAM_SUPERCEDE

g_l85a2_TmpClip[id] = iClip

return HAM_IGNORED
}

public l85a2_Reload_Post(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_l85a2[id])
return HAM_IGNORED

if (g_l85a2_TmpClip[id] == -1)
return HAM_IGNORED

set_pdata_int(weapon_entity, m_iClip, g_l85a2_TmpClip[id], WEAP_LINUX_XTRA_OFF)

set_pdata_float(weapon_entity, m_flTimeWeaponIdle, l85a2_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)

set_pdata_float(id, m_flNextAttack, l85a2_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)

set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)

UTIL_PlayWeaponAnimation(id, l85a2_RELOAD)

return HAM_IGNORED
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if (dropwhat == 1 && ((1< {
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
avatar
victorngl
Humano
Humano

Masculino Número de Mensagens : 2
Ammo Packs : 1759
Honra : 0
Data de inscrição : 27/11/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por Luankc em 28/11/2012, 11:41 am

Há já ia esquecendo, quando você for postar um sma, dê um espaço nos includes, EX:

Código:
include <zmvip>
Nao aparece por algum tipo de bug do forum a não ser que seja postada em forma de código...

se postar assim:
include < zm_vip >
Aparece de boa...

Valeu Victor!


____________________________________________

"Ou você morre como herói, ou vive o suficiente para se tornar vilão..."
avatar
Luankc
Administrador
Administrador

Nick : The NightWalker
Masculino Número de Mensagens : 3339
Ammo Packs : 4592
Honra : 143
Data de inscrição : 20/02/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [PEDIDO]Itens de VIP's

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum