some how that didnt help they still can pick up weapons even tried zombie swarm weapons didnt help :/
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Living UnDeaD"
#define VERSION "1.0"
#define AUTHOR "Drakeris"
#define MODELSET_TASK 100
#define MODELCHANGE_DELAY 0.5
// team ids
#define UNASSIGNED 0
#define TS 1
#define CTS 2
#define AUTO_TEAM 5
#define DISABLE_CS 0
#define OFFSET_PRIMARYWEAPON 116
new g_modname[32] = "Living Undead"
new bool:g_bIsZombie[33]
new g_has_custom_model[33]
new g_player_model[33][32]
new Float:g_models_targettime
new const ZOMBIE_MODEL[] = "undead1"
new const ZOMBIE_MODEL2[] = "undead2"
new const ZOMBIE_MODEL3[] = "undead3"
new g_zombie[33]
new Float:g_roundstarttime
public plugin_precache()
{
precache_generic("gfx/env/zombiehellbk.tga")
precache_generic("gfx/env/zombiehelldn.tga")
precache_generic("gfx/env/zombiehellft.tga")
precache_generic("gfx/env/zombiehelllf.tga")
precache_generic("gfx/env/zombiehellrt.tga")
precache_generic("gfx/env/zombiehellup.tga")
precache_sound("undead/amb7.mp3")
precache_model("models/um_uknf.mdl")
precache_model("models/player/undead1/undead1.mdl")
precache_model("models/player/undead2/undead2.mdl")
precache_model("models/player/undead3/undead3.mdl")
set_lights("c") // set map brightness, from a being the darkest and z brighest
new fog10 = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_fog"))
DispatchKeyValue(fog10, "density", "0.030")
DispatchKeyValue(fog10, "rendercolor", "0 0 0")
server_cmd("sv_skyname zombiehell")
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_forward(FM_GetGameDescription, "gamedesc");
register_event("ResetHUD", "event_power", "be");
register_event("HLTV", "event_roundstart", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1)
register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
register_event("DeathMsg","spawn_func","a")
register_event("CurWeapon", "cur_weapon", "be", "1=0", "2!29")
register_touch( "weaponbox", "player", "Weaponbox_Touch" );
server_cmd("mp_freezetime 0")
server_cmd("sv_maxspeed 999")
server_cmd("mp_flashlight 1")
server_cmd("mp_limitteams 0")
server_cmd("mp_autoteambalance 0")
register_cvar("sv_respawn", "1")
server_cmd("sv_skyname zombiehell")
}
public gamedesc()
{
forward_return(FMV_STRING, g_modname)
return FMRES_SUPERCEDE
}
public Weaponbox_Touch ( const Weaponbox, const Player )
{
return g_bIsZombie[ Player ] ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}
public event_roundstart()
{
set_task(2.0, "start")
}
public cur_weapon(id) {
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) {
if(g_bIsZombie[id]) {
engclient_cmd(id, "weapon_knife");
}
}
}
public start(id)
{
client_cmd(0, "mp3 play sound/undead/amb7.mp3");
set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 999.0, 0.1, 0.2, -2)
show_hudmessage(id, "[Living Undead] By Drakeris^n[Moviemakers.eu]")
}
public event_power(id)
{
if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_task(0.1, "survivor_power", id)
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
set_task(0.1, "undead_powers", id)
}
}
public undead_powers(id)
{
g_bIsZombie[id] = true;
cs_set_user_nvg(id, 1)
engclient_cmd(id, "nightvision")
strip_user_weapons(id)
set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0)
give_item(id, "weapon_knife");
set_pev(id, pev_viewmodel2, "models/um_uknf.mdl");
set_user_health(id, 800)
set_user_maxspeed(id, 350.0)
set_user_gravity (id, 0.6)
set_hudmessage(255, 85, 0, 0.0, 0.9, 0, 6.0, 999.0, 0.1)
show_hudmessage(id, "Undead Health: %d", get_user_health(id))
}
public survivor_power(id) {
g_bIsZombie[id] = false;
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_deagle")
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_DEAGLE, 666)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 666)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 666)
set_user_health(id, 150)
set_user_armor(id, 50)
}
public fw_PlayerSpawn( id )
{
if ( !is_user_alive( id ) || !cs_get_user_team( id ) )
return
g_zombie[id] = cs_get_user_team( id ) == CS_TEAM_T ? true : false
remove_task( id + MODELSET_TASK )
if ( g_zombie[id] )
{
switch (random_num(1, 3))
{
case 1: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL)
case 2: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL2)
case 3: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL3)
}
new currentmodel[32]
fm_get_user_model( id, currentmodel, charsmax( currentmodel ) )
if ( !equal( currentmodel, g_player_model[id] ) )
{
if ( get_gametime() - g_roundstarttime < 5.0 )
set_task( 5.0 * MODELCHANGE_DELAY, "fm_user_model_update", id + MODELSET_TASK )
else
fm_user_model_update( id + MODELSET_TASK )
}
}
else if ( g_has_custom_model[id] )
{
fm_reset_user_model( id )
}
}
public fw_SetClientKeyValue( id, const infobuffer[], const key[] )
{
if ( g_has_custom_model[id] && equal( key, "model" ) )
return FMRES_SUPERCEDE
return FMRES_IGNORED
}
public fw_ClientUserInfoChanged( id )
{
if ( !g_has_custom_model[id] )
return FMRES_IGNORED
static currentmodel[32]
fm_get_user_model( id, currentmodel, charsmax( currentmodel ) )
if ( !equal( currentmodel, g_player_model[id] ) && !task_exists( id + MODELSET_TASK ) )
fm_set_user_model( id + MODELSET_TASK )
return FMRES_IGNORED
}
public fm_user_model_update( taskid )
{
static Float:current_time
current_time = get_gametime()
if ( current_time - g_models_targettime >= MODELCHANGE_DELAY )
{
fm_set_user_model( taskid )
g_models_targettime = current_time
}
else
{
set_task( (g_models_targettime + MODELCHANGE_DELAY) - current_time, "fm_set_user_model", taskid )
g_models_targettime = g_models_targettime + MODELCHANGE_DELAY
}
}
public fm_set_user_model( player )
{
player -= MODELSET_TASK
engfunc( EngFunc_SetClientKeyValue, player, engfunc( EngFunc_GetInfoKeyBuffer, player ), "model", g_player_model[player] )
g_has_custom_model[player] = true
}
stock fm_get_user_model( player, model[], len )
{
engfunc( EngFunc_InfoKeyValue, engfunc( EngFunc_GetInfoKeyBuffer, player ), "model", model, len )
}
stock fm_reset_user_model( player )
{
g_has_custom_model[player] = false
dllfunc( DLLFunc_ClientUserInfoChanged, player, engfunc( EngFunc_GetInfoKeyBuffer, player ) )
}