I'm struggling to make cvar for on and off-which means if cvar is off,then that class not appear in the menu for the class,and if set cvar to on,then that class will appear.
Can someone please help me with this?
here is simple class for example:
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <biohazard>
#define D_ZOMBIE_NAME "Chainsaw class"
#define D_ZOMBIE_DESC "strong attack (DMG)"
#define D_PLAYER_MODEL "chainsaw_ghost"
#define D_CLAWS "models/v_new_ghost_chainsaw.mdl"
#define PMODEL "models/player/chainsaw_ghost/chainsaw_ghost.mdl"
new g_zclassid1
new const chainsaw_sounds[][] =
{
"weapons/knife_deploy1.wav",
"biohazard/chainsaw1_miss.wav",
"biohazard/chainsaw1_miss.wav",
"biohazard/chainsaw1_miss.wav",
"biohazard/chainsaw1_miss.wav",
"biohazard/chain_hitwall1.wav",
"biohazard/chainsaww_slash1.wav",
"biohazard/chainsaww_slash2.wav",
"biohazard/chainsaw_stab.wav"
}
new const knife_sounds[][] =
{
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hit3.wav",
"weapons/knife_hit4.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_slash2.wav",
"weapons/knife_stab.wav"
}
public register_class_data()
{
g_zclassid1 = register_class(D_ZOMBIE_NAME, D_ZOMBIE_DESC)
if(g_zclassid1 != -1)
{
set_class_data(g_zclassid1, DATA_HEALTH, 259.0)
set_class_data(g_zclassid1, DATA_SPEED, 250.0)
set_class_data(g_zclassid1, DATA_GRAVITY, 0.80)
set_class_data(g_zclassid1, DATA_ATTACK, 3.5)
set_class_data(g_zclassid1, DATA_HITREGENDLY, 6.0)
set_class_pmodel(g_zclassid1, D_PLAYER_MODEL)
set_class_wmodel(g_zclassid1, D_CLAWS)
}
}
public plugin_init()
{
register_plugin("[ZP] Chainsaw Zombie Class", "0.1", "Artos")
register_forward(FM_EmitSound, "fw_EmitSound");
register_class_data()
}
public plugin_precache()
{
for(new i = 0; i < sizeof chainsaw_sounds; i++)
precache_sound(chainsaw_sounds[i])
precache_model(PMODEL)
precache_model(D_CLAWS)
}
public fw_EmitSound(id, channel, const sound[])
{
if(!is_user_alive(id) || get_user_class(id) != g_zclassid1 || !is_user_zombie(id))
return FMRES_IGNORED
for(new i = 0; i < sizeof chainsaw_sounds; i++)
{
if(equal(sound, knife_sounds[i]))
{
emit_sound(id, channel, chainsaw_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}