Ninja Style
#include <amxmodx>
#include <codmod>
#include <fun>
#include <hamsandwich>
new bool:ma_perk[33];
public plugin_init()
{
register_plugin("Ninja Style", "1.0", "FD_GODPL");
cod_register_perk("Ninja Style", "Masz widocznosc na nozu (75/255) i 1/2 z niego");
RegisterHam(Ham_TakeDamage, "player", "Obrazenia", 0)
register_event("CurWeapon", "evCurWeapon", "be", "1=1");
}
public evCurWeapon(id)
{
if(ma_klase[id])
{
new bron = read_data(2);
if(bron == CSW_KNIFE)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 75)
else
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
}
}
public cod_perk_enabled(id)
ma_perk[id] = true;
public cod_perk_disabled(id)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
ma_perk[id] = false;
}
public Obrazenia(this, attacker, inflictor, Float:damage, damagebits)
{
if(!is_user_connected(attacker) || !is_user_alive(this))
return HAM_IGNORED;
if(!ma_perk[attacker])
return HAM_IGNORED;
if(damagebits & (1<<1))
{
new bron = get_user_weapon(attacker)
if(bron == CSW_KNIFE && random_num(1,2) == 1 && damage > 15.0)
cod_inflict_damage(attacker, this, float(get_user_health(this))-damage+1.0, 0.0, inflictor, damagebits)
}
return HAM_IGNORED
}
Sekret H@
#include <amxmodx>
#include <codmod>
#include <fun>
#include <hamsandwich>
new bool:uzyl[33];
new bool:ma_perk[33];
new msgBarTime;
public plugin_init()
{
register_plugin("Sekret H@", "1.0", "FD_GODPL");
cod_register_perk("Sekret H@", "Masz 1/4 z dgl i 3 sek niesmiertelnosci");
msgBarTime = get_user_msgid("BarTime");
RegisterHam(Ham_Spawn, "player", "Spawn", 1);
RegisterHam(Ham_TakeDamage, "player", "Obrazenia", 0)
}
public cod_perk_enabled(id)
{
cod_give_weapon(id, CSW_DEAGLE)
ma_perk[id] = true;
}
public cod_perk_disabled(id)
{
ma_perk[id] = false;
cod_take_weapon(id, CSW_DEAGLE)
set_user_godmode(id, 0);
}
public cod_perk_used(id)
{
if(is_user_alive(id))
{
if(!uzyl[id])
{
message_begin(MSG_ONE, msgBarTime, {0,0,0}, id)
write_short(3)
message_end()
set_user_godmode(id, 1)
set_task(3.0, "Off_god", id+74, _, _, "a", 1)
uzyl[id] = true;
}
else
client_print(id, print_chat, "[COD:MW] Uzyles juz ta umiejetnosc!");
}
}
public Off_god(taskid)
{
new id = taskid - 74;
if(is_user_alive(id))
set_user_godmode(id, 0);
}
public Spawn(id)
{
if(task_exists(id+74))
remove_task(id+74)
if(is_user_alive(id))
set_user_godmode(id, 0);
uzyl[id] = false
}
public Obrazenia(this, attacker, inflictor, Float:damage, damagebits)
{
if(!is_user_connected(attacker) || !is_user_alive(this))
return HAM_IGNORED;
if(!ma_perk[attacker])
return HAM_IGNORED;
if(damagebits & (1<<1))
{
new bron = get_user_weapon(attacker)
if(bron == CSW_DEAGLE && random_num(1,4) == 1)
cod_inflict_damage(attacker, this, float(get_user_health(this))-damage+1.0, 0.0, inflictor, damagebits)
}
return HAM_IGNORED
}