Day of Defeat Plugins Community
This site is an archive — everything is readable and downloadable, nothing can be posted. Admin
Archive › Old Forum Threads › Help › Scripting Help › Zombie Fun Bug plz help
3 posts, 2 people · 707 views Thread Rating: ★★★★★
closedZombie Fun Bug plz help
Started by Sgt.Rosado [65th IR] on 03-13-2012, 08:01 PM
S Sgt.Rosado [65th IR]
started this thread
Posts: 29
Threads: 5
Joined: Jan 2012
03-13-2012, 08:01 PM #1

i made a zombie fun mod but added the zombie ghost model now none of them are loading plz help me thx im new to scripting so give me ur comments if u think the mod is good and what i should maybe add :) heres PHP code:rnrn

#include <amxmodx>rn#include <amxmisc>rn#include <engine>rn#include <fun>rn#include <dodfun>rn#include <dodx>rn#include <fakemeta>rn#include <fakemeta_util>rnrn#define PLUGIN "Dod zombie"rn#define VERSION "2.00B1"rn#define AUTHOR "M1Dn1ght"rnrnnew g_zombie_healthrnnew g_zombie_visibilityrnnew g_zombie_selfrnnew g_zombie_randomrnnew g_zombie_everyonernnew g_random                        rnnew g_status[33]rnnew g_knifekill = 0rnrnnew g_isghost[33], g_bodynum[33];rnnew g_szMdl[48] = "models/player/ghost.mdl";rnrnpublic plugin_init() {rn	register_plugin(PLUGIN, VERSION, AUTHOR)rn	register_concmd("amx_zombie", "cmd_zombie", ADMIN_SLAY, "<authid, nick or #userid> - Turn player into a Zombie")rn	g_zombie_health = register_cvar("dod_zombie_health", "600")rn	g_zombie_visibility = register_cvar("dod_zombie_visibility", "100")rn	g_zombie_self = register_cvar("dod_zombie_self", "0")rn	g_zombie_random = register_cvar("dod_zombie_random", "0")rn	g_zombie_everyone = register_cvar("dod_zombie_everyone", "0")rn	register_clcmd("ghost", "toggle_ghost");rn        register_event("ResetHUD", "set_normal", "be")rn	register_clcmd("fullupdate", "clcmd_fullupdate")rn	register_event("CurWeapon", "check_weapon","be")rn	register_clcmd("say /zombie", "cmd_zombiesay", 0, "- Zombie yourself")rn	register_clcmd("dod_zombiemenu", "Zombie_Menu", ADMIN_SLAY, "- DoD Zombie Options Menu")rn	register_forward(FM_AlertMessage,"blocksuicide") rn	set_task(30.0,"random_zombie",8675309,"",0,"b")rn	rn}rnrnpublic plugin_precache() { rn	precache_model("models/katana_lanhai.mdl")rn	precache_model("models/p_katana_lanhai.mdl")rn        precache_model(g_szMdl);rn        return PLUGIN_CONTINUE rn} rnrnpublic clcmd_fullupdate() {rn	return PLUGIN_HANDLED_MAINrn}rnrnpublic Zombie_Menu(id,level,cid) {rn	if (!cmd_access(id,level,cid,1))rn		return PLUGIN_HANDLEDrn	rn	new ZombieMenu = menu_create("
DoD Zombie Menu", "ZombieHandler")rn	if (get_pcvar_num(g_zombie_self)==0)rn		menu_additem(ZombieMenu, "Enable Zombie Self Mode", "1", 0)rn	elsern		menu_additem(ZombieMenu, "Disable Zombie Self Mode", "2", 0)rn	if (get_pcvar_num(g_zombie_random)==0)rn		menu_additem(ZombieMenu, "Enable Random Zombie Mode", "3", 0)rn	elsern		menu_additem(ZombieMenu, "Disable Random Zombie Mode", "4", 0)rn	if (get_pcvar_num(g_zombie_everyone)==0)rn		menu_additem(ZombieMenu, "Enable Everyones a Zombie Mode", "5", 0)rn	elsern		menu_additem(ZombieMenu, "Disable Everyones a Zombie Mode", "6", 0)rn	menu_display(id, ZombieMenu, 0)rn	return PLUGIN_HANDLEDrn}rnrnpublic ZombieHandler(id, ZombieMenu, item)rn{rn	if (item == MENU_EXIT)rn	{rn		menu_destroy(ZombieMenu)rn		return PLUGIN_HANDLEDrn	}rn	new data[6], iName[64]rn	new access, callbackrn	menu_item_getinfo(ZombieMenu, item, access, data,5, iName, 63, callback)rn	new key = str_to_num(data)rn	rn	switch(key)rn	{rn		case 1: {rn			server_cmd("dod_zombie_self 1")rn			client_print(id, print_chat, "Self Zombie Mode Enabled!")rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLEDrn		}rn		case 2: {rn			server_cmd("dod_zombie_self 0")rn			client_print(id, print_chat, "Self Zombie Mode Disabled!")rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLEDrn		}rn		case 3: {rn			server_cmd("dod_zombie_random 1")rn			client_print(id, print_chat, "Random Zombie Mode Enabled!")rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLEDrn		}rn		case 4:	{rn			server_cmd("dod_zombie_random 0")rn			client_print(id, print_chat, "Random Zombie Mode Disabled!")rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLEDrn		}rn		case 5:{rn			server_cmd("dod_zombie_everyone 1")rn			client_print(id, print_chat, "Everyones a Zombie Mode Enabled!")rn			new players[32],numrn			get_players(players,num,"a")rn			for(new i=0;i<num;i++){rn				dod_user_kill(players[i])rn			}rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLED	rn		}rn		case 6:	{rn			server_cmd("dod_zombie_everyone 0")rn			client_print(id, print_chat, "Everyones a Zombie Mode Disabled!")rn			menu_destroy(ZombieMenu)rn			return PLUGIN_HANDLEDrn		}			rn	}rn	rn	menu_destroy(ZombieMenu)rn	return PLUGIN_HANDLEDrn}rnrnpublic blocksuicide(at_type, message[])rn{rn	if(containi(message,"suicide") > -1 && containi(message,"world") > -1 && g_knifekill == 1)rn	{rn		g_knifekill = 0rn		return FMRES_SUPERCEDErn	}rn	return PLUGIN_CONTINUErn} rnrnpublic client_damage(attacker, victim, damage, wpnindex, hitplace, TA){	rn	if (g_status[attacker]){rn		if(is_user_alive(victim))rn		{rn			if((attacker != victim)) //prevents killing self with knife from fall damage.rn			{rn				if(wpnindex == DODW_SPADE || DODW_AMERKNIFE && TA != 1)rn				{rn					if(damage != DMG_FALL)rn					{rn						new wpnid[32]; rn						get_weaponname(attacker, wpnid, 32);rn						g_knifekill = 1rn						if(hitplace == HIT_HEAD)rn						{rn							make_deathmsg(attacker, victim, 1, wpnid)rn						}rn						elsern						{rn							make_deathmsg(attacker, victim, 0, wpnid)rn						}rn						user_silentkill(victim)rn						set_user_frags(attacker, get_user_frags(attacker)+1)rn					}			rn				}rn			}rn		}rn		return PLUGIN_HANDLEDrn	}	rn	return PLUGIN_HANDLEDrn}rnrnpublic set_normal(id) {rn	if (get_pcvar_num(g_zombie_everyone)){rn		g_status[id] = truern		set_task(0.1, "cmd_blade", id)rn		return PLUGIN_HANDLEDrn		}else{rn		if (g_status[id]){rn			g_status[id] = falsern			g_random = falsern			set_user_health(id,100)rn			set_user_maxspeed(id,160.0)rn			set_user_footsteps(id,0)rn			set_user_gravity(id,0.800)rn			dod_set_stamina(id,STAMINA_SET,0,100)rn			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)rn			set_entity_visibility(id, 1)rn		}rn	}rn	return PLUGIN_HANDLEDrn}rnrnrnpublic check_weapon(id){rn	if (g_status[id]){rn		if ( read_data(1) !=19){rn			client_cmd(id,"drop")rn		}rn		new clip, ammo, wpnid = dod_get_user_weapon(id,clip,ammo) rn		if (wpnid == DODW_SPADE || wpnid == DODW_AMERKNIFE) { rn			entity_set_string(id, EV_SZ_viewmodel, "models/katana_lanhai.mdl") rn			rn                        entity_set_string(id, EV_SZ_weaponmodel, "models/p_katana_lanhai.mdl")rn                         entity_set_string(id,  EV_SZ_model, "models/ghost.mdl")rn		} rn	}rn	return PLUGIN_CONTINUErn}rnrnpublic random_zombie()rn{rn	if(!get_pcvar_num(g_zombie_random))rn		return PLUGIN_HANDLEDrn	rn	if (!g_random){rn		new players[32],numrn		get_players(players,num,"a")rn		rn		new rid = random_num(0, num-1)rn		new id = players[rid]rn		rn		g_random = truern		g_status[id] = truern		rn		cmd_blade(id)rn	}rn	rn	return PLUGIN_HANDLEDrn}rnrnpublic cmd_zombie(id, level, cid) {rn	if (!cmd_access(id,level,cid,2)) {rn		return PLUGIN_HANDLEDrn	}rn	rn	new arg[32]rn	read_argv(1,arg,31)rn	rn	new Player = cmd_target(id, arg, 2) rn	if (!Player || g_status[Player]) return PLUGIN_HANDLEDrn	g_status[Player] = truern	rn	cmd_blade(Player)rn	rn	return PLUGIN_HANDLEDrn}rnrnpublic cmd_zombiesay(id) {rn	rn	if(is_user_bot(id)) {rn		return PLUGIN_CONTINUErn	}rn	rn	new words[32]rn	read_args(words, 31)rn	if (get_pcvar_num(g_zombie_self)) {rn		if(!g_status[id]){rn			if(equali(words, "^"/zombie^"")) {rn				if(!is_user_alive(id)) {rn					client_print(id, print_chat, "Wait until you are alive!")rn					return PLUGIN_HANDLEDrn					} else {rn					g_status[id] = truern					cmd_blade(id)rn					return PLUGIN_HANDLEDrn				}rn			} rn		}rn		else {rn			client_print(id, print_chat, "You are already a zombie!!!")rn			return PLUGIN_HANDLEDrn		}rn	}rn	else {rn		client_print(id, print_chat, "Sorry, self zombie is not enabled")rn		return PLUGIN_HANDLEDrn	}rn	rn	return PLUGIN_CONTINUErn}rnrnrnpublic cmd_blade (Player) {rn	set_user_health(Player,get_pcvar_num(g_zombie_health))rn	set_user_maxspeed(Player,160.0) rn	set_user_footsteps(Player,1) rn	set_user_gravity(Player,0.800) rn	dod_set_stamina(Player,STAMINA_SET,100,100)rn	set_user_rendering(Player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(g_zombie_visibility))rn	rn	strip_user_weapons(Player) rn	if(get_user_team(Player) == 2){ rn		give_item(Player,"weapon_spade")rn	} rn	else if(get_user_team(Player) == 1){ rn		give_item(Player,"weapon_amerknife")rn	} rn	rn	if (!get_pcvar_num(g_zombie_everyone)){rn		new name[32] rn		get_user_name(Player,name,31) rn		client_print(0,print_chat,"[AMXX] %s is now a Zombie",name)			rn	}rn	rn	rn	return PLUGIN_HANDLEDrn}rnrnpublic client_connect( id ) {rn	g_isghost[id] = 0;rn}rnrnpublic toggle_classa(id) {rn	if(!g_isghost[id])rn	{rn		dod_set_model(id, "ghost");rn		g_isghost[id] = 1;rn		client_print(id, print_chat, "*You are now a Zombie");}rn	rn        return PLUGIN_HANDLEDrn}rn
S Sgt.Rosado [65th IR]
started this thread
Posts: 29
Threads: 5
Joined: Jan 2012
03-14-2012, 01:30 AM #2

M1dn1ght is my nick name in all other games I play plz if u can get it working ill apreciate it once completed ill compile it and post it in media fire via zip rar PEACE AND RESPECT...

dodsynthetic
posted here
Posts: 277
Threads: 15
Joined: Mar 2007
03-19-2012, 11:40 PM #3

On the line:nnew g_szMdl[48] = "models/player/ghost.mdl";nnTry declaring your array with no size IE g_szMdl[], just a guess but perhaps the extra cells are causing the issue. XD When declaring with no size, this will automatically allocate the minimum cells needed to hold your character string.nnAlso, you can just pre-cache the model like the others to keep your code consistent as well as freeing up the memory used by the global variable.

Archive › Old Forum Threads › Help › Scripting Help › Zombie Fun Bug plz help
DoD Plugins Archive · Repository · Old Forum Threads · Maps · Admin · built 14 Sep 2026 00:34 UTC