PHP- Kodu:
  #include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#include <hamsandwich>
 
 
#define PLUGIN "Mac Botu"
#define VERSION "4.1"
#define AUTHOR "Kraftig ` - Selimcan Dinc"
 
 
#define TASK_LISTA 001
#define TASK_CHE 002
#define TASK_MENSAJE 003
#define TASK_CAMBIO 004
#define TASK_PRINT 005
#define TASK_MSG 006
#define TASK_RESTART 007
#define TASK_RESTART5 008
 
 
#define DECREASE_FRAG; 
#if defined DECREASE_FRAG
#define KILL_FLAG 0
#else
#define KILL_FLAG 1
#endif
 
 
#define PlugActivo (get_pcvar_num(g_RESULTADO))
#define HudGris set_hudmessage(64, 64, 64, -1.0, 0.20, 2, 0.02, 12.00, 0.01, 0.1, -1)
#define HudVrd set_hudmessage(64, 255, 64, -1.0, -1.0, 1)
#define HudRed set_hudmessage(255, 64, 64, -1.0, -1.0, 1)
#define HudBlu set_hudmessage(64, 64, 255, -1.0, -1.0, 1)
#define HudBlu2 set_hudmessage(64, 64, 255, -1.0, 0.20, 1, 0.02, 12.00, 0.01, 0.1, -1)
#define HudVrd2 set_hudmessage(64, 255, 64, -1.0, 0.20, 1, 0.02, 12.00, 0.01, 0.1, -1)
#define HudRed2 set_hudmessage(255, 64, 64, -1.0, 0.20, 1, 0.02, 12.00, 0.01, 0.1, -1)
 
 
new const g_cmds[][]= {
    "!kick",
    ".kick",
    "/kick",
    "!map",
    ".map",
    "/map",
    "!ban",
    "/ban",
    ".ban",
    "!slay",
    "/slay",
    ".slay",
    "!slap",
    "/slap",
    ".slap",
    "!tm",
    ".tm",
    "/tm",
    "!km",
    ".km",
    "/km",
    "!bm",
    ".bm",
    "/bm",
    "!sm",
    ".sm",
    "/sm",
    "!teammenu",
    ".teammenu",
    "/teammenu",
    "!kickmenu",
    ".kickmenu",
    "/kickmenu",
    "!banmenu",
    ".banmenu",
    "/banmenu",
    "!slapmenu",
    ".slapmenu",
    "/slapmenu",
    "!d2",
    ".d2",
    "/d2",
    "!inf",
    ".inf",
    "/inf",
    "!nuke",
    ".nuke",
    "/nuke",
    "!cbble",
    ".cbble",
    "/cbble",
    "!tuscan",
    ".tuscan",
    "/tuscan",
    "!train",
    "/train",
    ".train",
    "!cplf",
    "/cplf",
    ".cplf",
    "!cplm",
    "/cplm",
    ".cplm",
    "!cplo",
    "/cplo",
    ".cplo",
    "!cpls",
    "/cpls",
    ".cpls",
    "!cvar",
    "/cvar",
    ".cvar",
    "!rcon",
    "/rcon",
    ".rcon",
    "!quit",
    "/quit",
    ".quit",
    "!team",
    "/team",
    ".team",
    "!kf",
    "/kf",
    ".kf"
}
 
 
/* pCvars */
new g_RESULTADO, g_SiteTag, g_READY, g_SAY, g_soniditos , g_SRVTAG, g_welcomemsg, g_pwDEF, g_pPasswordPointer
new tt_win, ct_win, total, totalCT, totalTT, globalCT, globalTT, ReadyCont, FraMitad, FraFinal, MasFraguer1, MasFraguer2
new Pauses, cfgPub, cfgWarm, cfgClosed, cfgRates
new OyunIsmi
 
 
/* Strings */
new szStag[32]
new szSite[32]
new szCpub[32]
new szCwarm[32]
new szCclosed[32]
new szCrates[32]
new szPwdef[32]
new szOyunIsmi[32]
 
 
/* Unban Menu*/
new g_menuPosition[33]
new g_menuSelect[33][64]
new g_menuUnBanType[33]
new g_menuUnBanLine[33][2]
new g_menuUnBanText[33][8][32]
new g_bannedCfgFile[2][] = {"banned.cfg","listip.cfg"}
new g_coloredMenus
 
 
/* Arrays */
new bool:OnOff[33] = false
new bool:EstoyReady[33]
new bool:BorraLista
new bool:mitad = false
new bool:end = false
new bool:pasarse = false
new bool:ready = false
new bool:ready2 = false
new bool:is_kfround = false;
new Kazanan_Takim;
 
 
/* Duck */
new bool:g_bFakeDuck[33];
new g_iFakeEnt;
new const g_ciEntityName[] = "anti_doubleducker";
new const g_ciCustomInvisibleModel[] = "models/w_awp.mdl";
new g_duck;
 
/* Cpt Say */
new g_cptsay
 
/* Team Ban */
enum TeamData {
    CsTeams:TD_iTeam,
    TD_szInput[ 20 ]
};
 
new const g_iTeamData[ ][ TeamData ] = {
    { CS_TEAM_UNASSIGNED, "U" },
    { CS_TEAM_UNASSIGNED, "UNASSIGNED" },
    { CS_TEAM_T, "T" },
    { CS_TEAM_T, "TS" },
    { CS_TEAM_T, "TER" },
    { CS_TEAM_T, "TERR" },
    { CS_TEAM_T, "TERROR" },
    { CS_TEAM_T, "TERRORIST" },
    { CS_TEAM_T, "TERRORISTS" },
    { CS_TEAM_CT, "CT" },
    { CS_TEAM_CT, "CTS" },
    { CS_TEAM_CT, "COUNTERTERRORIST" },
    { CS_TEAM_CT, "COUNTERTERRORISTS" },
    { CS_TEAM_CT, "COUNTER-TERRORIST" },
    { CS_TEAM_CT, "COUNTER-TERRORISTS" },
    { CS_TEAM_SPECTATOR, "S" },
    { CS_TEAM_SPECTATOR, "SPEC" },
    { CS_TEAM_SPECTATOR, "SPECS" },
    { CS_TEAM_SPECTATOR, "SPECTATOR" },
    { CS_TEAM_SPECTATOR, "SPECTATORS" }
};
 
new Trie:g_tTeamData;
 
new const g_szTeamNames[ CsTeams ][ ] = {
    "Unassigned",
    "Terrorist",
    "Counter-Terrorist",
    "Spectator"
};
 
new g_iMaxPlayers;
 
 
/* Yeni Round */
new rounds_elapsed;
 
enum _teams {
    _terro,
    _ct
}
 
new g_iScore[_teams]
 
/* Takim Kilitleme */
new g_teamlock;
 
public plugin_init() {
    
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    
    /* ÖzeL Match Bot Menu */
    register_clcmd("say !menu","PluginMenu")
    register_clcmd("say /menu","PluginMenu")
    register_clcmd("say .menu","PluginMenu")
    
    // Konsol Tanim Komutlari
    register_concmd( "amx_banteam", "CmdBanTeam", ADMIN_BAN, "<team name> <time> [ban type=0] -- ban type: 0 = amx_ban, 1 = amx_banip" );        
    register_concmd("aim_prac", "aim_prac", ADMIN_LEVEL_A, "aim_prac <on|off> or <1|0>")
    
    /* Takım Slaplama */
    register_concmd( "say !slapt", "CmdSlapT", ADMIN_SLAY, "[damage = 0] - slaps all terrorist players" );
    register_concmd( "say /slapt", "CmdSlapT", ADMIN_SLAY, "[damage = 0] - slaps all terrorist players" );
    register_concmd( "say .slapt", "CmdSlapT", ADMIN_SLAY, "[damage = 0] - slaps all terrorist players" );
    register_concmd( "say !slapct", "CmdSlapCT", ADMIN_SLAY, "[damage = 0] - slaps all counter-terrorist players" );
    register_concmd( "say /slapct", "CmdSlapCT", ADMIN_SLAY, "[damage = 0] - slaps all counter-terrorist players" );
    register_concmd( "say .slapct", "CmdSlapCT", ADMIN_SLAY, "[damage = 0] - slaps all counter-terrorist players" );
    register_concmd( "say !slapall", "CmdSlapAll", ADMIN_SLAY, "[damage = 0] - slaps all players" );    
    register_concmd( "say /slapall", "CmdSlapAll", ADMIN_SLAY, "[damage = 0] - slaps all players" );
    register_concmd( "say .slapall", "CmdSlapAll", ADMIN_SLAY, "[damage = 0] - slaps all players" );
    
    /* Takım Slaylama */
    register_concmd("say !slayt", "cmdSlayT", ADMIN_SLAY, "- slays Ts");
    register_concmd("say /slayt", "cmdSlayT", ADMIN_SLAY, "- slays Ts");
    register_concmd("say .slayt", "cmdSlayT", ADMIN_SLAY, "- slays Ts");
    register_concmd("say !slayct", "cmdSlayCT", ADMIN_SLAY, "- slays CTs");
    register_concmd("say /slayct", "cmdSlayCT", ADMIN_SLAY, "- slays CTs");
    register_concmd("say .slayct", "cmdSlayCT", ADMIN_SLAY, "- slays CTs");
    register_concmd("say !slayall","cmdSlayAll", ADMIN_CFG)
    register_concmd("say /slayall","cmdSlayAll", ADMIN_CFG)
    register_concmd("say .slayall","cmdSlayAll", ADMIN_CFG)    
    
    /* HeadShot Mod */
    register_concmd("say !hs","cmdHs", ADMIN_CFG)
    register_concmd("say /hs","cmdHs", ADMIN_CFG)
    register_concmd("say .hs","cmdHs", ADMIN_CFG)
    register_concmd("say !nohs","cmdNoHs", ADMIN_CFG)
    register_concmd("say /nohs","cmdNoHs", ADMIN_CFG)
    register_concmd("say .nohs","cmdNoHs", ADMIN_CFG)
    
    /* Amxmodx Komutlari */    
    register_concmd("say !off","off", ADMIN_CVAR)
    register_concmd("say /off","off", ADMIN_CVAR)
    register_concmd("say .off","off", ADMIN_CVAR)    
    register_concmd("say !on","on", ADMIN_CVAR)
    register_concmd("say /on","on", ADMIN_CVAR)
    register_concmd("say .on","on", ADMIN_CVAR)
    register_concmd("say /pause","PauseHandler", ADMIN_CFG)
    register_concmd("say !pause","PauseHandler", ADMIN_CFG)
    register_concmd("say .pause","PauseHandler", ADMIN_CFG)    
    
    /* Say Komutlari */
    register_concmd("say /say", "cmdSayNosay", ADMIN_CVAR)
    register_concmd("say !say", "cmdSayNosay", ADMIN_CVAR)
    register_concmd("say .say", "cmdSayNosay", ADMIN_CVAR)
    register_concmd("say .cptsay","cmdCptsay", ADMIN_CVAR)    
    register_concmd("say !cptsay","cmdCptsay", ADMIN_CVAR)    
    register_concmd("say /cptsay","cmdCptsay", ADMIN_CVAR)        
    register_clcmd("say","nosay")
    
    /* Unban Komutları */
    register_clcmd("say !unban","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_clcmd("say /unban","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_clcmd("say .unban","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_clcmd("say !bansil","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_clcmd("say /bansil","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_clcmd("say .bansil","cmdUnBanMenu", ADMIN_BAN, "- displays unban menu")
    register_menucmd(register_menuid("UnBan STEAMID or IP?"),(1<<0|1<<1|1<<9),"actionUnBanMenuType")
    register_menucmd(register_menuid("UnBan  Menu"),1023,"actionUnBanMenu")
    
    /* Duck Komutlari */
    register_concmd("say !duck", "cmdDuckNoduck", ADMIN_CVAR)
    register_concmd("say /duck", "cmdDuckNoduck", ADMIN_CVAR)
    register_concmd("say .duck", "cmdDuckNoduck", ADMIN_CVAR)
    
    /* Password Komutlari */
    register_concmd("say /nopass","cmdNopass", ADMIN_CFG)
    register_concmd("say !nopass","cmdNopass", ADMIN_CFG)
    register_concmd("say .nopass","cmdNopass", ADMIN_CFG)
    register_concmd("say /nopw","cmdNopass", ADMIN_CFG)
    register_concmd("say !nopw","cmdNopass", ADMIN_CFG)
    register_concmd("say .nopw","cmdNopass", ADMIN_CFG)
    register_clcmd("say","sayPass")
    register_clcmd("say","SayPwkoy")
    
    /* Map Komutlari */
    register_concmd("say /maps","MapsMenu", ADMIN_MAP)
    register_concmd("say !maps","MapsMenu", ADMIN_MAP)
    register_concmd("say .maps","MapsMenu", ADMIN_MAP)
    register_concmd("say !restart","cmdMapRes", ADMIN_MAP)
    register_concmd("say /restart","cmdMapRes", ADMIN_MAP)
    register_concmd("say .restart","cmdMapRes", ADMIN_MAP)
    
    /* Maci Baslatma Komutlari */
    register_concmd("say /335","cmdVale", ADMIN_CFG)
    register_concmd("say !335","cmdVale", ADMIN_CFG)
    register_concmd("say .335","cmdVale", ADMIN_CFG)
    register_concmd("say /baslat","cmdVale", ADMIN_CFG)
    register_concmd("say !baslat","cmdVale", ADMIN_CFG)
    register_concmd("say .baslat","cmdVale", ADMIN_CFG)
    
    /*  ve Public Ayarlari */
    register_concmd("say !mac","cmdMacAyari", ADMIN_CFG)
    register_concmd("say /mac","cmdMacAyari", ADMIN_CFG)
    register_concmd("say .mac","cmdMacAyari", ADMIN_CFG)
    register_concmd("say !pub","cmdPubAyari", ADMIN_CFG)
    register_concmd("say /pub","cmdPubAyari", ADMIN_CFG)
    register_concmd("say .pub","cmdPubAyari", ADMIN_CFG)
    
    /* Taktik Süresi Ayarlari */
    register_concmd("say !tt","cmdTaktik", ADMIN_CFG)
    register_concmd("say /tt","cmdTaktik", ADMIN_CFG)
    register_concmd("say .tt","cmdTaktik", ADMIN_CFG)
    register_concmd("say !nott","cmdNoTaktik", ADMIN_CFG)
    register_concmd("say /nott","cmdNoTaktik", ADMIN_CFG)
    register_concmd("say .nott","cmdNoTaktik", ADMIN_CFG)
    
    /* Uzatma Ayarlari */
    register_concmd("say !uzat","cmdUzat", ADMIN_CFG)
    register_concmd("say /uzat","cmdUzat", ADMIN_CFG)
    register_concmd("say .uzat","cmdUzat", ADMIN_CFG)
    
    /* Restart Komutlari */
    register_concmd("say /rr","cmdRR", ADMIN_CFG)
    register_concmd("say !rr","cmdRR", ADMIN_CFG)
    register_concmd("say .rr","cmdRR", ADMIN_CFG)
    register_concmd("say /rr3","cmdRR3", ADMIN_CFG)
    register_concmd("say !rr3","cmdRR3", ADMIN_CFG)
    register_concmd("say .rr3","cmdRR3", ADMIN_CFG)
    register_concmd("say /rr5","cmdRR5", ADMIN_CFG)
    register_concmd("say !rr5","cmdRR5", ADMIN_CFG)
    register_concmd("say .rr5","cmdRR5", ADMIN_CFG)
    register_concmd("say !res","cmdRR", ADMIN_CFG)
    register_concmd("say /res","cmdRR", ADMIN_CFG)
    register_concmd("say .res","cmdRR", ADMIN_CFG)    
    register_concmd("say /res3","cmdRR3", ADMIN_CFG)
    register_concmd("say !res3","cmdRR3", ADMIN_CFG)
    register_concmd("say .res3","cmdRR3", ADMIN_CFG)    
    register_concmd("say /res5","cmdRR5", ADMIN_CFG)
    register_concmd("say !res5","cmdRR5", ADMIN_CFG)
    register_concmd("say .res5","cmdRR5", ADMIN_CFG)
    
    /* FriendlyFire Ayarlari */
    register_concmd("say !ff","cmdFFAc", ADMIN_CFG)
    register_concmd("say /ff","cmdFFAc", ADMIN_CFG)
    register_concmd("say .ff","cmdFFAc", ADMIN_CFG)
    register_concmd("say !noff","cmdFFKapa", ADMIN_CFG)
    register_concmd("say /noff","cmdFFKapa", ADMIN_CFG)
    register_concmd("say .noff","cmdFFKapa", ADMIN_CFG)
    
    /* Alltalk Ayarlari */
    register_concmd("say !talk","cmdTalk", ADMIN_CFG)
    register_concmd("say /talk","cmdTalk", ADMIN_CFG)
    register_concmd("say .talk","cmdTalk", ADMIN_CFG)
    register_concmd("say !notalk","cmdNoTalk", ADMIN_CFG)
    register_concmd("say /notalk","cmdNoTalk", ADMIN_CFG)
    register_concmd("say .notalk","cmdNoTalk", ADMIN_CFG)
    register_clcmd("say","cmdAlltalk")
    
    /* sXe Ayarlari */
    register_concmd("say !sxe","cmdSxe", ADMIN_CFG)
    register_concmd("say /sxe","cmdSxe", ADMIN_CFG)
    register_concmd("say .sxe","cmdSxe", ADMIN_CFG)
    register_concmd("say !sxeop","cmdSxeop", ADMIN_CFG)
    register_concmd("say /sxeop","cmdSxeop", ADMIN_CFG)
    register_concmd("say .sxeop","cmdSxeop", ADMIN_CFG)    
    register_concmd("say !nosxe","cmdNosxe", ADMIN_CFG)
    register_concmd("say /nosxe","cmdNosxe", ADMIN_CFG)
    register_concmd("say .nosxe","cmdNosxe", ADMIN_CFG)
    
    /* Takim Ayarlari */
    register_concmd("say !degis","cmdDegis", ADMIN_CFG)
    register_concmd("say /degis","cmdDegis", ADMIN_CFG)
    register_concmd("say .degis","cmdDegis", ADMIN_CFG)
    register_clcmd("chooseteam", "cmdCambioTeam")    
    
    /* Takim Degistirme */
    register_concmd("say /takim", "cmdTeamLock", ADMIN_CVAR)
    register_concmd("say !takim", "cmdTeamLock", ADMIN_CVAR)
    register_concmd("say .takim", "cmdTeamLock", ADMIN_CVAR)    
    
    /* Takım Banlama */
    register_concmd("say .bant","CmdBanT", ADMIN_CVAR)
    register_concmd("say /bant","CmdBanT", ADMIN_CVAR)
    register_concmd("say !bant","CmdBanT", ADMIN_CVAR)    
    register_concmd("say .banct","CmdBanCT", ADMIN_CVAR)
    register_concmd("say /banct","CmdBanCT", ADMIN_CVAR)
    register_concmd("say !banct","CmdBanCT", ADMIN_CVAR)    
    register_concmd("say .banspec","CmdBanS", ADMIN_CVAR)
    register_concmd("say /banspec","CmdBanS", ADMIN_CVAR)
    register_concmd("say !banspec","CmdBanS", ADMIN_CVAR)    
    register_concmd("say /banall","CmdBanAll", ADMIN_CVAR)
    register_concmd("say !banall","CmdBanAll", ADMIN_CVAR)
    register_concmd("say .banall","CmdBanAll", ADMIN_CVAR)
    
    /* Takim Kickleme */
    register_concmd( "say !kickt", "CmdKickT", ADMIN_KICK, "- kicks all terrorist players" );
    register_concmd( "say /kickt", "CmdKickT", ADMIN_KICK, "- kicks all terrorist players" );
    register_concmd( "say .kickt", "CmdKickT", ADMIN_KICK, "- kicks all terrorist players" );
    register_concmd( "say !kickct", "CmdKickCT", ADMIN_KICK, "- kicks all counter-terrorist players" );
    register_concmd( "say /kickct", "CmdKickCT", ADMIN_KICK, "- kicks all counter-terrorist players" );
    register_concmd( "say .kickct", "CmdKickCT", ADMIN_KICK, "- kicks all counter-terrorist players" );
    register_concmd( "say !kickall", "CmdKickAll", ADMIN_KICK, "- kicks all players" );
    register_concmd( "say /kickall", "CmdKickAll", ADMIN_KICK, "- kicks all players" );
    register_concmd( "say .kickall", "CmdKickAll", ADMIN_KICK, "- kicks all players" );
    
    /* Mac Bitirme */
    register_concmd("say !bitir","cmdMacBitir", ADMIN_CFG)
    register_concmd("say /bitir","cmdMacBitir", ADMIN_CFG)
    register_concmd("say .bitir","cmdMacBitir", ADMIN_CFG)
    
    /* ScreenShot Komutlari */
    register_clcmd("say .ss","cmdSs")    
    register_clcmd("say /ss","cmdSs")
    register_clcmd("say !ss","cmdSs")
    register_clcmd("say .sst","cmdssT")
    register_clcmd("say !sst","cmdssT")
    register_clcmd("say /sst","cmdssT")
    register_clcmd("say .ssct","cmdssCT")
    register_clcmd("say /ssct","cmdssCT")
    register_clcmd("say !ssct","cmdssCT")
    register_clcmd("say !ssall","cmdAllss")    
    register_clcmd("say /ssall","cmdAllss")    
    register_clcmd("say .ssall","cmdAllss")    
    register_clcmd("say !ssmenu","cmdSsmenu")
    register_clcmd("say /ssmenu","cmdSsmenu")
    register_clcmd("say .ssmenu","cmdSsmenu")    
    g_iMaxPlayers = get_maxplayers( );    
    
    /* Demo Komutlari */
    register_clcmd("say","SayDemo")
    register_clcmd("say .stop","cmdStop")    
    register_clcmd("say /stop","cmdStop")    
    register_clcmd("say !stop","cmdStop")
    
    /* Para Gösterme */
    register_clcmd("say !para", "cmdParaGoster");
    register_clcmd("say /para", "cmdParaGoster");
    register_clcmd("say .para", "cmdParaGoster");    
    
    /* Skor Öğrenme */
    register_clcmd("say_team !skor","say_resultado")
    register_clcmd("say_team /skor","say_resultado")
    register_clcmd("say_team .skor","say_resultado")
    register_clcmd("say !skor","say_resultado")
    register_clcmd("say /skor","say_resultado")
    register_clcmd("say .skor","say_resultado")
    register_clcmd("say_team !durum","say_resultado")
    register_clcmd("say_team /durum","say_resultado")
    register_clcmd("say_team .durum","say_resultado")
    /* Frag Kaydetme */
    register_clcmd("say !frag","frag_part1")
    register_clcmd("say /frag","frag_part1")
    register_clcmd("say .frag","frag_part1")
    
    register_clcmd("say /ready", "menu_ready")
    register_clcmd("say", "chatFilter");
    
    
    // Eventler
    register_logevent("round_end", 2, "1=Round_End")  
    register_event("HLTV", "nuevo_round", "a", "1=0", "2=0") 
    register_event("TeamScore","captura_score","a")
    register_event("TeamScore", "Event_TeamScore", "a")
    register_clcmd("say .score1", "ClientCommand_SayScore")
    register_event("HLTV","new_round","a","1=0","2=0");
    register_event("TextMsg", "restart_round", "a", "2=#Game_will_restart_in");   
    register_event("CurWeapon","checkWeapon","be","1=1")
    register_event("DeathMsg","event_death","a") 
    
    
    // pCvarLar
    g_RESULTADO = register_cvar("mt_enable","0") 
    g_READY = register_cvar("mt_ready","0") 
    g_SAY = register_cvar("mt_nosay","0") 
    g_SRVTAG = register_cvar("mt_servertag","Vipgamenetwork")
    g_SiteTag = register_cvar("mt_site","www.vipgamenetwork.com")
    g_soniditos = register_cvar("mt_sounds","1")
    g_welcomemsg = register_cvar("mt_welcome","1")
    g_pwDEF = register_cvar("mt_password","closed")
    g_pPasswordPointer = get_cvar_pointer("sv_password") 
    cfgPub = register_cvar("mt_cfg_public","public.cfg")
    cfgWarm = register_cvar("mt_cfg_warmup","warmup.cfg")
    cfgClosed = register_cvar("mt_cfg_closed","closed.cfg")
    cfgRates = register_cvar("mt_cfg_rates","rates.cfg")
    OyunIsmi = register_cvar("mt_gamename","Vipgamenetwork")
    g_duck = register_cvar("mt_duck","0") 
    g_cptsay = register_cvar("mt_cptsay","1") 
    g_teamlock = register_cvar("mt_teamlock","0") 
    
    
    // Stringsler
    get_pcvar_string(g_SRVTAG,szStag,31)
    get_pcvar_string(g_SiteTag,szSite,31)
    get_pcvar_string(g_pwDEF,szPwdef,31)    
    get_pcvar_string(cfgPub,szCpub,31)
    get_pcvar_string(cfgWarm,szCwarm,31)    
    get_pcvar_string(cfgClosed,szCclosed,31)
    get_pcvar_string(cfgRates,szCrates,31)
    get_pcvar_string(OyunIsmi,szOyunIsmi,31)
    
    
    // CvarLar
    register_cvar("mm_author", AUTHOR, FCVAR_SERVER | FCVAR_SPONLY) 
    register_cvar("mm_version", VERSION, FCVAR_SPONLY|FCVAR_SERVER)
    set_task(180.0,"CheckSlots",_,_,_,"b")
    
    
    // Forwadlar
    register_forward( FM_GetGameDescription, "GameDesc" )    
    register_forward(FM_PlayerPreThink,  "FM_PlayerPreThink_Pre",  0);
    register_forward(FM_PlayerPostThink, "FM_PlayerPostThink_Pre", 0);
    register_forward(FM_AddToFullPack,   "FM_AddToFullPack_Pre",   0);
    register_forward(FM_AddToFullPack,   "FM_AddToFullPack_Post",  1);
    
    if( (g_iFakeEnt=engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "func_wall")))>0 )
    {
        engfunc(EngFunc_SetModel, g_iFakeEnt, g_ciCustomInvisibleModel); 
        set_pev(g_iFakeEnt, pev_classname,  g_ciEntityName); 
        set_pev(g_iFakeEnt, pev_solid,      SOLID_NOT);
        set_pev(g_iFakeEnt, pev_movetype,   MOVETYPE_NONE);
        set_pev(g_iFakeEnt, pev_rendermode, kRenderTransAlpha); 
        set_pev(g_iFakeEnt, pev_renderamt,  0.0); 
    }
    
    
    // Team Ban
    g_tTeamData = TrieCreate( );
    for( new i = 0; i < sizeof( g_iTeamData ); i++ ) {
        TrieSetCell( g_tTeamData, g_iTeamData[ i ][ TD_szInput ], g_iTeamData[ i ][ TD_iTeam ] );
    }
    
}
 
public Event_TeamScore()
{
    
    new szTeamName[2]
    read_data(1, szTeamName, 1)
    g_iScore[szTeamName[0] == 'T' ? _terro : _ct] = read_data(2)
}
 
public ClientCommand_SayScore(id)
{
    
    client_print(0, print_chat,"Round %s", rounds_elapsed);
    client_print(id, print_chat, "Score : Terrorists %d - %d CTs", g_iScore[_terro], g_iScore[_ct])
    return PLUGIN_HANDLED
} 
 
public new_round(id)
{
    rounds_elapsed += 1;
    chat_color(0,"!g[%s] !yRound: !t%d !y-  [T : !g%i!y]  !y-  [CT : !g%i!y]", szStag, rounds_elapsed, tt_win , ct_win )
    return PLUGIN_HANDLED
}
 
 
public restart_round()
{
    
    rounds_elapsed = 0; 
    g_iScore[_terro] = 0;
    g_iScore[_ct] = 0;
    tt_win = 0
    ct_win = 0
    
}  
 
public chatFilter(id) {
    new message[128];
    read_argv(1, message, 127);
    
    for(new i=0;i<sizeof(g_cmds);i++) {
        
        new cmd[33];
        formatex(cmd,32,"%s",g_cmds[i])
        if(containi(message,cmd) == 0) {
            
            //admin level required
            switch(i) {
                case 0,1,2,3,4,5,6,7,8: {
                    if(!(get_user_flags(id) & ADMIN_CVAR))
                        return PLUGIN_CONTINUE;
                }
            }
            callBack(id, i);
            return PLUGIN_HANDLED;
        }
    }
    return PLUGIN_CONTINUE;
}
public TeamMenu() {
    client_print(0,print_chat,"Checkpoint 0")
    static players[32], iPnum;
    if(Kazanan_Takim == 1) {
        get_players(players, iPnum,"e","TERRORIST");
        client_print(0,print_chat,"Checkpoint 1")
    }
    else if(Kazanan_Takim == 2) {
        get_players(players, iPnum,"e","CT");
        client_print(0,print_chat,"Checkpoint 2")
    }
    client_print(0,print_chat,"Checkpoint 2-3")
    client_print(0,print_chat,"Checkpoint 3")
    
    new idd = players[random(iPnum)];
    if(!idd)
    {
        client_print(0,print_chat,"[Bir Hata Olustu] Kazanan Takimin Oyunculari Bulunamadi !")
        client_print(0,print_chat,"Checkpoint 4")
        return PLUGIN_HANDLED;
    }
    client_print(0,print_chat,"Checkpoint 5")
    static rname[65];
    get_user_name(idd,rname,64)
    ColorChat(0,GREEN,"[%s] ^3KnifeRound: ^1Kazanan Takimdan Secim Yapacak Olan Oyuncu: ^3%s",szStag,rname)
    
    new menu = menu_create("\rTakiminiz Degistirilsin Mi? ", "menu_handler") 
    
    menu_additem(menu, "\yEVET", "1", 0); 
    menu_additem(menu, "\rHAYIR", "2", 0); 
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
    menu_display(idd, menu, 0); 
    return PLUGIN_CONTINUE
}
 
public menu_handler(idd, menu, item) 
{ 
    
    if( item == MENU_EXIT ) 
    { 
        menu_destroy(menu); 
        return PLUGIN_HANDLED; 
    } 
    
    new data[6], iName[64]; 
    new access, callback; 
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); 
    new key = str_to_num(data); 
    
    switch(key) 
    { 
        case 1: { 
            ColorChat(0,GREEN,"[%s] ^3KnifeRound: ^1Kazanan Takimin Oyuncusu ^3Takimlarin Degistirilmesini ^1Talep Etti !",szStag)
            server_cmd("amx_teamswap")
        } 
        case 2: {  
            ColorChat(0,GREEN,"[%s] ^3KnifeRound: ^1Kazanan Takimin Oyuncusu ^3Takimlarin Ayni Kalmasini ^1Talep Etti !",szStag)
        } 
    }  
    return PLUGIN_HANDLED; 
}
public callBack(id, cID) {
    new message[128], cmd[33], arg[65], arg2[65];
    read_argv (1, message, 128);
    parse(message,cmd,32,arg,64,arg2,64);
    replace(cmd,32,"ghsfg","");
    
    switch(cID) {
        case 0: { // kick
            console_cmd(id,"amx_kick %s", arg);
        }
        case 1: { // kick
            console_cmd(id,"amx_kick %s", arg);
        }
        case 2: { // kick
            console_cmd(id,"amx_kick %s", arg);
        }
        case 3: { // map
            console_cmd(id,"amx_map %s", arg);
        }
        case 4: { // map
            console_cmd(id,"amx_map %s", arg);
        }
        case 5: { // map
            console_cmd(id,"amx_map %s", arg);
        }
        case 6: { // banip
            new bantime=str_to_num(arg2);
            
            if(bantime==0)
                bantime=1;
            console_cmd(id,"amx_banip %s %d", arg, bantime);
        }
        case 7: { // banip
            new bantime=str_to_num(arg2);
            
            if(bantime==0)
                bantime=1;
            console_cmd(id,"amx_banip %s %d", arg, bantime);
        }
        case 8: { // banip
            new bantime=str_to_num(arg2);
            
            if(bantime==0)
                bantime=1;
            console_cmd(id,"amx_banip %s %d", arg, bantime);
        }
        case 9: { // slay
            console_cmd(id,"amx_slay %s", arg);
        }
        case 10: { // slay
            console_cmd(id,"amx_slay %s", arg);
        }
        case 11: { // slay
            console_cmd(id,"amx_slay %s", arg);
        }
        case 12: { // slap
            console_cmd(id,"amx_slap %s 0", arg);
        }
        case 13: { // slap
            console_cmd(id,"amx_slap %s 0", arg);
        }
        case 14: { // slap
            console_cmd(id,"amx_slap %s 0", arg);
        }  
        case 15: { 
            console_cmd(id,"amx_teammenu");
        }
        case 16: { 
            console_cmd(id,"amx_teammenu");
        } 
        case 17: { 
            console_cmd(id,"amx_teammenu");
        }     
        case 18: { 
            console_cmd(id,"amx_kickmenu");
        }
        case 19: { 
            console_cmd(id,"amx_kickmenu");
        } 
        case 20: { 
            console_cmd(id,"amx_kickmenu");
        }     
        case 21: { 
            console_cmd(id,"amx_banmenu");
        }
        case 22: { 
            console_cmd(id,"amx_banmenu");
        } 
        case 23: { 
            console_cmd(id,"amx_banmenu");
        }     
        case 24: { 
            console_cmd(id,"amx_slapmenu");
        }
        case 25: { 
            console_cmd(id,"amx_slapmenu");
        }  
        case 26: { 
            console_cmd(id,"amx_slapmenu");
        }
        case 27: { 
            console_cmd(id,"amx_teammenu");
        }
        case 28: { 
            console_cmd(id,"amx_teammenu");
        } 
        case 29: { 
            console_cmd(id,"amx_teammenu");
        }
        case 30: { 
            console_cmd(id,"amx_kickmenu");
        }
        case 31: { 
            console_cmd(id,"amx_kickmenu");
        } 
        case 32: { 
            console_cmd(id,"amx_kickmenu");
        } 
        case 33: { 
            console_cmd(id,"amx_banmenu");
        }
        case 34: { 
            console_cmd(id,"amx_banmenu");
        } 
        case 35: { 
            console_cmd(id,"amx_banmenu");
        }
        case 36: { 
            console_cmd(id,"amx_slapmenu");
        }
        case 37: { 
            console_cmd(id,"amx_slapmenu");
        }  
        case 38: { 
            console_cmd(id,"amx_slapmenu");    
        }
        case 39: { 
            console_cmd(id,"amx_map de_dust2");
        }
        case 40: { 
            console_cmd(id,"amx_map de_dust2");
        }    
        case 41: { 
            console_cmd(id,"amx_map de_dust2");
        }
        case 42: { 
            console_cmd(id,"amx_map de_inferno");
        }
        case 43: { 
            console_cmd(id,"amx_map de_inferno");
        }
        case 44: { 
            console_cmd(id,"amx_map de_inferno");
        }
        case 45: { 
            console_cmd(id,"amx_map de_nuke");
        }
        case 46: { 
            console_cmd(id,"amx_map de_nuke");
        }
        case 47: { 
            console_cmd(id,"amx_map de_nuke");
        }
        case 48: { 
            console_cmd(id,"amx_map de_cbble");
        }
        case 49: { 
            console_cmd(id,"amx_map de_cbble");
        }
        case 50: { 
            console_cmd(id,"amx_map de_cbble");
        }
        case 51: { 
            console_cmd(id,"amx_map de_tuscan");
        }
        case 52: { 
            console_cmd(id,"amx_map de_tuscan");
        }
        case 53: { 
            console_cmd(id,"amx_map de_tuscan");
        }
        case 54: { 
            console_cmd(id,"amx_map de_train");
        }
        case 55: { 
            console_cmd(id,"amx_map de_train");
        }
        case 56: { 
            console_cmd(id,"amx_map de_train");
        }
        case 57: { 
            console_cmd(id,"amx_map de_cpl_fire");
        }
        case 58: { 
            console_cmd(id,"amx_map de_cpl_fire");
        }
        case 59: { 
            console_cmd(id,"amx_map de_cpl_fire");
        }
        case 60: { 
            console_cmd(id,"amx_map de_cpl_mill");
        }
        case 61: { 
            console_cmd(id,"amx_map de_cpl_mill");
        }
        case 62: { 
            console_cmd(id,"amx_map de_cpl_mill");
        }
        case 63: { 
            console_cmd(id,"amx_map de_cpl_overrun");
        }
        case 64: { 
            console_cmd(id,"amx_map de_cpl_overrun");
        }
        case 65: { 
            console_cmd(id,"amx_map de_cpl_overrun");
        }
        case 66: { 
            console_cmd(id,"amx_map de_cpl_strike");
        }
        case 67: { 
            console_cmd(id,"amx_map de_cpl_strike");
        }
        case 68: { 
            console_cmd(id,"amx_map de_cpl_strike");
        }
        case 69: { 
            console_cmd(id,"amx_cvar %s %s", arg,arg2);
        }
        case 70: { 
            console_cmd(id,"amx_cvar %s %s", arg,arg2);
        }
        case 71: { 
            console_cmd(id,"amx_cvar %s %s", arg,arg2);
        }
        case 72: { 
            console_cmd(id,"amx_rcon %s %s", arg,arg2);
        }
        case 73: { 
            console_cmd(id,"amx_rcon %s %s", arg,arg2);
        }
        case 74: { 
            console_cmd(id,"amx_rcon %s %s", arg,arg2);
        }  
        case 75: { 
            console_cmd(id,"amx_quit %s", arg);
        } 
        case 76: { 
            console_cmd(id,"amx_quit %s", arg);
        } 
        case 77: { 
            console_cmd(id,"amx_quit %s", arg);
        } 
        case 78: { 
            console_cmd(id,"amx_transfer %s %s", arg,arg2);
        } 
        case 79: { 
            console_cmd(id,"amx_transfer %s %s", arg,arg2);
        } 
        case 80: { 
            console_cmd(id,"amx_transfer %s %s", arg,arg2);
        } 
        case 81: { 
            set_task(0.1,"kf_baslat")
        } 
        case 82: { 
            set_task(0.1,"kf_baslat")
        } 
        case 83: { 
            set_task(0.1,"kf_baslat")
        } 
        
    }
    return PLUGIN_HANDLED;
}
 
public plugin_end( ) {
    TrieDestroy( g_tTeamData );
}
 
 
public GameDesc( ) {
    
    forward_return(FMV_STRING,szOyunIsmi)
    return FMRES_SUPERCEDE
    
}
public client_disconnect(id) { 
    
    g_bFakeDuck[id] = false;
    
    OnOff[id] = false
    if(EstoyReady[id]) {
        EstoyReady[id] = false;
        ReadyCont--;
    }
} 
 
public plugin_cfg() {
    
    if(is_plugin_loaded("Pause Plugins") != -1)
        server_cmd("amx_pausecfg add ^"%s^"", PLUGIN)
}
 
public off() {
    
    server_cmd("amx_off")
    
    chat_color(0,"!g[%s] !yAmxmodx !tKapatildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public on() {
    
    server_cmd("amx_on")
    
    chat_color(0,"!g[%s] !yAmxmodx !tAcildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
 
public captura_score() {
    
    if PlugActivo {
        
        new team[16],Float:score
        read_data(1,team,15)
        read_data(2,score)
        
        if(equal(team,"CT"))
            ct_win = floatround(score)
        
        
        if(equal(team,"TERRORIST"))
            tt_win = floatround(score)
        
        total = ct_win + tt_win    
    }
}
 
public nuevo_round(id){
    
    if (get_pcvar_num(g_READY)) 
    {
        ready = true
        ready2 = true
    }
    else
        ready = false 
    
    
    if (ready) {
        
        set_task(1.0, "ActualizaLista", TASK_LISTA, _, _, "b")
        set_task(1.0, "CheckLista", TASK_CHE, _, _, "b")
        set_task(2.0, "mensaje", TASK_MENSAJE)
        client_cmd(id,"say /ready")
    }
}
public kf_baslat() {
    if(is_kfround) {
        client_print(id,print_chat,"KnifeRound Zaten Aktif !")
        return PLUGIN_HANDLED
    }
    set_cvar_num("sv_restart",1)
    is_kfround = true;
    ColorChat(0,GREEN,"[%s] ^3KnifeRound ^1Aktif. Kazanan Takim Yeni Takimini Belirleyecek !",szStag)
    HudRed
    show_hudmessage(0,"! KnifeRound Aktif !")
}
public round_end(){
    
    
    if PlugActivo   {    
        
        if (total == 15 && (!mitad)) {
            
            totalCT = tt_win
            totalTT = ct_win
            
            FraMitad = El_mas_Frager();    
            MasFraguer1 = get_user_frags(FraMitad)
            
            if (ready2) {
                set_pcvar_num (g_READY, 1)
            }
            set_task(1.0, "cambio_teams", TASK_CAMBIO)
            
            chat_color(0,"!g[%s] !g1 RESTART!t'tan Sonra 2.Devre Baslayacak.",szStag)
            
            server_cmd("sv_restart 5")
            
            mitad = true
            
            chat_color(0,"!g[%s] !yTakimlar Degistiriliyor !gCounter-Terrorists !y: !t%i !y- !gTerrorists !y: !t%i !y.",szStag,totalTT,totalCT)
            
            set_task(1.0, "mitadmsg")
            
            globalCT = totalCT
            globalTT = totalTT
            tt_win = 0
            ct_win = 0
            
        }
    }
    if (mitad) {
        
        if (ct_win + totalCT == 16){
            chat_color(0,"!g[%s] !yCounter-Terorists !gMaci Kazandi.",szStag)
            
            HudBlu
            show_hudmessage(0,"Counter-Teroristler Kazandi.")    
            
            end = true
            mitad = false
        }
        else if (tt_win + totalTT == 16)
        {
            chat_color(0,"!g[%s] !yTerorists !gMaci Kazandi.",szStag)
            HudRed
            show_hudmessage(0,"Teroristler Kazandi.")
            
            
            end = true
            mitad = false
        }
        else if (tt_win + totalTT == 15 && ct_win + totalCT == 15)
        {
            HudVrd
            show_hudmessage(0, "Mac Berabere Sonuclandi.")
            
            
            end = true
            mitad = false
        }
        if (end){
            
            chat_color(0,"!g[%s] !yMac Sonucu : !gCounter-Terrorists : !t%i  !y-  !g-Terrorists : !t%i",szStag, ct_win + totalCT,tt_win + totalTT)
            
            FraFinal = El_mas_Frager();
            MasFraguer2 = get_user_frags(FraFinal)        
            set_task(5.0, "mas_fraguero1")
            set_task(5.0, "mas_fraguero2")
            set_task(7.0, "cmdMacBitir2")
            
            globalCT = totalCT + ct_win
            globalTT = totalTT + tt_win
            
            end = false
            pasarse = false
            
        }
    }
}
 
public cmdVale(id, level, cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        
    return PLUGIN_HANDLED;
    
    pasarse = true
    remove_task(TASK_LISTA)
    remove_task(TASK_CHE)
    set_pcvar_num (g_READY, 0)
    EstoyReady[id] = false
    ReadyCont = 0
    
    new pass[32]
    get_cvar_string("sv_password",pass,sizeof(pass) - 1)
    
    if(!mitad) {    
        
        tt_win = 0
        ct_win = 0
        total = 0
        totalCT = 0
        totalTT = 0
        end = false
        
        set_task(0.1, "print", TASK_PRINT)
    }    
    else
        
    tt_win = 0
    ct_win = 0
    ready2 = false
    set_task(0.1, "print", TASK_PRINT)  
    
    return PLUGIN_HANDLED
}
 
public cmdNuevo (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )      
        return PLUGIN_HANDLED;
    
    tt_win = 0
    ct_win = 0
    total = 0
    totalCT = 0
    totalTT = 0
    globalCT = 0
    globalTT = 0
    end = false
    mitad = false
    EstoyReady[id] = false
    ReadyCont = 0
    set_pcvar_num (g_READY, 0)
    
    return PLUGIN_HANDLED;
}
 
public cmdRR (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("sv_restart 1")
    
    new admin_name[32]
    get_user_name(id , admin_name , 31 )
    chat_color(0,"!g%s !t1 !ySaniyelik Restart Atti.",admin_name)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdRR3 (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("sv_restart 3")
    
    new admin_name[32]
    get_user_name(id , admin_name , 31 )
    chat_color(0,"!g%s !t3 !ySaniyelik Restart Atti.",admin_name)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdRR5 (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("sv_restart 5")
    
    new admin_name[32]
    get_user_name(id , admin_name , 31 )
    chat_color(0,"!g%s !t5 !ySaniyelik Restart Atti.",admin_name)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdNopass (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    set_pcvar_string(g_pPasswordPointer, "")
    
    chat_color(0,"!g[%s] !yServer Sifresi !tKaldirildi.",szStag)    
    
    return PLUGIN_HANDLED;
}
 
public CheckSlots (id){
    
    new Players = get_playersnum(1)
    if(Players <= 5){
        
        /*tt_win = 0
        ct_win = 0
        total = 0
        totalCT = 0
        totalTT = 0
        globalCT = 0
        globalTT = 0
        end = false
        mitad = false*/
        EstoyReady[id] = false
        ReadyCont = 0
        set_pcvar_num (g_READY, 0)
        
    }
}
 
public menu_ready(id) {
    
    if (!ready) 
        
    return PLUGIN_HANDLED;
    
    new menu, Menuz[512]
    formatex(Menuz, charsmax(Menuz), "%L", id, "MM_READYMENU_TITLE")
    menu = menu_create(Menuz, "abre_menu")
    formatex(Menuz, charsmax(Menuz), "%L", id, "MM_READYMENU_READY")
    menu_additem(menu, Menuz, "1", 0)
    formatex(Menuz, charsmax(Menuz), "%L", id, "MM_READYMENU_NOTREADY")
    menu_additem(menu, Menuz, "2", 0)    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    formatex(Menuz, charsmax(Menuz), "%L", id, "MM_ALLMENUS_CLOSE")
    menu_setprop(menu,MPROP_EXITNAME,Menuz)
    
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED
}
 
public abre_menu(id, menu, item)  {
    
    if (item == MENU_EXIT) {
        
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    
    new key = str_to_num(data)
    switch(key)
    {
        case 1:{
            
            if(!EstoyReady[id]) {
                EstoyReady[id] = true;
                ReadyCont++;
            }
        }
        case 2:{
            
            if(EstoyReady[id]) {
                EstoyReady[id] = false;
                ReadyCont--;
            }
        }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}
 
El_mas_Frager() {
    
    static players[32];
    new num, i, id;
    get_players(players, num);
    
    new acumfrag;
    
    for(i = 0; i < num; i++)
    {
        id = players[i];
        
        if(!acumfrag) acumfrag = players[0];
        
        if(get_user_frags(id) > get_user_frags(acumfrag))
            
        acumfrag = id;
    }
    return acumfrag;
}
 
public print(){
    
    set_task (1.0,"cinco")
    set_task (2.0,"cuatro")
    set_task (3.0,"tres")
    set_task (4.0,"dos")
    set_task (5.0,"uno")
    set_task (6.0,"valeria")
    
    set_task(7.0, "RR1")
    set_task(11.0, "RR3")
    set_task(13.0, "RR5")
    set_task(14.0, "MacAyariYap")    
    
    remove_task(TASK_PRINT)
    set_task(19.0, "msg", TASK_MSG)
}
 
public say_resultado(){
    
    if PlugActivo {
        
        if(!mitad){
            
            chat_color(0,"!g[%s] !ySkorlar : !gCounter-Terrorists !t: %i  !y- !gTerrorists !y: !t: %i",szStag,ct_win,tt_win)
        }
        else if (mitad) {
            chat_color(0,"!g[%s] !ySkorlar : !gCounter-Terrorists !t:%i  !y- !gTerrorists !y: !t%i",szStag,ct_win + totalCT,tt_win + totalTT)
            
        }
    }
}
 
public sayPass(id){
    
    new said[192]
    read_args(said,191)
    
    new pass[32]
    get_cvar_string("sv_password",pass,sizeof(pass) - 1)
    
    if(containi(said,".pw") != -1 || containi(said,"!pw") != -1 || containi(said,"/pw") != -1 || containi(said,"!pwal") != -1 || containi(said,"/pwal") != -1 || containi(said,".pwal") != -1 ){
        
        if(pass[0])
        {
            chat_color(id,"!g[%s] !yServer Password !g: !t%s",szStag, pass)
            client_cmd(id,"password ^"%s^"",pass)
        }
        else
            chat_color(id,"!g[%s] !yServerde Sifre !tYok!y.",szStag)
        
    }
}
 
public nosay(id){
    
    if(!get_pcvar_num(g_SAY))
        return PLUGIN_CONTINUE
    
    if(get_user_flags(id) & ADMIN_CFG)
        return PLUGIN_CONTINUE
    
    new said[192]
    read_args(said,191)
    
    if (!get_pcvar_num(g_cptsay)) {
        
        static szName[32]
        get_user_name(id, szName, charsmax(szName))
        if( contain(szName, "Cpt") != -1  || contain(szName, "CPT") != -1 || contain(szName, "cpt") != -1 ||  contain(szName, "cPt") != -1  ||  contain(szName, "cpT") != -1   )    
        {    
            return PLUGIN_CONTINUE
        }        
    }
    chat_color(id, "!g[%s] !ySay Konusmalari !tKapalidir.",szStag)
    
    return PLUGIN_HANDLED
    
} 
public event_death() {
    new players[32],inum;
    new playerst[32],inumt;
    get_players(players,inum,"ae","CT")
    get_players(playerst,inumt,"ae","TERRORIST")
    
    if(!inumt && is_kfround) {
        ColorChat(0,GREEN,"[%s] ^3KnifeRound:^1 Kazanan Takim:^3Counter-Terrorists",szStag)
        HudBlu
        show_hudmessage(0,"! KnifeRoundu Kazanan: Counter-Terorist Takimi !")
        Kazanan_Takim = 2;
        set_task(0.1,"TeamMenu")
        is_kfround = false;
    }
    else if(!inum && is_kfround) {
        ColorChat(0,GREEN,"[%s] ^3KnifeRound:^1 Kazanan Takim:^3Terrorists",szStag)
        HudRed
        show_hudmessage(0,"! KnifeRoundu Kazanan: Terorist Takimi !")
        Kazanan_Takim = 1;
        set_task(0.1,"TeamMenu")
        is_kfround = false;
    }
    return PLUGIN_CONTINUE
}
public cmdCambioTeam(id){
    
    if (!get_pcvar_num(g_teamlock)) {
        
        pasarse = false
    }
    
    if (!pasarse)  
        return PLUGIN_CONTINUE;
    
    if (cs_get_user_team(id) == CS_TEAM_SPECTATOR)
        return PLUGIN_HANDLED;
    
    chat_color(id,"!g[%s] !yTakim Degistirme !tKapalidir.",szStag)
    
    return PLUGIN_HANDLED;
}
 
public cambio_teams(){
    
    new players[32], num
    get_players(players, num)
    
    new player
    for(new i = 0; i < num; i++)
    {
        player = players[i]
        
        if(cs_get_user_team(player) == CS_TEAM_T)
        {
            cs_set_user_team(player, CS_TEAM_CT)
        }
        else if(cs_get_user_team(player) == CS_TEAM_CT)
        {
            cs_set_user_team(player, CS_TEAM_T)
        }
    }
    remove_task(TASK_CAMBIO)
}
 
public ActualizaLista()
{
    if(!get_pcvar_num(g_RESULTADO))
        return;
    
    new MsgText[96];
    
    for(new i = 1; i <= 32; i++)
    {
        if(is_user_connected(i) && EstoyReady[i])
        {
            
            new PlayerName[32];
            get_user_name(i, PlayerName, sizeof(PlayerName) - 1)
            
            set_hudmessage(200, 100, 0, 0.020000,0.250000, 0, 0.0, 1.1, 0.0, 0.0, -1)
            show_hudmessage(0, "%L",LANG_PLAYER,"MM_HUD_READY", ReadyCont , TodosLosPlayers())
            
            format(MsgText, 95, "%s^n%s", MsgText, PlayerName)
        }
    }
    
    set_hudmessage(255, 255, 255, 0.020000,0.250000, 0, 0.0, 1.1, 0.0, 0.0, -1)
    
    if(ReadyCont > 0)
        show_hudmessage(0, MsgText)
    
    else
        show_hudmessage(0, "%L",LANG_PLAYER,"MM_HUD_READYTOPLAY")
}
 
public CheckLista(id)
{
    if(!get_pcvar_num(g_RESULTADO))
        return;
    
    if(ReadyCont != 0 && ReadyCont == TodosLosPlayers() && !BorraLista)
    {
        remove_task(TASK_LISTA)
        
        BorraLista = true;
        set_task (0.1, "cmdVale")
    }
    
    if(BorraLista && ReadyCont != TodosLosPlayers())
    {
        BorraLista = false;
        set_task(1.0, "ActualizaLista", TASK_LISTA, _, _, "b");
    }
}
 
TodosLosPlayers() {
    
    new Players;
    
    for(new i = 1; i <= 32; i++)
    {
        if(is_user_connected(i))
            Players++;
    }
    
    return Players;
}  
 
public RR1()
{
    HudGris
    show_hudmessage(0, "%s",szSite)
    server_cmd("sv_restart 1")
    chat_color(0,"!g[%s] !t- !g1.RESTART: !g3 !tSaniye.", szStag)
}
 
public RR3()
{
    HudBlu2
    show_hudmessage(0, "%s",szSite)
    server_cmd("sv_restart 1")
    chat_color(0,"!g[%s] !t- !g2.RESTART: !g3 !tSaniye.", szStag)
}
 
public RR5()
{
    HudRed2
    show_hudmessage(0, "%s",szSite)
    server_cmd("sv_restart 5")
    chat_color(0,"!g[%s] !t- !g3.RESTART: !g5 !tSaniye.", szStag)
    client_cmd(0,"spk ^"events/round_start^"")
}
 
public cinco() {
    
    if (get_pcvar_num(g_soniditos) == 1 ) {
        client_cmd(0, "spk ^"fvox/five^"")
        
        chat_color(0,"!g[%s] !yMac Baslatma Komutu Uygulandi...",szStag)
        
    }
    set_hudmessage(200, 100, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s ^n Mac Basliyor!^n [ 5 ]",szSite)
    
}
public cuatro() {
    if (get_pcvar_num(g_soniditos) == 1 ) {
        client_cmd(0, "spk ^"fvox/four^"")
        
    }
    set_hudmessage(200, 100, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s ^n Mac Basliyor!^n [ 4 ]",szSite)
    
    new pass[32]
    get_cvar_string("sv_password",pass,sizeof(pass) - 1)
    
    
    chat_color(0,"!g[%s] !yTum Ayarlar Yuklendi.",szStag)
    
    chat_color(0,"!g[%s] !tMac Basliyor.",szStag)
}
public tres() {
    if (get_pcvar_num(g_soniditos) == 1 ) {
        client_cmd(0, "spk ^"fvox/three^"")
        
    }
    set_hudmessage(200, 100, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s ^n Mac Basliyor!^n [ 3 ]",szSite)
}
 
public dos() {
    if (get_pcvar_num(g_soniditos) == 1 ) {
        client_cmd(0, "spk ^"fvox/two^"")
        
    }
    set_hudmessage(200, 100, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s ^n Mac Basliyor!^n [ 2 ]",szSite)
}
public uno() {
    if (get_pcvar_num(g_soniditos) == 1 ) {
        client_cmd(0, "spk ^"fvox/one^"")
        
    }
    set_hudmessage(200, 100, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s ^n Mac Basliyor!^n [ 1 ]",szSite)
}
 
public valeria() {    
    set_hudmessage(255, 0, 0, -1.0, -1.0, 1, 0.0, 2.0, 0.0, 0.0, 3)
    show_hudmessage(0, "%s",szSite)
    chat_color(0,"!g[%s] 3 RESTART'!gtan sonra mac baslayacak...", szStag)
}
public mitadmsg(){
    
    HudVrd
    show_hudmessage(0, "Takimlar Degistiriliyor ^n1.Devre ^nCounter-Terrorists : %i - Terrorists : %i", globalTT, globalCT)
}
 
public mas_fraguero1() {
    
    new name[32]
    get_user_name(FraMitad, name, sizeof(name) - 1)
    
    set_hudmessage(64, 64, 64, -1.0, 0.21, 2, 0.02, 16.00, 0.01, 0.1, -1)
    show_hudmessage(0, "1.Devre En Iyi Frag ^n%s = %i Frag", name, MasFraguer1 )
}  
 
public mas_fraguero2() {
    
    new name[32]
    get_user_name(FraFinal, name, sizeof(name) - 1)
    
    set_hudmessage(64, 64, 64, -1.0, 0.29, 2, 0.02, 16.00, 0.01, 0.1, -1)
    show_hudmessage(0, "2.Devre En Iyi Frag ^n%s = %i Frag", name, MasFraguer2 )
}
 
public mensaje() {
    
    chat_color(0,"%L",LANG_PLAYER,"MM_CHAT_READY",szStag)
    
    remove_task(TASK_MENSAJE)
}  
 
public msg(){
    
    if(!mitad){
        
        new pass[32]
        get_cvar_string("sv_password",pass,sizeof(pass) - 1)    
        
        HudGris
        show_hudmessage(0, "%s ^nGood Luck & Have Fun ^nPassword : %s", szSite,pass)
    }
    
    else if (mitad) {
        
        new pass[32]
        get_cvar_string("sv_password",pass,sizeof(pass) - 1)        
        
        HudGris
        show_hudmessage(0, "Ikinci Devre - ^nCounter-Terrorists : %i - Terrorists : %i ^nPassword : %s", ct_win + totalCT, tt_win + totalTT, pass )
    }
    
    set_task(0.5, "ses1")    
    
    chat_color(0,"!gGood Luck !t& !gHave Fun")
    
    remove_task(TASK_MSG)
}
 
public MacAyariYap()
{
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "7");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "1");    
    set_cvar_string("sv_alltalk", "0");        
    set_cvar_string("mp_startmoney", "800");
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "2");
    set_cvar_string("mp_forcechasecam", "2");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "1.75");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "0.25");
    set_cvar_string("mp_maxrounds", "0");
    set_cvar_string("allow_spectators", "1");
    set_cvar_string("mp_logmessages", "1");
    set_cvar_string("mt_enable", "1");    
    set_cvar_string("aim_prac", "0");
    set_cvar_string("mt_teamlock", "1");    
    set_cvar_string("mt_duck", "1");
    
    chat_color(0,"!g[%s] !tMac Ayarlari Yuklendi..", szStag)
}
 
public ses1 ( const player )
{
    client_cmd( player, "spk events/task_complete" );
}
 
public cmdRestart(id) {
    
    server_cmd("sv_restart 1")
    remove_task(TASK_RESTART)
}
 
public cmdAlltalk(id) {
    
    new Alltalk
    new said[192]
    read_args(said,191)
    Alltalk = get_cvar_pointer("sv_alltalk")
    if(containi(said,"alltalk") != -1){
        
        chat_color(id,"!g[%s] !yAlltalk : !t%s",szStag,get_pcvar_num(Alltalk)? "ON" : "OFF")
        
    }
}
 
 
public MapsMenu(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) ) 
        return PLUGIN_HANDLED
    
    new menu, Menuz[512]
    
    formatex(Menuz, charsmax(Menuz), "\r[%s] \yMap Menu",szStag)
    menu = menu_create(Menuz, "MenuMaps")
    formatex(Menuz, charsmax(Menuz), "\wde_dust2")
    menu_additem(menu, Menuz, "1", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_inferno")
    menu_additem(menu, Menuz, "2", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_nuke")
    menu_additem(menu, Menuz, "3", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_nuke32")
    menu_additem(menu, Menuz, "4", ADMIN_MAP)    
    formatex(Menuz, charsmax(Menuz), "\wde_train")
    menu_additem(menu, Menuz, "5", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_train_32")
    menu_additem(menu, Menuz, "6", ADMIN_MAP)    
    formatex(Menuz, charsmax(Menuz), "\wde_cbble")
    menu_additem(menu, Menuz, "7", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_tuscan")
    menu_additem(menu, Menuz, "8", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_tuscan32")
    menu_additem(menu, Menuz, "9", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_cpl_fire")
    menu_additem(menu, Menuz, "10", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_cpl_mill")
    menu_additem(menu, Menuz, "11", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_cpl_overrun")
    menu_additem(menu, Menuz, "12", ADMIN_MAP)
    formatex(Menuz, charsmax(Menuz), "\wde_cpl_strike")
    menu_additem(menu, Menuz, "13", ADMIN_MAP)    
    formatex(Menuz, charsmax(Menuz), "\yIleri")
    menu_setprop(menu,MPROP_NEXTNAME ,Menuz)
    formatex(Menuz, charsmax(Menuz), "\yGeri")
    menu_setprop(menu,MPROP_BACKNAME ,Menuz)
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    formatex(Menuz, charsmax(Menuz), "\rKapat")
    
    menu_setprop(menu,MPROP_EXITNAME,Menuz)
    
    
    
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED
}
public MenuMaps(id, menu, item) {
    
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    
    new key = str_to_num(data)
    
    switch(key)
    {
        case 1:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_dust2")
        }
        case 2:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_inferno")
        }
        case 3: 
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_nuke")
        }
        case 4:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_nuke32")
        }
        case 5:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_train")
        }
        case 6:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_train32")
        }    
        case 7:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_cbble")
        }
        case 8:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_tuscan")
        }
        case 9:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_tuscan_32")
        }
        case 10:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_cpl_fire")
        }
        case 11:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_cpl_mill")
        }
        case 12:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_cpl_overrun")
        }
        case 13:
        {
            server_cmd("amx_on")
            client_cmd(id,"amx_map de_cpl_strike")
        }        
    }
    return PLUGIN_HANDLED 
}
 
public client_putinserver(id){
    
    set_task(15.0, "hosgeldin", id)
}
public hosgeldin(id) {
    
    if(get_pcvar_num(g_welcomemsg) == 1) {
        new name[32]
        get_user_name(id, name, 31)
        chat_color(id,"!g[%s] !yServerimize Hosgeldiniz !tSayin !g%s !yIyi vakit gecirmenizi dileriz...",szStag,name)
    }
    
    return PLUGIN_HANDLED
}
 
 
 
public PauseHandler(id)
{
    if(++Pauses == 1)
        OnOff[id] = true
    else
        OnOff[id] = false
    
    client_cmd(id, "amx_pause")
    
    
    return PLUGIN_HANDLED
}
 
public cmdSayNosay(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    
    if(get_pcvar_num(g_SAY) == 0 && set_pcvar_num(g_SAY,1)) {
        
        chat_color(0,"!g[%s] !ySay Konusmalari !tKapatildi.",szStag)
    }    
    else if(get_pcvar_num(g_SAY) == 1 && set_pcvar_num(g_SAY,0))
        
    chat_color(0,"!g[%s] !ySay Konusmalari !tAcildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
stock chat_color(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    replace_all(msg, 190, "!team2", "^0")
    
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
 
public CmdBanTeam( iPlayer, iLevel, iCId ) {
if( !cmd_access( iPlayer, iLevel, iCId, 3 ) ) {
    return PLUGIN_HANDLED;
}
 
new szTeam[ 20 ];
read_argv( 1, szTeam, 19 );
strtoupper( szTeam );
 
new CsTeams:iTeam;
if( !TrieGetCell( g_tTeamData, szTeam, iTeam ) ) {
    console_print( iPlayer, "Invalid team." );
    return PLUGIN_HANDLED;
}
 
read_argv( 2, szTeam, 19 );
new iTime = str_to_num( szTeam );
 
read_argv( 3, szTeam, 19 );
new bool:bBanIP = ( str_to_num( szTeam ) == 1 );
 
new iPlayers[ 32 ], iNum, iTarget;
get_players( iPlayers, iNum, "c" );
 
for( new i = 0; i < iNum; i++ ) {
    iTarget = iPlayers[ i ];
    
    if( cs_get_user_team( iTarget ) == iTeam ) {
        client_cmd( iPlayer, "%s #%i %i", bBanIP ? "amx_banip" : "amx_ban", get_user_userid( iTarget ), iTime );
    }
}
 
console_print( iPlayer, "Banned all %s players.", g_szTeamNames[ iTeam ] );
 
return PLUGIN_HANDLED;
}
 
public CmdBanT (id, level, cid) {
 
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    client_cmd(id,"amx_banteam T 999999 1")     
    
    
    return PLUGIN_HANDLED;
}
 
public CmdBanCT (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    client_cmd(id,"amx_banteam CT 999999 1")     
    
    
    return PLUGIN_HANDLED;
}
 
public CmdBanS (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    client_cmd(id,"amx_banteam S 999999 1")     
    
    
    return PLUGIN_HANDLED;
}
 
public CmdBanAll(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    client_cmd(id,"amx_banteam T 999999 1")     
    client_cmd(id,"amx_banteam CT 999999 1")
    client_cmd(id,"amx_banteam S 999999 1")    
    
    
    return PLUGIN_HANDLED;
}
 
public FM_PlayerPreThink_Pre(id)
{
    if(get_pcvar_num(g_duck) == 1) {
        if( !is_user_alive(id) )
            return FMRES_IGNORED;
        
        if( pev(id, pev_oldbuttons)&IN_DUCK && !(pev(id, pev_button)&IN_DUCK) )
        {
            static Float:s_fSize[3];
            pev(id, pev_size, s_fSize);
            if( s_fSize[2]==72.0 )
            {
                g_bFakeDuck[id] = true;
                
                set_pev(id, pev_flags, (pev(id, pev_flags)|FL_DUCKING));
            }
        }
    }
    return FMRES_IGNORED;
}
 
public FM_PlayerPostThink_Pre(id)
{
    if(get_pcvar_num(g_duck) == 1) {
        
        if( g_bFakeDuck[id] )
        {
            g_bFakeDuck[id] = false;
            
            set_pev(id, pev_flags, (pev(id, pev_flags)&~FL_DUCKING));
        }
        
    }
}
 
public FM_AddToFullPack_Pre(es_handle, e, ent, host, hostflags, player, pset)
{
    if(get_pcvar_num(g_duck) == 1) {
        
        if( ent==g_iFakeEnt && is_user_alive(host) )
        {
            static Float:s_fMaxs[3];
            pev(host, pev_velocity, s_fMaxs);
            if( s_fMaxs[2]<=0.0 ) 
            {
                g_bFakeDuck[0] = true; 
                
                static Float:s_fMins[3];
                pev(host, pev_origin, s_fMins);
                s_fMins[0] -= 16.0;
                s_fMins[1] -= 16.0;
                if( pev(host, pev_flags)&FL_DUCKING )
                    s_fMins[2] += (s_fMaxs[2]<0.0)?55.0:71.0;
                else 
                    s_fMins[2] += (s_fMaxs[2]<0.0)?37.0:53.0;
                s_fMaxs[0] = s_fMins[0]+32.0;
                s_fMaxs[1] = s_fMins[1]+32.0;
                s_fMaxs[2] = s_fMins[2]+2.0;
                engfunc(EngFunc_SetSize, g_iFakeEnt, s_fMins, s_fMaxs); 
                
            }
        }
        
    }
}
 
public FM_AddToFullPack_Post(es_handle, e, ent, host, hostflags, player, pset)
{
    if(get_pcvar_num(g_duck) == 1) {
        
        if( g_bFakeDuck[0] )
        {
            g_bFakeDuck[0] = false;
            
            set_es(es_handle, ES_Solid, SOLID_BBOX); 
        }
        
    }
}
 
public cmdDuckNoduck(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    
    if(get_pcvar_num(g_duck) == 0 && set_pcvar_num(g_duck,1)) {
        
        chat_color(0,"!g[%s] !yDuck !tKapatildi.",szStag)
    }    
    else if(get_pcvar_num(g_duck) == 1 && set_pcvar_num(g_duck,0))
        
    chat_color(0,"!g[%s] !yDuck !tAcildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdMacAyari(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "7");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "1");    
    set_cvar_string("sv_alltalk", "0");        
    set_cvar_string("mp_startmoney", "800");
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "2");
    set_cvar_string("mp_forcechasecam", "2");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "1.75");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "0.25");
    set_cvar_string("mp_maxrounds", "0");
    set_cvar_string("allow_spectators", "1");
    set_cvar_string("mp_logmessages", "1");
    set_cvar_string("sv_restart", "1");
    
    chat_color(0,"!g[%s] !tMac !yAyarlari Yuklendi..", szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdPubAyari(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "0");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "0");            
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "0");
    set_cvar_string("mp_forcechasecam", "0");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "3");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "3");
    set_cvar_string("sv_restart", "1");
    
    chat_color(0,"!g[%s] !tPublic !yAyarlar Yuklendi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdTaktik(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    set_cvar_string("mp_freezetime", "60");
    set_cvar_string("mp_roundtime", "9");
    set_cvar_string("mp_startmoney", "16000");
    set_cvar_string("sv_restart", "1");    
    
    chat_color(0,"!g[%s] !tTaktik !yAyarlari Yuklendi.",szStag)
    
    return PLUGIN_HANDLED;
}
 
public cmdNoTaktik(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "7");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "1");    
    set_cvar_string("sv_alltalk", "0");        
    set_cvar_string("mp_startmoney", "800");
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "2");
    set_cvar_string("mp_forcechasecam", "2");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "1.75");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "0.25");
    set_cvar_string("mp_maxrounds", "0");
    set_cvar_string("allow_spectators", "1");
    set_cvar_string("mp_logmessages", "1");    
    
    chat_color(0,"!g[%s] !tTaktik !yAyarlari Kaldirildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdFFAc(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("mp_friendlyfire", "1");            
    
    chat_color(0,"!g[%s] !yFriendlyFire Acildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdFFKapa(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("mp_friendlyfire", "0");            
    
    chat_color(0,"!g[%s] !yFriendlyFire Kapatildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdTalk(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("sv_alltalk", "1");            
    
    chat_color(0,"!g[%s] !yAlltalk Acildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdNoTalk(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    set_cvar_string("sv_alltalk", "0");            
    
    chat_color(0,"!g[%s] !yAlltalk Kapatildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdSxe (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("amx_rcon __sxei_required 1");
    
    chat_color(0,"!g[%s] !tsXe !yInjected !tGerekli !yHale Getirildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdSxeop (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("amx_rcon __sxei_required 0");
    
    chat_color(0,"!g[%s] !tsXe !yInjected !tOpsiyonel !yHale Getirildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdNosxe (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("amx_rcon __sxei_required -1");
    
    chat_color(0,"!g[%s] !tsXe !yInjected !tKapali !yHale Getirildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
 
public cmdDegis(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    new players[32], num
    get_players(players, num)
    
    new player
    for(new i = 0; i < num; i++)
    {
        player = players[i]
        
        if(cs_get_user_team(player) == CS_TEAM_T)
        {
            cs_set_user_team(player, CS_TEAM_CT)
        }
        else if(cs_get_user_team(player) == CS_TEAM_CT)
        {
            cs_set_user_team(player, CS_TEAM_T)
        }
    }
    
    chat_color(0,"!g[%s] !tTakimlar !yDegistirildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdUzat(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    new players[32], num
    get_players(players, num)
    
    new player
    for(new i = 0; i < num; i++)
    {
        player = players[i]
        
        if(cs_get_user_team(player) == CS_TEAM_T)
        {
            cs_set_user_team(player, CS_TEAM_CT)
        }
        else if(cs_get_user_team(player) == CS_TEAM_CT)
        {
            cs_set_user_team(player, CS_TEAM_T)
        }
    }
    
    set_cvar_string("mp_startmoney", "10000");
    set_cvar_string("sv_restart", "1");    
    
    chat_color(0,"!g[%s] !tUzatma !yAyarlari Yuklendi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdSs(id) {
    client_cmd(id,"spk ^"events/enemy_died^"")
    client_cmd( id, "snapshot" );
    chat_color(id,"!g[%s] !yScreenShot Alindi.",szStag)    
    
    return PLUGIN_HANDLED;
}
 
public cmdssCT(id) {
    if ( !(get_user_flags(id)&ADMIN_CVAR))
        return PLUGIN_CONTINUE;
    new szName[ 33 ];
    get_user_name( id, szName, 32 );
    for( new i = 1; i <= g_iMaxPlayers; i++ ) 
    {
        if( is_user_connected( i ) && !is_user_bot( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
            client_cmd( i, "snapshot" );
    }
    client_cmd(id,"spk ^"events/enemy_died^"")
    chat_color(0,"!g%s !yCounter-Terorists !tTakimindan !yScreenShot Cekti.",szName)     
    return PLUGIN_HANDLED;
}
 
public cmdssT(id) {
    if ( !(get_user_flags(id)&ADMIN_CVAR))
        return PLUGIN_CONTINUE;
    new szName[ 33 ];
    get_user_name( id, szName, 32 );
    for( new i = 1; i <= g_iMaxPlayers; i++ ) 
    {
        if( is_user_connected( i ) && !is_user_bot( i ) && cs_get_user_team( i ) == CS_TEAM_T )
            client_cmd( i, "snapshot" );
    }
    client_cmd(id,"spk ^"events/enemy_died^"")
    chat_color(0,"!g%s !yTerorists !tTakimindan !yScreenShot Cekti.",szName) 
    return PLUGIN_HANDLED;
}
 
public cmdAllss(id) {
    if ( !(get_user_flags(id)&ADMIN_CVAR))
        return PLUGIN_CONTINUE;
    new szName[ 33 ];
    get_user_name( id, szName, 32 );
    for( new i = 0; i <= g_iMaxPlayers; i++ ) 
    {
        if( is_user_connected( i ) && !is_user_bot( i ) )
            client_cmd( i, "snapshot" );
    }
    client_cmd(0,"spk ^"events/enemy_died^"")
    chat_color(0,"!g%s !yHerkesden ScreenShot Cekti.",szName) 
    return PLUGIN_HANDLED;
}
 
public cmdSsmenu( id, level, cid ) {
    if(!(get_user_flags(id) & ADMIN_CVAR))
        return PLUGIN_CONTINUE;
    if( cmd_access( id, level, cid, 1 ) ) {
        showmenu( id );
    }
    return PLUGIN_HANDLED;
}
 
public showmenu( id )
{
    new menu = menu_create( "\yScreenShot Cekmek istediginiz Oyuncuyu Secin:", "submenu" );
    new players[ 32 ], pnum, tempid;
    new szName[ 32 ], szTempid[ 10 ];
    get_players( players, pnum, "a" );
    for( new i; i< pnum; i++ )
    {
        tempid = players[ i ];     
        get_user_name( tempid, szName, 31 );
        num_to_str( tempid, szTempid, 9 );
        menu_additem( menu, szName, szTempid, 0 );
    }
    menu_display(id, menu);
    return PLUGIN_HANDLED;
}
 
public submenu( id, menu, item )
{
    if( item == MENU_EXIT )
    {
        menu_destroy( menu );
        return PLUGIN_HANDLED;
    }
    new data[ 6 ], iName[ 64 ];
    new access, callback;
    menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
    new tempid = str_to_num( data );
    if( !is_user_bot( tempid ) ) {
        client_cmd( tempid, "snapshot" );
        new szName[ 32 ], szName2[ 32 ];
        get_user_name( id, szName, 31 );
        get_user_name( tempid, szName2, 31 );
        client_cmd(id,"spk ^"events/enemy_died^"")
        chat_color(0,"!g%s !t%s !yOyuncusundan ScreenShot Cekti..",szName,szName2) 
    }
    menu_destroy( menu );
    return PLUGIN_HANDLED;
}  
 
public SayPwkoy(id) 
{
    static message[64]
    read_args (message, 63)
    remove_quotes (message)
    
    if( (message[0] == '!' || message[0] == '/' || message[0] == '.') 
    && message[1] == 'p' && message[2] == 'a' && message[3] == 's' && message[4] == 's' )
    {
        static pass[31];
        strbreak(message, message, 6, pass, 30);
        remove_quotes(pass);
    
 
        client_cmd(id, "amx_cvar sv_password %s", pass)
 
 
        chat_color(0,"!g[%s] !yServer Password !g: !t%s", szStag,pass)
        chat_color(0,"!g[%s] !yServer Password !g: !t%s", szStag,pass)
        chat_color(0,"!g[%s] !yServer Password !g: !t%s", szStag,pass)    
 
        return PLUGIN_HANDLED
    }
    return PLUGIN_CONTINUE
} 
 
public SayDemo(id) 
{
static message[64]
read_args (message, 63)
remove_quotes (message)
 
if( (message[0] == '!' || message[0] == '/' || message[0] == '.') 
&& message[1] == 'd' && message[2] == 'e' && message[3] == 'm' && message[4] == 'o' )
{
static demo[31];
strbreak(message, message, 6, demo, 30);
remove_quotes(demo);
 
{
client_cmd(id, "record %s", demo)
}
 
chat_color(0,"!g[%s] !t%s.dem !yKaydediliyor.", szStag,demo)    
chat_color(0,"!g[%s] !yDemo Kaydini Bitirmek Icin !g!stop Yaziniz.", szStag)    
 
 
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
} 
 
public cmdStop(id) {
client_cmd(id,"spk ^"events/enemy_died^"")
client_cmd( id, "stop" );
chat_color(id,"!g[%s] !yDemo Kaydedildi.",szStag)    
 
return PLUGIN_HANDLED;
}
 
public cmdSlayT(iCl, iLvl, iCmd)
{
if (!cmd_access(iCl, iLvl, iCmd, 1))
return PLUGIN_HANDLED;
 
for (new iCl = 1; iCl <= g_iMaxPlayers; iCl++)
if (is_user_alive(iCl) && cs_get_user_team(iCl) == CS_TEAM_T)
user_kill(iCl, KILL_FLAG);
 
chat_color(0,"!g[%s] !yTerorists Takimi Slaylandi.",szStag) 
 
return PLUGIN_HANDLED;
}
 
public cmdSlayCT(iCl, iLvl, iCmd)
{
    if (!cmd_access(iCl, iLvl, iCmd, 1))
        return PLUGIN_HANDLED;
    
    for (new iCl = 1; iCl <= g_iMaxPlayers; iCl++)
        if (is_user_alive(iCl) && cs_get_user_team(iCl) == CS_TEAM_CT)
        user_kill(iCl, KILL_FLAG);
    
    chat_color(0,"!g[%s] !yCounter-Terorists Takimi Slaylandi.",szStag)             
    
    return PLUGIN_HANDLED;
}  
 
public cmdSlayAll (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    console_cmd(id,"say .slayt");
    console_cmd(id,"say .slayct");    
    
    chat_color(0,"!g[%s] !yTum Oyuncular Slaylandi.",szStag)     
    
    
    return PLUGIN_HANDLED;
}
 
public CmdSlapT( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new szArg[ 16 ];
    read_argv( 1, szArg, 15 );
    
    new iDamage = str_to_num( szArg );
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum, "a" );
    
    new iVictim;
    for( new i = 0; i < iNum; i++ ) {
        iVictim = iPlayers[ i ];
        if( cs_get_user_team( iVictim ) == CS_TEAM_T ) {
            if( get_user_health( iVictim ) <= iDamage ) {
                user_kill( iVictim );
                } else {
                user_slap( iVictim, iDamage );
            }
        }
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    chat_color(0,"!g[%s] !yTerorists Takimi Slaplandi.",szStag) 
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> slapped all terrorist players for %i damage", szName, szSteamID, iDamage );
    
    return PLUGIN_HANDLED;
}
 
public CmdSlapCT( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new szArg[ 16 ];
    read_argv( 1, szArg, 15 );
    
    new iDamage = str_to_num( szArg );
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum, "a" );
    
    new iVictim;
    for( new i = 0; i < iNum; i++ ) {
        iVictim = iPlayers[ i ];
        if( cs_get_user_team( iVictim ) == CS_TEAM_CT ) {
            if( get_user_health( iVictim ) <= iDamage ) {
                user_kill( iVictim );
                } else {
                user_slap( iVictim, iDamage );
            }
        }
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    chat_color(0,"!g[%s] !yCounter-Terorists Takimi Slaplandi.",szStag) 
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> slapped all counter-terrorist players for %i damage", szName, szSteamID, iDamage );
    
    return PLUGIN_HANDLED;
}
 
public CmdSlapAll( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new szArg[ 16 ];
    read_argv( 1, szArg, 15 );
    
    new iDamage = str_to_num( szArg );
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum, "a" );
    
    new iVictim;
    for( new i = 0; i < iNum; i++ ) {
        iVictim = iPlayers[ i ];
        if( get_user_health( iVictim ) <= iDamage ) {
            user_kill( iVictim );
            } else {
            user_slap( iVictim, iDamage );
        }
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    chat_color(0,"!g[%s] !yTum Oyuncular Slaplandi.",szStag) 
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> slapped all players for %i damage", szName, szSteamID, iDamage );
    
    return PLUGIN_HANDLED;
}  
 
public actionUnBanMenu(id,key) {
    
    switch(key) {
        case 8: {
            displayUnBanMenu(id, ++g_menuPosition[id])
        }
        case 9: {
            g_menuUnBanLine[id][0] = g_menuUnBanLine[id][0] - (8 + g_menuUnBanLine[id][1])
            if(g_menuUnBanLine[id][0] < 0) g_menuUnBanLine[id][0] = 0
            displayUnBanMenu(id, --g_menuPosition[id])
        }
        default: {
            
            new name[32], authid[32], ipaddress[24]
            get_user_authid(id, authid, 31)
            get_user_name(id, name, 31)
            get_user_ip(id, ipaddress, 23, 1)
            
            log_amx("UnBan: ^"%s<%d><%s><%s>^" unban ^"%s^"", name,get_user_userid(id),authid,ipaddress,g_menuUnBanText[id][key])
            
            switch (get_cvar_num("amx_show_activity"))
            {
                
                case 2: client_print(0, print_chat, "ADMIN %s: unban %s", name, g_menuUnBanText[id][key])
                    case 1: client_print(0, print_chat, "ADMIN: unban %s", g_menuUnBanText[id][key])
                }
            
            if(g_menuUnBanType[id] == 1) {
                server_cmd("removeip ^"%s^"; writeip", g_menuUnBanText[id][key])
                server_exec()
                console_print(id, "IP ^"%s^" removed from ban list", g_menuUnBanText[id][key])
            }
            
            else {
                
                server_cmd("removeid %s; writeid",  g_menuUnBanText[id][key])
                console_print(id, "Authid ^"%s^" removed from ban list",  g_menuUnBanText[id][key])
            }
            
            g_menuUnBanLine[id][0] = g_menuUnBanLine[id][1] = 0
            displayUnBanMenu(id, g_menuPosition[id] = 0)
        }
    }
    return PLUGIN_HANDLED
}
 
checkSTEAMID(steamid[]) {
    
    new len = strlen(steamid)
    if(len > 10 && equali(steamid, "STEAM_", 6) && steamid[7] == ':' && steamid[9] == ':' && str_to_num(steamid[10])) {
        return 1
    }
    return 0
}
 
checkIP(ip[]) {
    
    new len = strlen(ip)
    new dots = 0, i = 0
    while(isdigit(ip[i]) || ip[i]=='.')
        if(ip[i++] == '.')
        ++dots
    if(i == len && dots == 3) {
        return 1
    }
    return 0
}
 
displayUnBanMenu(id,pos) {
    if(pos < 0)
        return
    
    new menuBody[512]
    new b = 0
    
    new len = format(menuBody, 511, g_coloredMenus ? "\yUnBan Menu\R%d^n\w^n" : "UnBan Menu %d^n^n", id, "UNBAN_MENU", pos + 1)
    
    new keys = (1<<9)
    new textlen, line
    new type = g_menuUnBanType[id]
    new temp[32], banTime[32], disable
    
    if(file_exists(g_bannedCfgFile[type])) {
        line = g_menuUnBanLine[id][0]
        while((line = read_file(g_bannedCfgFile[type], line, g_menuSelect[id], 63, textlen))) {
            temp[0] = '^0'
            banTime[0] = '^0'
            g_menuUnBanText[id][b][0] = '^0'
            disable = 0
            if(textlen < 9)
                disable = 1
            else if(parse(g_menuSelect[id], temp, 31, banTime, 31, g_menuUnBanText[id][b], 31) != 3)
                disable = 1
            else if((type == 1 && !checkIP(g_menuUnBanText[id][b])) || (type == 0 && !checkSTEAMID(g_menuUnBanText[id][b])))
                disable = 1
            if(disable == 0) {
                keys |= (1<<b)
                if(g_coloredMenus)
                    len += format(menuBody[len], 511-len, "%d. %s\R\r%s^n\w", b, g_menuUnBanText[id][b++], banTime)
                else
                    len += format(menuBody[len], 511-len, "%d. %s   ( %s )^n", b, g_menuUnBanText[id][b++], banTime)
            }
            else {
                if(g_coloredMenus)
                    len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, g_menuUnBanText[id][b++])
                else
                    len += format(menuBody[len], 511-len, "#. %s^n", b, g_menuUnBanText[id][b++])
            }
            if(b == 8) break
        }
        
        if(b == 8 && read_file(g_bannedCfgFile[type], line, g_menuSelect[id], 63, textlen) > 0) {
            format(menuBody[len], 511-len, "^n9. More...^n0. %s",id, pos ? "Back" : "Exit",id)
            keys |= (1<<8)
        }
        else
            format(menuBody[len], 511-len, "^n0. %s", pos ? "Back" : "Exit",id)
        
        g_menuUnBanLine[id][1] = line - g_menuUnBanLine[id][0]
        g_menuUnBanLine[id][0] = line
        show_menu(id, keys, menuBody, -1, "UnBan  Menu")
    }
    
    return
}
 
public actionUnBanMenuType(id,key) {
    
    switch(key) {
        case 9: return PLUGIN_HANDLED
            default: {
            g_menuUnBanType[id] = key // 0 = STEAMID, 1 = IP
            g_menuUnBanLine[id][0] = g_menuUnBanLine[id][1] = 0
            displayUnBanMenu(id, g_menuPosition[id] = 0)
        }
    }
    return PLUGIN_HANDLED
}
 
displayUnBanMenuType(id) {
    
    new menuBody[512]
    
    new len = format(menuBody, 511, g_coloredMenus ?  "\yUnBan STEAMID or IP?^n\w^n" :"UnBan STEAMID or IP?^n^n",id)
    
    new keys = (1<<0)|(1<<1)|(1<<9)
    
    len += format(menuBody[len], 511-len, "1. STEAMID^n",id)
    len += format(menuBody[len], 511-len, "2. IP^n",id)
    format(menuBody[len], 511-len, "^n0. Exit",id)
    
    show_menu(id, keys, menuBody, -1, "UnBan STEAMID or IP?")
}
 
public cmdUnBanMenu(id,level,cid) {
    
    if(!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED
    
    g_menuUnBanType[id] = -1
    displayUnBanMenuType(id)
    return PLUGIN_HANDLED
}
stock fm_strip_user_weapons(index) 
{
    static stripent
    if(!pev_valid(stripent))
    {
        stripent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "player_weaponstrip"))
        dllfunc(DLLFunc_Spawn, stripent), set_pev(stripent, pev_solid, SOLID_NOT)
    }
    dllfunc(DLLFunc_Use, stripent, index)
    
    return 1
}
stock bacon_give_weapon(index, weapon[])
{
    if(!equal(weapon,"weapon_", 7))
        return 0
    
    static ent
    ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, weapon))
    
    if(!pev_valid(ent)) 
        return 0
    
    set_pev(ent, pev_spawnflags, SF_NORESPAWN)
    dllfunc(DLLFunc_Spawn, ent)
    
    if(!ExecuteHamB(Ham_AddPlayerItem, index, ent))
    {
        if(pev_valid(ent)) set_pev(ent, pev_flags, pev(ent, pev_flags) | FL_KILLME)
        return 0
    }
    ExecuteHamB(Ham_Item_AttachToPlayer, ent, index)
    
    return 1
}
public aim_prac(id)
{
    if (id && !((get_user_flags(id) & ADMIN_LEVEL_A)))
    {
        client_print(id, print_console, "[%s] O Komutu Kullanamazsin.",szStag)
        return PLUGIN_CONTINUE
    }
    new arg[8]
    read_argv(1, arg, 7)
    
    if((equali(arg, "on"))||(equali(arg, "1")))
    {
        set_user_hitzones(0 ,0, 2)
    }
    else
    {
        set_user_hitzones(0, 0, 255)
    }
    return PLUGIN_HANDLED
}
 
public cmdHs (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("aim_prac 1");
    
    chat_color(0,"!g[%s] !yHs Mod Acildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public cmdNoHs (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("aim_prac 0");
    
    chat_color(0,"!g[%s] !yHs Mod Kapatildi.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
public CmdKickT( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum );
    
    new iVictim;
    for( new i = 0; i < iNum; i++ ) {
        iVictim = iPlayers[ i ];
        if( cs_get_user_team( iVictim ) == CS_TEAM_T ) {
            server_cmd( "kick #%i", get_user_userid( iVictim ) );
        }
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    chat_color(0,"!g[%s] !yTerorists Takimi Kicklendi.",szStag) 
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> kicked all terrorist players", szName, szSteamID );
    
    return PLUGIN_HANDLED;
}
 
public CmdKickCT( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum );
    
    new iVictim;
    for( new i = 0; i < iNum; i++ ) {
        iVictim = iPlayers[ i ];
        if( cs_get_user_team( iVictim ) == CS_TEAM_CT ) {
            server_cmd( "kick #%i", get_user_userid( iVictim ) );
        }
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    chat_color(0,"!g[%s] !yCounter-Terorists Takimi Kicklendi.",szStag) 
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> kicked all counter-terrorist players", szName, szSteamID );
    
    return PLUGIN_HANDLED;
}
 
public CmdKickAll( iPlayer, iLevel, iCId ) {
    if( !cmd_access( iPlayer, iLevel, iCId, 1 ) ) {
        return PLUGIN_HANDLED;
    }
    
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum );
    
    for( new i = 0; i < iNum; i++ ) {
        server_cmd( "kick #%i", get_user_userid( iPlayers[ i ] ) );
    }
    
    new szName[ 32 ];
    get_user_name( iPlayer, szName, 31 );
    
    new szSteamID[ 35 ];
    get_user_authid( iPlayer, szSteamID, 34 );
    
    log_amx( "%s <%s> kicked all players", szName, szSteamID );
    
    return PLUGIN_HANDLED;
}  
 
public checkWeapon(id) {
    if(is_user_alive(id) && get_user_weapon(id) != CSW_KNIFE && is_kfround) {
        
        set_task(0.1, "task_stripngive",id)
        
    }
    return PLUGIN_CONTINUE
}
public task_stripngive(id) {
    if(is_user_alive(id) && is_kfround)
    {
        fm_strip_user_weapons(id)
        bacon_give_weapon(id, "weapon_knife")
    }
    return PLUGIN_CONTINUE
}
 
 
 
 
public cmdMapRes (id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    server_cmd("restart");
    
    chat_color(0,"!g[%s] !yMap !tYeniden !yAciliyor.",szStag)
    
    
    return PLUGIN_HANDLED;
}
 
 
public cmdCptsay(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    if(get_pcvar_num(g_cptsay) == 1 && set_pcvar_num(g_cptsay,0)) {
        
        pasarse = true    
        chat_color(0,"!g[%s] !yCpt' Konusmalari Acildi.",szStag)    
    }    
    else if(get_pcvar_num(g_cptsay) == 0 && set_pcvar_num(g_cptsay,1))
        
    chat_color(0,"!g[%s] !yCpt' Konusmalari Kapatildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
public cmdParaGoster(id) 
{ 
    new iMoney;
    new money_Buffer[100+1];
    iMoney = cs_get_user_money(id); 
    format( money_Buffer, 100, "Para : %d$", iMoney ); 
    
    engclient_cmd( id, "say_team", money_Buffer );
    return PLUGIN_HANDLED;
}
 
public PluginMenu(id,level,cid)
{
    if( !cmd_access( id, level, cid, 1 ) ) 
        return PLUGIN_HANDLED
    new menu, Menuz[512]
    formatex(Menuz, charsmax(Menuz), "\r[%s] \yMenu",szStag)
    menu = menu_create(Menuz, "MenuPlugin")
    formatex(Menuz, charsmax(Menuz), "\wMaci Baslat")
    menu_additem(menu, Menuz, "1", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wMac Ayarlari")
    menu_additem(menu, Menuz, "2", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wPublic Ayarlar")
    menu_additem(menu, Menuz, "3", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wSay \yAc \w- \rKapa")
    menu_additem(menu, Menuz, "4", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wDuck \yAc \w- \rKapa")
    menu_additem(menu, Menuz, "5", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wPassword Kaldir")
    menu_additem(menu, Menuz, "6", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTakimlari Degistir")
    menu_additem(menu, Menuz, "7", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTakim Degistirmeyi \yAc \w- \rKapa")
    menu_additem(menu, Menuz, "8", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTaktik Ayarlari Yukle")
    menu_additem(menu, Menuz, "9", ADMIN_CFG)    
    formatex(Menuz, charsmax(Menuz), "\wTaktik Ayarlari Kaldir")
    menu_additem(menu, Menuz, "10", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wUzatma Ayarlari")
    menu_additem(menu, Menuz, "11", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wBan Listesi Temizle")
    menu_additem(menu, Menuz, "12", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wT' leri Banla")
    menu_additem(menu, Menuz, "13", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wCT' leri Banla")
    menu_additem(menu, Menuz, "14", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wSpec' leri Banla")
    menu_additem(menu, Menuz, "15", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTum Oyunculari Banla")
    menu_additem(menu, Menuz, "16", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wT' leri Kickle")
    menu_additem(menu, Menuz, "17", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wCT' leri Kickle")
    menu_additem(menu, Menuz, "18", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTum Oyunculari Kickle")
    menu_additem(menu, Menuz, "19", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wT' leri Slayla")
    menu_additem(menu, Menuz, "20", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wCT' leri Slayla")
    menu_additem(menu, Menuz, "21", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTum Oyunculari Slayla")
    menu_additem(menu, Menuz, "22", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wT' leri Slapla")
    menu_additem(menu, Menuz, "23", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wCT' leri Slapla")
    menu_additem(menu, Menuz, "24", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTum Oyunculari Slapla")
    menu_additem(menu, Menuz, "25", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wHs Mod \yAc")
    menu_additem(menu, Menuz, "26", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wHs Mod \rKapa")
    menu_additem(menu, Menuz, "27", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wKick Menu")
    menu_additem(menu, Menuz, "28", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wBan Menu")
    menu_additem(menu, Menuz, "29", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wSlap Menu")
    menu_additem(menu, Menuz, "30", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wTeam Menu")
    menu_additem(menu, Menuz, "31", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wFriendlyFire \yAc")
    menu_additem(menu, Menuz, "32", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wFriendlyFire \rKapa")
    menu_additem(menu, Menuz, "33", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wAlltalk \yAc")
    menu_additem(menu, Menuz, "34", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wAlltalk \rKapa")
    menu_additem(menu, Menuz, "35", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wRestart \r1")
    menu_additem(menu, Menuz, "36", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wRestart \r3")
    menu_additem(menu, Menuz, "37", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wRestart \r5")
    menu_additem(menu, Menuz, "38", ADMIN_CFG)
    formatex(Menuz, charsmax(Menuz), "\wMap Menu")
    menu_additem(menu, Menuz, "38", ADMIN_CFG)    
    formatex(Menuz, charsmax(Menuz), "\yIleri")
    menu_setprop(menu,MPROP_NEXTNAME ,Menuz)
    formatex(Menuz, charsmax(Menuz), "\yGeri")
    menu_setprop(menu,MPROP_BACKNAME ,Menuz)
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    formatex(Menuz, charsmax(Menuz), "\rKapat")
    
    
    menu_setprop(menu,MPROP_EXITNAME,Menuz)
    
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED;
}
 
public MenuPlugin(id, menu, item) {
    
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        
        return PLUGIN_CONTINUE
    }
    
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    
    new key = str_to_num(data)
    
    switch(key)
    {
        case 1:
        {
            
            client_cmd(id,"say .335")
            menu_display(id,menu)
            
        }
        case 2:
        {
            
            client_cmd(id,"say .mac")
            menu_display(id,menu)
            
        }
        case 3:
        {
            
            client_cmd(id,"say .pub")
            menu_display(id,menu)
            
        }
        case 4:
        {
            
            client_cmd(id,"say .say")
            menu_display(id,menu)
            
        }
        case 5:
        {
            
            client_cmd(id,"say .duck")
            menu_display(id,menu)
            
        }
        case 6:
        {
            
            client_cmd(id,"say .nopw")
            menu_display(id,menu)
            
        }
        case 7:
        {
            
            client_cmd(id,"say .degis")
            menu_display(id,menu)
            
        }
        case 8:
        {
            
            client_cmd(id,"say .takim")
            menu_display(id,menu)
            
        }
        case 9:
        {
            
            client_cmd(id,"say .tt")
            menu_display(id,menu)
            
        }
        case 10:
        {
            
            client_cmd(id,"say .nott")
            menu_display(id,menu)
            
        }
        case 11:
        {
            
            client_cmd(id,"say .uzat")
            menu_display(id,menu)
            
        }
        case 12:
        {
            
            client_cmd(id,"say .unban")
            menu_display(id,menu)
        }
        case 13:
        {
            
            client_cmd(id,"say .bant")
            menu_display(id,menu)
            
        }
        case 14:
        {
            
            client_cmd(id,"say .banct")
            menu_display(id,menu)
        }
        case 15:
        {
            
            client_cmd(id,"say .banspec")
            menu_display(id,menu)
        }
        case 16:
        {
            
            client_cmd(id,"say .banall")
            menu_display(id,menu)
            
        }
        case 17:
        {
            
            client_cmd(id,"say .kickt")
            menu_display(id,menu)
            
        }
        case 18:
        {
            
            client_cmd(id,"say .kickct")
            menu_display(id,menu)
            
        }
        case 19:
        {
            
            client_cmd(id,"say .kickall")
            menu_display(id,menu)
            
        }
        case 20:
        {
            
            client_cmd(id,"say .slayt")
            
            menu_display(id,menu)            
        }
        case 21:
        {
            
            client_cmd(id,"say .slayct")
            
            menu_display(id,menu)
        }
        case 22:
        {
            
            client_cmd(id,"say .slayall")
            
            menu_display(id,menu)
        }
        case 23:
        {
            
            client_cmd(id,"say .slapt")
            
            menu_display(id,menu)
        }
        case 24:
        {
            
            client_cmd(id,"say .slapct")
            
            menu_display(id,menu)
        }
        case 25:
        {
            
            client_cmd(id,"say .slapall")
            
            menu_display(id,menu)
        }
        case 26:
        {
            
            client_cmd(id,"say .hs")
            
            menu_display(id,menu)
        }
        case 27:
        {
            
            client_cmd(id,"say .nohs")
            
            menu_display(id,menu)
        }
        case 28:
        {
            
            client_cmd(id,"say .km")
            
            menu_display(id,menu)
        }
        case 29:
        {
            
            client_cmd(id,"say .bm")
            menu_display(id,menu)
            
        }
        case 30:
        {
            
            client_cmd(id,"say .sm")
            
            menu_display(id,menu)
        }
        case 31:
        {
            
            client_cmd(id,"say .tm")
            menu_display(id,menu)
            
        }
        case 32:
        {
            
            client_cmd(id,"say .ff")
            menu_display(id,menu)
            
        }
        case 33:
        {
            
            client_cmd(id,"say .noff")
            menu_display(id,menu)
        }
        case 34:
        {
            
            client_cmd(id,"say .talk")
            menu_display(id,menu)
        }
        case 35:
        {
            
            client_cmd(id,"say .notalk")
            
            menu_display(id,menu)
        }
        case 36:
        {
            
            client_cmd(id,"say .rr")
            menu_display(id,menu)
        }
        case 37:
        {
            
            client_cmd(id,"say .rr3")
            menu_display(id,menu)
        }
        case 38:
        {
            
            client_cmd(id,"say .rr5")
            menu_display(id,menu)
        }
        case 39:
        {
            
            client_cmd(id,"say .maps")
            
            menu_display(id,menu)            
            
        }        
    }
    return PLUGIN_HANDLED 
}
 
public cmdMacBitir(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "0");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "0");            
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "0");
    set_cvar_string("mp_forcechasecam", "0");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "3");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "3");
    set_cvar_string("mt_enable", "0");    
    set_cvar_string("aim_prac", "0");
    set_cvar_string("mt_teamlock", "0");    
    set_cvar_string("mt_duck", "0");
    chat_color(0,"!g[%s] !yMac bitirme komutu kullanildi...",szStag)
    client_cmd(id,"say .pub");
    
    
    return PLUGIN_HANDLED;
}
 
public cmdMacBitir2(id, level, cid){
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED;
    
    rounds_elapsed = 0; 
    tt_win = 0
    ct_win = 0
    total = 0
    totalCT = 0
    totalTT = 0        
    set_cvar_string("mp_autokick", "0");
    set_cvar_string("mp_freezetime", "0");
    set_cvar_string("mp_autoteambalance", "0");      
    set_cvar_string("mp_limitteams", "0");
    set_cvar_string("mp_friendlyfire", "0");            
    set_cvar_string("mp_timelimit", "0");       
    set_cvar_string("mp_forcecamera", "0");
    set_cvar_string("mp_forcechasecam", "0");
    set_cvar_string("mp_flashlight", "1");        
    set_cvar_string("mp_tkpunish", "0");    
    set_cvar_string("mp_c4timer", "35");    
    set_cvar_string("mp_roundtime", "3");
    set_cvar_string("mp_footsteps", "1");
    set_cvar_string("mp_buytime", "3");
    set_cvar_string("mt_enable", "0");    
    set_cvar_string("aim_prac", "0");
    set_cvar_string("mt_teamlock", "0");    
    set_cvar_string("mt_duck", "0");
    chat_color(0,"!g[%s] !yMac bitirme komutu kullanildi...",szStag)
    client_cmd(id,"say .pub");
    
    
    return PLUGIN_HANDLED;
}
 
public cmdTeamLock(id,level,cid) {
    
    if( !cmd_access( id, level, cid, 1 ) )  
        return PLUGIN_HANDLED
    
    if(get_pcvar_num(g_teamlock) == 0 && set_pcvar_num(g_teamlock,1)) {
        
        pasarse = true
        chat_color(0,"!g[%s] !tTakim !yDegistirme Kapatildi.",szStag)
    }    
    else if(get_pcvar_num(g_teamlock) == 1 && set_pcvar_num(g_teamlock,0))
        
    chat_color(0,"!g[%s] !tTakim !yDegistirme Acildi.",szStag)
    
    return PLUGIN_HANDLED
}
 
 
public frag_part2(id[]) client_cmd(id[0],"snapshot")
 
public frag_part3(id[]) client_cmd(id[0],"-showscores")
 
public frag_part1(id) {
    
    client_cmd(id,"+showscores");
    chat_color(id,"!g[%s] !yFrag Skorlariniz Kaydedildi.",szStag)
    set_task(0.3,"frag_part2",0);
    set_task(0.6,"frag_part3",0);
    
    return PLUGIN_HANDLED;
} 
  
  Buyur hazır.