| drakeris |
11-28-2009 00:49 |
Re: need 2 litle helping hands :)
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 ) ) }
maybe the problem somewhere inthese code?
BTW: any one know how to he grenade do biger damga? :/
|