Raised This Month: $51 Target: $400
 12% 

Zombie swarm v2.4 --> no leap? HELP!!! [SOLVED]


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
KhaledAwesome
Member
Join Date: Jul 2013
Old 06-18-2018 , 05:49   Zombie swarm v2.4 --> no leap? HELP!!! [SOLVED]
Reply With Quote #1

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>

//Sets the sky you want for your server
#define SKYNAME "space"

//The time before zombies have leap at round start. Has to be a float/decimal
#define LEAP_CD        15.0    


#define MAX_PLAYERS 32
new bool:g_restart_attempt[MAX_PLAYERS 1]

#define ZOMBIE_MISS 2
new miss_zombie[ZOMBIE_MISS][] = {"zombie/claw_miss1.wav""zombie/claw_miss2.wav" }

#define ZOMBIE_HIT 3
new hit_zombie[ZOMBIE_HIT][] = {"zombie/claw_strike1.wav""zombie/claw_strike2.wav","zombie/claw_strike3.wav" }

#define ZOMBIE_PAIN 2
new pain_zombie[ZOMBIE_PAIN][] = {"zombie_swarm/zombie_pain1.wav""zombie_swarm/zombie_pain2.wav" }

#define HUMAN_PAIN 2
new pain_human[HUMAN_PAIN][] = {"zombie_swarm/human_pain1.wav""zombie_swarm/human_pain2.wav" }

#define Keysmenu_1 (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)

#define    SLOT_PRIMARY    1
#define    SLOT_SECONDARY    2
#define    SLOT_KNIFE    3
#define    SLOT_GRENADE    4
#define    SLOT_C4        5

#define PRIMARY_WEAPONS_BIT_SUM ((1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90))
#define SECONDARY_WEAPONS_BIT_SUM ((2<<CSW_P228)|(2<<CSW_ELITE)|(2<<CSW_FIVESEVEN)|(CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE))
stock g_WeaponSlots[] = { 02014151142211112211111,142113}
stock g_MaxBPAmmo[] = { 05209013211009011201001009090901001203012020021901209023590900100 }

new 
bool:g_zombie[33]
new 
bool:buying
new bool:g_speed

new mod_name[32] = "Zombie Swarm"

//Pcvars...
new zomb_switchzomb_hp,zomb_ap,zomb_speed,zomb_lightning,
zomb_leap,zomb_money,zomb_zdmgzomb_hdmg,zomb_ammozomb_nvgzomb_obj

new MODEL[256], zomb_modeluse_model
new bombMap 0
new hostageMap 0

//The old commands
new g_autoteamg_limitteamsg_flashlight

new hudsync

#define PLUGIN "Zombie Swarm"
#define VERSION "2.4"
#define AUTHOR "Mini_Midget"

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_cvar(PLUGIN,VERSION,FCVAR_SERVER)
    
    
register_dictionary("zombie_swarm.txt")
    
    
register_logevent("logevent_round_start",2"1=Round_Start")
    
register_logevent("logevent_round_end"2"1=Round_End")  
    
    
register_event("ResetHUD","event_hud_reset""be")
    
register_event("TextMsg","event_restart_attempt""a""2=#Game_will_restart_in")
    
register_event("CurWeapon","event_cur_weapon","be""1=1")
    
register_event("Damage","event_damage_scream","be","2!0","3=0"
    
register_event("Damage""event_damage""be""2!0","3=0","4!0")
    
register_event("StatusIcon""event_status_icon""be""1=1""1=2""2=c4")
    
register_event("HLTV""event_new_round""a""1=0""2=0")
    
    
register_forward(FM_ClientUserInfoChanged,"fw_info")
    
register_forward(FM_PlayerPostThink,"fw_postthink")
    
register_forward(FM_Touch,"fw_Touch");
    
register_forwardFM_EmitSound"fw_EmitSound" )
    
register_forward(FM_CmdStart"fw_Cmd")
    
register_forward(FM_GetGameDescription,"GameDesc")
    
    
register_message(get_user_msgid("Scenario"),"message_scenario");
    
register_message(get_user_msgid("BombDrop"),"message_bombdrop");
    
register_message(get_user_msgid("AmmoPickup"),"message_ammopickup");
    
register_message(get_user_msgid("TextMsg"),"message_textmsg");
    
register_message(get_user_msgid("HostagePos"),"message_hostagepos");
    
    
register_clcmd("say","clcmd_say")
    
    
register_menucmd(register_menuid("Buy Menu"), Keysmenu_1"buy_menu")
    
    
register_clcmd("fullupdate","clcmd_fullupdate"
    
    
register_concmd("zombie_swarm""zsonoff"ADMIN_BAN"<0/1> Disable/Enable Zombie Swarm")
    
    
zomb_switch register_cvar("zs_enabled","1")
    
zomb_hp register_cvar("zs_health","4000")
    
zomb_ap register_cvar("zs_armour","500")
    
zomb_speed register_cvar("zs_speed","330")
    
zomb_lightning register_cvar("zs_lightning","0")
    
zomb_leap register_cvar("zs_leap","1")
    
zomb_money register_cvar("zs_money","10000")
    
zomb_zdmg register_cvar("zs_zdmg","55")
    
zomb_hdmg register_cvar("zs_hdmg","150")
    
zomb_ammo register_cvar("zs_ammo","0")
    
zomb_nvg register_cvar("zs_nvg","1")
    
zomb_obj register_cvar("zs_objectives","1")
    
    
zomb_model register_cvar("zs_model","zombie_swarm")
    
use_model register_cvar("zs_use","1")
    
    if(
fm_find_ent_by_class(1"info_bomb_target") || fm_find_ent_by_class(1"func_bomb_target"))
        
bombMap 1;

    if(
fm_find_ent_by_class(1,"hostage_entity"))
        
hostageMap 1
        
    g_autoteam 
get_cvar_num("mp_autoteambalance")
    
g_limitteams get_cvar_num("mp_limitteams")
    
g_flashlight get_cvar_num("mp_flashlight")
    
    
server_cmd("sv_skyname %s"SKYNAME)
    
server_cmd("sv_maxspeed 1000")
    
    
set_cvar_num("mp_autoteambalance",0)
    
set_cvar_num("mp_limitteams"1)
    
set_cvar_num("mp_flashlight"1)
    
    
set_task(1.0"lightning_effects")
    
set_task(1.0"ambience_loop")
    
    
format(mod_name31"Zombie Swarm %s"VERSION)
    
hudsync CreateHudSyncObj() 
    
}

public 
plugin_precache() 
{
    
precache_model("models/player/zombie_swarm/zombie_swarm.mdl")
    
precache_model("models/v_knife_zombie.mdl")
    
precache_sound("zombie_swarm/ambience.wav")
    
    new 
i
    
    
for (0ZOMBIE_MISSi++)
        
precache_sound(miss_zombie[i])
    
    for (
0ZOMBIE_HITi++)
        
precache_sound(hit_zombie[i])
    
    for (
0ZOMBIE_PAINi++)
        
precache_sound(pain_zombie[i])
    
    for (
0HUMAN_PAINi++)
        
precache_sound(pain_human[i])
}

public 
client_putinserver(id
{
    
g_zombie[id] = false
    g_restart_attempt
[id] = false
    g_speed 
false
    client_cmd
(id"stopsound")
}

public 
zsonoff(id,level,cid
{
    if (!
cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED
    
    
new szArg[5]
    
read_argv(1szArg4)
    
    if (
equali(szArg,"1") || equali(szArg,"on")) 
    {
        if (
get_cvar_num("zombie_swarm") == 1
        {
            
console_print(id"%s is already on!"PLUGIN)
            return 
PLUGIN_HANDLED
        
}
        
        
zs_on()
        
        
set_hudmessage(255255255, -1.00.2501.05.00.10.2, -1)
        
show_hudmessage(0"%s is now ON!"PLUGIN)
        
        
console_print(0,  "%s has been turned ON!"PLUGIN)
        
client_print(0print_chat"%s has been turned ON!"PLUGIN)
        
        return 
PLUGIN_HANDLED
    
}
    
    if (
equali(szArg,"0") || equali(szArg,"off")) 
    {
        if (
get_cvar_num("zs_enabled") == 0
        {
            
console_print(id"%s is already off!"PLUGIN)
            return 
PLUGIN_HANDLED
        
}
        
        
zs_off()
        
        
set_hudmessage(255255255, -1.00.2501.05.00.10.2, -1)
        
show_hudmessage(0"%s has been turned OFF!"PLUGIN)
        
        
console_print(0,  "%s has been turned OFF!"PLUGIN)
        
client_print(0print_chat"%s has been turned OFF!"PLUGIN)
        
        return 
PLUGIN_HANDLED
    
}
    
    
console_print(id,  "Invalid argument!")
    
client_print(idprint_chat"Invalid argument!")
    
    return 
PLUGIN_HANDLED
}

public 
zs_on() 
{    
    new 
maxplayers get_maxplayers()
    for (new 
1<= maxplayersi++) 
    {
        
g_zombie[i] = false
        g_restart_attempt
[i] = false
    
}
    
    
set_cvar_num("zs_enabled"1)
    
    
set_task(1.0"lightning_effects")
    
set_task(1.0"ambience_loop")
    
    
set_cvar_num("mp_autoteambalance",0)
    
set_cvar_num("mp_limitteams"1)
    
set_cvar_num("mp_flashlight"1)
    
    
set_cvar_num("sv_restartround"3)
}

public 
zs_off() 
{
    new 
maxplayers get_maxplayers()
    for (new 
1<= maxplayersi++) 
    {
        
g_zombie[i] = false
        g_restart_attempt
[i] = false
        client_cmd
(i"stopsound")
    }
    
    
set_cvar_num("zs_enabled"0)
    
    
set_lights("#OFF")
    
remove_task(12175)
    
    
set_cvar_num("mp_autoteambalance",g_autoteam)
    
set_cvar_num("mp_limitteams"g_limitteams)
    
set_cvar_num("mp_flashlight"g_flashlight)
    
    
set_cvar_num("sv_restartround"3)
}
public 
GameDesc() 

    
forward_return(FMV_STRINGmod_name)
    
    return 
FMRES_SUPERCEDE
}

public 
event_new_round(id
{
    if(
hostageMap && get_pcvar_num(zomb_obj))
        
set_task(0.1,"move_hostages")
        
    
buying true
    
new Float:buy_time get_cvar_float("mp_buytime") * 60
    set_task
(buy_time"buy_false"7294)
    
    
g_speed false
    
new freeze get_cvar_num("mp_freezetime")
    
set_task(float(freeze),"allow_speed")
}

public 
allow_speed() 
{
    
g_speed true
    
    
new players[32], numi
    get_players
(playersnum)
    for (
numi++)
        if (
g_zombie[players[i]])
            
set_user_maxspeed(players[i], (get_pcvar_float(zomb_speed)))
}

public 
logevent_round_start(id
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if (get_pcvar_num(zomb_nvg))
        
server_cmd("amx_restrict on nvgs")
    else
        
server_cmd("amx_restrict off nvgs")
    
    
set_task (0.5 "team_check")
    
set_task (5.0 "StartMsg")
    
    if (
g_zombie[id]) set_user_maxspeed(id,(get_pcvar_float(zomb_speed)))
    
    return 
PLUGIN_CONTINUE
}

public 
logevent_round_end()
{
    if (
task_exists(7294))
        
remove_task(7294)
}

public 
buy_false() buying false  

public clcmd_fullupdate() return PLUGIN_HANDLED

public event_restart_attempt() 
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
new players[32], num
    get_players
(playersnum"a")
    for (new 
inumi++)
        
g_restart_attempt[players[i]] = true
    
    
return PLUGIN_CONTINUE
}

public 
event_hud_reset(id
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if (g_restart_attempt[id])
        
g_restart_attempt[id] = false
    
    set_task
(0.2,"event_player_spawn",id)
    
    return 
PLUGIN_CONTINUE
}

public 
event_player_spawn(id
{    
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new CsTeams:team cs_get_user_team(id)
    new 
CsArmorType:ArmorType CS_ARMOR_VESTHELM
    
    
if(team == CS_TEAM_T)
    {
        
g_zombie[id] = true
        set_task
(random_float(0.1,0.5), "Reset_Weapons"id//Strips zombies if they do have guns
        
set_user_health(id,get_pcvar_num(zomb_hp))
        
cs_set_user_armor(id,get_pcvar_num(zomb_ap),ArmorType)
        
set_user_footsteps(id1)
        
set_user_gravity(id,0.875)
        
cs_set_user_money(id,0)
        
        if (
g_speed)
            
set_user_maxspeed(id,(get_pcvar_float(zomb_speed)))
        
        if (!
cs_get_user_nvg(id))
        {
            
cs_set_user_nvg(id,1)
            
            
engclient_cmd(id"nightvision")
        } 
    }
    else if(
team == CS_TEAM_CT)
    {
        
g_zombie[id] = false
        set_user_footsteps
(id0)
        
cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(zomb_money))
        
        if (
get_pcvar_num(use_model))
            
cs_reset_user_model(id)
    }
    
    
ShowHUD(id)
    
    return 
PLUGIN_CONTINUE
}

public 
fw_info(id,buffer
{
    if (
g_zombie[id])
        return 
FMRES_SUPERCEDE
    
    
return FMRES_IGNORED
}

public 
fw_postthink(id
{
    if (!
is_user_alive(id) || !get_pcvar_num(use_model))
        return 
FMRES_IGNORED
    
    
if (g_zombie[id]) 
    {
        new 
szModel[33]
        
get_pcvar_string(zomb_modelMODEL255
        
cs_get_user_model(idszModel32)
        
        if (
containi(szModelMODEL) !=-)
            return 
FMRES_IGNORED
        
        
new info engfunc(EngFunc_GetInfoKeyBufferid)
        
engfunc(EngFunc_SetClientKeyValueidinfo"model"MODEL)
        
        return 
FMRES_IGNORED
    
}
    
    return 
FMRES_IGNORED
}

public 
ShowHUD(id
{            
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if(g_zombie[id])
    {
        new 
hp get_user_health(id)
        new 
ap get_user_armor(id)
        
set_hudmessage(25518000.020.9000.00.30.00.0)
        
ShowSyncHudMsg(idhudsync "HP: %d     |AP     : %d"hpap)
    }
    
    
set_task(0.1 "ShowHUD" id)
    
    return 
PLUGIN_CONTINUE
}

public 
event_cur_weapon(id
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if(!is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new weapon read_data(2)
    new 
clip read_data(3)
    
    if (
g_WeaponSlots[weapon] == SLOT_PRIMARY || g_WeaponSlots[weapon] == SLOT_SECONDARY)
    {
        switch (
get_pcvar_num(zomb_ammo))
        {    
            case 
1:
            {
                new 
ammo cs_get_user_bpammo(idweapon)
                
                if (
ammo g_MaxBPAmmo[weapon])
                {
                    
cs_set_user_bpammo(idweapong_MaxBPAmmo[weapon])
                }
            }
            
            case 
2:
            {
                
give_ammo(id weapon clip)
            }
        }
    }
    
    if ( 
g_zombie[id] && g_speed 
        
set_user_maxspeed(id,(get_pcvar_float(zomb_speed)))    
    
    if (
g_zombie[id] && g_WeaponSlots[weapon] == SLOT_KNIFE
        
set_pev(idpev_viewmodelengfunc(EngFunc_AllocString"models/v_knife_zombie.mdl"))
    return 
PLUGIN_CONTINUE
}

public 
give_ammo(id weapon clip)
{
    if (!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if (!clip)
    {
        new 
weapname[33]
        
get_weaponname(weapon weapname 32)
        new 
wpn = -1
        
while((wpn fm_find_ent_by_class(wpn weapname)) != 0)
        {
            if(
id == pev(wpn,pev_owner))
            {
                
cs_set_weapon_ammo(wpn maxclip(weapon))
                break;
            }
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
event_status_icon(id
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    engclient_cmd
(id"drop""weapon_c4")
    
set_task(0.1"delete_c4")
    
    return 
PLUGIN_CONTINUE
}

public 
delete_c4() 
{
    new 
ent find_ent_by_class(-1"weaponbox")
    while (
ent 0
    {
        new 
model[33]
        
entity_get_string(entEV_SZ_modelmodel32)
        if (
equali(model"models/w_backpack.mdl")) 
        {
            
remove_entity(ent)
            return 
PLUGIN_CONTINUE
        
}
        
ent find_ent_by_class(ent"weaponbox")
    }
    return 
PLUGIN_CONTINUE
}

public 
Reset_Weapons(id
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if(g_zombie[id])
    {
        
strip_user_weapons(id)
        
give_item(id,"weapon_knife")
        
        if (
is_user_bot(id))
        {
            return 
PLUGIN_HANDLED
        
}
        
        else if (
get_pcvar_num(zomb_leap))
        {
            
set_task(LEAP_CD,"cooldown_begin",id)
            
set_hudmessage(255255255, -1.00.4006.014.0)
            
show_hudmessage(id"%L",LANG_PLAYER,"LEAP_WAIT",floatround(LEAP_CD))
        }
    }
    
    return 
PLUGIN_CONTINUE


public 
cooldown_begin(id
{
    if (!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if (g_zombie[id])
    {
        
set_hudmessage(255255255, -1.00.4006.05.0)
        
show_hudmessage(id"%L",LANG_PLAYER,"LEAP_READY")
        
give_item(id"item_longjump")
    }
    
    return 
PLUGIN_CONTINUE
}

public 
team_check() 
{
    new 
players[32],num,i,id
    get_players
(players,num,"d"
    for(
0numi++) 
    {
        
id players[i]
        if (!
g_zombie[id])
        {
            
user_silentkill(id)
            
cs_set_user_team(id,CS_TEAM_T)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
StartMsg(id
{
    
client_print(0,print_chat,"%L",LANG_PLAYER,"WELCOME_MSG"VERSION)
    
client_print(0,print_chat,"%L",LANG_PLAYER,"ZOMBIE_MSG"get_pcvar_num(zomb_hp), get_pcvar_num(zomb_ap), get_pcvar_num(zomb_speed))
    
client_print(0,print_chat,"%L",LANG_PLAYER,"HELP_MSG")
}

public 
lightning_effects() 
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if (get_pcvar_num(zomb_lightning) == 0)
    {    
        
set_lights("#OFF")
        
remove_task(12175)
        
set_task(20.0,"lightning_effects")
    }
    else if (
get_pcvar_num(zomb_lightning) == 1)
    {
        
set_lights("a")
        
set_task(random_float(10.0,17.0),"thunder_clap",12175)
    }
    else if (
get_pcvar_num(zomb_lightning) == 2)
    {    
        
set_lights("b")
        
remove_task(12175)
        
set_task(20.0,"lightning_effects")
    }
    return 
PLUGIN_CONTINUE
}

public 
thunder_clap() 
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    set_lights
("p")
    
client_cmd(0,"speak ambience/thunder_clap.wav")
    
    
set_task(1.25,"lightning_effects",12175)
    
    return 
PLUGIN_CONTINUE
}

public 
ambience_loop() 
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    client_cmd
(0,"spk zombie_swarm/ambience.wav")
    
    
set_task(17.0,"ambience_loop")
    
    return 
PLUGIN_CONTINUE
}

public 
fw_Touch(pToucherpTouched)
{
    if(!
get_pcvar_num(zomb_switch))
        return 
FMRES_IGNORED
    
    
if ( !pev_valid(pToucher) || !pev_valid(pTouched) )
        return 
FMRES_IGNORED
    
    
if ( !is_user_connected(pTouched) )
        return 
FMRES_IGNORED
    
    
if ( !g_zombie[pTouched] )
        return 
FMRES_IGNORED
    
    
new className[32]
    
pev(pToucherpev_classnameclassName31)
    
    if ( 
equal(className"weaponbox") || equal(className"armoury_entity" ) || equal(className"weapon_shield" ) )
        return 
FMRES_SUPERCEDE
    
    
return FMRES_IGNORED
}  

public 
fw_EmitSound(idchannelsample[])
{
    if(!
get_pcvar_num(zomb_switch))
        return 
FMRES_IGNORED
    
    
if ( !is_user_alive(id) || !g_zombie[id] )
        return 
FMRES_IGNORED
    
    
if ( sample[0] == 'w' && sample[1] == 'e' && sample[8] == 'k' && sample[9] == 'n' )
    {
        switch(
sample[17])
        {
            case 
'l': return FMRES_SUPERCEDE
                
            
case 's''w':
            {                
                
emit_sound(idCHAN_WEAPONmiss_zombie[random_num(0ZOMBIE_MISS 1)], VOL_NORMATTN_NORM0PITCH_NORM)    
                return 
FMRES_SUPERCEDE
            
}
            
            case 
'b''1''2''3''4':
            {
                
emit_sound(idCHAN_WEAPONhit_zombie[random_num(0ZOMBIE_HIT 1)], VOL_NORMATTN_NORM0PITCH_NORM)
                return 
FMRES_SUPERCEDE
            
}
        }
    }
    else if (
equal(sample,"items/nvg_on.wav") || (equal(sample,"items/nvg_off.wav")))
        return 
FMRES_SUPERCEDE

    
return FMRES_IGNORED
}

public 
fw_Cmd(idhandleseed)
{
    new 
impulse get_uc(handleUC_Impulse)
    if (
impulse == 100 && g_zombie[id]) 
    {
        
set_uc(handleUC_Impulse0)
    }
    return 
FMRES_HANDLED
}

public 
event_damage_scream(id)
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if(!is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if ( g_zombie[id] )
    {
        
emit_sound(idCHAN_VOICEpain_zombie[random_num(0ZOMBIE_PAIN 1)], 1.0ATTN_NORM0PITCH_NORM)
        } else {
        
emit_sound(idCHAN_VOICEpain_human[random_num(0HUMAN_PAIN 1)], 1.0ATTN_NORM0PITCH_NORM)
    }
    return 
PLUGIN_HANDLED
}

public 
event_damage(id)
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
if(!is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
new damage read_data(2)
    new 
weaponhitzone
    
new attacker get_user_attacker(idweaponhitzone)
    
    new 
Float:Random_Float[3]
    for(new 
03i++) Random_Float[i] = random_float(100.0125.0)
    
    new 
current_hp get_user_health(attacker)
    new 
max_hp get_pcvar_num(zomb_hp)
    new 
zdmg get_pcvar_num(zomb_zdmg)
    new 
hdmg get_pcvar_num(zomb_hdmg)
    
    
current_hp += damage
    
    
if (attacker sizeof g_zombie
        return 
PLUGIN_CONTINUE
    
    
if ( g_zombie[attacker] && weapon == CSW_KNIFE )
    {
        if (
zdmg <= 0
            return 
PLUGIN_CONTINUE
        
else if (damage >= zdmg)
            
Punch_View(idRandom_Float)
        
        if ( 
current_hp >= max_hp 
        {
            
set_user_health(attackermax_hp)
            } else { 
            
set_user_health(attackercurrent_hp)    
        }
    } 
    else if ( !
g_zombie[attacker] && hitzone == HIT_HEAD)
    {
        if (
hdmg <= 0)
            return 
PLUGIN_CONTINUE
        
else if (damage >= hdmg)
            
Punch_View(idRandom_Float)
    }
    
    return 
PLUGIN_HANDLED
}

public 
clcmd_say(id)
{
    if(!
get_pcvar_num(zomb_switch))
        return 
PLUGIN_HANDLED
    
    
static ARGS[15]
    
read_args(ARGS,14)
    
    
remove_quotes(ARGS)
    
    if(
equali(ARGS,"/help"))
    {
        
zombie_help(id)
    }
    else if (
equali(ARGS,"/bm"))
    {
        if ( !
is_user_alive(id) )
        {
            
client_print(idprint_center"%L"id"BUY_ALIVE")
            return 
PLUGIN_HANDLED
        
}
        else if ( 
g_zombie[id] )
        {
            
client_print(idprint_center"%L"id"BUY_HUMAN")
            return 
PLUGIN_HANDLED
        
}
        else if ( !
cs_get_user_buyzone(id) )
        {
            
client_print(idprint_center"%L"id"BUY_BUYZONE")
            return 
PLUGIN_HANDLED
        
}
        else if (!
buying)
        {
            new 
Float:time_buy get_cvar_float("mp_buytime") * 60
            client_print
(idprint_center"%L"id"BUY_TIME"floatround(time_buy))
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
show_menu(idKeysmenu_1"\yBuy Menu\w^n^n1. .40 Dual Elites     \y($800)\w^n2. INGRAM MAC-10     \y($1400)\w^n3. IDF Defender     \y($2000)\w^n4. CV-47     \y($2500)\w^n5. KREIG 552     \y($3500)\w^n6. D3/AU-1     \y($5000)\w^n^n0. Exit"
        }
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
zombie_help(id)
{
    new 
help_title[64], len
    
static msg[2047]
    
format(help_title,63,"%L",id,"HELP_HEADER")
    
len format(msg,2046,"<body bgcolor=#f5f5f5><font color=#000000><br>")
    
len += format(msg[len],2046-len,"<center><h2>%L</h2><br><table><tr><td><p><b><font color=#000000>",id,"HELP_TITLE")
    
len += format(msg[len],2046-len,"<h2>%L</h2>",id,"HELP_OBJECTIVE")
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ZOMBIE")
    
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ZOMBIE_KNIFE")
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ZOMBIE_NVG")
    if (
get_pcvar_num(zomb_leap))
        
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ZOMBIE_LEAP")
    if (
get_pcvar_num(zomb_zdmg) >= 1)
        
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ZOMBIE_HIT",get_pcvar_num(zomb_zdmg))
    
    
len += format(msg[len],2046-len,"<h2>%L</h2>",id,"HELP_HUMAN")
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_HUMAN_GUNS")
    if (
get_pcvar_num(zomb_nvg))
        
len += format(msg[len],2046-len,"%L<br>",id,"HELP_HUMAN_NVG")
    if (
get_pcvar_num(zomb_hdmg) >= 1)
        
len += format(msg[len],2046-len,"%L<br>",id,"HELP_HUMAN_HIT",get_pcvar_num(zomb_hdmg))
    
    
len += format(msg[len],2046-len,"<h2>%L</h2>",id,"HELP_TIPS")
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_TIPS_ONE")
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_TIPS_TWO")
    
    
len += format(msg[len],2046-len,"%L<br>",id,"HELP_ENJOY")
    
len += format(msg[len],2046-len,"</b><br></td></tr></table><br>Mini_Midget</center>")
    
show_motd(id,msg,help_title)
}

public 
buy_menu(idkey
{
    new 
money cs_get_user_money(id)
    
    new 
dualcost 800
    
new mac10cost 1400
    
new idfcost 2000
    
new akcost 2500
    
new kreigcost 3500
    
new D3cost 5000
    
    
switch (key
    {
        case 
0
        {
            if(
money dualcost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"dualcost)
            }
            else
            {
                
drop_sec(id)
                
cs_set_user_money(idmoney dualcost)  
                
give_item(id,"weapon_elite")
            }
        }
        case 
1
        {
            if(
money mac10cost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"mac10cost)
            }
            else
            {
                
drop_prim(id)
                
cs_set_user_money(idmoney mac10cost)  
                
give_item(id,"weapon_mac10")
            }
        }
        case 
2
        { 
            if(
money idfcost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"idfcost)
            }
            else
            {
                
drop_prim(id)
                
cs_set_user_money(idmoney idfcost)  
                
give_item(id,"weapon_galil")
            }
        }
        case 
3
        {
            if(
money akcost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"akcost)
            }
            else
            {
                
drop_prim(id)
                
cs_set_user_money(idmoney akcost)  
                
give_item(id,"weapon_ak47")
            }
        }
        case 
4
        {
            if(
money kreigcost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"kreigcost)
            }
            else
            {
                
drop_prim(id)
                
cs_set_user_money(idmoney kreigcost)  
                
give_item(id,"weapon_sg552")
            }
        }
        case 
5
        {
            if(
money D3cost)
            {
                
client_print(idprint_center"%L",id"BUY_MONEY"D3cost)
            }
            else
            {
                
drop_prim(id)
                
cs_set_user_money(idmoney D3cost)  
                
give_item(id,"weapon_g3sg1")
            }
        }
        case 
9
            return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_HANDLED 
}

public 
message_hostagepos(msg_id,msg_dest,msg_entity
{
    if(!
get_pcvar_num(zomb_obj))
        return 
PLUGIN_CONTINUE

    
return PLUGIN_HANDLED;
}

public 
message_textmsg(msg_id,msg_dest,msg_entity
{
    if(!
bombMap || !get_pcvar_num(zomb_obj))
        return 
PLUGIN_CONTINUE;

    static 
message[16];
    
get_msg_arg_string(2message15);

    if(
equal(message,"#Game_bomb_drop"))
        return 
PLUGIN_HANDLED;

    return 
PLUGIN_CONTINUE;
}

public 
message_ammopickup(msg_id,msg_dest,msg_entity
{
    if(!
bombMap || !get_pcvar_num(zomb_obj))
        return 
PLUGIN_CONTINUE;

    if(
get_msg_arg_int(1) == 14// C4
        
return PLUGIN_HANDLED;

    return 
PLUGIN_CONTINUE;
}

public 
message_bombdrop(msg_id,msg_dest,msg_entity
{
    if(!
get_pcvar_num(zomb_obj))
        return 
PLUGIN_HANDLED;

    return 
PLUGIN_CONTINUE;
}

public 
message_scenario(msg_id,msg_dest,msg_entity
{
    if(
get_msg_args() > && get_pcvar_num(zomb_obj)) 
    {
        new 
sprite[8];
        
get_msg_arg_string(2sprite7);

        if(
equal(sprite,"hostage"))
            return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_CONTINUE;
}

public 
move_hostages() 
{
    new 
ent;
    while((
ent fm_find_ent_by_class(ent,"hostage_entity")) != 0)
        
set_pev(entpev_originFloat:{8192.0,8192.0,8192.0});
}

//Stocks by VEN
stock drop_prim(id
{
    new 
weapons[32], num
    get_user_weapons
(idweaponsnum)
    for (new 
0numi++) {
        if (
PRIMARY_WEAPONS_BIT_SUM & (1<<weapons[i])) 
        {
            static 
wname[32]
            
get_weaponname(weapons[i], wnamesizeof wname 1)
            
engclient_cmd(id"drop"wname)
        }
    }
}

stock drop_sec(id)
{
    new 
weapons[32], num
    get_user_weapons
(idweaponsnum)
    for (new 
0numi++) 
    {
        if (
SECONDARY_WEAPONS_BIT_SUM & (2<<weapons[i])) 
        {
            static 
wname[32]
            
get_weaponname(weapons[i], wnamesizeof wname 1)
            
engclient_cmd(id"drop"wname)
        }
    }
}
//Stock by Cheap_Suit
stock Punch_View(idFloat:ViewAngle[3])
{
    
entity_set_vector(idEV_VEC_punchangleViewAngle)
}
//Stock by v3x
stock maxclip(weapon
{
    new 
ca 0
    
switch (weapon
    {
        case 
CSW_P228 ca 13
        
case CSW_SCOUT ca 10
        
case CSW_HEGRENADE ca 0
        
case CSW_XM1014 ca 7
        
case CSW_C4 ca 0
        
case CSW_MAC10 ca 30
        
case CSW_AUG ca 30
        
case CSW_SMOKEGRENADE ca 0
        
case CSW_ELITE ca 30
        
case CSW_FIVESEVEN ca 20
        
case CSW_UMP45 ca 25
        
case CSW_SG550 ca 30
        
case CSW_GALI ca 35
        
case CSW_FAMAS ca 25
        
case CSW_USP ca 12
        
case CSW_GLOCK18 ca 20
        
case CSW_AWP ca 10
        
case CSW_MP5NAVY ca 30
        
case CSW_M249 ca 100
        
case CSW_M3 ca 8
        
case CSW_M4A1 ca 30
        
case CSW_TMP ca 30
        
case CSW_G3SG1 ca 20
        
case CSW_FLASHBANG ca 0;
        case 
CSW_DEAGLE    ca 7
        
case CSW_SG552 ca 30
        
case CSW_AK47 ca 30
        
case CSW_P90 ca 50
    
}
    return 
ca;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang5129\\ f0\\ fs16 \n\\ par }
*/ 
If your zombie can't leap you must get this : https://forums.alliedmods.net/showthread.php?t=108382

Last edited by KhaledAwesome; 06-21-2018 at 22:53.
KhaledAwesome is offline
Mr.J
Senior Member
Join Date: Sep 2017
Location: cs_assault
Old 06-18-2018 , 05:56   Re: Zombie swarm v2.4 --> /bm and no leap?
Reply With Quote #2

use zombie swarm 3.1 by Mini_Midget its better
Mr.J is offline
KhaledAwesome
Member
Join Date: Jul 2013
Old 06-18-2018 , 06:02   Re: Zombie swarm v2.4 --> /bm and no leap?
Reply With Quote #3

Quote:
Originally Posted by Mr.J View Post
use zombie swarm 3.1 by Mini_Midget its better
I know there is 3.1 but its not the classic that i used to play. Its the same creator anyway ^^, im sad that he didn't include the older version

Last edited by KhaledAwesome; 06-18-2018 at 06:03.
KhaledAwesome is offline
Old 06-21-2018, 17:52
KhaledAwesome
This message has been deleted by KhaledAwesome.
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:46.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode