| closedZombie Fun Bug plz help |
| Started by Sgt.Rosado [65th IR] on 03-13-2012, 08:01 PM |
Threads: 5
Joined: Jan 2012
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}rnThreads: 5
Joined: Jan 2012
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...
Threads: 15
Joined: Mar 2007
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.

