Proszę o dodanie dodatkowego slotu na nożu, chce żeby paralizator nie podmieniał noża, czyli chce mieć nóż i paralizator osobno
/* [][][][][][][][][][][] Paralizator v1.0.0 Autor: Eferen Kontakt: AMXX.pl -> EferenG GG: 35850475 STEAM: eferen [][][][][][][][][][][] */ #include <amxmodx> #include <fakemeta> #include <fun> #include <hamsandwich> new g_iMaxPlayers; new g_iCzas[33]; new Paraliz; #define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers) #define SetParaliz(%1) (Paraliz |= (1<<(%1-1))) #define CheckParaliz(%1) (Paraliz & (1<<(%1-1))) #define RemoveParaliz(%1) (Paraliz &= ~(1<<(%1-1))) public plugin_init() { register_plugin("Paralizator", "1.0.0", "Eferen"); RegisterHam(Ham_TakeDamage, "player", "fwTakeDamage"); RegisterHam(Ham_Item_Deploy, "weapon_knife", "Item_Deploy", 1); RegisterHam(Ham_Killed, "player", "Death", 1); g_iMaxPlayers = get_maxplayers(); } public Death(id, killer, shouldgib) { if(is_user_connected(id) == 1 && is_user_connected(killer) == 1) { if(task_exists(id)) { remove_task(id); set_user_maxspeed(id, 0.0); set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal); } } } public plugin_precache() { precache_model("models/v_paralizator.mdl"); precache_model("models/v_paralizator2.mdl"); } public Item_Deploy(wpn) { static iOwner; iOwner = pev(wpn, pev_owner); if(!IsPlayer(iOwner)) return HAM_IGNORED; if(get_user_team(iOwner) == 2) { set_pev(iOwner, pev_viewmodel2, "models/v_paralizator.mdl"); set_pev(iOwner, pev_weaponmodel2, "models/v_paralizator2.mdl"); } return HAM_IGNORED } public fwTakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) { if(is_user_alive(idattacker) && get_user_team(idattacker) == 2) { new username[31]; get_user_name(this, username, 31); new iFlags = pev(this, pev_flags) new wid = get_user_weapon(idattacker); // Id broni if(wid == CSW_KNIFE && !CheckParaliz(this) && is_user_alive(this) && get_user_team(this) == 1 && is_user_connected(idattacker) == 1 && is_user_connected(this) == 1) { set_hudmessage(0, 0, 255, 0.0, 0.35, 0, 10.0, 10.0, 0.1, 0.1, 2); show_hudmessage(idattacker, "[Sparalizowales: %s]^n[Masz 10 sekund na przeszukanie go]", username); g_iCzas[this] = 10; set_task(1.0, "Freeze", this, _, _, "a", 10); set_user_maxspeed(this, 0.1); set_pev(this, pev_flags, iFlags | FL_FROZEN) set_user_rendering(this, kRenderFxGlowShell, 0, 0, 255, kRenderGlow, 60) return HAM_SUPERCEDE } } return HAM_IGNORED; } public Freeze(this) { set_hudmessage(0, 0, 255, 0.0, 0.65, 0, 10.0, 10.0, 0.1, 0.1, 2); if(g_iCzas[this] > 1) { show_hudmessage(this, "[Zostales sparalizowany]^n[Pozostalo: %d sekund]", g_iCzas[this]); } --g_iCzas[this] if(g_iCzas[this] <= 0) { new iFlags = pev(this, pev_flags) remove_task(this); set_user_maxspeed(this, 0.0); set_user_rendering(this, kRenderFxNone, 0, 0, 0, kRenderNormal); set_pev(this, pev_flags, iFlags & ~FL_FROZEN) } }