#pragma semicolon 1
#include <amxmodx>
#include <reapi>
new const sayTag[] = "wA";
new bool:freezelendi[MAX_CLIENTS+1],iKilled;
public plugin_init()
{
register_plugin("BombaKillFreeze", "0.1", "suriyelikene");
RegisterHookChain(RG_CBasePlayer_Killed, "@PlayerKill", .post=true);
RegisterHookChain(RG_CSGameRules_RestartRound, "@rStart", .post=false);
}
@rStart(){
for(new iPlayer = 1; iPlayer <= MaxClients; iPlayer++) {
if(is_user_alive(iPlayer) && is_user_connected(iPlayer) && freezelendi[iPlayer])
@oyuncucoz(iPlayer);
freezelendi[iPlayer]=false;
}
}
@PlayerKill(const victim, const attacker){
if(victim == attacker) return;
if(!is_user_connected(attacker) || !is_user_connected(victim)) return;
if(get_user_weapon(attacker) != CSW_HEGRENADE) return;
if(get_member(attacker, m_iTeam) == get_member(victim, m_iTeam) && get_member(victim, m_bKilledByGrenade))
{
iKilled=attacker;
@soru(victim);
}
}
@soru(const iPlayer){
new Menu = menu_create(fmt("\wTakim Arkadasin Seni \rBombayla \yBilerek Mi Öldürdü ??"), "@soru_");
menu_additem(Menu,fmt("\rEvet \wBilerek \dldürdü"),"1");
menu_additem(Menu,fmt("\yHayır \wBilerek \dÖldürmedi"),"2");
menu_setprop(Menu, MPROP_EXITNAME,"\wKapat");menu_display(iPlayer, Menu);
}
@soru_(const iPlayer,const iMenu, const iItem) {
if(iItem == MENU_EXIT ) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
new iData[6], iL_Key;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
iL_Key = str_to_num(iData);
switch(iL_Key) {
case 1: {
@oyuncudondur(iKilled);
freezelendi[iKilled]=true;
client_print_color(0,0,"^1[^3%s^1] ^1%n ^4adli oyuncu ^4takim arkadasini bombayla oldurdugu icin ^3donduruldu",sayTag,iKilled);
client_print_color(iKilled,iKilled,"^1[^3%s^1]^4 Bir sonraki round freezen kalkacak",sayTag);
}
case 2: {
client_print_color(iPlayer,iPlayer,"^1[^3%s^1] ^4Arkadasa uyarisini verdik ^3:)",sayTag);
client_print_color(iKilled,iKilled,"^1[^3%s^1] ^4Arkadasini bombayla bilerek oldurmedigin icin freeze yemedin",sayTag);
client_print_color(iKilled,iKilled,"^1[^3%s^1] ^4Bir daha ki sefere dikkat et ^3:) ",sayTag);
}
}
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@oyuncudondur(const iPlayer){
new flags=get_entvar(iPlayer, var_flags);
if(~flags & FL_FROZEN) {
set_entvar(iPlayer, var_flags, flags | FL_FROZEN);
}
}
@oyuncucoz(const iPlayer){
new flags=get_entvar(iPlayer, var_flags);
if(flags & FL_FROZEN){
set_entvar(iPlayer, var_flags, flags & ~FL_FROZEN);
}
}