Witam, chciałbym prosić o pomoc w dodaniu do Klasy Zjawa możliwość korzystania z niej od flagi "n" próbowałem sam zmienić, ale coś mi nie wychodzi i nie wiem co. Wiem że dla Was to minuta roboty. Poniżej podsyłam kod sma w cytacie + sma w załączniku. Z góry pjona za pomoc
/*
Wallclimb v1.0f by Python1320Plagued Version 0.22 by DabbiAllows Poison Zombie to Climb Walls in Zombie Plague [3.62]CVARS: zp_wallclimb 0 = Off / 1 = Hold USE / 2 = Hold JUMP and DUCK (Default 1)zp_wallclimb_nemesis 0 = Disable wallclimb during nemesis round. / 1 = Enable (Default 1)zp_wallclimb_survivor 0 = Disable wallclimb during survivor round. / 1 = Enable (Default 0)Changes:0.22Made the function wallclimb return a value.Put plugin version to a cvar.0.21Added cvars to enable disable wallclimb durin survivor/nemesis round0.2Added cvar to enable / disable Walllclimb Plugin0.1First release.*/#include <amxmodx>// #include <engine>#include <fakemeta>#include <colorchat>#include <cstrike>#include <zombieplague.inc>//#include <fakemeta_util>#define STR_T 33// Stuff taken from fakemeta_util#define fm_get_user_button(%1) pev(%1, pev_button)/* stock fm_get_user_button(index)return pev(index, pev_button) */#define fm_get_entity_flags(%1) pev(%1, pev_flags)/* stock fm_get_entity_flags(index)return pev(index, pev_flags) */stock fm_set_user_velocity(entity, const Float:vector[3]) {set_pev(entity, pev_velocity, vector);return 1;}//End of stuff from fakemeta_util//new STR_T[32]new bool:g_WallClimb[33]new Float:g_wallorigin[32][3]new cvar_zp_wallclimb, cvar_zp_wallclimb_nemesis, cvar_zp_wallclimb_survivornew g_zclass_climb// Climb Zombie Atributesnew const zclass_name[] = { "ML_CLIMB" } // namenew const zclass_info[] = { "ML_CLIMB_INFO" } // descriptionnew const zclass_model[] = { "zombie_climbV2" } // modelnew const zclass_clawmodel[] = { "v_newzmknife.mdl" } // claw modelconst zclass_health = 1200 // healthconst zclass_speed = 220 // speedconst Float:zclass_gravity = 0.8 // gravityconst Float:zclass_knockback = 1.5 // knockbackpublic zp_user_infected_post(id, infector, TAG){if(zp_get_user_zombie_class(id) == g_zclass_climb){if(zp_get_user_nemesis(id))return;// MessageColorChat(id, RED, "^4[Zjawa]^1 Wcisnij^4 E^1 aby chodzic po scianach^4 !!!^1",TAG);}}public plugin_init(){register_plugin("[ZP] Wallclimb ", "1.0", "WallClimb by Python1320/Cheap_Suit, Plagued by Dabbi")register_forward(FM_Touch, "fwd_touch")register_forward(FM_PlayerPreThink, "fwd_playerprethink")//register_forward(FM_PlayerPostThink, "fwd_playerpostthink")register_event("DeathMsg","EventDeathMsg","a")//register_cvar("zp_wallclimb_version", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY)cvar_zp_wallclimb = register_cvar("zp_wallclimb", "1")cvar_zp_wallclimb_survivor = register_cvar("zp_wallclimb_survivor", "0")cvar_zp_wallclimb_nemesis = register_cvar("zp_wallclimb_nemesis", "1")}public plugin_precache(){g_zclass_climb = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)}public EventDeathMsg(){new id = read_data(2)g_WallClimb[id] = truereturn PLUGIN_HANDLED}public client_connect(id) {g_WallClimb[id] = true}public fwd_touch(id, world){if(!is_user_alive(id) || !g_WallClimb[id] || !pev_valid(id)){return FMRES_IGNORED;}if(world > 0 && world < 33){return FMRES_IGNORED;}pev(id, pev_origin, g_wallorigin[id]);return FMRES_IGNORED}public wallclimb(id, button){static Float:origin[3]pev(id, pev_origin, origin)if(get_distance_f(origin, g_wallorigin[id]) > 25.0)return FMRES_IGNORED // if not near wallif(fm_get_entity_flags(id) & FL_ONGROUND)return FMRES_IGNOREDif(button & IN_FORWARD){static Float:velocity[3]velocity_by_aim(id, 120, velocity)fm_set_user_velocity(id, velocity)}else if(button & IN_BACK){static Float:velocity[3]velocity_by_aim(id, -120, velocity)fm_set_user_velocity(id, velocity)}return FMRES_IGNORED}public fwd_playerprethink(id){if(!g_WallClimb[id] || !zp_get_user_zombie(id))return FMRES_IGNOREDif(zp_is_survivor_round() && get_pcvar_num(cvar_zp_wallclimb_survivor) == 0)return FMRES_IGNOREDif(zp_is_nemesis_round() && get_pcvar_num(cvar_zp_wallclimb_nemesis) == 0)return FMRES_IGNOREDnew button = fm_get_user_button(id)if((get_pcvar_num(cvar_zp_wallclimb) == 1) && (button & IN_USE) && (zp_get_user_zombie_class(id) == g_zclass_climb)) //Use button = climbwallclimb(id, button)else if((get_pcvar_num(cvar_zp_wallclimb) == 2) && (button & IN_JUMP) && button & IN_DUCK && (zp_get_user_zombie_class(id) == g_zclass_climb)) //Jump + Duck = climbwallclimb(id, button)return FMRES_IGNORED}