a sprawdź a moze mi się udało
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "HE Block"
#define VERSION "1.2"
#define AUTHOR "CheQ"
#define HE_CZAS 7526
new bool:blokada;
new HUD;
new cvar_hp,cvar_time,g_msg_screenfade;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon","CurWeapon","be", "1=1");
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
register_cvar("block_hp","8") // ile hp odejmjue co 0,1 sekundy jak ktos he wyciagnie
register_cvar("block_time","20") // ile trwa blokada.
cvar_hp = get_cvar_num("block_hp");
cvar_time = get_cvar_num("block_time")
HUD = CreateHudSyncObj();
g_msg_screenfade = get_user_msgid("ScreenFade");
}
public NowaRunda()
{
blokada = true;
remove_task(0);
set_task(float(cvar_time),"Odblokuj",0);
}
public Odblokuj()
{
blokada=false;
for(new id = 0; id < get_playersnum(); id++)
{
if(!is_user_alive(id) && ma_granat(id))
{
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, HUD, "HE zostal odblokowany!");
}
}
}
public ma_granat(id)
{
new iWeapons[32], iNum, pWeapons
pWeapons = get_user_weapons(id,iWeapons,iNum)
if(pWeapons & (1<<CSW_HEGRENADE))
return true;
return false;
}
public MaHe(id)
{
id-=HE_CZAS;
new hp = get_user_health(id) - cvar_hp;
if(hp > 1)
set_user_health(id,hp)
else
set_user_health(id,1)
if(get_user_weapon(id) == CSW_HEGRENADE && blokada)
{
set_task(0.1,"MaHe",id+HE_CZAS)
}
else
{
remove_task(id+HE_CZAS)
}
}
public CurWeapon(id)
{
new weapon = read_data(2);
if(weapon == CSW_HEGRENADE && blokada)
{
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, HUD, "HE jest zablokowane przez %i sekund.^nNie lam zasad. - %i HP",cvar_time,cvar_hp);
Display_Fade(id, 1<<9, 1<<3, 1<<3, 255, 0, 0, 200)
set_task(0.1,"MaHe",id+HE_CZAS)
}
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}