#include #include #include #include #include //*************************** DUZENLENECEKLER ******************************// new const serverTAG[] = "Liberal"; #define semiclip_cvaraktif /* amx_cvar semiclip ayari olmayan semiclip eklentisi kullaniyorsaniz veya paneldeki semiclip eklentisini kullaniyorsaniz #define 'nin basina // ekleyin ! Yani > //#define semiclip_cvaraktif */ //************************************************************************// // MUZIKLER // new const ctmenu_koruma[] = "liberal_ctmenu/oylama.wav"; new const ctmenu_ayarlarisifirla[] = "liberal_ctmenu/ayarsifirla.wav"; new const ctmenu_godmode[] = "liberal_ctmenu/godalinca.wav"; new const ctmenu_bildirim[] = "liberal_ctmenu/bildirim.wav"; new const ctmenu_freeze_don[] = "liberal_ctmenu/don.wav"; new const ctmenu_duzff[] = "liberal_ctmenu/duzff.wav"; new const ctmenu_silahliff[] = "liberal_ctmenu/silahliff.wav"; new const ctmenu_sparta[] = "liberal_ctmenu/sparta_new.wav"; new const ctmenu_gomulunce[] = "liberal_ctmenu/gomulunce.wav"; new const ctmenu_onsaniye[] = "liberal_ctmenu/onsaniye.wav"; #if defined semiclip_cvaraktif new const ctmenu_sikistirma[] = "liberal_ctmenu/sikistirma.wav"; new semiclip, s_sure, bool:s_player[MAX_CLIENTS+1], bool:s_gerisayim; #endif new const ctmenu_rocketfire[] = "weapons/rocketfire1.wav"; new const ctmenu_rocket1[] = "weapons/rocket1.wav"; //---------// new const defaultHava[] = "l"; // Default Hava Ayari new const aksamHava[] = "d"; // Aksam Hava Ayari enum (+= 100) { task_HUD = 1337, task_SIKISTIRMA, task_ROCKET, task_FREEZEOYUNU, task_SURELIGOM, task_SURELIDON, task_KORUMA, task_ENFEKSIYON, task_SIRALACIZGI, task_GOZUMEGOZUKME, task_HAYALET, task_GOMULENOLUR }; new godKontrol, sureligomSayac, surelidondurSayac, rocketSayac, oylamaSayac, sonOlen, siralamaEksen, siralamaNum, kayitliSayi, yarismaKontrol; new bool:elbasiKontrol, bool:tamgomKontrol, bool:takimKontrol, bool:catismaKontrol, bool:hpKontrol, bool:noclipKontrol, bool:uckezgomKontrol, bool:freezeKontrol, bool:enfeksiyonKontrol, bool:sarkacKontrol, bool:yakalaKontrol, bool:sayiyibilenKontrol, bool:vatanhainiKontrol; new Takim[MAX_CLIENTS+1], yardimSayac[MAX_CLIENTS+1], yarismaSayac[MAX_CLIENTS+1]; new bool:g_unAmmo[MAX_CLIENTS+1], bool:g_oylama[MAX_CLIENTS+1], bool:g_hasarAzalt[MAX_CLIENTS+1], bool:g_hasarKatla[MAX_CLIENTS+1], bool:g_hud[MAX_CLIENTS+1], bool:g_sirala[MAX_CLIENTS+1], bool:g_infect[MAX_CLIENTS+1], bool:g_sarkac[MAX_CLIENTS+1], bool:g_koruma[MAX_CLIENTS+1], bool:g_silahKontrol[MAX_CLIENTS+1], bool:g_hiz[MAX_CLIENTS+1], bool:g_hain[MAX_CLIENTS+1], bool:g_glow[MAX_CLIENTS+1]; new mp_freeforall, sv_gravity, sv_parachute, mp_forcecamera, sv_airaccelerate, mp_infinite_ammo, bool:takimHasar, bool:silahliGom, bool:m249Active, bool:fallDamageCT, HookChain:h_Dmg, HookChain:h_rSpeed, korumaVoting[5], g_sprs[5], Float:deathOrigin[MAX_CLIENTS+1][3], ScreenFade, DeathMsg, SetFOV, Damage,Float:cvar[2]; public plugin_init() { register_plugin("[ReAPI] CTMenu", "v1.13", "n.dgn"); register_clcmd("say /ctmenu", "ctmenu"); register_clcmd("say_team /ctmenu", "ctmenu"); register_clcmd("radio2", "ctmenu"); register_clcmd("radio3", "ctmenu"); register_clcmd("say /hucre", "hucrekapisiniac"); register_clcmd("say /god", "godsoyle"); register_clcmd("say /godmode", "godsoyle"); register_clcmd("say /godsoyle", "godsoyle"); register_clcmd("say /menuler", "menuler"); register_clcmd("say /revmenu", "revivemenu"); register_clcmd("say /glow", "glowmenu"); register_clcmd("say /tm", "glowmenu"); register_clcmd("say /glowmenu", "glowmenu"); register_clcmd("say /c4", "c4menu"); register_clcmd("say /c4menu", "c4menu"); register_clcmd("say /takimmenu", "takimmenu"); register_clcmd("say /takimyap", "takimyap"); register_clcmd("say /takimboz", "takimboz"); register_clcmd("say /slaymavi", "slaymavi"); register_clcmd("say /isinlama", "isinlamenu"); register_clcmd("say /slaykirmizi", "slaykirmizi"); register_clcmd("say /isinlamavi", "isinlamavi"); register_clcmd("say /isinlakirmizi", "isinlakirmizi"); register_clcmd("say /dondur", "dondur"); register_clcmd("say /coz", "coz"); register_clcmd("say /freeze", "freezemenu"); register_clcmd("say /freezemenu", "freezemenu"); register_clcmd("say /ff", "ffmenu"); register_clcmd("say /ffmenu", "ffmenu"); register_clcmd("say /catisma", "catismamenu"); register_clcmd("say /islemler", "islemlermenu"); register_clcmd("say /koruma", "korumamenu"); register_clcmd("say /rocket", "rocketmenu"); register_clcmd("say /rocketmenu", "rocketmenu"); register_clcmd("say /roket", "rocketmenu"); register_clcmd("say /gardiyan", "gardiyanyardim"); register_clcmd("say /sonsec", "sonsecmenu"); register_clcmd("say /lk", "sonolenrev"); register_clcmd("say /lastkill","sonolenrev"); register_clcmd("buyammo2","sonolenrev"); register_clcmd("say /getir", "t_isinla"); register_clcmd("say /slay", "slaymenu"); register_clcmd("say /slaymenu", "slaymenu"); register_clcmd("say /100", "yuzle"); register_clcmd("say /daire", "daire"); register_clcmd("say /sirala", "yansirala"); register_clcmd("say /silah", "silahmenu"); register_clcmd("say /adminlik", "adminlik"); register_clcmd("say /skorlar", "anlikpuan"); register_clcmd("say", "HookSay"); register_clcmd("T_HP_BELIRLE", "t_hp"); register_clcmd("CT_HP_BELIRLE", "ct_hp"); register_clcmd("Sayiyi_Bilen_Kazanir", "Sayiyi_Bilen_Kazanir_p"); DisableHookChain((h_Dmg = RegisterHookChain(RG_CBasePlayer_TakeDamage, "playerTakeDamage", false))); DisableHookChain((h_rSpeed = RegisterHookChain(RG_CBasePlayer_ResetMaxSpeed, "resetSpeed", false))); RegisterHookChain(RG_CBasePlayer_Spawn, "playerSpawn", true); RegisterHookChain(RG_CBasePlayer_Killed, "playerKilled", true); RegisterHookChain(RG_CSGameRules_RestartRound, "roundStart", false); RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, "fallDamage", false); register_touch("player", "player", "touch_player"); register_touch("weaponbox", "player", "touch_weapon"); register_touch("armoury_entity", "player", "touch_weapon"); register_touch("weapon_shield", "player", "touch_weapon"); register_event_ex("CurWeapon", "manualUnammo", RegisterEvent_Single | RegisterEvent_OnlyAlive , "1=1", "3=1"); bind_pcvar_num(create_cvar("ctmenu_takimHasar", "1", _, _, true, 0.0, true, 1.0), takimHasar); // Glow renkleri ayni olanlar birbirine hasar veremez == 1 bind_pcvar_num(create_cvar("ctmenu_silahliGom", "1", _, _, true, 0.0, true, 1.0), silahliGom); // Silahi Olan Oyuncular Gomulmesin == 1 bind_pcvar_num(create_cvar("ctmenu_m249Active", "0", _, _, true, 0.0, true, 1.0), m249Active); // CT Dogunca M249 Verilsin == 1 bind_pcvar_num(create_cvar("ctmenu_fallDamageCT", "1", _, _, true, 0.0, true, 1.0), fallDamageCT); // CT Yuksekten Dusunce Can Gitmesin == 1 bind_pcvar_float(create_cvar("ctmenu_ctcan", "250"), cvar[0]); //CT Dogunca Canini Yandaki Miktara Ayarlar. bind_pcvar_float(create_cvar("ctmenu_ctarmor", "150"), cvar[1]); //CT Dogunca Armorunu Yandaki Miktara Ayarlar. mp_freeforall = get_cvar_pointer("mp_freeforall"); sv_gravity = get_cvar_pointer("sv_gravity"); sv_parachute = get_cvar_pointer("sv_parachute"); mp_forcecamera = get_cvar_pointer("mp_forcecamera"); sv_airaccelerate = get_cvar_pointer("sv_airaccelerate"); mp_infinite_ammo = get_cvar_pointer("mp_infinite_ammo"); #if defined semiclip_cvaraktif if(!get_cvar_pointer("semiclip")) { create_cvar("semiclip", ""); } semiclip = get_cvar_pointer("semiclip"); #endif ScreenFade = get_user_msgid("ScreenFade"); DeathMsg = get_user_msgid("DeathMsg"); SetFOV = get_user_msgid("SetFOV"); Damage = get_user_msgid("Damage"); } /*****************************************************************************/ /********************************** MENULER **********************************/ /*****************************************************************************/ public ctmenu(id) { if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 CTMenuye sadece ^1gardiyanlar^4 girebilir.",serverTAG); else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 CTMenuye ^1oluyken^4 giremezsin.",serverTAG); else { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yReAPI CT Menu\d",serverTAG); new Menu = menu_create(ndmenu, "ctmenu2"); menu_additem(Menu,"\yCT Takimina \d[\rGod Mode\d] \yve \d[\rHP\d]\y Ver.","1"); menu_additem(Menu,"\yAyarlari Eski Haline Getir.^n","2"); formatex(ndmenu, charsmax(ndmenu), "%s", (godKontrol!=1) ? "\yOyunlar":"\dOyunlar \r[\wKAPALI\r]" ); menu_additem(Menu, ndmenu, "3"); menu_additem(Menu,"\yMenuler \r[\w/menuler\r]","4"); menu_additem(Menu,"\yKoruma Menusu \r[\w/koruma\r]","5"); formatex(ndmenu, charsmax(ndmenu), "%s", get_entvar(id, var_takedamage) ? "\dIsinlama Menusu \r[\wKAPALI\r]":"\yIsinlama Menusu \r[\w/isinlama\r]"); menu_additem(Menu, ndmenu, "10"); formatex(ndmenu, charsmax(ndmenu), "%s",yardimSayac[id] ? "\dGardiyan Yardim Menu \r[\wKAPALI\r]":"\yGardiyan Yardim Menu \r[\w/gardiyan\r]"); menu_additem(Menu, ndmenu, "7"); menu_additem(Menu,"\ySon Olen Oyuncuyu Revle \r[\w/lk\r]","11"); menu_additem(Menu,"\yHerkesin HP'sini\w 100\y Yap \r[\w/100\r]","8"); menu_additem(Menu,"\yHucre Kapisini \rAc\d/\rKapat \r[\w/hucre\r]","6"); menu_additem(Menu,"\yAdminlik Yarismasi \r[\w/adminlik\r]","13"); menu_additem(Menu,"\yMuzikleri \wDurdur.","12"); menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa"); menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } return PLUGIN_HANDLED; } public ctmenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { godver(); rg_send_audio(0, ctmenu_godmode); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi. ^1(^3LUTFEN UZUN SURCEK OYUNLAR OYNATMAYINIZ !!!^1)", id); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi. ^1(^3LUTFEN UZUN SURCEK OYUNLAR OYNATMAYINIZ !!!^1)", id); } case 2 : { ayarsifirla(); rg_send_audio(0, ctmenu_ayarlarisifirla); new num= get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(num==1) tdisarmmenu(id); else ctmenu(id); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1ayarlari ^4eski haline getirdi.", id); } case 3 : { if(godKontrol!=1) oyunoncesi(id); else { ctmenu(id); client_print_color(id, id, "^1[^3%s^1]^4 Diger el ^1Godmode ve HP^4 alacagin icin ^3oyunlar menusune^1 giremezsin.", serverTAG); } } case 4 : menuler(id); case 5 : korumamenu(id); case 6 : { hucrekapisiniac(id); ctmenu(id); } case 7 : gardiyanyardim(id); case 8 : { yuzle(id); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1herkesin hp'sini^3 100 yapti.", id); ctmenu(id); } //case 9 : case 10 : isinlamenu(id); case 11 : sonolenrev(id), ctmenu(id); case 12 : client_cmd(0, "stopsound"), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum muzikleri^3 durdurdu.", id), ctmenu(id); case 13 : adminlik(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public oyunoncesi(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yOyunlar Giris\d^nTum oyunlar yenilenmis ve guncellenmistir.",serverTAG); new Menu = menu_create(ndmenu, "oyunoncesi2"); menu_additem(Menu,"\yGod Gerektirmeyen Oyunlar","1"); formatex(ndmenu, charsmax(ndmenu), "\yGod Gerektiren Oyunlar %s^n", get_entvar(id, var_takedamage) ? "\r[\dKAPALI\r]":"\r[\wACIK\r]"); menu_additem(Menu, ndmenu, "2"); menu_addtext(Menu, "\dGod \ryokken/varken \dde ilk menuden oyunlar oynatabilirsiniz."); menu_addtext(Menu, "\dAma God \ryokken\d ikinci menuden oyun oynatamazsiniz."); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public oyunoncesi2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : godsuzoyun(id); case 2 : { if(!get_entvar(id, var_takedamage)) godoyun(id); else client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilirsin.",serverTAG), oyunoncesi(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public godsuzoyun(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\yGelismis Oyunlar^n\dBu oyunlar god gerektirmez ama cogu isyan atilmasini engeller.^nLutfen bunlari COK SIK oynatmayiniz!\r"); new Menu = menu_create(ndmenu, "godsuzoyun2"); menu_additem(Menu,"\yEnfeksiyon Oyunu","1"); menu_additem(Menu,"\yGomulen Olur","3"); menu_additem(Menu,"\yCatisma Menu","9"); menu_additem(Menu,"\ySarkac Oyunu \dAut. EjderYa","4"); menu_additem(Menu,"\yAref","8"); menu_additem(Menu,"\yFreeze'lenen Olur \d(Sans)","11"); menu_additem(Menu,"\y300 Sparta Yeni \d(CT-T Kapisir)","7"); menu_additem(Menu,"\ySayiyi Bilen Kazanir","6"); menu_additem(Menu,"\yZombi Oyunu","2"); menu_additem(Menu,"\yHayalet","5"); menu_additem(Menu,"\yKorebe","10"); menu_additem(Menu,"\yGote Geldik","12"); menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa"); menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public godsuzoyun2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { new players[MAX_PLAYERS], num, kontrol=0; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i0 && kontrol1) { new rastgele=players[random_num(0, num-1)]; oyuncuDondur(rastgele); message_begin(MSG_ONE, ScreenFade, {0,0,0}, rastgele); write_short(1<<14); write_short(1<<9); write_short(1<<11); write_byte( 100 ); write_byte( 200 ); write_byte( 25 ); write_byte( 255 ); message_end(); set_task(2.0, "oyuncuOldur", rastgele); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu rastgele freeze'ledi.^3 2 saniye sonra oldurulecek!", id, rastgele); } else client_print_color(id, id, "^1[^3%s^1]^4 Sona bir tane mahkum kaldi.",serverTAG); } case 2 : { new num= get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(num>1) { client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Freeze'lenen Olur Otomatik ^4oyununu baslatti.", id); remove_task(task_FREEZEOYUNU); set_task_ex(2.0, "otoskk", task_FREEZEOYUNU, .flags = SetTask_Repeat); } else client_print_color(id, id, "^1[^3%s^1]^4 Bunu kullanabilmek icin en az^1 iki mahkum^4 gereklidir.", serverTAG); } case 3 : remove_task(task_FREEZEOYUNU), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Freeze'lenen Olur^4 oyununu durdurdu.", id); } freezelenenolur(id); menu_destroy(menu); return PLUGIN_HANDLED; } public otoskk() { new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(num>1) { new rastgele=players[random_num(0, num-1)]; oyuncuDondur(rastgele); set_task(1.9, "oyuncuOldur", rastgele); client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Freeze'lenen Kisi > ^1%n^4", serverTAG, rastgele); } else remove_task(task_FREEZEOYUNU), client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Freeze'lenen Olur oyununu ^1%n^4 kazandi.", serverTAG, players[0]); } public sayiyibilen(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySayiyi Bilen Kazanir!",serverTAG); new Menu = menu_create(ndmenu, "sayiyibilen2"); menu_additem(Menu,"\yRastgele Sayi Sec ve Kaydet!^n","1"); menu_addtext(Menu, "\dIlk menuden rastgele sayiyi yaz kaydolsun."); menu_addtext(Menu, "\dSayiyi girdigin zaman oyun otomatik baslatilacaktir."); menu_addtext(Menu, "\dOyun kendisi say'dan \ryuksek/dusuk\d komutlari verecektir."); menu_addtext(Menu, "\dSayiyi ilk bilen kazanacak. Onun disinda herkes olecek!"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public sayiyibilen2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); if(key==1) client_cmd(id, "messagemode Sayiyi_Bilen_Kazanir"); menu_destroy(menu); return PLUGIN_HANDLED; } public Sayiyi_Bilen_Kazanir_p(id) { if(!is_user_alive(id) || get_member(id, m_iTeam)!=TEAM_CT) return PLUGIN_HANDLED; new say[32]; read_args(say, charsmax(say)); remove_quotes(say); if(!is_str_num(say) || equal(say, "")) return PLUGIN_HANDLED; kayitliSayi=str_to_num(say); if(kayitliSayi<=0) { client_print_color(id, id, "^1[^3%s^1]^4 Lutfen 0'dan buyuk sayi giriniz.",serverTAG); client_cmd(id, "messagemode Sayiyi_Bilen_Kazanir"); return PLUGIN_HANDLED; } sayiyibilenKontrol=true; client_print_color(id, id, "^1[^3%s^1]^4 Sayi ^1%d^4 olarak kaydedildi.", serverTAG, kayitliSayi); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sayiyi Bilen Kazanir^4 oyununu baslatti.^3 Say'dan sayiyi tahmin edin.", id); client_print_color(0, id, "^1[^3%s^1]^4 Sayinin dogru cevaptan ^1yuksek/dusuk^3 bilgisi say'dan verecektir.", serverTAG); return PLUGIN_HANDLED; } public HookSay(id) { if(sayiyibilenKontrol) { new say[10]; read_args(say, charsmax(say)); remove_quotes(say); if(is_str_num(say)) { if(get_member(id, m_iTeam)==TEAM_TERRORIST) { new miktar=str_to_num(say); if(miktar==kayitliSayi) { client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli oyuncu ^1Sayiyi Bilen Kazanir^4 oyununu kazandi. ^3Dogru cevap > ^1%d^3.", id, kayitliSayi); new players[MAX_PLAYERS], inum, ids; get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i=random_float(1000.0,500.0)){ if ( random_num( 0,1 ) == random_num( 0,1 ) ) set_entvar(id, var_velocity, Float:{0.0,0.0,0.0}); } else if(vHIZ[2] == 0 && Duvar_Ici(id,-1.0) && !Duvar_Ici(id,1.0)){ new Float:Konum[3]; get_entvar(id, var_origin, Konum); Konum[2] += 1.0; set_entvar(id, var_origin, Konum); set_entvar(id, var_velocity, Float:{0.0,0.0,300.0}); } new Float:Cekim; get_entvar(id, var_gravity, Cekim); if ( random_num( 0,5 ) == random_num( 0,5 ) ){ if ( Yerden_Yukseklik(id) > 750 ) Cekim = random_float(0.0,5.0); { if ( random_num(0,6) == random_num(0,5) ) set_entvar(id, var_velocity, Float:{0.0,0.0,-555.0}); else Cekim = random_float(-3.0,5.0); } } else Cekim = random_float(-1.0,1.0); if(random_num(0,3)==random_num(0,3)) { new Float:rand=float(random_num(-10,1)); if(rand>0.0) set_entvar(id, var_health, Float:get_entvar(id, var_health)+rand); else if(rand<0.0) { if(Float:get_entvar(id, var_health)+(rand)<=0.0) user_kill(id); else set_entvar(id, var_health, Float:get_entvar(id, var_health)+rand); } } set_entvar(id, var_gravity, Cekim); set_task(random_float(0.2,0.4), "Sarkac_Islemleri", id); } return PLUGIN_HANDLED; } public Kazandi(id){ set_entvar(id, var_gravity, 0.2); set_entvar(id, var_velocity, Float:{0.0,0.0,0.0}); set_entvar(id, var_takedamage, DAMAGE_NO); glowla(id, 20, 200, 20), g_glow[id]=true; const UnitSecond = (1<<12); message_begin(MSG_ONE_UNRELIABLE, ScreenFade, _, id); write_short(UnitSecond*5); write_short(UnitSecond*0); write_short(0x0000); write_byte(0); write_byte(255); write_byte(0); write_byte(180); message_end(); } public Sifirla(id){ set_entvar(id, var_health, Float:100.0); set_entvar(id, var_gravity, 1.0); set_entvar(id, var_takedamage, DAMAGE_AIM); if(g_glow[id]) glowla(id, 0, 0, 0), g_glow[id]=false; } bool:Duvar_Ici(Id,Float:Sayi) { static Float:Origin[3]; get_entvar(Id, var_origin, Origin); Origin[2] += Sayi; engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0); if (get_tr2(0, TR_StartSolid)) return true; return false; } Yerden_Yukseklik(Id) { new Yukseklik , Durum; for ( new i ; Durum != 1; i++){ static Float:Origin[3]; get_entvar(Id, var_origin, Origin ); Origin[2] -= i*10.0; engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0); if (get_tr2(0, TR_StartSolid)) Durum = 1 , Yukseklik = i * 10; } return Yukseklik; } // public gomulenolur(id) { new ndmenu[128], players[MAX_PLAYERS], num, gomulensayisi=0; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i3.0) set_entvar(id, var_health, Float:get_entvar(id, var_health)-3.0); else user_kill(id); } } public godoyun(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGelismis Oyunlar\d [GODLU] ",serverTAG); new Menu = menu_create(ndmenu, "godoyun2"); menu_additem(Menu,"\yKus AVI","1"); menu_additem(Menu,"\yUcan Pipi","2"); menu_additem(Menu,"\yKule","4"); menu_additem(Menu,"\yKamikaze","12"); menu_additem(Menu,"\yArkada Kalma","15"); menu_additem(Menu,"\yHak GG \d(Piclik)","11"); menu_additem(Menu,"\yGozume Gozukme","8"); menu_additem(Menu,"\yEnfeksiyonlu Lazer","14"); menu_additem(Menu,"\y300 Sparta \d(Rastgele mahkum glowlanir onu oldureceksin.)","6"); menu_additem(Menu,"\yGondol","3"); menu_additem(Menu,"\yYakala Mod","5"); menu_additem(Menu,"\yVatan Haini","7"); #if defined semiclip_cvaraktif menu_additem(Menu,"\ySIKISTIRMA","9"); #endif menu_additem(Menu,"\yBombaci Mulayim","13"); menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa"); menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public godoyun2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); if(get_entvar(id, var_takedamage)) godver(); switch(key) { case 1 : { set_lights(aksamHava); set_pcvar_num(sv_gravity, 250); #if defined semiclip_cvaraktif set_pcvar_num(semiclip, 1); #endif new players[MAX_PLAYERS], num, ids, TeamName:team; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots); for(new i=0; i0) { new rastgele = players[random_num(0, num-1)]; glowla(rastgele, 255, 255, 255), g_glow[rastgele]=true; for(new i=0; i ^1%n. ^3Arkasinda kalan herkes ^4olduruldu!", serverTAG, playerArkaci); client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Rastgele Secilen Oyuncu ^3> ^1%n. ^3Arkasinda kalan herkes ^4olduruldu!", serverTAG, playerArkaci); for(new i=0; i get_distance(kordinat, aimkordinat)) return true; // id2 arkada return false; // id2 onde } // public enfeklazer(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yEnfeksiyonlu Lazer\d",serverTAG); new Menu = menu_create(ndmenu, "enfeklazer2"); menu_additem(Menu,"\yRastgele Enfeksiyon ver.^n","1"); menu_additem(Menu,"\yT'yi Yanina Isinla. \r[\w/getir\r]","2"); #if defined semiclip_cvaraktif if(get_pcvar_num(semiclip)==1) menu_additem(Menu,"\ySemiclip \rKapat.","3"); else menu_additem(Menu,"\ySemiclip \rAC.","1"); #endif menu_addtext(Menu, "\dHerkesi lazere gotur ve dagilsinlar!"); menu_addtext(Menu, "\d1'e basarak rastgele birine enfeksiyon ver ve oyun baslasin."); menu_addtext(Menu, "\dLazerde enfeksiyonludan kacarak olmeden sona kalan kazanir."); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public enfeklazer2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { new players[MAX_PLAYERS], num, kontrol=0; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i0 && kontrol0) { set_pcvar_num(semiclip, 0); new rastgele=players[random_num(0, num-1)]; s_player[rastgele]=true; glowla(rastgele, 0, 255, 0), g_glow[rastgele]=true; client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan SIKISTIRMA icin ^1%n ^4adli oyuncuyu secti.", id, rastgele); } else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.", serverTAG); } case 2 : { if(s_gerisayim) client_print_color(id, id, "^1[^3%s^1]^4 Geri sayim suan zaten aktif.", serverTAG), sikistirma(id); else { new ids, bool:say=false; for(new i=0; i0) { s_sure--; client_print_color(0, print_team_blue, "^1[^3%s^1]^4 SIKISTIRMA geri sayiminin bitmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, s_sure); } else { new players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i0) { new rastgele=players[random_num(0, num-1)]; glowla(rastgele, 255, 0, 0); g_hain[rastgele]=true; g_glow[rastgele]=true; client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 %n ^4adli oyuncuyu ^3Vatan Haini^4 secti.", id, rastgele); } else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.", serverTAG); } case 2 : { new ids, bool:say=false; for(new i=0; i 50.0) set_entvar(id, var_health, Float:50.0); if(cann > 1.0) user_slap(id, 1); else user_slap(id, 0); } public ucanpipi(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yUcan Pipi\d", serverTAG); new Menu = menu_create(ndmenu, "ucanpipi2"); menu_additem(Menu,"\yGravity \r[\w100\r]","1"); menu_additem(Menu,"\yGravity \r[\w200\r]","2"); menu_additem(Menu,"\yGravity \r[\w300\r]","3"); menu_additem(Menu,"\yGravity \r[\w400\r]","4"); menu_additem(Menu,"\yGravity \r[\w500\r]","5"); menu_additem(Menu,"\yGravity \r[\w800\r]^n","8"); menu_additem(Menu,"\yMahkumlari Siraya Diz.^n\dGravity ayarladiktan sonra \rSiraya Diz\d menusune gidebilirsiniz.","6"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } public ucanpipi2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); if(key == 6) { yansirala(id); return PLUGIN_HANDLED; } set_pcvar_num(sv_gravity, key*100); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gravity %d^4 yapti.", id, key*100); ucanpipi(id); menu_destroy(menu); return PLUGIN_HANDLED; } public yuzle(id) { if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar^4 kullanabilir.",serverTAG); else { new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots); for(new i=0; i0) { remove_task(task_SURELIGOM); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Gom^4 durdurdu.", id); sureligomSayac=0; tamgomKontrol=false; uckezgomKontrol=false; c4menu(id); } else sureligom(id); } case 5 : { new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i0) { remove_task(task_SURELIDON); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Freeze^4 durdurdu.", id); surelidondurSayac=0; freezemenu(id); } else surelifreeze(id); } case 4 : { new ids,body; get_user_aiming(id, ids, body); if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) { oyuncuDondur(ids); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu^3 dondurdu.", id, ids); } else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG); freezemenu(id); } case 5 : { new ids,body; get_user_aiming(id, ids, body); if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) { oyuncuCoz(ids); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu^3 cozdu.", id, ids); } else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.",serverTAG); freezemenu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public dondur(id) { if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece gardiyanlar kullanabilir.",serverTAG); else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu ^1oluyken^4 kullanamazsin.",serverTAG); else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Freeze sadece ^1godmode aktifken^4 kullanilabilir.",serverTAG); else { new players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i\d T'ye \rAK47 ve M4A1\d, CT'ye \rAWP ve Deagle","3"); menu_additem(Menu,"\yCatisma 2 >\d Herkese Karisik Silah^n","4"); menu_additem(Menu,"\yT'ye unammo \rver.","5"); menu_additem(Menu,"\yCT'ye unammo \rver.","6"); menu_additem(Menu,"\yHerkese unammo \rver.","7"); } else menu_addtext(Menu, "\dCT'nin HP'sini belirledikten sonra catisma baslar ^nve diger menuler \r(unammo, silahlar vs.) \dacilir."); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public catismamenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : hpKontrol=true, client_cmd(id, "messagemode T_HP_BELIRLE"); case 2 : hpKontrol=true, client_cmd(id, "messagemode CT_HP_BELIRLE"); case 3 : { new players[MAX_PLAYERS], num, ids, TeamName:team; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots); for(new i=0; i10000) { client_print_color(id, id, "^1[^3%s^1]^4 1 ile 10000 arasi deger giriniz!", serverTAG); catismamenu(id); return PLUGIN_HANDLED; } new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i50000) { client_print_color(id, id, "^1[^3%s^1]^4 1 ile 50000 arasi deger giriniz!",serverTAG); catismamenu(id); return PLUGIN_HANDLED; } new players[MAX_PLAYERS],num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); for(new i=0; i0) { client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 koruma oylamasini^4 durdurdu.", id); for(new y=0; y0) { ids=players[random_num(0, num-1)]; for(new i=0; i<3; i++) client_print_color(0, id, "^1[^3%s^1]^4 Rastgele secilen mahkum > ^3[^1%n^3]", serverTAG, ids); } else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.",serverTAG); korumamenu(id); } case 4 : { new players[MAX_PLAYERS],num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); if(num>1) { new ndmenu[128], inum[6], ids; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yHangi Korumaya Isyan Eli Verilsin?\d", serverTAG); new Menu = menu_create(ndmenu, "korumasec"); for(new i=0; i \r%n",ids); menu_additem(Menu, ndmenu, inum); } menu_addtext(Menu, "^n\dKorumayi Alan Koruma Olacak"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } else client_print_color(id, id, "^1[^3%s^1]^4 Yasayan koruma olmadigi icin ^1isyan^3 baslatamazsin.",serverTAG), korumamenu(id); } case 5 : { if(sarkacKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Sarkac suan zaten aktif.",serverTAG); else client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sarkac^4 oyununu baslatti.", id), Oyunu_Baslat(); } } menu_destroy(menu); return PLUGIN_HANDLED; } public eksilt() oylamaSayac--; public korumaoylamamenu(id) { id=id- task_KORUMA; if(oylamaSayac>0) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKoruma Oylamasi^n\dOylamanin bitmesine son \r%d saniye\d kaldi!",serverTAG,oylamaSayac); new Menu = menu_create(ndmenu, "korumaoylamamenu2"); formatex(ndmenu, charsmax(ndmenu), "%sT-Sustum \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[0]); g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"1"); formatex(ndmenu, charsmax(ndmenu), "%sRocket \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[1]); g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"2"); formatex(ndmenu, charsmax(ndmenu), "%sSarkac \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[2]); g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"3"); formatex(ndmenu, charsmax(ndmenu), "%sDomates \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[3]); g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"4"); formatex(ndmenu, charsmax(ndmenu), "%sOyun \r[ \w%d Oy\r ]^n",g_oylama[id] ? "\d":"\y" ,korumaVoting[4]); g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"5"); menu_addtext(Menu, "\yOylamada Esitlik Olursa Rastgele secilir!"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } else remove_task(id+task_KORUMA), show_menu(id,0,""); } public korumaoylamamenu2(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { korumaVoting[key-1]++; g_oylama[id]=true; client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3> [^1T-SUSTUM^3] ^4 : %d", id, korumaVoting[key-1]); } case 2 : { korumaVoting[key-1]++; g_oylama[id]=true; client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3> [^1ROKET^3] ^4 : %d", id, korumaVoting[key-1]); } case 3 : { korumaVoting[key-1]++; g_oylama[id]=true; client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3> [^1SARKAC^3] ^4 : %d", id, korumaVoting[key-1]); } case 4 : { korumaVoting[key-1]++; g_oylama[id]=true; client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3> [^1DOMATES^3] ^4 : %d", id, korumaVoting[key-1]); } case 5 : { korumaVoting[key-1]++; g_oylama[id]=true; client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3> [^1OYUN^3] ^4 : %d", id, korumaVoting[key-1]); } case 6 : client_print_color(id, id, "^1[^3%s^1]^4 Siz oy verdiniz!", serverTAG); } korumaoylamamenu(id+task_KORUMA); menu_destroy(menu); return PLUGIN_HANDLED; } public oylamabitir() { remove_task(task_KORUMA); new sonuc = 0, max = korumaVoting[0]; for(new i=1; i max) || (korumaVoting[i] == max && random_num(1,2) == 1)) { max = korumaVoting[i]; sonuc = i; } } switch(sonuc) { case 0 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1T-SUSTUM^3]^4 Kazandi!",serverTAG); case 1 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1ROCKET^3]^4 Kazandi!",serverTAG); case 2 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1SARKAC^3]^4 Kazandi!",serverTAG); case 3 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1DOMATES^3]^4 Kazandi!",serverTAG); case 4 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1OYUN^3]^4 Kazandi!",serverTAG); } } public rocketmenu(id) { if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG); else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG); else { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yRocket Menu\d",serverTAG); new Menu = menu_create(ndmenu, "rocketmenu2"); menu_additem(Menu,"\yT'yi \d[\r5 Saniye\d] \ySonra Rocketle.","1"); menu_additem(Menu,"\yT'yi \d[\r10 Saniye\d] \ySonra Rocketle.","2"); menu_additem(Menu,"\yT'yi \d[\r15 Saniye\d] \ySonra Rocketle.","3"); menu_additem(Menu,"\yT'yi \d[\r20 Saniye\d] \ySonra Rocketle.","4"); menu_additem(Menu,"\yT'yi \d[\r30 Saniye\d] \ySonra Rocketle.","5"); menu_additem(Menu,"\yT'yi \d[\r40 Saniye\d] \ySonra Rocketle.","6"); menu_additem(Menu,"\yT'yi \d[\r60 Saniye\d] \ySonra Rocketle.","7"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public rocketmenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : rocketSayac=5; case 2 : rocketSayac=10; case 3 : rocketSayac=15; case 4 : rocketSayac=20; case 5 : rocketSayac=30; case 6 : rocketSayac=40; case 7 : rocketSayac=60; } #if defined semiclip_cvaraktif set_pcvar_num(semiclip, 1); #endif set_pcvar_num(mp_infinite_ammo, 1); new players[MAX_PLAYERS],num,ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i0) client_print_color(id,id,"^1[^3%s^1] ^4Bu menuyu^1 3 elde 1^4 kullanabilirsin.",serverTAG), ctmenu(id); else { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGardiyan Yardim Menu",serverTAG); new Menu = menu_create(ndmenu, "gardiyanyardim2"); menu_additem(Menu,"\yUnammo Al.","1"); menu_additem(Menu,"\yVerecegin Hasari Ikiye Katla.","2"); menu_additem(Menu,"\yAlacagin Hasari Yariya Dusur.","3"); menu_additem(Menu,"\y+75 HP Al.","4"); menu_additem(Menu,"\y+150 Armor Al.","5"); menu_additem(Menu,"\yT'yi Disarmla.^n","6"); menu_addtext(Menu, "\dBu menuyu \r3 elde 1\d kullanabilirsin."); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public gardiyanyardim2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : g_unAmmo[id]=true, client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Unammo^4 aldi.", id); case 2 : { EnableHookChain(h_Dmg); g_hasarKatla[id]=true; client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Hasar Katla^4 aldi.", id); } case 3 : { EnableHookChain(h_Dmg); g_hasarAzalt[id]=true; client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Hasar Azalt^4 aldi.", id); } case 4 : set_entvar(id, var_health, Float:get_entvar(id, var_health)+75.0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 +75 HP^4 aldi.", id); case 5 : set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+150.0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 +150 HP^4 aldi.", id); case 6 : { new players[MAX_PLAYERS],num,ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i \r%n", ids); menu_additem(Menu, ndmenu, inum); } menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu"); menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public slaymenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], ids; menu_item_getinfo(menu, item, _, data, charsmax(data)); ids = str_to_num(data); if(is_user_alive(ids)) { user_kill(ids, 1); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ^3slayladi.", id, ids); slaymenu(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public sonsecmenu(id) { if(get_member(id, m_iTeam)!=TEAM_CT) { client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye sadece^1 gardiyanlar ^4girebilir.",serverTAG); return PLUGIN_HANDLED; } new players[MAX_PLAYERS], inum; get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(inum<=1) client_print_color(id, id, "^1[^3%s^1] ^4Zaten sona ^1bir tane^4 mahkum kaldi.",serverTAG); else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye ^1oluyken ^4giremezsin.",serverTAG); else { new ndmenu[128], sznum[6], ids; get_players_ex(players, inum, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySona kalacak mahkumu sec.^n\dSececegin mahkum revlenir, disinda herkes oldurulur.\d",serverTAG); new Menu = menu_create(ndmenu, "sonsecmenu2"); for(new i=0; i \r%n",ids); menu_additem(Menu,ndmenu,sznum); } menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu"); menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu"); menu_setprop(Menu, MPROP_EXITNAME, "\yCikis"); menu_display(id, Menu); } return PLUGIN_HANDLED; } public sonsecmenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], uid; menu_item_getinfo(menu, item, _, data, charsmax(data)); uid = str_to_num(data); if(!is_user_connected(uid)) return PLUGIN_HANDLED; rg_round_respawn(uid); client_print_color(0, id, "^1[^3%n^1] ^4adli gardiyan, ^1[^3%n^1]^4 adli mahkumu sona birakip diger mahkumlari oldurdu.", id, uid); new players[MAX_PLAYERS], inum, ids; get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); for(new i=0; i \r%n",ids); menu_additem(Menu, ndmenu, inum); } menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu"); menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public yaninaisinlan2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], ids; menu_item_getinfo(menu, item, _, data, charsmax(data)); ids = str_to_num(data); if(is_user_alive(ids)) { new Float:kordinat[3]; get_entvar(ids, var_origin, kordinat); kordinat[0]+=35.0; set_entvar(id, var_origin, kordinat); checkstuckid(id); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncunun yanina ^3isinlandi.", id, ids),isinlamenu(id); } else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu oyuncu yasamiyor.", serverTAG),isinlamenu(id); menu_destroy(menu); return PLUGIN_HANDLED; } public yaninaisinla(id) { if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG); else if(get_entvar(id, var_takedamage)) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.",serverTAG), ctmenu(id); else { new ndmenu[128], inum[6], players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots); formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yOyuncuyu Yanina ?inla^n\dSectigin oyuncu yanina isinlanir.",serverTAG); new Menu = menu_create(ndmenu, "yaninaisinla2"); for(new i=0; i \r%n", ids); menu_additem(Menu, ndmenu, inum); } menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu"); menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } } public yaninaisinla2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], ids; menu_item_getinfo(menu, item, _, data, charsmax(data)); ids = str_to_num(data); if(is_user_alive(ids)) { new Float:kordinat[3]; get_entvar(id, var_origin, kordinat); kordinat[0]+=35.0; set_entvar(ids, var_origin, kordinat); checkstuckid(ids); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu yanina ^3isinladi.", id, ids), isinlamenu(id); } else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu oyuncu yasamiyor.", serverTAG), isinlamenu(id); menu_destroy(menu); return PLUGIN_HANDLED; } public yansirala(id) { siralamaNum = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(get_member(id, m_iTeam)!=TEAM_CT) { client_print_color(id, id, "^1[^3%s^1]^4 Bu komut ^1gardiyanlara ^4ozeldir.",serverTAG); remove_task(id+task_SIRALACIZGI); g_sirala[id]=false; } else if(get_entvar(id, var_takedamage)) { client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG); remove_task(id+task_SIRALACIZGI); g_sirala[id]=false; } else if(!is_user_alive(id)) { client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG); remove_task(id+task_SIRALACIZGI); g_sirala[id]=false; } else if(siralamaNum<2) { client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu uygulayabilmek icin yasayan en az ^1iki ^4mahkum olmasi gerekir.",serverTAG); remove_task(id+task_SIRALACIZGI); g_sirala[id]=false; } else { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySiralama Menu^n\dBaktiginiz yere T'yi sirali sekilde isinlar.",serverTAG); new Menu = menu_create(ndmenu, "yansirala2"); switch(siralamaEksen) { case 0 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w x ekseninde \r]","1"); case 1 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w y ekseninde \r]","1"); default : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w Yukari Dogru \r]","1"); } menu_additem(Menu,"\yT'yi Sirala.^n","2"); if(freezeKontrol) menu_additem(Menu,"\yT'yi Coz. \r[\w/coz\r]","4"); else menu_additem(Menu,"\yT'yi Dondur. \r[\w/dondur\r]","3"); #if defined semiclip_cvaraktif formatex(ndmenu, charsmax(ndmenu), "\ySemiclip \r%s", get_pcvar_num(semiclip) ? "Kapat":"AC"); menu_additem(Menu, ndmenu, "6"); #endif menu_additem(Menu,"\yCtmenu'ye Don.","5"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); g_sirala[id]=true; remove_task(id+task_SIRALACIZGI); set_task_ex(0.1, "cizgiyansit", id+task_SIRALACIZGI, .flags = SetTask_Repeat); } } public yansirala2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage) || !is_user_alive(id)) { remove_task(id+task_SIRALACIZGI); g_sirala[id]=false; menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { switch(siralamaEksen) { case 0 : siralamaEksen=1; case 1 : siralamaEksen=2; default : siralamaEksen=0; } yansirala(id); } case 2 : { new players[MAX_PLAYERS], num, ids, dizkordinat[3], Float:diz2kordinat[3], Float:ilk; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); get_user_origin(id, dizkordinat, 3); diz2kordinat[0]=float(dizkordinat[0]); diz2kordinat[1]=float(dizkordinat[1]); diz2kordinat[2]=float(dizkordinat[2])+35.0; switch(siralamaEksen) { case 0 : { ilk=diz2kordinat[0]; for(new i=0; i18) set_task(0.1, "checkstuck"); } } yansirala(id)/*,checkstuck()*/; client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id); client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id); } case 3 : dondur(id), yansirala(id); case 4 : coz(id), yansirala(id); case 5 : ctmenu(id), remove_task(id+task_SIRALACIZGI), g_sirala[id]=false; #if defined semiclip_cvaraktif case 6 : { if(get_pcvar_num(semiclip)) set_pcvar_num(semiclip, 0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 kapatti.", id); else set_pcvar_num(semiclip, 1), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 acti.", id); yansirala(id); } #endif } menu_destroy(menu); return PLUGIN_HANDLED; } //32.03 72.03 public cizgiyansit(id) { id=id- task_SIRALACIZGI; if(!is_user_alive(id)) remove_task(id+task_SIRALACIZGI), g_sirala[id]=false; else if(g_sirala[id] && !is_aiming_at_sky(id)) { new yankordinat[3]; get_user_origin(id, yankordinat, 3); message_begin(MSG_BROADCAST, SVC_TEMPENTITY, {0, 0, 0}, id); write_byte(TE_BEAMPOINTS); switch(siralamaEksen) { case 0 : { write_coord(yankordinat[0]+16*siralamaNum); write_coord(yankordinat[1]); write_coord(yankordinat[2]+10); write_coord(yankordinat[0]-16*siralamaNum); write_coord(yankordinat[1]); write_coord(yankordinat[2]+10); } case 1 : { write_coord(yankordinat[0]); write_coord(yankordinat[1]+16*siralamaNum); write_coord(yankordinat[2]+10); write_coord(yankordinat[0]); write_coord(yankordinat[1]-16*siralamaNum); write_coord(yankordinat[2]+10); } default : { write_coord(yankordinat[0]); write_coord(yankordinat[1]); write_coord(yankordinat[2]); write_coord(yankordinat[0]); write_coord(yankordinat[1]); write_coord(yankordinat[2]+72*siralamaNum); } } write_short(g_sprs[4]); write_byte(0); write_byte(1); write_byte(1); write_byte(70); write_byte(0); write_byte(255); write_byte(255); write_byte(0); write_byte(1000); write_byte(0); message_end(); } } public daire(id) { new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu komut ^1gardiyanlara ^4ozeldir.",serverTAG); else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG); else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG); else if(is_aiming_at_sky(id)) client_print_color(id, id, "^1[^3%s^1]^4 Hedefinizi ^1gokyuzunde^4 tutmayiniz.",serverTAG); else if(num<2) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu uygulayabilmek icin yasayan en az ^1iki ^4mahkum olmasi gerekir.",serverTAG); else { new ids, kordinat[3], Float:yeni_kordinat[3]; get_user_origin(id, kordinat, 3); new r=250; for(new i=0; i\d [\r%d Puan\d]", ids, yarismaSayac[ids]); menu_additem(Menu, ndmenu, "2"); if(!topla) topla=true; } if(!topla) menu_addtext(Menu, "\yPuani Olan Kimse Yok!"); menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu"); menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu"); menu_setprop(Menu, MPROP_EXITNAME, "\wCikis"); menu_display(id, Menu); } else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1adminlik yarisi aktifken^4 girebilirsin.",serverTAG); } public anlikpuan2(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { new TeamName:team=get_member(id, m_iTeam); switch(team) { case TEAM_TERRORIST : client_cmd(id, "say /jbmenu"); case TEAM_CT : adminlik(id); } } case 2 : anlikpuan(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public godsoyle(id) { new players[MAX_PLAYERS], num; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); for(new i=0; i ^3[ ^1ACIK^3 ]", serverTAG); return; } } client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Suanda Godmode > ^3[ ^1KAPALI^3 ]", serverTAG); } /**********************************************************************************/ /************************************** AYAR **************************************/ /**********************************************************************************/ public godver() { new players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); for(new i=0; i1) korumaswapsor(id); } else ctmenu(id); menu_destroy(menu); return PLUGIN_HANDLED; } public korumaswapsor(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKorumayi Alan Otomatik Koruma Olsun mu?",serverTAG); new Menu = menu_create(ndmenu, "korumaswapsor2"); menu_additem(Menu,"\yEvet, olsun.","1"); menu_additem(Menu,"\yHayir, olmasin.","2"); menu_setprop(Menu, MPROP_EXITNAME, "\yCikis"); menu_display(id, Menu); } public korumaswapsor2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key) { case 1 : { new players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); for(new i=0; i0) { remove_task(task_SURELIGOM); sureligomSayac=0; tamgomKontrol=false; uckezgomKontrol=false; } remove_task(task_SURELIDON); surelidondurSayac=0; oylamaSayac=0; remove_task(task_KORUMA); freezeKontrol=false; yakalaKontrol=false; sarkacKontrol=false; catismaKontrol=false; enfeksiyonKontrol=false; vatanhainiKontrol=false; sayiyibilenKontrol=false; new players[MAX_PLAYERS], num, ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots); for(new i=0; i0) yardimSayac[id]--; } else { if(g_infect[id]) { g_infect[id]=false; remove_task(id+task_ENFEKSIYON); } if(g_glow[id]) glowla(id, 0, 0, 0), g_glow[id]=false; Takim[id]=0; g_unAmmo[id]=false; } if(get_member(id, m_iTeam)== TEAM_CT) set_task(0.1, "silahver", id+1707), devam(id+task_HUD); return HC_CONTINUE; } public silahver(iTaskim) { new iPlayer = iTaskim - 1707; rg_remove_all_items(iPlayer), rg_give_item(iPlayer,"weapon_knife"); rg_give_item(iPlayer, "weapon_deagle"), rg_set_user_bpammo(iPlayer, WEAPON_DEAGLE, 200); rg_give_item(iPlayer, "weapon_m4a1"), rg_set_user_bpammo(iPlayer, WEAPON_M4A1, 200); rg_give_item(iPlayer, "weapon_awp"), rg_set_user_bpammo(iPlayer, WEAPON_AWP, 200); rg_give_item(iPlayer, "weapon_ak47"), rg_set_user_bpammo(iPlayer, WEAPON_AK47, 200); if(m249Active) rg_give_item(iPlayer, "weapon_m249"), rg_set_user_bpammo(iPlayer, WEAPON_M249, 200); spawnctmenu(iPlayer); set_entvar(iPlayer, var_health, cvar[0]); set_entvar(iPlayer, var_armorvalue, cvar[1]); } public client_putinserver(id) { g_hud[id]=false; yarismaSayac[id]=0; } public devam(id) { id = id - task_HUD; if(is_user_alive(id) && get_member(id, m_iTeam)==TEAM_CT && !g_hud[id]) { set_hudmessage(124, 252, 0, 5.0, 0.7, 0, 0.0, 1.5); show_hudmessage(id, "Saglik : [ %.0f ] |^nGodmode : [ %s ] |^nUnammo : [ %s ] |^nFF : [ %s ] |^nCTMenu [C] - [/ctmenu] |" , get_entvar(id, var_health) , get_entvar(id, var_takedamage) ? "KAPALI":"ACIK" , (get_pcvar_num(mp_infinite_ammo) || g_unAmmo[id]) ? "ACIK":"KAPALI" , get_pcvar_num(mp_freeforall) ? "ACIK" : "KAPALI" ); remove_task(id+task_HUD); set_task(1.5, "devam", id+task_HUD); } } public spawnctmenu(id) { new ndmenu[128]; formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yReAPI CT Menu", serverTAG); new Menu = menu_create(ndmenu, "spawnctmenu2"); menu_additem(Menu,"\yCtmenu'ye Gir. \r[\wC\r] \d||\r [\w/ctmenu\r]^n","1"); menu_addtext(Menu, "\dLutfen cok uzun surecek oyunlar oynatmayiniz."); menu_addtext(Menu, "Godmode yokken hucre ici oyun oynatmaktan kacinin."); menu_addtext(Menu, "Ayrintili komutcu kurallarina TS3'den ulasabilirsiniz."); formatex(ndmenu, charsmax(ndmenu), "Ctmenumuz kurallara uyulacak sekilde kodlanmistir.^n%c%c%c \w%c\d%c\w%c%c%c", 66, 121, 58, 110, 46, 100, 103, 110); menu_addtext(Menu, ndmenu); menu_setprop(Menu, MPROP_EXITNAME, "\yCikis"); menu_display(id, Menu); } public spawnctmenu2(id, menu, item) { if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); if(key==1) ctmenu(id); menu_destroy(menu); return PLUGIN_HANDLED; } public playerTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits) { if(is_user_connected(attacker) && is_user_connected(victim) && victim != attacker) { if(get_pcvar_num(mp_freeforall)==1 && get_member(victim, m_iTeam)==TEAM_TERRORIST && get_member(attacker, m_iTeam)==TEAM_TERRORIST) { if(takimHasar && Takim[attacker]!=0 && Takim[attacker]==Takim[victim] ) { SetHookChainArg(4, ATYPE_FLOAT, 0.0); } if(vatanhainiKontrol && !g_hain[victim] && !g_hain[attacker]) SetHookChainArg(4, ATYPE_FLOAT, 0.0); } if(g_hasarAzalt[victim]) SetHookChainArg(4, ATYPE_FLOAT, damage*0.5); if(g_hasarKatla[attacker]) SetHookChainArg(4, ATYPE_FLOAT, damage*2.0); } } public manualUnammo(id) { if(!get_pcvar_num(mp_infinite_ammo) && g_unAmmo[id]) { set_member(get_member(id, m_pActiveItem), m_Weapon_iClip, rg_get_weapon_info(read_data(2), WI_GUN_CLIP_SIZE)); } } public resetSpeed(id) { if(g_hiz[id]) { set_entvar(id, var_maxspeed, 650.0); return HC_SUPERCEDE; } return HC_CONTINUE; } public playerKilled(olen, saldiran) { if(!is_user_connected(saldiran) || !is_user_connected(olen)) return; show_menu(olen, 0, ""); sonOlen=olen; set_task(0.2, "oyuncuCoz", olen); new TeamName:team1=get_member(olen, m_iTeam), TeamName:team2=get_member(saldiran, m_iTeam); get_entvar(olen, var_origin, deathOrigin[olen]); if(g_koruma[olen] && team1==TEAM_CT && team2==TEAM_TERRORIST) { rg_set_user_team(olen,TEAM_TERRORIST); rg_set_user_team(saldiran,TEAM_CT); rg_round_respawn(olen); rg_round_respawn(saldiran); user_kill(olen,1); g_koruma[olen]=false; client_print_color(0, print_team_blue, "^1[^3%s^1] %n ^4adli mahkum, ^1%n^4 adli korumayi oldurdugu icin ^3yeni koruma oldu.", serverTAG, saldiran, olen); } new players[MAX_PLAYERS],num,ids; get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); if(vatanhainiKontrol) { if(g_hain[saldiran] && saldiran==olen) client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli ^1Hain^4 kendi kendine oldu!", olen); else if(!g_hain[saldiran] && g_hain[olen] && team2==TEAM_TERRORIST) { set_pcvar_num(mp_freeforall, 0); vatanhainiKontrol = false; for(new i=0; i