/* Plugin generated by AMXX-Studio */ #include #include #include #define PLUGIN "HE Block" #define VERSION "1.0" #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() { for(new i = 1; i < 33; i++){ blokada = true; remove_task(0); set_task(float(cvar_time),"Odblokuj", i); } } public Odblokuj(id) { blokada=false; if(is_user_alive(id) && get_user_weapon(id) == CSW_HEGRENADE) { 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 MaHe(id) { id-=HE_CZAS; new zabierz_hp = cvar_hp + 1 if(get_user_weapon(id) == CSW_HEGRENADE && blokada) { if(get_user_health(id) <= zabierz_hp) { set_user_health(id, 1); remove_task(id+HE_CZAS) return PLUGIN_HANDLED; } } set_user_health(id,get_user_health(id) - cvar_hp) if(get_user_weapon(id) == CSW_HEGRENADE && blokada) { set_task(0.1,"MaHe",id+HE_CZAS) } else { remove_task(id+HE_CZAS) } return PLUGIN_CONTINUE; } 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) if(get_user_health(id) >= 9) { 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(); } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\ rtf1\ ansi\ deff0{\ fonttbl{\ f0\ fnil Tahoma;}}n\ viewkind4\ uc1\ pard\ lang1045\ f0\ fs16 n\ par } */