Cześć.
Robie Serwer Zombie Escape i jak zrobić Granat : (HE - Podpalający) (FB - Zamrażający) (SG - Flara)
Za pomoc +
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Napisano 26.11.2013 22:15
Cześć.
Robie Serwer Zombie Escape i jak zrobić Granat : (HE - Podpalający) (FB - Zamrażający) (SG - Flara)
Za pomoc +
Napisano 26.11.2013 22:22
Napisano 26.11.2013 22:53
Ehh, no okey zawsze coś.
Plusik
Jednak spróbujcie znaleść też chociaż granat który podpala. to dam jeszcze plusa
Napisano 26.11.2013 22:58
Tylko tyle znalazłem, gdy coś znajdę jeszcze edytuje
#include <amxmodx> #include <fakemeta> new const FLARE_MODEL[] = "models/w_flare.mdl"; //new const FLARE_SOUNDS[][] = { "ambience/burning1.wav", "ambience/burning3.wav" }; new pcvar_flare_duration; public plugin_init() { register_plugin("Smoke Flares", "0.1", "Mini_Midget") pcvar_flare_duration = register_cvar("flare_duration", "20.0") register_forward(FM_SetModel, "fw_setmodel") register_forward(FM_Think, "fw_think"); } public plugin_precache() { engfunc(EngFunc_PrecacheModel, FLARE_MODEL); //for (new i = 0 ; i < sizeof FLARE_SOUNDS ; i++) // engfunc(EngFunc_PrecacheSound, FLARE_SOUNDS[i]); } public fw_setmodel(ent, model[]) { //Not a valid ent or Thrower not alive if (!pev_valid(ent) || !is_user_alive(pev(ent, pev_owner))) // not a valid ent return FMRES_IGNORED; new Float: duration = get_pcvar_float(pcvar_flare_duration) if (equali(model,"models/w_smokegrenade.mdl")) { new className[33] pev(ent, pev_classname, className, 32) // Stop smoke grenade from exploding set_pev(ent, pev_nextthink, get_gametime() + duration); //Effects set_pev(ent,pev_effects,EF_BRIGHTLIGHT); fm_set_rendering(ent, kRenderFxGlowShell, 150, 150, 250, kRenderNormal, 16) //Sound //engfunc(EngFunc_EmitSound, ent, CHAN_AUTO, FLARE_SOUNDS[random(sizeof FLARE_SOUNDS)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM); if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade")) { engfunc(EngFunc_SetModel, ent, FLARE_MODEL); return FMRES_SUPERCEDE } } return FMRES_IGNORED; } public fw_think(ent) { //Not a valid ent or Thrower not alive if (!pev_valid(ent) || !is_user_alive(pev(ent, pev_owner))) // not a valid ent return FMRES_IGNORED; static classname[33] pev(ent, pev_classname, classname, sizeof classname - 1); static model[33] pev(ent, pev_model, model, sizeof model - 1); if( equal(model, FLARE_MODEL) && equal(classname, "grenade")) engfunc(EngFunc_RemoveEntity, ent); return FMRES_IGNORED; } stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) { new Float:RenderColor[3]; RenderColor[2] = float(<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />; RenderColor[0] = float(r); RenderColor[1] = float(g); set_pev(entity, pev_renderfx, fx); set_pev(entity, pev_rendercolor, RenderColor); set_pev(entity, pev_rendermode, render); set_pev(entity, pev_renderamt, float(amount)); return 1; }
Flara znika po 20s ale możesz zmienić w tej linijce:
Lecz czas trzeba pisać w sekundach
pcvar_flare_duration = register_cvar("flare_duration", "20.0")
Znalazłem podpalający:
* Plugin generated by AMXX-Studio */ #include #include #include #include #define PLUGIN "Firing Nades" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" new exhaust new smoke1 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) } // pobrano z cs-puchatek.pl public client_damage (attacker, victim, damage, wpnindex, hitplace, TA) { if(wpnindex != 4) return; new param[1]; param[0] = victim if(damage < 20) set_task(0.2,"ignite_effects",_,param,1,"a",5) else set_task(0.2,"ignite_effects",_,param,1,"a",10) emit_sound(victim,CHAN_AUTO,"ambience/flameburst1.wav",VOL_NORM,ATTN_NORM,0,PITCH_NORM) } public ignite_effects(param[]) { new id = param[0] if(!is_user_alive(id)) return; // pobrano z cs-puchatek.pl new forigin[3],rx,ry,rz get_user_origin(id,forigin) rx = random_num(-30,30) ry = random_num(-30,30) rz = random_num(-30,30) message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte (120) write_coord(forigin[0]) write_coord(forigin[1]) write_coord(forigin[2]-30) write_coord(random_num(-90,90)) write_coord(random_num(-90,90)) write_coord(-100) write_short (exhaust) write_byte(4) write_byte(4) write_byte(100) write_byte(5) message_end() //Smoke message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(5) write_coord(forigin[0]+(rx*2)) write_coord(forigin[1]+(ry*2)) write_coord(forigin[2]+100+(rz*2)) write_short(smoke1) write_byte(60) write_byte(15) message_end() // pobrano z cs-puchatek.pl message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},id) write_short(1<<10) write_short(1<<36) write_short(0x0000) write_byte(255) write_byte(0) write_byte(0) write_byte(100) message_end() set_user_health(id,get_user_health(id) - 1) } public plugin_precache() { smoke1 = precache_model("sprites/steam1.spr") exhaust = precache_model("sprites/muz1.spr") precache_sound("ambience/flameburst1.wav") // }
Użytkownik xMaliNax edytował ten post 26.11.2013 23:01
0 użytkowników, 0 gości, 0 anonimowych