24/06/2019, 09:12 PM
Hola lo que sucede es que no se como aplicar las modificaciones que le hago a al extra item que intento crear alguien que mire este código y me diga que hago mal
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <zombieplague>
#include <zmvip>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#define VERSION "0.1"
#define AUTHOR "ARLEKYNG1998"
new wep_am4a1, cvar_dmg, bool:g_HasDg[33]
new const V_MODEL[] = {"models/glod/v_glod_m4a1.mdl"}
new const P_MODEL[] = {"models/glod/p_glod_m4a1.mdl"}
public plugin_init()
{
cvar_dmg = register_cvar("zv_am4a1glod_dmg", "3")
register_plugin("[ZP] Extra:Glod M4A1", VERSION, AUTHOR)
wep_am4a1 = zv_register_extra_item("GLOD M4A1", "Damage x3", 11, ZV_TEAM_HUMAN)
register_event("WeapPickup", "replace_weapon_model", "b", "1=19")
register_event("DeathMsg","Death", "a")
register_event("CurWeapon", "checkWeapon", "be", "1=1")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
RegisterHam(Ham_Spawn, "player", "fwPlayerSpawn", 1)
// Add your code here...
}
public client_connect(id)
{
g_HasDg[id] = false
}
public client_disconnect(id)
{
g_HasDg[id] = false
}
public Deahth()
{
g_HasDg[read_data(2)] = false
}
public fwPlayerSpawn(id)
{
g_HasDg[id] = false
}
public plugin_precache()
{
precache_model(V_MODEL)
precache_model(P_MODEL)
}
public zp_user_infected_post(id)
{
if(zp_get_user_zombie(id))
{
g_HasDg[id] = false
}
}
public replace_weapon_model(id)
{
if (zp_get_user_zombie(id))
return PLUGIN_HANDLED
new szWeapID = read_data(2)
if ( szWeapID == CSW_M4A1 && g_HasDg[id] == true)
{
set_pev(id, pev_viewmodel2, V_MODEL)
set_pev(id, pev_weaponmodel2, P_MODEL)
}
return PLUGIN_HANDLED
}
public checkWeapon(id)
{
new plrClip, plrAmmo, plrWeap[32]
new plrWeapId
plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
if (plrWeapId == CSW_M4A1 && g_HasDg[id])
{
replace_weapon_model(id)
}
else
{
return PLUGIN_CONTINUE
}
if (plrClip == 0)
{
get_weaponname(plrWeapId, plrWeap, 31)
give_item(id,plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
engclient_cmd(id, plrWeap)
}
return PLUGIN_HANDLED
}
public fw_TakeDamage(Victim, Inflictor, Attacker, Float:Damage , bits)
{
if (bits & (DMG_BULLET | DMG_NEVERGIB))
{
if ( is_user_connected(Attacker) && get_user_weapon(Attacker) == CSW_M4A1 && g_HasDg[Attacker])
{
SetHamParamFloat(4, Damage * get_pcvar_float( cvar_dmg))
}
}
}
public zv_extra_item_selected(id,itemid)
{
if (itemid ==wep_am4a1)
{
if (user_has_weapon(id,CSW_M4A1,90))
{
drop_prim(id)
}
give_item(id,"weapon_m4a1")
client_print(id,print_chat,"[ZP] compraste GLOD M4A1 A REBENTAR")
g_HasDg[id] = true;
}
}
stock drop_prim(id)
{
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i; i < num; i++)
{
if (wep_am4a1 & (1<<weapons[id]))
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}