| AlejandroSk |
03-24-2009 18:48 |
event_round_start dont work (?)
hello , i made this code [credits to connormcleod]
but when round end i still have fast attack rate whit knife
please someone fix it
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[ZP] Extra Item: Carnicero!"
#define VERSION "1.0"
#define AUTHOR "AlejandroSk & alan_el_more credits ConnorMcLeod"
#define m_flNextPrimaryAttack 46
#define m_flNextSecondaryAttack 47
#define m_flTimeWeaponIdle 48
new g_itemid1, bool:g_HasCarnicero[33]
new cvar_attack1rate, cvar_attack2rate, cvar_cost, cvar_toggle, cvar_message
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
cvar_cost = register_cvar("zp_carnicero_cost", "15")
cvar_toggle = register_cvar("zp_carnicero_enabled", "1")
cvar_attack1rate = register_cvar("zp_carnicero_attack1_rate", "0.1")
cvar_attack2rate = register_cvar("zp_carnicero_attack2_rate", "0.8")
cvar_message = register_cvar("zp_carnicero_hudmessage", "1")
g_itemid1 = zp_register_extra_item("Carnicero", get_pcvar_num(cvar_cost), ZP_TEAM_HUMAN)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_knife", "Knife_PrimaryAttack", 1)
RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_knife", "Knife_SecondaryAttack", 1)
}
public client_connect(id)
{
g_HasCarnicero[id] = false
}
public zp_extra_item_selected(id, itemid)
{
if (itemid == g_itemid1)
{
if (get_pcvar_num(cvar_toggle))
{
g_HasCarnicero[id] = true
client_print(id,print_chat, "Te Convertiste En Un Carnicero!")
fm_set_user_armor(id, 500)
new name[32]
get_user_name(id, name, 31)
if (get_pcvar_num(cvar_message))
{
set_hudmessage(255, 0, 0, 0.03, 0.43, 0, 6.0, 12.0)
show_hudmessage(id, ":: %s Se Ha Comprado Un Carnicero ::", name)
}
}
}
}
public Knife_PrimaryAttack( iEnt )
{
static Float:flRate ; flRate = get_pcvar_float(cvar_attack1rate)
static id ; id = pev( iEnt , pev_owner );
if (!g_HasCarnicero[id] == true)
{
set_pdata_float(iEnt, m_flNextPrimaryAttack, 1.0, 4)
set_pdata_float(iEnt, m_flNextSecondaryAttack, 1.0, 4)
set_pdata_float(iEnt, m_flTimeWeaponIdle, 1.0, 4)
}
else {
set_pdata_float(iEnt, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(iEnt, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(iEnt, m_flTimeWeaponIdle, flRate, 4)
}
}
public Knife_SecondaryAttack( iEnt )
{
static Float:flRate ; flRate = get_pcvar_float(cvar_attack2rate)
static id ; id = pev( iEnt , pev_owner )
if (!g_HasCarnicero[id] == true)
{
set_pdata_float(iEnt, m_flNextPrimaryAttack, 1.0, 4)
set_pdata_float(iEnt, m_flNextSecondaryAttack, 1.0, 4)
set_pdata_float(iEnt, m_flTimeWeaponIdle, 1.0, 4)
}
else {
set_pdata_float(iEnt, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(iEnt, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(iEnt, m_flTimeWeaponIdle, flRate, 4)
}
}
public event_round_start(id)
{
g_HasCarnicero[id] = false
}
stock fm_set_user_armor(index, armor)
{
set_pev(index, pev_armorvalue, float(armor));
}
|