#pragma semicolon 1 #include #include #include #include /********************** Klana Göre Ayarla *******************/ new const iUstTag[] = "\rMRAvalone\d -"; new const iAltTag[] = "\yMRAvalone\d -\w"; new const iChatTag[] = "^4MRAvalone :"; #define YONETICI_YETKI ADMIN_KICK #define ADMINN_YETKI ADMIN_MAP #define SLOT_YETKI ADMIN_RESERVATION #define MaxKnifeModel 5 // Kaç tane bicak skini var ise +1 fazlasini yaziniz. #define MaxPlayerModel 5 // Kaç tane bicak skini var ise +1 fazlasini yaziniz. new const DEFAULT_KNIFE[] = "models/v_redayyildiz.mdl"; new const HaktirAllahSesEfekti[] = "misc/haktirallah.wav"; new const GulEfekti[] = "models/gulefekt.mdl"; new const g_szMapNameFile[] = "addons/amxmodx/configs/MRAvalone/etkinlik_maplari.ini"; new const PaketKayit[] = "addons/amxmodx/configs/MRAvalone/MRAvaloneAlisverisKayitlari.ini"; new const SikayetKayit[] = "addons/amxmodx/configs/MRAvalone/MRAvaloneSikayetKayitlari.ini"; new const Kayitlar[] = "addons/amxmodx/configs/MRAvalone/MRAvaloneHesapKayitlari.ini"; new const szKuponKayit[] = "addons/amxmodx/configs/MRAvalone/MRAvaloneKuponKayitlari.ini"; new const rlszTempName[] = "addons/amxmodx/configs/MRAvalone/tempfile.ini"; // Geçici dosya. new const szKnifeModels[] = "addons/amxmodx/configs/MRAvalone/MRAvaloneBicakModelleri.ini"; new const szPlayerModels[] = "addons/amxmodx/configs/MRAvalone/MRAvalonePlayerModelleri.ini"; /*********************************************************************/ // Resimlerin 760x427 boyutunda olmalidir. #define Slash "/" #define BaglantiTuru "https" #define MotdKazanmaBilgiResmi "/i.hizliresim.com/OlhoLG.jpg" #define MotdMPMarketBilgiResmi "/i.hizliresim.com/6g0i6l.jpg" #define MotdGelistirmeBilgiResmi "" #define MotdPrimeBilgiResmi "/i.hizliresim.com/r2yW2z.jpg" #define MotdPaketVeParaKazanmaBilgiResmi "" #define MaxLevel 101 new const LevelSistemi[][][] = { {"Zombie I", 0},{"Zombie II", 1800}, {"Zombie III", 3900},{"Zombie IV", 6000}, {"Zombie V", 8100}, {"Builder I", 10200},{"Builder II", 12300}, {"Builder III", 14400},{"Builder IV", 16500}, {"Builder V", 18600}, {"Acemi Zombie", 20700},{"Acemi Builder", 22800}, {"Acemi Zombie I", 24900},{"Acemi Zombie II", 27000}, {"Acemi Zombie III", 29100},{"Acemi Zombie IV", 31200}, {"Acemi Zombie V", 33300}, {"Acemi Builder I", 35400},{"Acemi Builder II", 37500}, {"Acemi Builder III", 39600},{"Acemi Builder IV", 41700}, {"Acemi Builder V", 43800}, {"Usta Zombie", 45900},{"Usta Builder", 48000}, {"Usta Zombie I", 50100},{"Usta Zombie II", 52200}, {"Usta Zombie III", 54300},{"Usta Zombie IV", 56400}, {"Usta Zombie V", 58500}, {"Usta Builder I", 60600},{"Usta Builder II", 62700}, {"Usta Builder III", 64800},{"Usta Builder IV", 66900}, {"Usta Builder V", 69000}, {"Uzman Zombie", 71100},{"Uzman Builder", 73200}, {"Uzman Zombie I", 75300},{"Uzman Zombie II", 77400}, {"Uzman Zombie III", 79500},{"Uzman Zombie IV", 81600}, {"Uzman Zombie V", 83700}, {"Uzman Builder I", 85800},{"Uzman Builder II", 87900}, {"Uzman Builder III", 90000},{"Uzman Builder IV", 92100}, {"Uzman Builder V", 94200}, {"Tehlikeli Zombie", 96300},{"Silah Ustasi", 98400}, {"Tehlikeli Zombie I", 100500},{"Tehlikeli Zombie II", 102600}, {"Tehlikeli Zombie III", 104700},{"Tehlikeli Zombie IV", 106800}, {"Tehlikeli Zombie V", 108900}, {"Silah Ustasi I", 111000},{"Silah Ustasi II", 113100}, {"Silah Ustasi III", 115200},{"Silah Ustasi IV", 117300}, {"Silah Ustasi V", 119400}, {"Builder Avcisi", 121500},{"Zombie Avcisi", 123600}, {"Builder Avcisi I", 125700},{"Builder Avcisi II", 127800}, {"Builder Avcisi III", 129900},{"Builder Avcisi IV", 132000}, {"Builder Avcisi V", 134100}, {"Zombie Avcisi I", 136200},{"Zombie Avcisi II", 138300}, {"Zombie Avcisi III", 140400},{"Zombie Avcisi IV", 142500}, {"Zombie Avcisi V", 144600}, {"Builder Krali", 146700},{"Zombie Krali", 148800}, {"Builder Krali I", 150900},{"Builder Krali II", 153000}, {"Builder Krali III", 155100},{"Builder Krali IV", 157200}, {"Builder Krali V", 159300}, {"Zombie Krali I", 161400},{"Zombie Krali II", 163500}, {"Zombie Krali III", 165600},{"Zombie Krali IV", 167700}, {"Zombie Krali V", 169800}, {"Profesor Zombie", 171900},{"Profesor Builder", 174000}, {"Profesor Zombie I", 176100},{"Profesor Zombie II", 178200}, {"Profesor Zombie III", 180300},{"Profesor Zombie IV", 182400}, {"Profesor Zombie V", 184500}, {"Profesor Builder I", 186600},{"Profesor Builder II", 188700}, {"Profesor Builder III", 190800},{"Profesor Builder IV", 192900}, {"Profesor Builder V", 195000}, {"Diriliş I", 197100},{"Diriliş II", 199200}, {"Diriliş III", 201300},{"Diriliş IV", 203400}, {"Diriliş V", 205600},{"BaseBuilder Krali", 210000} }; new const gelistirmesistemi[][][] = { {"Silah Hasari"}, {"Kazanc"}, {"Para Kazanma"}, {"Zombie Can"}, {"Zombie Armor"} }; native bb_is_build_phase(); native bb_is_prep_phase(); native altin_m4a1_ver(p_ID); native altin_ak47_ver(p_ID); native give_cso_cart_blue(p_ID); native give_weapon_sfgun(p_ID); native give_moon_minigun(p_ID); native give_moon_pompali(p_ID); forward csd_killassist(assistalan, olduren); enum _: intAllDeger { iVault, iBombaHak, iTransferHak, iX2ParaHak, SyncObje, iAlisverisler, iPrecacheModels, iMapName[50], iReturn, iUserLoggin }; new intAll[intAllDeger]; enum _: intDeger { iTL, iMoonPara, iBakiye, iAccountStatus, iEsyaFiyat, iEsyaDeger, iBakiyeFiyat, iSatinAlmaModu, iSatinAlmaSesEfekti, iMPMarketHaktirAllahEfekti, iMPMarketOtoGiris, iPrimeMenuCTGecme, iPrimeSihhiyeMeslek, iPrimeIksirciMeslek, iPrimeBombaciMeslek, iPrimeMeslekActive, iPrimeMeslekActiveCode, iPrimeMeslekFiyat, iDemirPaket, iAltinPaket, iElmasPaket, iTLPaket, iMPPaket, iXPPaket, iAllPaket, iPaket, iMeydanoku, iMeydanokuOdul, iOldurkazan, iTLIslemleri, iSecilenOyuncu, iHesapIslemleri, iArkadasIsinla, iRank, iRankXP, iHudMessages, iGulEfekti, iMotdEkranlari }; new int[MAX_CLIENTS+1][intDeger]; enum _: boolDeger { bX2Para, bGorunmezlik, bKaplumbagaKalkani, bHPMenu, bYetkiliMenu, bMeydanoku, bOldurkazan, bKurtulSure, bKurtulKontrol, bIsinlamaEngel, bSikayetSinir, bNameTime, bPassTime, bRegisterTime }; new bool:bInt[MAX_CLIENTS+1][boolDeger]; enum _: intcvarDeger { MarketMenuZombieGec, MarketMenuElBombasi, MarketMenuHizliYurume, MarketMenuYuksekZiplama, MarketMenu2KatPara, MarketMenuElBombasiHak, MarketMenu2KatParaHak, MarketMenuTakimSansKutusu, MarketMenuTakimTransferi, MarketMenuTakimTransferiHak, MarketMenuHizliYurumeZombi, MarketMenuGorunmezlik, MarketMenuKaplumbagaKalkani, MarketMenuArkadasiniIsinla, MarketMenuTopluArkadasiniIsinla, HPMenuFirstHP, HPMenuSecondHP, HPMenuFifthHP, HPMenuHPKutusu, OldurmeBasinaBuilderTL, MPMarketHaktirAllahEfekti, PrimeMeslekMenuSihhiye, PrimeMeslekMenuIksirci, PrimeMeslekMenuBombaci, GelistirmeBaslangicTL, GelistirmeMaximum, RankSistemiRankXP, AksesuarlarGulEfekti }; new cvars[intcvarDeger]; enum _:floatcvarDeger { Float:OldurmeBasinaZombieHP }; new Float:flcvars[floatcvarDeger]; enum (+= 1453){ TASK_GORUNMEZLIK = 1453, TASK_KAPLUMBAGAKALKANI, TASK_GECIKMELITASK, TASK_KURTULSIFIRLA, TASK_DAVETLIISINLA, TASK_DAVETLIKALDIR, TASK_ISINLAMASIFIRLA, TASK_REGISTERTIME } new iGelistirme[MAX_CLIENTS+1][6], iSecilenGelistirme[MAX_CLIENTS+1], iName[MAX_CLIENTS+1][20], iSecurity[MAX_CLIENTS+1]; new g_iBuyModel[MAX_CLIENTS+1][MaxKnifeModel], g_iBuyPlayerModel[MAX_CLIENTS+1][MaxPlayerModel], g_iPickModel[MAX_CLIENTS+1], g_iPickPlayerModel[MAX_CLIENTS+1], g_iKey[MAX_CLIENTS+1]; new g_iUid[MAX_CLIENTS+1], iUid[MAX_CLIENTS+1], g_iTotalPlayer, g_iPickUid[MAX_CLIENTS+1]; enum _:KnifeEnum { szKnifeName[50], iKnifeCount, szKnifeFile[50], iKnifeKey }; new Array:g_aKnife; enum _:PlayerEnum { szPlayerName[50], iPlayerCount, szPlayerFile[50], iPlayerKey }; new Array:g_aPlayer; enum _:KuponEnum { szKupon[15], iKuponMoney, iKuponPiece, iKuponType[5] }; new Array:g_aKupon, g_szKupon[MAX_PLAYERS+1][15], g_iKuponCost[MAX_PLAYERS+1], g_iKuponPiece[MAX_PLAYERS+1], g_iKuponType[MAX_PLAYERS+1][5], bool:g_iClcmdType[MAX_PLAYERS+1], bool:g_blCreateCodeType[MAX_PLAYERS+1]; new Array:g_aMaps, bool:g_blMap, szMaps[32]; new const g_szKuponLetter[] = "abcdefghijklmnoprstuvyzwx1234567890"; #define Sayi 10 new const YasakListesi[Sayi][] = { " ","^"","İ","ç","ü","ğ","ş","ö","/","\" }; public plugin_init(){ register_plugin("[ReAPI] Moon BaseBuilder Menu","0.3","` BesTCore;"); register_clcmd("say /bbmenu", "kontrol"); register_clcmd("nightvision", "kontrol"); register_clcmd("say /kurtul", "kurtul_"); register_clcmd("say /param", "paraver"); register_clcmd("say /mrparam", "moonparaver"); register_clcmd("say /bakiyem", "bakiyever"); register_clcmd("say /levelim", "levelver"); register_clcmd("say /uidim", "uidver"); register_clcmd("MeydanOku_Miktar", "meydanokumiktar_"); register_clcmd("OldurKazan_Miktar", "oldurkazanmiktar_"); register_clcmd("Miktar_Giriniz", "miktargiriniz_"); register_clcmd("TLTransfer_Miktar", "tltransfer_"); register_clcmd("Sikayet_Yaz", "sikayetyaz_"); register_clcmd("Uid_Belirle", "clcmd_uid_belirle"); register_clcmd("Kupon_Belirle", "clcmd_kupon_belirle"); register_clcmd("Kupon_Kodu_Belirle", "clcmd_kupon_kodu_belirle"); register_clcmd("Kupon_Kodu", "clcmd_kupon_kodu"); register_clcmd("Kayit_KullaniciAdi", "KKayit_"); register_clcmd("Kayit_Sifre", "SKayit_"); register_clcmd("Giris_KullaniciAdi", "KGiris_"); register_clcmd("Giris_Sifre", "SGiris_"); register_clcmd("say", "saysistemi"); for(new i = 0; i < ArraySize(g_aMaps); i++) { ArrayGetString(g_aMaps, i, szMaps, charsmax(szMaps)); if(equal(szMaps, intAll[iMapName])) { g_blMap = true; break; } } intAll[SyncObje] = CreateHudSyncObj(); rh_get_mapname(intAll[iMapName], charsmax(intAll[iMapName])); intAll[iUserLoggin] = CreateMultiForward("UserAccountConnect", ET_IGNORE, FP_CELL); RegisterHookChain(RG_CBasePlayer_Killed, "RG_CBasePlayer_Killed_", .post = true); RegisterHookChain(RG_RoundEnd, "RG_RoundEnd_", .post = true); RegisterHookChain(RG_CBasePlayer_TakeDamage, "RG_CBasePlayer_TakeDamage_", .post = false); RegisterHookChain(RG_CBasePlayer_Spawn, "RG_CBasePlayer_Spawn_", .post = true); RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "RG_CBasePlayerWeapon_DefaultDeploy_", .post = false); /********************** Builder Market Cvar Ayarlari ***********************/ bind_pcvar_num(create_cvar("bMarketMenu_ZombieGec", "7"), cvars[MarketMenuZombieGec]); bind_pcvar_num(create_cvar("bMarketMenu_ElBombasi", "12"), cvars[MarketMenuElBombasi]); bind_pcvar_num(create_cvar("bMarketMenu_HizliYurume", "9"), cvars[MarketMenuHizliYurume]); bind_pcvar_num(create_cvar("bMarketMenu_YuksekZiplama", "10"), cvars[MarketMenuYuksekZiplama]); bind_pcvar_num(create_cvar("bMarketMenu_2KatParaKazanma", "23"), cvars[MarketMenu2KatPara]); bind_pcvar_num(create_cvar("bMarketMenu_ElBombasiHak", "3"), cvars[MarketMenuElBombasiHak]); bind_pcvar_num(create_cvar("bMarketMenu_2KatParaKazanmaHak", "4"), cvars[MarketMenu2KatParaHak]); bind_pcvar_num(create_cvar("bMarketMenu_ArkadasiniIsinla", "120"), cvars[MarketMenuArkadasiniIsinla]); /********************** Zombie Market Cvar Ayarlari ***********************/ bind_pcvar_num(create_cvar("zMarketMenu_TakimSansKutusu", "48"), cvars[MarketMenuTakimSansKutusu]); bind_pcvar_num(create_cvar("zMarketMenu_TakimTransferi", "100"), cvars[MarketMenuTakimTransferi]); bind_pcvar_num(create_cvar("bMarketMenu_HizliYurumeZombi", "9"), cvars[MarketMenuHizliYurumeZombi]); bind_pcvar_num(create_cvar("bMarketMenu_Gorunmezlik", "18"), cvars[MarketMenuGorunmezlik]); bind_pcvar_num(create_cvar("bMarketMenu_KaplumbagaKalkani", "24"), cvars[MarketMenuKaplumbagaKalkani]); bind_pcvar_num(create_cvar("bMarketMenu_TakimTransferiHak", "3"), cvars[MarketMenuTakimTransferiHak]); bind_pcvar_num(create_cvar("bMarketMenu_TopluArkadasiniIsinla", "300"), cvars[MarketMenuTopluArkadasiniIsinla]); /****************************** HPMenu Cvar Ayarlari ******************************/ bind_pcvar_num(create_cvar("HPMenu_FirstHP", "8"), cvars[HPMenuFirstHP]); bind_pcvar_num(create_cvar("HPMenu_SecondHP", "14"), cvars[HPMenuSecondHP]); bind_pcvar_num(create_cvar("HPMenu_FifthHP", "19"), cvars[HPMenuFifthHP]); bind_pcvar_num(create_cvar("HPMenu_HPKutusu", "11"), cvars[HPMenuHPKutusu]); /****************************** MP Market Cvar Ayarlari ******************************/ bind_pcvar_num(create_cvar("MPMarket_HaktirAllahSesi", "3500"), cvars[MPMarketHaktirAllahEfekti]); bind_pcvar_num(create_cvar("MPMarketAksesuarlar_GulEfekti", "25000"), cvars[AksesuarlarGulEfekti]); /****************************** Prime Menu Cvar Ayarlari ******************************/ bind_pcvar_num(create_cvar("PrimeMenu_SihhiyeMeslegi", "3000"), cvars[PrimeMeslekMenuSihhiye]); bind_pcvar_num(create_cvar("PrimeMenu_IksirciMeslegi", "3500"), cvars[PrimeMeslekMenuIksirci]); bind_pcvar_num(create_cvar("PrimeMenu_BombaciMeslegi", "4000"), cvars[PrimeMeslekMenuBombaci]); /****************************** Gelistirme Cvar Ayarlari ******************************/ bind_pcvar_num(create_cvar("Gelistirmeler_BaslangicTL", "16756"), cvars[GelistirmeBaslangicTL]); bind_pcvar_num(create_cvar("Gelistirmeler_MaximumLevel", "14"), cvars[GelistirmeMaximum]); /******************************* Diğer Ayarlar Integer ******************************/ bind_pcvar_num(create_cvar("OldurmeBasina_BuilderTL", "4"), cvars[OldurmeBasinaBuilderTL]); bind_pcvar_num(create_cvar("RankSistemi_OldurmeBasinaXP", "30"), cvars[RankSistemiRankXP]); /******************************* Diğer Ayarlar Float ******************************/ bind_pcvar_float(create_cvar("OldurmeBasina_ZombieCan", "700.0"), flcvars[OldurmeBasinaZombieHP]); } /*************************************** Bilgi *****************************************/ public levelver(id){ if(iSecurity[id]){ client_print_color(id, id, "%s ^3Suanki Leveliniz:^4 %s^1 - ^3Sonraki Leveliniz:^4 %s", iChatTag, LevelSistemi[int[id][iRank]][0],LevelSistemi[int[id][iRank]+1][0]); client_print_color(id, id, "%s ^3Suanki XP'niz:^4 %i^1 - ^3Sonraki Level XP'niz:^4 %i", iChatTag, int[id][iRankXP], LevelSistemi[int[id][iRank]+1][1][0]); } } public paraver(id){ if(iSecurity[id]){ client_print_color(0,0,"^1%n ^3adli oyuncunun^4 %d TL'si ^3mevcut.", id, int[id][iTL]); } } public moonparaver(id){ if(iSecurity[id]){ client_print_color(0,0,"^1%n ^3adli oyuncunun^4 %d MRAvalonePara'si ^3mevcut.", id, int[id][iMoonPara]); } } public bakiyever(id){ if(iSecurity[id]){ client_print_color(0,0,"^1%n ^3adli oyuncunun^4 %d Bakiye'si ^3mevcut.", id, int[id][iBakiye]); } } public uidver(id) { if(iSecurity[id]) { client_print_color(id, id, "%s ^3Hesap numaraniz:^4 %i", iChatTag, g_iUid[id]); } } /**************************** Paket Verme, Prime Verme Ve Chat Sistemi **********************************/ public saysistemi(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(strlen(arg) > 0){ new form[5][256], iFlags = get_user_flags(id); if(!is_user_alive(id)){ form[0] = fmt("^1(x) "); } if(iFlags & ADMIN_RESERVATION){ form[4] = fmt("^4%s", arg); } else{ form[4] = fmt("^1%s", arg); } switch(int[id][iAccountStatus]){ case 1:{ form[2] = fmt("^1[^3PRIME^1]"); } } if(int[id][iAccountStatus]){ form[3] = fmt("^4%n", id); form[4] = fmt("^3%s", arg); } else { form[3] = fmt("^3%n", id); } form[1] = fmt("^1[^4%s^1]", LevelSistemi[int[id][iRank]][0]); sendmsgs(id, iSecurity[id] ? fmt("^4[MRAvalone] %s%s%s %s: %s", form[0], form[1], form[2], form[3], form[4]):fmt("^4GIRIS YAPILMADI %s: %s", form[3], form[4])); } return PLUGIN_HANDLED; } public sendmsgs(id, argformat[]){ new team[20]; get_user_team(id, team, charsmax(team)); for(new i = 1; i <= MaxClients; i++){ if(is_user_alive(i) && is_user_alive(id) || !is_user_alive(id) && !is_user_alive(i)){ new iteam[20]; get_user_team(i, iteam, charsmax(iteam)); message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, i); write_byte(i); write_string(team); message_end(); message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, i); write_byte(i); write_string(argformat); message_end(); message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, i); write_byte(i); write_string(iteam); message_end(); } } } public kontrol(id){ if(iSecurity[id]){ bbmenu(id); } else{ kayitgiris(id); } } public kayitgiris(id){ if(bInt[id][bRegisterTime]){ client_print_color(id, id, "%s ^3Suanda soguma suresi mevcut, biraz daha bekle.", iChatTag); return PLUGIN_HANDLED; } new bestm = menu_create(fmt("%s Yonlendirme Menu", iUstTag), "kayitgiris_"); menu_additem(bestm, fmt("%s Giris Yap", iAltTag), "1"); menu_additem(bestm, fmt("%s Kayit Ol", iAltTag), "2"); menu_additem(bestm, fmt("%s Otomatik Kayit Ol", iAltTag), "3"); menu_addtext(bestm, "\dOtomatik kayit olursaniz kullanici adi ve sifreniz otomatikmen olusur.^n^nCoded by ` BesTCore;"); bestMenuEnd(id, bestm); return PLUGIN_HANDLED; } public kayitgiris_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } bInt[id][bRegisterTime] = true; set_task(2.0, "RegisterUnblock", id + TASK_REGISTERTIME); new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ client_cmd(id, "messagemode Giris_KullaniciAdi"); bInt[id][bNameTime] = true; } case 2:{ client_cmd(id, "messagemode Kayit_KullaniciAdi"); bInt[id][bNameTime] = true; } case 3:{ new form[20], form1[20]; formatex(form, charsmax(form), "MRAvaloneBB_%d", random_num(1000, 5000)); formatex(form1, charsmax(form1), "MRAvaloneBB_%d", random_num(1000, 5000)); register(id, form, form1); } } menu_destroy(menu); return PLUGIN_HANDLED; } public bbmenu(id){ static hesapsec[MAX_CLIENTS+1][10]; static paketcek[MAX_CLIENTS+1][15]; switch(int[id][iAccountStatus]){ case 0:{ hesapsec[id] = "\wNormal";} case 1:{ hesapsec[id] = "PRIME"; } } switch(int[id][iPaket]){ case 1:{ paketcek[id] = "\rDemir Paket"; } case 2:{ paketcek[id] = "\rAltin Paket"; } case 3:{ paketcek[id] = "\rElmas Paket"; } case 4:{ paketcek[id] = "\rTL Paket"; } case 5:{ paketcek[id] = "\rWP Paket"; } case 6:{ paketcek[id] = "\rXP Paket"; } case 7:{ paketcek[id] = "\rFull Paket"; } } new bestm = menu_create(fmt("%s BaseBuilder Menu^n^n\dMevcut TL:\w %d\y TL^n\dMRAvalonePara:\w %d\y WP%s%s^n\dHesap Durumu:\r %s", iUstTag, int[id][iTL], int[id][iMoonPara], fmt(int[id][iBakiye] > 0 ? "^n\dBakiye:\w %d\y BKY":"", int[id][iBakiye]), fmt(int[id][iPaket] > 0 ? "^n\dPaket:\r %s":"", paketcek[id]), hesapsec[id]), "bbmenu_"); menu_additem(bestm, fmt("%s Market Menu \d(Toplam %d Satis)", iAltTag, intAll[iAlisverisler]), "1"); menu_additem(bestm, fmt("%s %s", iAltTag, get_member(id, m_iTeam) == TEAM_CT ? "Silah Menu":"HP Menu"), "2"); menu_additem(bestm, fmt("%s Yetkili Menu", iAltTag), "3"); menu_additem(bestm, fmt("%s Pazar Menu", iAltTag), "4"); menu_additem(bestm, fmt("%s WP Market", iAltTag), "5"); menu_additem(bestm, fmt("%s Gelistirme \rSistemi %s", iAltTag, g_blMap ? "\d[\rETKINLIK\d]":""), "7"); menu_additem(bestm, fmt("%s %s", iAltTag, int[id][iAccountStatus] > 0 ? "\rPrime \wMenu":"\dPrime Menu"), "8"); menu_additem(bestm, fmt("%s Paketler", iAltTag), "9"); menu_additem(bestm, fmt("%s Para Kazanma Menu %s", iAltTag, g_blMap ? "\d[\rETKINLIK\d]":""), "10"); menu_additem(bestm, fmt("%s Kupon Menu", iAltTag), "13"); menu_additem(bestm, fmt("%s %sYonetici Menu", iAltTag, get_user_flags(id) & ADMIN_RCON ? "\w":"\d"), "11", ADMIN_RCON); menu_additem(bestm, fmt("%s Hesap Ayarlari", iAltTag), "12"); bestMenuEnd(id, bestm); } public bbmenu_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key, team = get_member(id, m_iTeam); menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ switch(team){ case TEAM_TERRORIST:{ zombiemarket(id); } case TEAM_CT:{ ctmarket(id); } } } case 2:{ if(BPQuery(id, true, false, false)){ return PLUGIN_HANDLED; } switch(team){ case TEAM_TERRORIST:{ if(bInt[id][bHPMenu]){ client_print_color(id, id, "%s ^3HP Menuyu her el bir kere kullanabilirsin.", iChatTag); return PLUGIN_HANDLED; } hpmenu(id); } case TEAM_CT:{ silahmenu(id); } } } case 3:{ if(bInt[id][bYetkiliMenu]){ client_print_color(id, id, "%s ^3Yetkili Menuyu her el bir kere kullanabilirsin.", iChatTag); return PLUGIN_HANDLED; } yetkilimenu(id); } case 4:{ client_cmd(id, "say /pazar"); } case 5:{ mpmarket(id); } case 7:{ if(g_blMap){ client_print_color(id, id, "%s ^3Etkinlik aktifken bu secenekleri kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } gelistirmeler(id); } case 8:{ if(int[id][iAccountStatus] > 0){ primemenu(id); } else { client_print_color(id, id, "%s ^3Bu menu^4 Prime^3 uyelerimize ozeldir.", iChatTag); return PLUGIN_HANDLED; } } case 9:{ paketler(id); } case 10:{ if(g_blMap){ client_print_color(id, id, "%s ^3Etkinlik aktifken bu secenekleri kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } parakazanmamenu(id); } case 11:{ if(!(get_user_flags(id) & ADMIN_RCON)){ client_print_color(id, id, "%s ^3Bu menu sadece yoneticilere ozedir.", iChatTag); return PLUGIN_HANDLED; } yoneticimenu(id); } case 12:{ hesapayarlari(id); } case 13: { kuponmenu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } // Kupon Menu public kuponmenu(const id) { new bestm = menu_create(fmt("%s Kupon Menu", iUstTag), "kuponmenu_"); menu_additem(bestm, fmt("%s Kupon Kodu Kullan", iAltTag)); menu_additem(bestm, fmt("%s Kupon Kodu Olustur", iAltTag)); menu_additem(bestm, fmt("%s Kupon Kodlarini Listele", iAltTag)); bestMenuEnd(id, bestm); } public kuponmenu_(const id, const menu, const item) { new iFlags = get_user_flags(id); switch(item) { case 0: { if(ArraySize(g_aKupon) < 1) { client_print_color(id, id, "%s ^3Aktif kupon kodu bulunmuyor.", iChatTag); return PLUGIN_HANDLED; } client_cmd(id, "messagemode Kupon_Kodu"); } case 1: { if(~iFlags == ADMIN_RCON) { client_print_color(id, id, "%s ^3Bu menuye girmeye yetkin yok.", iChatTag); return PLUGIN_HANDLED; } createkuponcode(id); } case 2: { if(~iFlags == ADMIN_RCON) { client_print_color(id, id, "%s ^3Bu menuye girmeye yetkin yok.", iChatTag); return PLUGIN_HANDLED; } if(ArraySize(g_aKupon) < 1) { client_print_color(id, id, "%s ^3Aktif kupon kodu bulunmuyor.", iChatTag); return PLUGIN_HANDLED; } kuponkodlari(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public clcmd_kupon_kodu(const id) { new szArg[32]; read_args(szArg, charsmax(szArg)); remove_quotes(szArg); if(!(KuponControl(szArg))) { client_print_color(id, id, "%s ^3Boyle bir kupon kodu bulunamadi.", iChatTag); return PLUGIN_HANDLED; } new aData[KuponEnum]; for(new i = 0; i < ArraySize(g_aKupon); i++) { ArrayGetArray(g_aKupon, i, aData); if(!(equali(aData[szKupon], szArg))) { continue; } if(aData[iKuponPiece] > 0) { aData[iKuponPiece]--; if(equali(aData[iKuponType], "TL")) { int[id][iTL] += aData[iKuponMoney]; } else if(equali(aData[iKuponType], "WP")) { int[id][iMoonPara] += aData[iKuponMoney]; } else if(equali(aData[iKuponType], "BKY")) { int[id][iBakiye] += aData[iKuponMoney]; } client_print_color(0, 0, "^1%n ^3adli oyuncu^4 %s^3 kupon kodunu kullandi ve^4 %i %s^3 kazandi,^1 kalan kullanim adeti:^4 %i", id, aData[szKupon], aData[iKuponMoney], aData[iKuponType], aData[iKuponPiece]); client_print_color(0, 0, "^1%n ^3adli oyuncu^4 %s^3 kupon kodunu kullandi ve^4 %i %s^3 kazandi,^1 kalan kullanim adeti:^4 %i", id, aData[szKupon], aData[iKuponMoney], aData[iKuponType], aData[iKuponPiece]); if(!(aData[iKuponPiece] > 0)) { RemoveLine(szKuponKayit, aData[szKupon]); ArrayDeleteItem(g_aKupon, i); } else { RemoveLine(szKuponKayit, aData[szKupon]); ArraySetArray(g_aKupon, i, aData); new iFile = fopen(szKuponKayit, "a+"); if(iFile) { fprintf(iFile, "%s %i %i %s^n", aData[szKupon], aData[iKuponMoney], aData[iKuponPiece], aData[iKuponType]); fclose(iFile); } } break; } } return PLUGIN_HANDLED; } public kuponkodlari(const id) { new bestm = menu_create(fmt("%s Kupon Kodlarini Listele", iUstTag), "kuponkodlari_"); new aData[KuponEnum]; for(new i = 0; i < ArraySize(g_aKupon); i++) { ArrayGetArray(g_aKupon, i, aData); menu_additem(bestm, fmt("Kupon Kodu:\r %s", aData[szKupon]), fmt("%i", i)); } bestMenuEnd(id, bestm); } public kuponkodlari_(const id, const menu, const 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); ShowCode(id, key); menu_destroy(menu); return PLUGIN_HANDLED; } public ShowCode(const id, const key) { new aData[KuponEnum]; ArrayGetArray(g_aKupon, key, aData); new bestm = menu_create(fmt("%s Kupon Kodu Incele", iUstTag), "ShowCode_"); menu_additem(bestm, fmt("Kupon Kodu:\r %s", aData[szKupon])); menu_additem(bestm, fmt("Kupon Fiyati:\r %i", aData[iKuponMoney])); menu_additem(bestm, fmt("Kupon Türü:\r %s", aData[iKuponType])); menu_additem(bestm, fmt("Kupon Adeti:\r %i", aData[iKuponPiece])); bestMenuEnd(id, bestm); } public ShowCode_(const id, const menu, const item) { menu_destroy(menu); return PLUGIN_HANDLED; } public createkuponcode(const id) { new bestm = menu_create(fmt("%s Kupon Kodu Olustur", iUstTag), "createkuponcode_"); menu_additem(bestm, fmt("%s Rastgele Kupon Kodu Olustur", iAltTag)); menu_additem(bestm, fmt("%s Kupon Kodu Olustur", iAltTag)); bestMenuEnd(id, bestm); } public createkuponcode_(const id, const menu, const item) { switch(item) { case 0: { randomcreatecode(id); g_blCreateCodeType[id] = true; codeaccept(id); } case 1: { g_blCreateCodeType[id] = false; codeaccept(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public codeaccept(const id) { new bestm = menu_create(fmt("%s Rastgele Kupon Kodu Olustur", iUstTag), "codeaccept_"); if(g_blCreateCodeType[id]) { menu_additem(bestm, fmt("Rastgele Olusturulan Kupon Kodu:\y %s", g_szKupon[id])); } else { menu_additem(bestm, fmt("Kupon Kodu:\y %s", fmt(g_szKupon[id][0] == EOS ? "Tikla Olustur":"%s", g_szKupon[id]))); } menu_additem(bestm, fmt("Kupon Fiyati:\y %i", g_iKuponCost[id])); menu_additem(bestm, fmt("Kupon Adeti:\y %i", g_iKuponPiece[id])); menu_additem(bestm, fmt("Kupon Türü:\y %s^n", fmt(g_iKuponType[id][0] == EOS ? "TL":"%s", g_iKuponType[id]))); menu_additem(bestm, fmt("\r%sKupon Olustur", g_iKuponPiece[id] ? "":"\d")); bestMenuEnd(id, bestm); } public codeaccept_(const id, const menu, const item) { switch(item) { case 0: { if(g_blCreateCodeType[id]) { client_print_color(id, id, "%s ^3Kupon kodu zaten rastgele olusturuldu, tekrar degistiremezsiniz.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } else { client_cmd(id, "messagemode Kupon_Kodu_Belirle"); } } case 1: { client_cmd(id, "messagemode Kupon_Belirle"); g_iClcmdType[id] = false; } case 2: { if(!g_iKuponCost[id]) { client_print_color(id, id, "%s ^3Kupon icerisindeki fiyati belirlemeden adetini belirleyemezsiniz.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } client_cmd(id, "messagemode Kupon_Belirle"); g_iClcmdType[id] = true; } case 3: { if(g_iKuponType[id][0] == EOS) { copy(g_iKuponType[id], charsmax(g_iKuponType), "WP"); } else if(equali(g_iKuponType[id], "WP")) { copy(g_iKuponType[id], charsmax(g_iKuponType), "BKY"); } else if(equali(g_iKuponType[id], "BKY")) { g_iKuponType[id][0] = EOS; } codeaccept(id); } case 4: { if(!g_iKuponPiece[id]) { client_print_color(id, id, "%s ^3Degerleri tam doldurunuz.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } new aData[KuponEnum]; copy(aData[szKupon], charsmax(aData), g_szKupon[id]); aData[iKuponMoney] = g_iKuponCost[id]; aData[iKuponPiece] = g_iKuponPiece[id]; copy(aData[iKuponType], charsmax(aData), fmt(g_iKuponType[id][0] == EOS ? "TL":"%s", g_iKuponType[id])); ArrayPushArray(g_aKupon, aData); client_print_color(id, id, "%s ^3Basarili bir sekilde kupon olusturuldu.", iChatTag); client_print_color(id, id, "^1[^3Kupon Kodu:^4 %s^1 | ^3Kupon Fiyat:^4 %i^1 |^3 Kupon Adet:^4 %i^1 | ^3Kupon Türü:^4 %s^1 ]", g_szKupon[id], g_iKuponCost[id], g_iKuponPiece[id], fmt(g_iKuponType[id][0] == EOS ? "TL":"%s", g_iKuponType[id])); new iFile = fopen(szKuponKayit, "a+"); if(iFile) { fprintf(iFile, "%s %i %i %s^n", g_szKupon[id], g_iKuponCost[id], g_iKuponPiece[id], fmt(g_iKuponType[id][0] == EOS ? "TL":"%s", g_iKuponType[id])); fclose(iFile); } Reset(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public clcmd_kupon_kodu_belirle(const id) { if(~get_user_flags(id) & ADMIN_RCON) { return PLUGIN_HANDLED; } new szArg[32]; read_args(szArg, charsmax(szArg)); remove_quotes(szArg); if(strlen(szArg) >= 10) { client_print_color(id, id, "%s ^3Kupon kodu en fazla^4 10^3 harf veya sayidan olusmalidir.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } if(KuponControl(szArg)) { client_print_color(id, id, "%s ^3Boyle bir kupon kodu bulunuyor.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } copy(g_szKupon[id], charsmax(g_szKupon), szArg); codeaccept(id); return PLUGIN_HANDLED; } public clcmd_kupon_belirle(const id) { if(~get_user_flags(id) & ADMIN_RCON) { return PLUGIN_HANDLED; } new szArg[32]; read_args(szArg, charsmax(szArg)); remove_quotes(szArg); new iArg = str_to_num(szArg); if(!is_str_num(szArg)) { client_print_color(id, id, "%s ^3Miktar sayilardan olusmalidir.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } else if(iArg > 100000) { client_print_color(id, id, "%s ^3Miktari maksimum^4 100.000^3 olarak belirleyebilirsiniz.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } else if(iArg < 1) { client_print_color(id, id, "%s ^3Miktari minimum^4 1^3 olarak belirleyebilirsiniz.", iChatTag); codeaccept(id); return PLUGIN_HANDLED; } if(g_iClcmdType[id]) { g_iKuponPiece[id] = iArg; } else { g_iKuponCost[id] = iArg; } codeaccept(id); return PLUGIN_HANDLED; } public randomcreatecode(const id) { for(new i = 0; i <= 10; i++) { g_szKupon[id][i] = g_szKuponLetter[random_num(0, charsmax(g_szKuponLetter))]; } if(strlen(g_szKupon[id]) < 10) { randomcreatecode(id); } if(KuponControl(g_szKupon[id])) { randomcreatecode(id); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } bool:KuponControl(const code[]) { new aData[KuponEnum]; for(new i = 0; i < ArraySize(g_aKupon); i++) { ArrayGetArray(g_aKupon, i, aData); if(equali(aData[szKupon], code)) { return true; } } return false; } public yoneticimenu(id){ new bestm = menu_create(fmt("%s Yonetici Menu", iUstTag), "yoneticimenu_"); menu_additem(bestm, "Oyuncu TL\y Islemleri", "1"); menu_additem(bestm, "Oyuncu WP\y Islemleri", "2"); menu_additem(bestm, "Oyuncu Bakiye\y Islemleri^n", "3"); menu_additem(bestm, "Bulundugun Hesabi Yonet", "4"); menu_additem(bestm, "\rUid \wile Hesabi Yonet", "5"); bestMenuEnd(id, bestm); } public yoneticimenu_(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:{ tlislemleri(id); } case 2:{ mpislemleri(id); } case 3:{ bakiyeislemleri(id); } case 4:{ hesabiyonet(id); } case 5: { uidhesabiyonet(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public uidhesabiyonet(const id) { new iPickUid = nvault_get(intAll[iVault], fmt("%i-[UID]", g_iPickUid[id])); new iPickStatus = nvault_get(intAll[iVault], fmt("%i-accountstatus", iPickUid)); new iPickPackets = nvault_get(intAll[iVault], fmt("%i-paket", iPickUid)); new bestm = menu_create(fmt("%s Uid ile Hesap Yonet", iUstTag), "uidhesabiyonet_"); menu_additem(bestm, fmt("Yonetilen Hesap:\d [\r%s\d]^n", fmt(g_iPickUid[id] > 0 ? "%i":"Uid Belirle", g_iPickUid[id])), "1"); if(g_iPickUid[id]) { menu_additem(bestm, fmt("\r%i\w Uidli Hesabin Bilgileri^n", g_iPickUid[id]), "2"); } menu_additem(bestm, fmt("\rPrime Durumu: \d[\y%s\d]^n", iPickStatus == 1 ? "ACIK":"KAPALI"), "3"); new paketcek[MAX_CLIENTS+1][20]; switch(iPickPackets){ case 0:{ paketcek[id] = "KAPALI"; } case 1:{ paketcek[id] = "Demir Paket"; } case 2:{ paketcek[id] = "Altin Paket"; } case 3:{ paketcek[id] = "Elmas Paket"; } case 4:{ paketcek[id] = "TL Paket"; } case 5:{ paketcek[id] = "WP Paket"; } case 6:{ paketcek[id] = "XP Paket"; } case 7:{ paketcek[id] = "Full Paket"; } } menu_additem(bestm, fmt("\rPaket Durumu: \d[\y%s\d]", paketcek[id]), "4"); menu_additem(bestm, "\yHesabi Sifirla", "5"); bestMenuEnd(id, bestm); } public uidhesabiyonet_(const id, menu, item) { new iPickUid = nvault_get(intAll[iVault], fmt("%i-[UID]", g_iPickUid[id])); new iPickStatus = nvault_get(intAll[iVault], fmt("%i-accountstatus", iPickUid)); new iPickPackets = nvault_get(intAll[iVault], fmt("%i-paket", iPickUid)); 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: { client_cmd(id, "messagemode Uid_Belirle"); } case 2: { uidbilgileri(id); } case 3: { if(g_iPickUid[id] <= 0) { client_print_color(id, id, "%s ^3Uid belirlemeden islem yapamazsiniz.", iChatTag); uidhesabiyonet(id); return PLUGIN_HANDLED; } if(iPickStatus == 1){ nvault_set(intAll[iVault], fmt("%i-accountstatus", iPickUid), "0"); client_print_color(id, id, "%s ^3Basarili bir sekilde^1 %i^3 uidli hesabin prime durumu^4 kapali^3 yapildi.", iChatTag, g_iPickUid[id]); } else { nvault_set(intAll[iVault], fmt("%i-accountstatus", iPickUid), "1"); client_print_color(id, id, "%s ^3Basarili bir sekilde^1 %i^3 uidli hesabin prime durumu^4 acik^3 yapildi.", iChatTag, g_iPickUid[id]); } uidhesabiyonet(id); } case 4:{ if(g_iPickUid[id] <= 0) { client_print_color(id, id, "%s ^3Uid belirlemeden islem yapamazsiniz.", iChatTag); uidhesabiyonet(id); return PLUGIN_HANDLED; } switch(iPickPackets) { case 0: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "1"), nvault_set(intAll[iVault], fmt("%i-demirpaket", iPickUid), "1"); case 1: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "2"), nvault_set(intAll[iVault], fmt("%i-altinpaket", iPickUid), "1"); case 2: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "3"), nvault_set(intAll[iVault], fmt("%i-elmaspaket", iPickUid), "1"); case 3: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "4"), nvault_set(intAll[iVault], fmt("%i-tlpaket", iPickUid), "1"); case 4: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "5"), nvault_set(intAll[iVault], fmt("%i-mppaket", iPickUid), "1"); case 5: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "6"), nvault_set(intAll[iVault], fmt("%i-xppaket", iPickUid), "1"); case 6: nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "7"), nvault_set(intAll[iVault], fmt("%i-allpaket", iPickUid), "1"); case 7: { nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-allpaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-xppaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-mppaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-tlpaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-elmaspaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-altinpaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-demirpaket", iPickUid), "0"); } } client_print_color(id, id, "%s ^3Basarili bir sekilde hesabin paket durumunu guncellediniz.", iChatTag); uidhesabiyonet(id); } case 5:{ if(g_iPickUid[id] <= 0) { client_print_color(id, id, "%s ^3Uid belirlemeden islem yapamazsiniz.", iChatTag); uidhesabiyonet(id); return PLUGIN_HANDLED; } nvault_set(intAll[iVault], fmt("%i-para", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-moonpara", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-bakiye", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-haktirallahsesefekti", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-otogiris", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-primemesleksihhiye", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-primemeslekiksirci", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-primemeslekbombaci", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-primemeslekactive", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-demirpaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-altinpaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-elmaspaket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-paket", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-rank", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-rankxp", iPickUid), "0"); nvault_set(intAll[iVault], fmt("%i-gulefekti", iPickUid), "0"); for(new i = 0; i < 5; i++){ nvault_set(intAll[iVault], fmt("%i-gelistirme%d", iPickUid, i), "0"); } for(new i = 0; i < MaxKnifeModel; i++){ nvault_set(intAll[iVault], fmt("%i-knife%d", iPickUid, i), "0"); nvault_set(intAll[iVault], fmt("%i-pickknife", iPickUid), "0"); } for(new i = 0; i < MaxPlayerModel; i++){ nvault_set(intAll[iVault], fmt("%i-player%d", iPickUid, i), "0"); nvault_set(intAll[iVault], fmt("%i-pickplayer", iPickUid), "0"); } client_print_color(id, id, "%s ^3Basarili bir sekilde^1 %i^3 uidli hesabi sifirladiniz.", iChatTag, g_iPickUid[id]); } } menu_destroy(menu); return PLUGIN_HANDLED; } public uidbilgileri(const id) { new iPickUid = nvault_get(intAll[iVault], fmt("%i-[UID]", g_iPickUid[id])); new data[MAX_NAME_LENGTH], data1[20], data2[20]; nvault_get(intAll[iVault], fmt("%i-[UserName]", iPickUid), data, charsmax(data)); nvault_get(intAll[iVault], fmt("%i-[Name]", iPickUid), data1, charsmax(data)); nvault_get(intAll[iVault], fmt("%i-[Pass]", iPickUid), data2, charsmax(data)); new bestm = menu_create(fmt("%s Uid Bilgileri", iUstTag), "uidbilgileri_"); menu_additem(bestm, fmt("Incelenen Uid: \d[\r%i\d]^n", g_iPickUid[id])); menu_additem(bestm, fmt("Hesap Sahibi:\y %s", data)); menu_additem(bestm, fmt("Hesap K.Adi:\y %s", data1)); menu_additem(bestm, fmt("Hesap Sifre:\y %s", data2)); menu_additem(bestm, fmt("Hesaptaki TL:\y %d TL", nvault_get(intAll[iVault], fmt("%i-para", iPickUid)))); menu_additem(bestm, fmt("Hesaptaki WP:\y %d WP", nvault_get(intAll[iVault], fmt("%i-moonpara", iPickUid)))); menu_additem(bestm, fmt("Hesaptaki Bakiye:\y %d BKY", nvault_get(intAll[iVault], fmt("%i-bakiye", iPickUid)))); menu_setprop(bestm, MPROP_EXITNAME, "\rCikis"); menu_display(id, bestm); } public uidbilgileri_(const id, const menu, const item) { switch(item) { case 0..6: { uidhesabiyonet(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public clcmd_uid_belirle(const id) { if(~get_user_flags(id) & ADMIN_RCON) { client_print_color(id, id, "%s ^3Gecersiz istek.", iChatTag); return PLUGIN_HANDLED; } new iArg[32]; read_args(iArg, charsmax(iArg)); remove_quotes(iArg); if(!is_str_num(iArg)) { client_print_color(id, id, "%s ^3Uidler sayilardan olusmalidir.", iChatTag); uidhesabiyonet(id); return PLUGIN_HANDLED; } new uid = str_to_num(iArg); new aData[32]; nvault_get(intAll[iVault], fmt("%i-[UID]", uid), aData, charsmax(aData)); if(aData[0] == EOS) { client_print_color(id, id, "%s ^3Boyle bir uid bulunmuyor.", iChatTag); uidhesabiyonet(id); return PLUGIN_HANDLED; } g_iPickUid[id] = uid; uidhesabiyonet(id); return PLUGIN_HANDLED; } public hesabiyonet(id){ new bestm = menu_create(fmt("%s Bulundugun Hesaba Ozellik Ver", iUstTag), "hesabiyonet_"); menu_additem(bestm, fmt("\rPrime Durumu: \d[\y%s\d]^n", int[id][iAccountStatus] == 1 ? "ACIK":"KAPALI"), "1"); new paketcek[MAX_CLIENTS+1][20]; switch(int[id][iPaket]){ case 0:{ paketcek[id] = "KAPALI"; } case 1:{ paketcek[id] = "Demir Paket"; } case 2:{ paketcek[id] = "Altin Paket"; } case 3:{ paketcek[id] = "Elmas Paket"; } case 4:{ paketcek[id] = "TL Paket"; } case 5:{ paketcek[id] = "WP Paket"; } case 6:{ paketcek[id] = "XP Paket"; } case 7:{ paketcek[id] = "Full Paket"; } } menu_additem(bestm, fmt("\rPaket Durumu: \d[\y%s\d]", paketcek[id]), "2"); menu_additem(bestm, "\rButun Bakiyelerden Ekle", "4"); menu_additem(bestm, "\yHesabi Sifirla", "3"); bestMenuEnd(id, bestm); } public hesabiyonet_(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:{ if(int[id][iAccountStatus] == 1){ int[id][iAccountStatus] = 0; client_print_color(id, id, "%s ^3Bulundugun hesabin prime durumu^4 kapali^3 yapildi.", iChatTag); } else { int[id][iAccountStatus] = 1; client_print_color(id, id, "%s ^3Bulundugun hesabin prime durumu^4 acik^3 yapildi.", iChatTag); } hesabiyonet(id); } case 2: { switch(int[id][iPaket]) { case 0: int[id][iPaket] = 1, int[id][iDemirPaket] = 1; case 1: int[id][iPaket] = 2, int[id][iAltinPaket] = 1; case 2: int[id][iPaket] = 3, int[id][iElmasPaket] = 1; case 3: int[id][iPaket] = 4, int[id][iTLPaket] = 1; case 4: int[id][iPaket] = 5, int[id][iMPPaket] = 0; case 5: int[id][iPaket] = 6, int[id][iXPPaket] = 1; case 6: int[id][iPaket] = 7, int[id][iAllPaket] = 1; case 7: { int[id][iPaket] = 0, int[id][iDemirPaket] = 0, int[id][iAltinPaket] = 0, int[id][iElmasPaket] = 0, int[id][iTLPaket] = 0, int[id][iMPPaket] = 0, int[id][iXPPaket] = 0, int[id][iAllPaket] = 0; } } client_print_color(id, id, "%s ^3Basarili bir sekilde hesabin paket durumunu guncellediniz.", iChatTag); hesabiyonet(id); } case 3:{ int[id][iTL] = 0; int[id][iMoonPara] = 0; int[id][iBakiye] = 0; int[id][iTL] = 0; int[id][iMoonPara] = 0; int[id][iBakiye] = 0; int[id][iMPMarketHaktirAllahEfekti] = 0; int[id][iMPMarketOtoGiris] = 0; int[id][iPrimeSihhiyeMeslek] = 0; int[id][iPrimeIksirciMeslek] = 0; int[id][iPrimeBombaciMeslek] = 0; int[id][iPrimeMeslekActive] = 0; int[id][iDemirPaket] = 0; int[id][iAltinPaket] = 0; int[id][iElmasPaket] = 0; int[id][iTLPaket] = 0; int[id][iMPPaket] = 0; int[id][iXPPaket] = 0; int[id][iAllPaket] = 0; int[id][iPaket] = 0; int[id][iRank] = 0; int[id][iRankXP] = 0; int[id][iGulEfekti] = 0; for(new i = 0; i < 5; i++){ iGelistirme[id][i] = 0; } for(new i = 0; i < MaxKnifeModel; i++){ g_iBuyModel[id][i] = 0; g_iPickModel[id] = 0; } for(new i = 0; i < MaxPlayerModel; i++){ g_iBuyPlayerModel[id][i] = 0; g_iPickPlayerModel[id] = 0; } client_print_color(id, id, "%s ^3Basarili bir sekilde bulundugunuz hesabi sifirladiniz.", iChatTag); } case 4: { int[id][iTL] += 100000; int[id][iMoonPara] += 100000; client_print_color(id, id, "%s ^3Basarili bir sekilde hesabina^4 100.000 TL ve WP^3 eklendi.", iChatTag); } } menu_destroy(menu); return PLUGIN_HANDLED; } public bakiyeislemleri(id){ new bestm = menu_create(fmt("%s Oyuncu Bakiye Islemleri", iUstTag), "bakiyeislemleri_"); menu_additem(bestm, "Bakiye \yVer", "1"); menu_additem(bestm, "Bakiye \yAl^n", "2"); bestMenuEnd(id, bestm); } public bakiyeislemleri_(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:{ int[id][iTLIslemleri] = 7; oyuncular(id); } case 2:{ int[id][iTLIslemleri] = 8; oyuncular(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mpislemleri(id){ new bestm = menu_create(fmt("%s Oyuncu WP Islemleri", iUstTag), "mpislemleri_"); menu_additem(bestm, "WP \yVer", "1"); menu_additem(bestm, "WP \yAl^n", "2"); menu_additem(bestm, "Aktif Oyunculara WP \yVer", "3"); bestMenuEnd(id, bestm); } public mpislemleri_(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:{ int[id][iTLIslemleri] = 4; oyuncular(id); } case 2:{ int[id][iTLIslemleri] = 5; oyuncular(id); } case 3:{ int[id][iTLIslemleri] = 6; client_cmd(id, "messagemode Miktar_Giriniz"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public tlislemleri(id){ new bestm = menu_create(fmt("%s Oyuncu TL Islemleri", iUstTag), "tlislemleri_"); menu_additem(bestm, "TL \yVer", "1"); menu_additem(bestm, "TL \yAl^n", "2"); menu_additem(bestm, "Aktif Oyunculara TL \yVer", "3"); bestMenuEnd(id, bestm); } public tlislemleri_(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:{ int[id][iTLIslemleri] = 1; oyuncular(id); } case 2:{ int[id][iTLIslemleri] = 2; oyuncular(id); } case 3:{ int[id][iTLIslemleri] = 3; client_cmd(id, "messagemode Miktar_Giriniz"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public oyuncular(id){ new bestm = menu_create(fmt("%s Oyuncular", iUstTag), "oyuncular_"); for(new i = 1, NTS[6]; i <= MaxClients; i++){ if(!is_user_connected(i) || is_user_bot(i) || iSecurity[i] == 0){ continue; } num_to_str(i, NTS, charsmax(NTS)); menu_additem(bestm, fmt("%n \d[\r%d \yTL\d] \d[\r%d \yWP\d] \d[\r%d \yBakiye\d]", i, int[i][iTL], int[i][iMoonPara], int[i][iBakiye]), NTS); } bestMenuEnd(id, bestm); } public oyuncular_(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); int[id][iSecilenOyuncu] = key; client_cmd(id, "messagemode Miktar_Giriniz"); menu_destroy(menu); return PLUGIN_HANDLED; } public miktargiriniz_(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); new miktar = str_to_num(arg); if(!(get_user_flags(id) & ADMIN_RCON) || !is_str_num(arg) || equal(arg, "") || miktar <= 0){ client_print_color(id, id, "%s ^3Gecersiz parametre.", iChatTag); int[id][iSecilenOyuncu] = 0; int[id][iTLIslemleri] = 0; return PLUGIN_HANDLED; } switch(int[id][iTLIslemleri]){ case 1:{ int[int[id][iSecilenOyuncu]][iTL] += miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncuya^4 %d TL^3 gonderdi.", id, int[id][iSecilenOyuncu], miktar); } case 2:{ if(int[int[id][iSecilenOyuncu]][iTL] >= miktar){ int[int[id][iSecilenOyuncu]][iTL] -= miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncudan^4 %d TL^3 aldi.", id, int[id][iSecilenOyuncu], miktar); } else{ int[int[id][iSecilenOyuncu]][iTL] = 0; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncunun butun tl'sini aldi.", id, int[id][iSecilenOyuncu]); } } case 3:{ for(new i = 1; i <= MaxClients; i++){ if(is_user_connected(i) && !is_user_bot(i)){ int[i][iTL] += miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncuya^4 %d TL^3 verdi.", id, i, miktar); } } } case 4:{ int[int[id][iSecilenOyuncu]][iMoonPara] += miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncuya^4 %d MRAvalonePara^3 gonderdi.", id, int[id][iSecilenOyuncu], miktar); } case 5:{ if(int[int[id][iSecilenOyuncu]][iMoonPara] >= miktar){ int[int[id][iSecilenOyuncu]][iMoonPara] -= miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncudan^4 %d MRAvalonePara^3 aldi.", id, int[id][iSecilenOyuncu], miktar); } else{ int[int[id][iSecilenOyuncu]][iMoonPara] = 0; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncunun butun MRAvalonePara'sini aldi.", id, int[id][iSecilenOyuncu]); } } case 6:{ for(new i = 1; i <= MaxClients; i++){ if(is_user_connected(i) && !is_user_bot(i)){ int[i][iMoonPara] += miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncuya^4 %d MRAvalonePara^3 verdi.", id, i, miktar); } } } case 7:{ int[int[id][iSecilenOyuncu]][iBakiye] += miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncuya^4 %d Bakiye^3 gonderdi.", id, int[id][iSecilenOyuncu], miktar); } case 8:{ int[int[id][iSecilenOyuncu]][iBakiye] -= miktar; client_print_color(0, 0, "^1%n ^3adli admin,^1 %n^3 adli oyuncudan^4 %d Bakiye^3 aldi.", id, int[id][iSecilenOyuncu], miktar); } } return PLUGIN_HANDLED; } public parakazanmamenu(id){ new bestm = menu_create(fmt("%s Para Kazanma Menu", iUstTag), "parakazanmamenu_"); menu_additem(bestm, fmt("%s Meydan Oku", iAltTag), "1"); menu_additem(bestm, fmt("%s Oldur Kazan", iAltTag), "2"); bestMenuEnd(id, bestm); } public parakazanmamenu_(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:{ meydanoku(id); } case 2:{ oldurkazan(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public oldurkazan(id){ new bestm = menu_create(fmt("%s Oldur Kazan", iUstTag), "oldurkazan_"); if(!bInt[id][bOldurkazan]){ menu_additem(bestm, fmt("Yatiracaginiz Miktar: \d[\r%d \yTL\d]", int[id][iOldurkazan]), "1"); menu_additem(bestm, fmt("Onayla^n"), "2"); } else { menu_additem(bestm, "Yayinla \d[\r5 \yTL\d]", "3"); } bestMenuEnd(id, bestm); } public oldurkazan_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } if(!(get_member(id, m_iTeam) == TEAM_CT)){ client_print_color(id, id, "%s ^3Oldur kazani sadece builder takiminda kullanabilirsin.", iChatTag); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(bInt[id][bOldurkazan]){ client_print_color(id, id, "%s ^3Sen zaten oldur kazan belirlemissin.", iChatTag); oldurkazan(id); return PLUGIN_HANDLED; } client_cmd(id, "messagemode OldurKazan_Miktar"); } case 2:{ if(int[id][iOldurkazan] < 3){ client_print_color(id, id, "%s ^3Oldur kazan'a en az^4 3 TL^3 yatirabilirsin.", iChatTag); return PLUGIN_HANDLED; } else if(int[id][iOldurkazan] > cvars[OldurmeBasinaBuilderTL]+iGelistirme[id][1]+iGelistirme[id][2]*6){ client_print_color(id, id, "%s ^3Bu hesapta oldur kazan'a en fazla^4 %d TL^3 yatirabilirsin.", iChatTag, cvars[OldurmeBasinaBuilderTL]+iGelistirme[id][1]+iGelistirme[id][2]*6); return PLUGIN_HANDLED; } else if(bInt[id][bOldurkazan]){ client_print_color(id, id, "%s ^3Sen zaten oldur kazan belirlemissin." , iChatTag); oldurkazan(id); return PLUGIN_HANDLED; } else if(int[id][iTL] < int[id][iOldurkazan]*10){ client_print_color(id, id, "%s ^3Olasi durumlara karsi yatirdiginiz miktarin^4 10^3 kati hesabinizda olmalidir.", iChatTag); oldurkazan(id); return PLUGIN_HANDLED; } bInt[id][bOldurkazan] = true; client_print_color(0, 0, "%s^1 %n ^3isimli oyuncu oldurdugu herkeze^4 %d TL^3 verecek.", iChatTag, id, int[id][iOldurkazan]); client_print_color(0, 0, "%s^1 %n ^3isimli oyuncu oldurdugu herkeze^4 %d TL^3 verecek.", iChatTag, id, int[id][iOldurkazan]); oldurkazan(id); } case 3:{ buyitem(id, "Oldur Kazan Belirle", 5, "TL", 28); } } menu_destroy(menu); return PLUGIN_HANDLED; } public oldurkazanmiktar_(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); int[id][iOldurkazan] = str_to_num(arg); oldurkazan(id); return PLUGIN_HANDLED; } public meydanoku(id){ new bestm = menu_create(fmt("%s Meydan Oku", iUstTag), "meydanoku_"); if(!bInt[id][bMeydanoku]){ menu_additem(bestm, fmt("Yatiracaginiz Miktar: \d[\r%d \yTL\d]", int[id][iMeydanoku]), "1"); menu_additem(bestm, fmt("Onayla^n"), "2"); } else { menu_additem(bestm, "Yayinla \d[\r5 \yTL\d]", "3"); } bestMenuEnd(id, bestm); } public meydanoku_(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:{ if(bInt[id][bMeydanoku]){ client_print_color(id, id, "%s ^3Sen zaten meydan okuma belirlemissin.", iChatTag); return PLUGIN_HANDLED; } client_cmd(id, "messagemode MeydanOku_Miktar"); } case 2:{ if(int[id][iMeydanoku] >= 5 && is_user_alive(id) && int[id][iTL] >= int[id][iMeydanoku]){ bInt[id][bMeydanoku] = true; client_print_color(0, 0, "%s^1 %n^3 isimli oyuncu onu oldurene^4 %i TL^3 verecek.", iChatTag, id, int[id][iMeydanoku]); client_print_color(0, 0, "%s^1 %n^3 isimli oyuncu onu oldurene^4 %i TL^3 verecek.", iChatTag, id, int[id][iMeydanoku]); meydanoku(id); int[id][iTL] -= int[id][iMeydanoku]; int[id][iMeydanokuOdul] = int[id][iMeydanoku]; } } case 3:{ buyitem(id, "Meydan Oku Yayinla", 5, "TL", 27); } } menu_destroy(menu); return PLUGIN_HANDLED; } public meydanokumiktar_(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); int[id][iMeydanoku] = str_to_num(arg); meydanoku(id); return PLUGIN_HANDLED; } public gelistirmeler(id){ new bestm = menu_create(fmt("%s Gelistirme Sistemi", iUstTag), "gelistirmeler_"); for(new i = 0, NTS[6]; i < sizeof(gelistirmesistemi); i++){ num_to_str(i, NTS, charsmax(NTS)); menu_additem(bestm, fmt("%s \yGelistir", gelistirmesistemi[i][0]), NTS); } bestMenuEnd(id, bestm); } public gelistirmeler_(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); iSecilenGelistirme[id] = key; gelistirmenu(id); menu_destroy(menu); return PLUGIN_HANDLED; } public gelistirmenu(id){ new bestm = menu_create(fmt("%s Gelistirme Sistemi", iUstTag), "gelistirmenu_"); new gelistirme = iGelistirme[id][iSecilenGelistirme[id]]; if(gelistirme == 0){ gelistirme = 1; } if(gelistirme < cvars[GelistirmeMaximum]){ menu_additem(bestm, fmt("Level Arttir: \d[\r%i \yTL\d]^n^nIncelenen Gelistirme: \d[\r%s\d]^nGelistirme Leveli: \d[\r%d\w/\y%d\d]", cvars[GelistirmeBaslangicTL]*gelistirme, gelistirmesistemi[iSecilenGelistirme[id]][0], gelistirme, cvars[GelistirmeMaximum]), "1"); } else { menu_additem(bestm, fmt("\dIncelenen Gelistirme: \d[\r%s\d]^n Gelistirme Leveli: \d[\rMaksimum\d]", gelistirmesistemi[iSecilenGelistirme[id]][0]), "2"); } bestMenuEnd(id, bestm); } public gelistirmenu_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key, gelistir = iGelistirme[id][iSecilenGelistirme[id]]; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(gelistir >= cvars[GelistirmeMaximum]){ gelistir = cvars[GelistirmeMaximum]; gelistirmenu(id); return PLUGIN_HANDLED; } if(gelistir == 0){ gelistir = 1; } buyitem(id, gelistirmesistemi[iSecilenGelistirme[id]][0], cvars[GelistirmeBaslangicTL]*gelistir, "TL", 26); } case 2:{ gelistirmenu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public paketler(id){ new bestm = menu_create(fmt("%s Paketler", iUstTag), "paketler_"); menu_additem(bestm, fmt("Demir Paket \d[\r15\y Bakiye\d] %s", int[id][iDemirPaket] ? "\d[\rSatin Alindi\d]":""), "1"); menu_additem(bestm, fmt("Altin Paket \d[\r25\y Bakiye\d] %s", int[id][iAltinPaket] ? "\d[\rSatin Alindi\d]":""), "2"); menu_additem(bestm, fmt("Elmas Paket \d[\r35\y Bakiye\d] %s", int[id][iElmasPaket] ? "\d[\rSatin Alindi\d]":""), "3"); menu_additem(bestm, fmt("TL Paket \d[\r15\y Bakiye\d] %s", int[id][iTLPaket] ? "\d[\rSatin Alindi\d]":""), "4"); menu_additem(bestm, fmt("WP Paket \d[\r15\y Bakiye\d] %s", int[id][iMPPaket] ? "\d[\rSatin Alindi\d]":""), "5"); menu_additem(bestm, fmt("XP Paket \d[\r15\y Bakiye\d] %s", int[id][iXPPaket] ? "\d[\rSatin Alindi\d]":""), "6"); menu_additem(bestm, fmt("Full Paket \d[\r60\y Bakiye\d] %s^n^nPaket alimlari icin\r Xecutioner\d'e ulaşınız.", int[id][iAllPaket] ? "\d[\rSatin Alindi\d]":""), "7"); bestMenuEnd(id, bestm); } public paketler_(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:{ if(int[id][iDemirPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve demir paket indirimi uygulandi.", iChatTag); int[id][iPaket] = 1; return PLUGIN_HANDLED; } buyitem(id, "Demir Paket", 15, "BKY", 23); } case 2:{ if(int[id][iAltinPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve altin paket indirimin uygulandi.", iChatTag); int[id][iPaket] = 2; return PLUGIN_HANDLED; } buyitem(id, "Altin Paket", 25, "BKY", 24); } case 3:{ if(int[id][iElmasPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve elmas paket indirimin uygulandi.", iChatTag); int[id][iPaket] = 3; return PLUGIN_HANDLED; } buyitem(id, "Elmas Paket", 35, "BKY", 25); } case 4: { if(int[id][iTLPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve tl paket ozellikleri uygulandi.", iChatTag); int[id][iPaket] = 4; return PLUGIN_HANDLED; } buyitem(id, "TL Paket", 15, "BKY", 42); } case 5: { if(int[id][iMPPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve WP paket ozellikleri uygulandi.", iChatTag); int[id][iPaket] = 5; return PLUGIN_HANDLED; } buyitem(id, "WP Paket", 15, "BKY", 43); } case 6: { if(int[id][iXPPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve xp paket ozellikleri uygulandi.", iChatTag); int[id][iPaket] = 6; return PLUGIN_HANDLED; } buyitem(id, "XP Paket", 15, "BKY", 44); } case 7: { if(int[id][iAllPaket]){ client_print_color(id, id, "%s ^3Bu paket sende mevcut oldugu icin^4 AKTIF^3 olarak ayarlandi ve full paket ozellikleri uygulandi.", iChatTag); int[id][iPaket] = 7; return PLUGIN_HANDLED; } buyitem(id, "Full Paket", 60, "BKY", 45); } } menu_destroy(menu); return PLUGIN_HANDLED; } public primemenu(id){ new bestm = menu_create(fmt("%s Prime Menu", iUstTag), "primemenu_"); menu_additem(bestm, fmt("%s Meslek Menu", iAltTag), "1"); menu_additem(bestm, fmt("%s Silah Market^n", iAltTag), "2"); menu_additem(bestm, fmt("3 Elde 1 CT Gecme %s", fmt(int[id][iPrimeMenuCTGecme] >= 3 ? "\d[\rKullanilabilir":"\d[\r%d\w/\y3\d]", int[id][iPrimeMenuCTGecme])), "3"); bestMenuEnd(id, bestm); } public primemenu_(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:{ primemeslekmenu(id); } case 2:{ primesilahmarket(id); } case 3:{ if(!(get_member(id, m_iTeam) == TEAM_CT)){ client_print_color(id, id, "%s ^3Bu secenegi sadece builder takimindayken kullanabilirsin.", iChatTag); return PLUGIN_HANDLED; } if(g_blMap){ client_print_color(id, id, "%s ^3Etkinlik aktifken bu secenekleri kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } if(int[id][iPrimeMenuCTGecme] >= 3){ rg_set_user_team(id, TEAM_CT); int[id][iPrimeMenuCTGecme] = 0; client_print_color(id, id, "%s^1 %n^3 adli^4 Prime Uye^3 3 elde 1 ct gecme hakkini kullandi.", iChatTag, id); } else { client_print_color(id, id, "%s ^3Bu secenegi kullanabilmek icin^4 %d^3 round beklemelisin.", iChatTag, int[id][iPrimeMenuCTGecme]-3); return PLUGIN_HANDLED; } } } menu_destroy(menu); return PLUGIN_HANDLED; } public primemeslekmenu(id){ new bestm = menu_create(fmt("%s Meslek Menu", iUstTag), "primemeslekmenu_"); menu_additem(bestm, fmt("Sihhiye \d[\r%d \yWP\d]", cvars[PrimeMeslekMenuSihhiye]), "1"); menu_additem(bestm, fmt("Iksirci \d[\r%d \yWP\d]", cvars[PrimeMeslekMenuIksirci]), "2"); menu_additem(bestm, fmt("Bombaci \d[\r%d \yWP\d]", cvars[PrimeMeslekMenuBombaci]), "3"); bestMenuEnd(id, bestm); } public primemeslekmenu_(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:{ if(int[id][iPrimeSihhiyeMeslek]){ ActiveMeslek(id, "Sihhiye", cvars[PrimeMeslekMenuSihhiye], int[id][iPrimeMeslekActive] == 1); } else { buyitem(id, "Sihhiye Meslegi", cvars[PrimeMeslekMenuSihhiye], "WP", 20); } } case 2:{ if(int[id][iPrimeIksirciMeslek]){ ActiveMeslek(id, "Iksirci", cvars[PrimeMeslekMenuIksirci], int[id][iPrimeMeslekActive] == 2); } else { buyitem(id, "Iksirci Meslegi", cvars[PrimeMeslekMenuIksirci], "WP", 21); } } case 3:{ if(int[id][iPrimeBombaciMeslek]){ ActiveMeslek(id, "Bombaci", cvars[PrimeMeslekMenuBombaci], int[id][iPrimeMeslekActive] == 3); } else { buyitem(id, "Bombaci Meslegi", cvars[PrimeMeslekMenuBombaci], "WP", 22); } } } menu_destroy(menu); return PLUGIN_HANDLED; } public primesilahmarket(id){ new bestm = menu_create(fmt("%s Silah Market", iUstTag), "primesilahmarket_"); menu_additem(bestm, "Altin Pompali \d[\r18 \yTL\d]", "1"); bestMenuEnd(id, bestm); } public primesilahmarket_(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:{ buyitem(id, "Altin Pompali", 18, "TL", 40); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mpmarket(id){ new bestm = menu_create(fmt("%s WP Market", iUstTag), "mpmarket_"); menu_additem(bestm, fmt("%s Oyuncu Modelleri \d[CT]", iAltTag), "1"); menu_additem(bestm, fmt("%s Bicak Modelleri \d[CT]", iAltTag), "2"); menu_additem(bestm, fmt("%s \rAksesuarlar", iAltTag), "3"); menu_additem(bestm, fmt("%s WP Esya \rMarket", iAltTag), "4"); bestMenuEnd(id, bestm); } public mpmarket_(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:{ mpmodelmarket(id); } case 2:{ mpbicakmarket(id); } case 3:{ aksesuarlar(id); } case 4:{ mpesyamarket(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public aksesuarlar(id){ new bestm = menu_create(fmt("%s Aksesuarlar", iUstTag), "aksesuarlar_"); menu_additem(bestm, fmt("Gül Ölüm Efekti \d[\r%s\d]", fmt(int[id][iGulEfekti] ? "Satin Alindi":"%d \yMP", cvars[AksesuarlarGulEfekti])), "1"); bestMenuEnd(id, bestm); } public aksesuarlar_(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:{ if(int[id][iGulEfekti]){ client_print_color(id, id, "%s ^3Sen zaten gül ölüm efektini satin aldin.", iChatTag); return PLUGIN_HANDLED; } else { buyitem(id, "Gül Ölüm Efekti", cvars[AksesuarlarGulEfekti], "WP", 33); } } } menu_destroy(menu); return PLUGIN_HANDLED; } public mpesyamarket(id){ new bestm = menu_create(fmt("%s WP Esya Market", iUstTag), "mpesyamarket_"); menu_additem(bestm, fmt("Haktır Allah Ses Efekti %s", fmt(int[id][iMPMarketHaktirAllahEfekti] ? "\d[\rSatin Alindi\d]":"\d[\r%d \yWP\d]", cvars[MPMarketHaktirAllahEfekti])), "1"); menu_additem(bestm, fmt("Otomatik Giris %s", int[id][iMPMarketOtoGiris] ? "\d[\rSatin Alindi\d]":"\d[\r15000 \yWP\d]"), "2"); bestMenuEnd(id, bestm); } public mpesyamarket_(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:{ if(int[id][iMPMarketHaktirAllahEfekti]){ client_print_color(id, id, "%s ^3Sende zaten ses efekti mevcut tekrar alamazsin.", iChatTag); return PLUGIN_HANDLED; } buyitem(id, "Haktır Allah Ses Efekti", cvars[MPMarketHaktirAllahEfekti], "WP", 19); } case 2:{ if(int[id][iMPMarketOtoGiris]){ client_print_color(id, id, "%s ^3Sende zaten otomatik giris mevcut tekrar alamazsin.", iChatTag); return PLUGIN_HANDLED; } if(!is_user_steam(id)){ client_print_color(id, id, "%s ^3Bu ozelligi sadece steamli uyeler alabilir.",iChatTag); return PLUGIN_HANDLED; } buyitem(id, "Otomatik Giris", 15000, "WP", 41); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mpbicakmarket(id){ new bestm = menu_create(fmt("%s WP Bicak Market", iUstTag), "mpbicakmarket_"); new aData[KnifeEnum]; for(new i = 0; i < ArraySize(g_aKnife); i++){ ArrayGetArray(g_aKnife, i, aData); if(aData[iKnifeCount] > 0){ menu_additem(bestm, fmt("%s \d[\r%d \yWP\d]", aData[szKnifeName], aData[iKnifeCount]), fmt("%i", i)); } } bestMenuEnd(id, bestm); } public mpbicakmarket_(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); new aData[KnifeEnum]; ArrayGetArray(g_aKnife, key, aData); buymodel(id, aData[szKnifeName], aData[iKnifeCount], key); menu_destroy(menu); return PLUGIN_HANDLED; } public mpmodelmarket(id){ new bestm = menu_create(fmt("%s WP Model Market", iUstTag), "mpmodelmarket_"); new aData[PlayerEnum]; for(new i = 0; i < ArraySize(g_aPlayer); i++){ ArrayGetArray(g_aPlayer, i, aData); if(aData[iPlayerCount] > 0){ menu_additem(bestm, fmt("%s \d[\r%d \yWP\d]", aData[szPlayerName], aData[iPlayerCount]), fmt("%i", i)); } } bestMenuEnd(id, bestm); } public mpmodelmarket_(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); new aData[PlayerEnum]; ArrayGetArray(g_aPlayer, key, aData); buyplayermodel(id, aData[szPlayerName], aData[iPlayerCount], key); menu_destroy(menu); return PLUGIN_HANDLED; } public hesapayarlari(id){ new bestm = menu_create(fmt("%s Hesap Ayarlari", iUstTag), "hesapayarlari_"); menu_additem(bestm, "Hesaptan Cikis Yap^n", "1"); menu_additem(bestm, "TL Transfer", "2"); menu_additem(bestm, fmt("%s Manuel Ayarlar", iAltTag), "3"); menu_additem(bestm, fmt("%s \dDestek Sistemi", iAltTag), "4"); bestMenuEnd(id, bestm); } public hesapayarlari_(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:{ if(bInt[id][bMeydanoku]){ client_print_color(id, id, "%s ^3Meydan okuyorken hesabindan cikis yapamazsin.", iChatTag); return PLUGIN_HANDLED; } if(bInt[id][bOldurkazan]){ client_print_color(id, id, "%s ^3Oldur kazan aktifken hesabindan cikis yapamazsin.", iChatTag); return PLUGIN_HANDLED; } savevault(id); sifirla(id); } case 2:{ chooseplayer(id); } case 3:{ manuelayarlar(id); } case 4:{ desteksistemi(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public chooseplayer(id){ new bestm = menu_create(fmt("%s Oyuncular", iUstTag), "chooseplayer_"); for(new i = 1, nts[6]; i <= MaxClients; i++){ if(!is_user_connected(i) || is_user_bot(i) || !(iSecurity[id]) || i == id){ continue; } num_to_str(i, nts, charsmax(nts)); menu_additem(bestm, fmt("%n", i), nts); } bestMenuEnd(id, bestm); } public chooseplayer_(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); int[id][iSecilenOyuncu] = key; client_cmd(id, "messagemode TLTransfer_Miktar"); menu_destroy(menu); return PLUGIN_HANDLED; } public tltransfer_(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); new miktar = str_to_num(arg); if(!is_str_num(arg) || equal(arg, "") || miktar <= 0){ client_print_color(id, id, "%s ^3Gecersiz parametre.", iChatTag); int[id][iSecilenOyuncu] = 0; return PLUGIN_HANDLED; } if(int[id][iTL] >= miktar){ int[id][iTL] -= miktar; int[int[id][iSecilenOyuncu]][iTL] += miktar; client_print_color(id, id, "%s ^3Basarili bir sekilde^1 %n^3 adli oyuncuya^4 %d TL^3 transfer ettiniz.", iChatTag, int[id][iSecilenOyuncu], miktar); client_print_color(int[id][iSecilenOyuncu], int[id][iSecilenOyuncu], "%s^1 %n^3 adli oyuncu size^4 %d TL^3 transfer etti.", iChatTag, id, miktar); } return PLUGIN_HANDLED; } public desteksistemi(id){ new bestm = menu_create(fmt("%s Destek Sistemi", iUstTag), "desteksistemi_"); // menu_additem(bestm, "TL, MP, XP Nasil Kazanirim ?", "1"); // menu_additem(bestm, "MP Market Ne Ise Yarar ?", "2"); // menu_additem(bestm, "Gelistirmeler Ne Ise Yarar ?", "3"); // menu_additem(bestm, "Prime Uye Nedir ?", "4"); // menu_additem(bestm, "Paket Ve Para Kazanma Ne Ise Yarar ?^n", "5");*/ menu_additem(bestm, fmt("\rSikayet Yolla^n^n\wKullanici Adi: \d[\r%s\d]^n\wHesap Uid: \d[\r%i\d]", iName[id][0], g_iUid[id]), "6"); bestMenuEnd(id, bestm); } public desteksistemi_(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:{ int[id][iMotdEkranlari] = 1; kazanmamotd(id); } case 2:{ int[id][iMotdEkranlari] = 2; kazanmamotd(id); } case 3:{ int[id][iMotdEkranlari] = 3; kazanmamotd(id); } case 4:{ int[id][iMotdEkranlari] = 4; kazanmamotd(id); } case 5:{ int[id][iMotdEkranlari] = 5; kazanmamotd(id); } case 6:{ if(bInt[id][bSikayetSinir]){ client_print_color(id, id, "%s ^3Her el bir kere sikayet yollayabilirsin.", iChatTag); return PLUGIN_HANDLED; } client_cmd(id, "messagemode Sikayet_Yaz"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public sikayetyaz_(id){ new arg[256]; read_args(arg, charsmax(arg)); remove_quotes(arg); new file = fopen(SikayetKayit, "a+"); if(file){ new date[20]; get_time("%d.%m.%Y|>|%H:%M", date, charsmax(date)); fprintf(file, fmt("%s => Sikayetci: %n => %s^n",date, id, arg)); fclose(file); } client_print_color(id, id, "%s ^3Basarili bir sekilde sikayetin iletildi.", iChatTag); } public manuelayarlar(id){ new bestm = menu_create(fmt("%s Manuel Ayarlar", iUstTag), "manuelayarlar_"); menu_additem(bestm, fmt("Onay sistemi \d[\r%s\d]", int[id][iSatinAlmaModu] ? "KAPALI":"ACIK"), "1"); menu_additem(bestm, fmt("Satin Alma Ses Efekti \d[\r%s\d]", int[id][iSatinAlmaSesEfekti] ? "KAPALI":"ACIK"), "2"); menu_additem(bestm, fmt("Sol Ust Hud Mesaji \d[\r%s\d]", int[id][iHudMessages] ? "KAPALI":"ACIK"), "3"); bestMenuEnd(id, bestm); } public manuelayarlar_(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:{ if(!int[id][iSatinAlmaModu]){ int[id][iSatinAlmaModu] = 1; } else { int[id][iSatinAlmaModu] = 0; } client_print_color(id, id, "%s ^3Basarili bir sekilde satin alim onaylamasini^4 %s ^3yaptiniz.", iChatTag, int[id][iSatinAlmaModu] ? "KAPALI":"ACIK"); manuelayarlar(id); } case 2:{ if(!int[id][iSatinAlmaSesEfekti]){ int[id][iSatinAlmaSesEfekti] = 1; } else { int[id][iSatinAlmaSesEfekti] = 0; } client_print_color(id, id, "%s ^3Basarili bir sekilde satin alma ses efektini^4 %s ^3yaptiniz.", iChatTag, int[id][iSatinAlmaSesEfekti] ? "KAPALI":"ACIK"); manuelayarlar(id); } case 3:{ if(!int[id][iHudMessages]){ int[id][iHudMessages] = 1; } else { int[id][iHudMessages] = 0; } client_print_color(id, id, "%s ^3Basarili bir sekilde sol ust hud mesaji ayarini^4 %s^3 yaptiniz.", iChatTag, int[id][iHudMessages] ? "KAPALI":"ACIK"); manuelayarlar(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public yetkilimenu(id){ new bestm = menu_create(fmt("%s Yetkili Menu", iUstTag), "yetkilimenu_"); new iFlags = get_user_flags(id); menu_additem(bestm, fmt("%sUser Bonus \d[\r+3 TL\d]", iFlags & ADMIN_USER ? "":"\d"), "1", ADMIN_USER); menu_additem(bestm, fmt("%s %sYetkili Bonus", iAltTag, iFlags & SLOT_YETKI ? "":"\d"), "2", SLOT_YETKI); bestMenuEnd(id, bestm); } public yetkilimenu_(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:{ int[id][iTL] += 3; bInt[id][bYetkiliMenu] = true; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 +3 TL User Bonus^3 aldiniz.", iChatTag); return PLUGIN_HANDLED; } case 2:{ yetkilimenuler(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public yetkilimenuler(id){ new bestm = menu_create(fmt("%s Yetkili Menu", iUstTag), "yetkilimenuler_"); new iFlags = get_user_flags(id); if(iFlags & YONETICI_YETKI){ menu_additem(bestm, "Bahsis \d[\r+15\y TL\d]", "1"); menu_additem(bestm, "Hizli Yurume", "2"); menu_additem(bestm, "Yuksek Ziplama", "3"); } else if(iFlags & ADMINN_YETKI){ menu_additem(bestm, "Bahsis \d[\r+10\y TL\d]", "1"); menu_additem(bestm, "Yuksek Ziplama", "3"); } else if(iFlags & SLOT_YETKI){ menu_additem(bestm, "Bahsis \d[\r+5\y TL\d]", "1"); menu_additem(bestm, "Hizli Yurume", "2"); } bestMenuEnd(id, bestm); } public yetkilimenuler_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key, iFlags = get_user_flags(id); menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(iFlags & YONETICI_YETKI) { int[id][iTL] += 15; client_print_color(id, id, "%s ^3Basarili bir sekilde yetkili menuden^4 +15 TL Bahsis^3 aldin.", iChatTag); } else if(iFlags & ADMINN_YETKI) { int[id][iTL] += 10; client_print_color(id, id, "%s ^3Basarili bir sekilde yetkili menuden^4 +10 TL Bahsis^3 aldin.", iChatTag); } else if(iFlags & SLOT_YETKI) { int[id][iTL] += 5; client_print_color(id, id, "%s ^3Basarili bir sekilde yetkili menuden^4 +5 TL Bahsis^3 aldin.", iChatTag); } bInt[id][bYetkiliMenu] = true; return PLUGIN_HANDLED; } case 2:{ if(iFlags & YONETICI_YETKI || iFlags & SLOT_YETKI){ set_entvar(id, var_maxspeed, 450.0); client_print_color(id, id, "%s ^3Basarili bir sekilde yetkili menuden^4 Hizli Yurume^3 aldin.", iChatTag); } bInt[id][bYetkiliMenu] = true; } case 3:{ if(iFlags & YONETICI_YETKI || iFlags & ADMINN_YETKI){ set_entvar(id, var_gravity, 0.6); client_print_color(id, id, "%s ^3Basarili bir sekilde yetkili menuden^4 Yuksek Ziplama^3 aldin.", iChatTag); } bInt[id][bYetkiliMenu] = true; } } menu_destroy(menu); return PLUGIN_HANDLED; } public hpmenu(id){ new bestm = menu_create(fmt("%s HP Menu", iUstTag), "hpmenu_"); menu_additem(bestm, fmt("500 HP \d[\r%d \yTL\d]", cvars[HPMenuFirstHP]), "1"); menu_additem(bestm, fmt("1000 HP \d[\r%d \yTL\d]", cvars[HPMenuSecondHP]), "2"); menu_additem(bestm, fmt("1500 HP \d[\r%d \yTL\d]^n", cvars[HPMenuFifthHP]), "3"); menu_additem(bestm, fmt("HP Kutusu \d[\r%d \yTL\d]", cvars[HPMenuHPKutusu]), "4"); bestMenuEnd(id, bestm); } public hpmenu_(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:{ buyitem(id, "500 HP", cvars[HPMenuFirstHP], "TL", 10); } case 2:{ buyitem(id, "1000 HP", cvars[HPMenuSecondHP], "TL", 11); } case 3:{ buyitem(id, "1500 HP", cvars[HPMenuFifthHP], "TL", 12); } case 4:{ buyitem(id, "HP Kutusu", cvars[HPMenuHPKutusu], "TL", 13); } } menu_destroy(menu); return PLUGIN_HANDLED; } public silahmenu(id){ new bestm = menu_create(fmt("%s Silah Menu", iUstTag), "silahmenu_"); menu_additem(bestm, "Altin M4A1 \d[\r12 \yTL\d]", "1"); menu_additem(bestm, "Altin AK47 \d[\r14 \yTL\d]", "2"); menu_additem(bestm, "Blaster SFGun \d[\r18 \yTL\d]", "3"); menu_additem(bestm, "CartBlue \d[\r24 \yTL\d]^n", "4"); menu_additem(bestm, "Minigun \d[\r32 \yWP\d]", "5"); bestMenuEnd(id, bestm); } public silahmenu_(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:{ buyitem(id, "Altin M4A1", 12, "TL", 35); } case 2:{ buyitem(id, "Altin AK47", 14, "TL", 36); } case 3:{ buyitem(id, "Blaster SFGun", 18, "TL", 37); } case 4:{ buyitem(id, "CartBlue", 24, "TL", 38); } case 5:{ buyitem(id, "Minigun", 32, "WP", 39); } } menu_destroy(menu); return PLUGIN_HANDLED; } public ctmarket(id){ new bestm = menu_create(fmt("%s Builder Market", iUstTag), "ctmarket_"); menu_additem(bestm, fmt("Zombie Gec \d[\r+%d \yTL\d]^n", cvars[MarketMenuZombieGec]), "1"); menu_additem(bestm, fmt("El Bombasi \d[\r%d \yTL\d] %s", cvars[MarketMenuElBombasi], fmt(intAll[iBombaHak] > 0 ? "\d(\rKalan\y %d Hak\d)":"\d(\rTUKENDI\d)", intAll[iBombaHak])), "2"); menu_additem(bestm, fmt("Hizli Yurume \d[\r%d \yTL\d]", cvars[MarketMenuHizliYurume]), "3"); menu_additem(bestm, fmt("Yuksek Ziplama \d[\r%d \yTL\d]", cvars[MarketMenuYuksekZiplama]), "4"); menu_additem(bestm, fmt("2 Kat Para Kazanma \d[\r%d \yTL\d] %s", cvars[MarketMenu2KatPara], fmt(intAll[iX2ParaHak] > 0 ? "\d(\rKalan\y %d Hak\d)":"\d(\rTUKENDI\d)", intAll[iX2ParaHak])), "5"); menu_additem(bestm, fmt("Arkadasini Isinla \d[\r%d \yTL\d]", cvars[MarketMenuArkadasiniIsinla]), "6"); bestMenuEnd(id, bestm); } public ctmarket_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } if(!(get_member(id, m_iTeam) == TEAM_CT)){ client_print_color(id, id, "%s ^3Bu menuyu builder takiminin disinda kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(BPQuery(id, false, false, true)){ return PLUGIN_HANDLED; } if(get_member(id, m_iTeam) == TEAM_CT){ int[id][iTL] += cvars[MarketMenuZombieGec]; rg_set_user_team(id, TEAM_TERRORIST); rg_round_respawn(id); client_print_color(id, id, "%s ^3Basarili bir sekilde^4 Zombie^3 takimina transfer edildin.", iChatTag); } else { client_print_color(id, id, "%s ^3Bu ozelligi sadece^4 builder^3 takiminda kullanabilirsin.", iChatTag); return PLUGIN_HANDLED; } } case 2:{ if(BPQuery(id, true, false, false)){ return PLUGIN_HANDLED; } if(intAll[iBombaHak] > 0){ buyitem(id, "El Bombasi", cvars[MarketMenuElBombasi], "TL", 1); } else { client_print_color(id, id, "%s ^3Bu round^4 El Bombasi^3 haklarinin hepsi tukenmis.", iChatTag); return PLUGIN_HANDLED; } } case 3:{ buyitem(id, "Hizli Yurume", cvars[MarketMenuHizliYurume], "TL", 2); } case 4:{ buyitem(id, "Yuksek Ziplama", cvars[MarketMenuYuksekZiplama], "TL", 3); } case 5:{ if(BPQuery(id, true, false, false)){ return PLUGIN_HANDLED; } if(intAll[iX2ParaHak] > 0){ buyitem(id, "2 Kat Para Kazanma", cvars[MarketMenu2KatPara], "TL", 4); } else { client_print_color(id, id, "%s ^3Bu round^4 2 Kat Para Kazanma^3 haklarinin hepsi tukenmis.", iChatTag); return PLUGIN_HANDLED; } } case 6:{ if(BPQuery(id, true, false, false)){ return PLUGIN_HANDLED; } buyitem(id, "Arkadasini Isinla", cvars[MarketMenuArkadasiniIsinla], "TL", 29); } } menu_destroy(menu); return PLUGIN_HANDLED; } public zombiemarket(id){ new bestm = menu_create(fmt("%s Zombie Market", iUstTag), "zombiemarket_"); menu_additem(bestm, fmt("\d( \rZombie Sinifi Degistir \d)^n"), "1"); menu_additem(bestm, fmt("Takim Sans Kutusu %s", fmt(g_blMap ? "\d[\rETKINLIK\d]":int[id][iAccountStatus] > 0 ? "\d[\r%d \yTL\d]":"\d[\rPrime Ozel\d]", cvars[MarketMenuTakimSansKutusu])), "2"); menu_additem(bestm, fmt("Takim Transferi \d[\r%d \yTL\d] %s", cvars[MarketMenuTakimTransferi], fmt(g_blMap ? "\d[\rETKINLIK\d]":intAll[iTransferHak] > 0 ? "\d(\rKalan\y %d Hak\d)":"\d(\rTUKENDI\d)", intAll[iTransferHak])), "3"); menu_additem(bestm, fmt("Hizli Yurume \d[\r%d \yTL\d]", cvars[MarketMenuHizliYurumeZombi]), "4"); menu_additem(bestm, fmt("Gorunmezlik \d[\r%d \yTL\d] \d(\r20 \ySaniye\d)", cvars[MarketMenuGorunmezlik]), "5"); menu_additem(bestm, fmt("Kaplumbaga Kalkani \d[\r%d \yTL\d] \d(\r15 \ySaniye\d)", cvars[MarketMenuKaplumbagaKalkani]), "6"); menu_additem(bestm, fmt("Toplu Arkadasini Isinla \d[\r%d \yTL\d]", cvars[MarketMenuTopluArkadasiniIsinla]), "7"); bestMenuEnd(id, bestm); } public zombiemarket_(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } if(!(get_member(id, m_iTeam) == TEAM_TERRORIST)){ client_print_color(id, id, "%s ^3Bu menuyu zombie takiminin disinda kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } new data[6], key; menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ client_cmd(id, "say /class"); } case 2:{ if(g_blMap){ client_print_color(id, id, "%s ^3Etkinlik aktifken bu secenekleri kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } if(BPQuery(id, false, false, true)){ return PLUGIN_HANDLED; } if(int[id][iAccountStatus] > 0){ buyitem(id, "Takim Sans Kutusu", cvars[MarketMenuTakimSansKutusu], "TL", 5); } else { client_print_color(id, id, "%s ^3Bu secenek^4 Prime Uye^3 ozeldir.", iChatTag); return PLUGIN_HANDLED; } } case 3:{ if(g_blMap){ client_print_color(id, id, "%s ^3Etkinlik aktifken bu secenekleri kullanamazsiniz.", iChatTag); return PLUGIN_HANDLED; } if(BPQuery(id, false, false, true)){ return PLUGIN_HANDLED; } if(intAll[iTransferHak] > 0){ buyitem(id, "Takim Transferi", cvars[MarketMenuTakimTransferi], "TL", 6); } else { client_print_color(id, id, "%s ^3Bu round^4 Takim Transferi^3 haklarinin hepsi tukenmis.", iChatTag); return PLUGIN_HANDLED; } } case 4:{ buyitem(id, "Hizli Yurume", cvars[MarketMenuHizliYurumeZombi], "TL", 7); } case 5:{ if(BPQuery(id, true, true, false)){ return PLUGIN_HANDLED; } if(bInt[id][bGorunmezlik]){ client_print_color(id, id, "%s ^3Gorunmezligi^4 20 Saniye^3 gecmeden satin alamazsin.", iChatTag); return PLUGIN_HANDLED; } buyitem(id, "20 Saniye Gorunmezlik", cvars[MarketMenuGorunmezlik], "TL", 8); } case 6:{ if(BPQuery(id, true, true, false)){ return PLUGIN_HANDLED; } buyitem(id, "15 Saniye Kaplumbaga Kalkani", cvars[MarketMenuKaplumbagaKalkani], "TL", 9); } case 7:{ if(BPQuery(id, true, true, false)){ return PLUGIN_HANDLED; } buyitem(id, "Toplu Arkadasini Isinla", cvars[MarketMenuTopluArkadasiniIsinla], "TL", 34); } } menu_destroy(menu); return PLUGIN_HANDLED; } /******************** Kurtul Sistemi ********************/ public kurtul_(id){ if(bInt[id][bKurtulSure]){ client_print_color(id, id, "%s ^3Kurtul bekleme suresi icerisinde.", iChatTag); return PLUGIN_HANDLED; } switch(get_member(id, m_iTeam)){ case TEAM_TERRORIST:{ if(bInt[id][bKurtulKontrol]){ client_print_color(id, id, "%s ^3Hasar aldigin icin bir sure kurtulamazsin.", iChatTag); return PLUGIN_HANDLED; } else { rg_round_respawn(id); bInt[id][bKurtulSure] = true; set_task(10.0, "KurtulSifirla", id + TASK_KURTULSIFIRLA); client_print_color(id, id, "%s ^3Basarili bir sekilde kurtuldunuz.", iChatTag); return PLUGIN_HANDLED; } } case TEAM_CT:{ if(!bb_is_build_phase() && !bb_is_prep_phase()){ client_print_color(id, id, "%s ^3Build time suresinden sonra bu islemi yapamazsin.", iChatTag); return PLUGIN_HANDLED; } rg_round_respawn(id); bInt[id][bKurtulSure] = true; set_task(10.0, "KurtulSifirla", id + TASK_KURTULSIFIRLA); client_print_color(id, id, "%s ^3Basarili bir sekilde kurtuldunuz.", iChatTag); } } return PLUGIN_HANDLED; } /******************** Sans İşlemleri *******************/ public sansislemleri(id, kod){ switch(kod){ case 0:{ new randomnum = random_num(1, 20); switch(randomnum){ case 1..15:{ client_print_color(id, id, "%s ^3Maalesef^1,^3takim sans kutusundan transfer cikmadi.", iChatTag); return PLUGIN_HANDLED; } case 16..20:{ rg_set_user_team(id, TEAM_CT); rg_round_respawn(id); client_print_color(id, id, "%s ^3Basardin^1,^3takim sans kutusundan transfer cikdi.", iChatTag); return PLUGIN_HANDLED; } } } case 1:{ new randomhp = random_num(500, 2000); set_entvar(id, var_health, Float:get_entvar(id, var_health)+randomhp); client_print_color(id, id, "%s ^3HP Kutusundan^4 %d HP^3 kazandiniz.", iChatTag, randomhp); return PLUGIN_HANDLED; } } return PLUGIN_HANDLED; } /*************** Satin Alma Sistemi ***************/ public buyitem(id, item[], fiyat, paraturu[], deger){ if(bInt[id][bOldurkazan] && !equal(item, "Oldur Kazan Belirle") && !equal(item, "Meydan Oku Yayinla")){ client_print_color(id, id, "%s ^3Oldur kazan belirledigin icin birsey satin alamazsin.", iChatTag); return PLUGIN_HANDLED; } switch(int[id][iAccountStatus]){ case 0:{ int[id][iEsyaFiyat] = fiyat; } case 1:{ if(5 <= fiyat <= 8){ int[id][iEsyaFiyat] = fiyat-4; } else if(9 <= fiyat <= 20){ int[id][iEsyaFiyat] = fiyat-6; } else if(20 < fiyat <= 50){ int[id][iEsyaFiyat] = fiyat-15; } else if(fiyat > 50){ int[id][iEsyaFiyat] = fiyat-22; } } } switch(int[id][iPaket]){ case 1:{ if(5 <= fiyat <= 20){ int[id][iEsyaFiyat] = fiyat-2; } else if(20 < fiyat <= 50){ int[id][iEsyaFiyat] = fiyat-5; } else if(fiyat > 50){ int[id][iEsyaFiyat] = fiyat-9; } } case 2:{ if(5 <= fiyat <= 20){ int[id][iEsyaFiyat] = fiyat-4; } else if(20 < fiyat <= 50){ int[id][iEsyaFiyat] = fiyat-8; } else if(fiyat > 50){ int[id][iEsyaFiyat] = fiyat-12; } } case 3:{ if(5 <= fiyat <= 8){ int[id][iEsyaFiyat] = fiyat-4; } else if(9 <= fiyat <= 20){ int[id][iEsyaFiyat] = fiyat-6; } else if(20 < fiyat <= 50){ int[id][iEsyaFiyat] = fiyat-15; } else if(fiyat > 50){ int[id][iEsyaFiyat] = fiyat-22; } } case 7: { if(5 <= fiyat <= 8){ int[id][iEsyaFiyat] = fiyat-4; } else if(9 <= fiyat <= 20){ int[id][iEsyaFiyat] = fiyat-6; } else if(20 < fiyat <= 50){ int[id][iEsyaFiyat] = fiyat-15; } else if(fiyat > 50){ int[id][iEsyaFiyat] = fiyat-22; } } } int[id][iBakiyeFiyat] = fiyat; int[id][iEsyaDeger] = deger; if(int[id][iSatinAlmaModu]){ if(equal(paraturu, "TL")){ if(int[id][iTL] >= int[id][iEsyaFiyat]){ int[id][iTL] -= int[id][iEsyaFiyat]; itemver(id, deger); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d TL^1]", iChatTag, int[id][iTL]-int[id][iEsyaFiyat]); return PLUGIN_HANDLED; } } else if(equal(paraturu, "BKY")){ if(int[id][iBakiye] >= int[id][iBakiyeFiyat]){ int[id][iBakiye] -= int[id][iBakiyeFiyat]; itemver(id, deger); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d Bakiye^1]", iChatTag, int[id][iBakiye]-int[id][iBakiyeFiyat]); return PLUGIN_HANDLED; } } else { if(int[id][iMoonPara] >= int[id][iEsyaFiyat]){ int[id][iMoonPara] -= int[id][iEsyaFiyat]; itemver(id, deger); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d WP^1]", iChatTag, int[id][iMoonPara]-int[id][iEsyaFiyat]); return PLUGIN_HANDLED; } } } else { new bestm = menu_create(fmt("%s Onay Sistemi", iUstTag), "buyitem_"); if(equal(paraturu, "TL")){ menu_additem(bestm, "Satin Al", "1"); } else if(equal(paraturu, "BKY")){ menu_additem(bestm, "Satin Al", "3"); } else{ menu_additem(bestm, "Satin Al", "2"); } if(equal(paraturu, "TL") || equal(paraturu, "WP")){ menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun:\y %s^n\dUrun Fiyati:\r %d \y%s^n\dSize Ozel Indirim:\r %d\y %s", item, int[id][iEsyaFiyat], equal(paraturu, "TL") ? "TL":"WP", fiyat-int[id][iEsyaFiyat], equal(paraturu, "TL") ? "TL":"WP"), "4"); } else { if(equal(item, "Demir Paket")){ menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rAlisverislerde\y %%10 \rIndirim", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "Altin Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rAlisverislerde\y %%20 \rIndirim", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "Elmas Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rAlisverislerde\y %%30 \rIndirim", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "TL Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rOldurmelerde\y x2 TL \rKazanc", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "WP Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rOldurmelerde ve Sunucuda Oynamaya\y x2 WP \rKazanc", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "XP Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rOldurmelerde\y x2 XP \rKazanc", item, int[id][iBakiyeFiyat]), "4"); } else if(equal(item, "Full Paket")) { menu_additem(bestm, fmt("Iptal Et^n\dIncelenen Urun: \y%s^n\dUrun Fiyati: \r%d \yBakiye^n\dPaket Icerigi: \rBu paket diger paketlerin hepsini icerir.", item, int[id][iBakiyeFiyat]), "4"); } } bestMenuEnd(id, bestm); } return PLUGIN_HANDLED; } public buyitem_(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:{ if(int[id][iTL] >= int[id][iEsyaFiyat]){ int[id][iTL] -= int[id][iEsyaFiyat]; itemver(id, int[id][iEsyaDeger]); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d TL^1]", iChatTag, int[id][iTL]-int[id][iEsyaFiyat]); return PLUGIN_HANDLED; } } case 2:{ if(int[id][iMoonPara] >= int[id][iEsyaFiyat]){ int[id][iMoonPara] -= int[id][iEsyaFiyat]; itemver(id, int[id][iEsyaDeger]); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d WP^1]", iChatTag, int[id][iMoonPara]-int[id][iEsyaFiyat]); return PLUGIN_HANDLED; } } case 3:{ if(int[id][iBakiye] >= int[id][iBakiyeFiyat]){ int[id][iBakiye] -= int[id][iBakiyeFiyat]; itemver(id, int[id][iEsyaDeger]); } else { client_cmd(id, "spk ^"buttons/blip2.wav^""); client_print_color(id, id, "%s ^3Yetersiz miktar. ^1[^4%d Bakiye^1]", iChatTag, int[id][iBakiye]-int[id][iBakiyeFiyat]); return PLUGIN_HANDLED; } } case 4:{ client_print_color(id, id, "%s ^3Basarili bir sekilde isleminizi iptal ettiniz.", iChatTag); return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; } public itemver(id, deger){ static name[256]; switch(deger){ case 1:{ name = "El Bombasi"; intAll[iBombaHak]--; if(rg_has_item_by_name(id, "weapon_hegrenade")){ rg_set_user_bpammo(id, WEAPON_HEGRENADE, rg_get_user_bpammo(id, WEAPON_HEGRENADE)+1); } else { rg_give_item(id, "weapon_hegrenade"); rg_set_user_bpammo(id, WEAPON_HEGRENADE, 1); } } case 2:{ name = "Hizli Yurume"; set_entvar(id, var_maxspeed, 450.0); } case 3:{ name = "Yuksek Ziplama"; set_entvar(id, var_gravity, 0.6); } case 4:{ name = "2 Kat Para Kazanma"; intAll[iX2ParaHak]--; bInt[id][bX2Para] = true; } case 5:{ name = ""; sansislemleri(id, 0); } case 6:{ name = "Takim Transferi"; intAll[iTransferHak]--; rg_set_user_team(id, TEAM_CT); rg_round_respawn(id); } case 7:{ name = "Hizli Yurume"; set_entvar(id, var_maxspeed, 450.0); } case 8:{ name = "20 Saniye Gorunmezlik"; set_entvar(id, var_effects, get_entvar(id, var_effects) | EF_NODRAW); bInt[id][bGorunmezlik] = true; set_task(20.0, "GorunmezlikBitir", id + TASK_GORUNMEZLIK); } case 9:{ name = "15 Saniye Kaplumbaga Kalkani"; bInt[id][bKaplumbagaKalkani] = true; set_task(15.0, "KaplumbagaKalkaniBitir", id + TASK_KAPLUMBAGAKALKANI); } case 10:{ name = "500 HP"; set_entvar(id, var_health, Float:get_entvar(id, var_health)+500.0); bInt[id][bHPMenu] = true; } case 11:{ name = "1000 HP"; set_entvar(id, var_health, Float:get_entvar(id, var_health)+1000.0); bInt[id][bHPMenu] = true; } case 12:{ name = "1500 HP"; set_entvar(id, var_health, Float:get_entvar(id, var_health)+1500.0); bInt[id][bHPMenu] = true; } case 13:{ name = ""; sansislemleri(id, 1); bInt[id][bHPMenu] = true; } case 19:{ name = "Haktır Allah Ses Efekti"; int[id][iMPMarketHaktirAllahEfekti] = 1; } case 20:{ name = "Sihhiye Meslegi"; int[id][iPrimeSihhiyeMeslek] = 1; int[id][iPrimeMeslekActive] = 1; } case 21:{ name = "Iksirci Meslegi"; int[id][iPrimeIksirciMeslek] = 1; int[id][iPrimeMeslekActive] = 2; } case 22:{ name = "Bombaci Meslegi"; int[id][iPrimeBombaciMeslek] = 1; int[id][iPrimeMeslekActive] = 3; } case 23:{ name = "Demir Paket"; int[id][iDemirPaket] = 1; int[id][iPaket] = 1; } case 24:{ name = "Altin Paket"; int[id][iAltinPaket] = 1; int[id][iPaket] = 2; } case 25:{ name = "Elmas Paket"; int[id][iElmasPaket] = 1; int[id][iPaket] = 3; } case 42: { name = "TL Paket"; int[id][iTLPaket] = 1; int[id][iPaket] = 4; } case 43: { name = "WP Paket"; int[id][iMPPaket] = 1; int[id][iPaket] = 5; } case 44: { name = "XP Paket"; int[id][iTLPaket] = 1; int[id][iPaket] = 6; } case 45: { name = "Full Paket"; int[id][iTLPaket] = 1; int[id][iPaket] = 7; } case 26:{ name = ""; client_print_color(0, 0, "%s^1 %n^3 isimli oyuncu^1 [%s]^3 satin aldi.", iChatTag, id, fmt("^4%s ^3Gelistirme ^1- ^4Level^3 %d^1", gelistirmesistemi[iSecilenGelistirme[id]][0], iGelistirme[id][iSecilenGelistirme[id]]+1)); iGelistirme[id][iSecilenGelistirme[id]]++; } case 27:{ name = ""; client_print_color(0, 0, "%s^1 %n^3 isimli oyuncu onu oldurene^4 %i TL^3 verecek.", iChatTag, id, int[id][iMeydanoku]); client_print_color(0, 0, "%s^1 %n^3 isimli oyuncu onu oldurene^4 %i TL^3 verecek.", iChatTag, id, int[id][iMeydanoku]); meydanoku(id); } case 28:{ name = ""; client_print_color(0, 0,"%s^1 %n ^3isimli oyuncu oldurdugu herkeze^4 %d TL^3 verecek.", iChatTag, id, int[id][iOldurkazan]); client_print_color(0, 0, "%s^1 %n ^3isimli oyuncu oldurdugu herkeze^4 %d TL^3 verecek.", iChatTag, id, int[id][iOldurkazan]); oldurkazan(id); } case 29:{ name = "Arkadasini Isinla"; arkadaslarim(id); } case 33:{ name = "Gül Ölüm Efekti"; int[id][iGulEfekti] = 1; } case 34:{ name = "Toplu Arkadasini Isinla"; for(new i = 1; i <= MaxClients; i++){ if(is_user_connected(i) && is_user_alive(i) && is_user_alive(id) && get_member(id, m_iTeam) == TEAM_TERRORIST && get_member(i, m_iTeam) == TEAM_TERRORIST && i != id){ int[i][iArkadasIsinla] = id; onaymesaji(i, false); } } } case 35:{ name = "Altin M4A1"; altin_m4a1_ver(id); } case 36:{ name = "Altin AK47"; altin_ak47_ver(id); } case 37:{ name = "Blaster SFGun"; give_weapon_sfgun(id); } case 38:{ name = "CartBlue"; give_cso_cart_blue(id); } case 39:{ name = "Minigun"; give_moon_minigun(id); } case 40:{ name = "Altin Pompali"; give_moon_pompali(id); } case 41:{ name = ""; new steamid[MAX_AUTHID_LENGTH]; get_user_authid(id, steamid, charsmax(steamid)); nvault_set(intAll[iVault], fmt("%s-[OtoLogin]", steamid), fmt("%i", g_iUid[id])); int[id][iMPMarketOtoGiris] = 1; client_print_color(id, id, "%s ^3Basarili bir sekilde ^1[^4Otomatik Giris^1] ^3satin aldin ve aktiflestirildi.", iChatTag); } } if(!(equal(name, ""))){ new file = fopen(PaketKayit, "a+"); if(file){ new date[20]; get_time("%d.%m.%Y|>|%H:%M", date, charsmax(date)); fprintf(file, fmt("%s => Alisveris Yapan: %n => %s adli urunu satin aldi.^n",date, id, name)); fclose(file); } client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s ^3satin aldiniz.", iChatTag, name); } if(!int[id][iSatinAlmaSesEfekti]){ client_cmd(id, "spk ^"sound/events/enemy_died.wav^""); } intAll[iAlisverisler]++; } /********************** MP Market Model Aktif Etme Sistemi ***************************/ public buyplayermodel(const id, modelname[], modelcost, key){ g_iKey[id] = key; new aData[PlayerEnum]; ArrayGetArray(g_aPlayer, key, aData); new bestm = menu_create(fmt("%s Model Bilgisi", iUstTag), "buyplayermodel_"); if(g_iBuyPlayerModel[id][aData[iPlayerKey]]){ menu_additem(bestm, fmt("\yUrunu Sat\d %d WP", modelcost/2), "5"); if(g_iPickPlayerModel[id] == aData[iPlayerKey]){ menu_additem(bestm, "\yUrunu kullanmayi birak", "1"); } else { menu_additem(bestm, "\yUrunu kullan", "2"); } } else { menu_additem(bestm, "Satin Al", "3"); menu_additem(bestm, "Iptal Et", "4"); } menu_addtext(bestm, fmt("\dIncelenen Urun:\y %s", modelname)); menu_addtext(bestm, fmt("\dUrun Fiyati:\r %d\y WP", modelcost)); menu_setprop(bestm, MPROP_EXITNAME, "\rCikis"); menu_display(id, bestm); } public buyplayermodel_(const id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key, aData[PlayerEnum]; ArrayGetArray(g_aPlayer, g_iKey[id], aData); menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(g_iBuyPlayerModel[id][aData[iPlayerKey]]){ if(g_iPickPlayerModel[id] == aData[iPlayerKey]){ g_iPickPlayerModel[id] = 0; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s^3 adli urunu kullanmayi biraktiniz.", iChatTag, aData[szPlayerName]); rg_reset_user_model(id); } } } case 2:{ if(g_iBuyPlayerModel[id][aData[iPlayerKey]]){ if(!(g_iPickPlayerModel[id] == aData[iPlayerKey])){ g_iPickPlayerModel[id] = aData[iPlayerKey]; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s^3 adli urunu kullanmaya basladiniz.", iChatTag, aData[szPlayerName]); rg_set_user_model(id, aData[szPlayerFile]); } } } case 3:{ if(int[id][iMoonPara] < aData[iPlayerCount]){ client_print_color(id, id, "%s ^3Yetersiz miktar.", iChatTag); return PLUGIN_HANDLED; } if(!g_iBuyPlayerModel[id][aData[iPlayerKey]]){ g_iBuyPlayerModel[id][aData[iPlayerKey]] = 1; g_iPickPlayerModel[id] = aData[iPlayerKey]; int[id][iMoonPara] -= aData[iPlayerCount]; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s^3 adli urunu satin aldiniz.", iChatTag, aData[szPlayerName]); } } case 4:{ client_print_color(id, id, "%s ^3Isleminizi iptal ettiniz.", iChatTag); menu_destroy(menu); return PLUGIN_HANDLED; } case 5:{ if(g_iBuyPlayerModel[id][aData[iPlayerKey]]){ g_iBuyPlayerModel[id][aData[iPlayerKey]] = 0; g_iPickPlayerModel[id] = 0; int[id][iMoonPara] += aData[iPlayerCount]/2; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s^3 adli urunu^4 %d WP'ye^3 sattiniz.", iChatTag, aData[szPlayerName], aData[iPlayerCount]/2); } } } g_iKey[id] = 0; menu_destroy(menu); return PLUGIN_HANDLED; } /**************************** Prime Meslek Aktif Etme Sistemi ***************************/ public ActiveMeslek(id, meslekname[], fiyat, meslekkod){ int[id][iPrimeMeslekFiyat] = fiyat; int[id][iPrimeMeslekActiveCode] = meslekkod; new bestm = menu_create(fmt("%s Meslek Ayarlari", iUstTag), "ActiveMeslek_"); menu_additem(bestm, fmt("Meslek Aktiflik Durumu: \r%s^n^n\dIncelenen Meslek: \r%s^n\dMeslek Fiyati: \r%d\y WP^n", meslekkod ? "ACIK":"KAPALI", meslekname, fiyat), "1"); if(equal(meslekname, "Sihhiye")){ menu_addtext(bestm, "\wOzellik:\d CT Takiminda 130 HP + 130 Armor ile Oynarsin."); } else if(equal(meslekname, "Iksirci")){ menu_addtext(bestm, "\wOzellik:\d CT Takiminda Hiz + Gravity ile Oynarsin"); } else if(equal(meslekname, "Bombaci")){ menu_addtext(bestm, "\wOzellik:\d CT Takiminda Build time'den sonra 2 adet bomba verir."); } bestMenuEnd(id, bestm); } public ActiveMeslek_(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:{ if(int[id][iPrimeMeslekActiveCode]){ int[id][iPrimeMeslekActiveCode] = 0; int[id][iPrimeMeslekActive] = 0; client_print_color(id, id, "%s ^3Basarili bir sekilde meslek durumu^4 KAPALI^3 yapildi.", iChatTag); } else { int[id][iPrimeMeslekActiveCode] = 1; if(int[id][iPrimeMeslekFiyat] == cvars[PrimeMeslekMenuSihhiye]){ int[id][iPrimeMeslekActive] = 1; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 Sihhiye^3 adli meslegin durumu^4 ACIK^3 yapildi.", iChatTag); } else if(int[id][iPrimeMeslekFiyat] == cvars[PrimeMeslekMenuIksirci]){ int[id][iPrimeMeslekActive] = 2; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 Iksirci^3 adli meslegin durumu^4 ACIK^3 yapildi.", iChatTag); } else if(int[id][iPrimeMeslekFiyat] == cvars[PrimeMeslekMenuBombaci]){ int[id][iPrimeMeslekActive] = 3; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 Bombaci^3 adli meslegin durumu^4 ACIK^3 yapildi.", iChatTag); } } } } menu_destroy(menu); return PLUGIN_HANDLED; } /********************** MP Market Bicak Aktif Etme Sistemi ***********************/ public buymodel(const id, modelname[], modelcost, key){ g_iKey[id] = key; new aData[KnifeEnum]; ArrayGetArray(g_aKnife, key, aData); new bestm = menu_create(fmt("%s Model Bilgisi", iUstTag), "buymodel_"); if(g_iBuyModel[id][aData[iKnifeKey]]){ menu_additem(bestm, fmt("\yUrunu Sat\d %d WP", modelcost/2), "5"); if(g_iPickModel[id] == aData[iKnifeKey]){ menu_additem(bestm, "\yUrunu kullanmayi birak", "1"); } else { menu_additem(bestm, "\yUrunu kullan", "2"); } } else { menu_additem(bestm, "Satin Al", "3"); menu_additem(bestm, "Iptal Et", "4"); } menu_addtext(bestm, fmt("\dIncelenen Urun:\y %s", modelname)); menu_addtext(bestm, fmt("\dUrun Fiyati:\r %d\y WP", modelcost)); menu_setprop(bestm, MPROP_EXITNAME, "\rCikis"); menu_display(id, bestm); } public buymodel_(const id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], key, aData[KnifeEnum]; ArrayGetArray(g_aKnife, g_iKey[id], aData); menu_item_getinfo(menu, item, _, data, charsmax(data)); key = str_to_num(data); switch(key){ case 1:{ if(g_iBuyModel[id][aData[iKnifeKey]]){ if(g_iPickModel[id] == aData[iKnifeKey]){ g_iPickModel[id] = 0; client_print_color(id, id, "^3Basarili bir sekilde^4 %s^3 adli urunu kullanmayi biraktiniz.", aData[szKnifeName]); } } } case 2:{ if(g_iBuyModel[id][aData[iKnifeKey]]){ if(!(g_iPickModel[id] == aData[iKnifeKey])){ g_iPickModel[id] = aData[iKnifeKey]; client_print_color(id, id, "^3Basarili bir sekilde^4 %s^3 adli urunu kullanmaya basladiniz.", aData[szKnifeName]); } } } case 3:{ if(int[id][iMoonPara] < aData[iKnifeCount]){ client_print_color(id, id, "%s ^3Yetersiz miktar.", iChatTag); return PLUGIN_HANDLED; } if(!g_iBuyModel[id][aData[iKnifeKey]]){ g_iBuyModel[id][aData[iKnifeKey]] = 1; g_iPickModel[id] = aData[iKnifeKey]; int[id][iMoonPara] -= aData[iKnifeCount]; client_print_color(id, id, "^3Basarili bir sekilde^4 %s^3 adli urunu satin aldiniz.", aData[szKnifeName]); } } case 4:{ client_print_color(id, id, "%s ^3Isleminizi iptal ettiniz.", iChatTag); menu_destroy(menu); return PLUGIN_HANDLED; } case 5:{ if(g_iBuyModel[id][aData[iKnifeKey]]){ g_iBuyModel[id][aData[iKnifeKey]] = 0; g_iPickModel[id] = 0; int[id][iMoonPara] += aData[iKnifeCount]/2; client_print_color(id, id, "%s ^3Basarili bir sekilde^4 %s^3 adli urunu^4 %d WP'ye^3 sattiniz.", iChatTag, aData[szKnifeName], aData[iKnifeCount]/2); } } } g_iKey[id] = 0; menu_destroy(menu); return PLUGIN_HANDLED; } /********************** Sorgular **********************/ bool:BPQuery(id, bool:Buildtime, bool:Preptime, bool:AfterBuildtime){ if(Buildtime && bb_is_build_phase()){ client_print_color(id, id, "%s ^3Build time icerisinde bu islemi yapamazsin.", iChatTag); return true; } if(Preptime && bb_is_prep_phase()){ client_print_color(id, id, "%s ^3Prep time icerisinde bu islemi yapamazsin.", iChatTag); return true; } if(AfterBuildtime && !bb_is_build_phase()){ client_print_color(id, id, "%s ^3Build timeden sonra bu islemi yapamazsin.", iChatTag); return true; } return false; } /********************** Arkadasini Isinlama Sistemi *********************/ public arkadaslarim(id){ new bestm = menu_create(fmt("%s Kimi Isinlamak Istiyorsun ?", iUstTag), "arkadaslarim_"); for(new i = 1, NTS[6]; i <= MaxClients; i++){ if(is_user_connected(i) && i != id && get_member(i, m_iTeam) == TEAM_CT && is_user_alive(i)){ num_to_str(i, NTS, charsmax(NTS)); menu_additem(bestm, fmt("%n", i), NTS); } } bestMenuEnd(id, bestm); } public arkadaslarim_(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); int[key][iArkadasIsinla] = id; onaymesaji(key, true); return PLUGIN_HANDLED; } public onaymesaji(id, bool:kod){ new daveteden = int[id][iArkadasIsinla]; new davetedenname[32]; get_user_name(daveteden, davetedenname, charsmax(davetedenname)); new bestm = menu_create(fmt("%s Isinlanmak Istiyor Musun ?^n\dDavet Eden Oyuncu:\r %s", iUstTag, davetedenname), "onaymesaji_"); if(kod){ menu_additem(bestm, "Kabul Et \yYanina Isinlan", "1"); } else{ menu_additem(bestm, "Kabul Et \yYanina Isinlan", "2"); } menu_additem(bestm, "Iptal Et^n", "3"); menu_addtext(bestm, "\dKabul edersen davet eden oyuncunun yanina isinlanirsin."); bestMenuEnd(id, bestm); } public onaymesaji_(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); new ids = int[id][iArkadasIsinla]; new TeamName:team = get_member(id, m_iTeam); new TeamName:iteam = get_member(ids, m_iTeam); switch(key){ case 1:{ if(bInt[id][bIsinlamaEngel]){ client_print_color(id, id, "%s ^3Hasar aldigin icin suan isinlanamazsiniz biraz bekleyiniz.", iChatTag); onaymesaji(id, true); return PLUGIN_HANDLED; } if(iteam == TEAM_CT && team == TEAM_CT){ client_cmd(id, "+duck"); set_task(0.5, "DavetliIsinla", id + TASK_DAVETLIISINLA); } } case 2:{ if(bInt[id][bIsinlamaEngel]){ client_print_color(id, id, "%s ^3Hasar aldigin icin suan isinlanamazsiniz biraz bekleyiniz.", iChatTag); onaymesaji(id, false); return PLUGIN_HANDLED; } if(iteam == TEAM_TERRORIST && team == TEAM_TERRORIST){ client_cmd(id, "+duck"); set_task(0.5, "DavetliIsinla", id + TASK_DAVETLIISINLA); } } case 3:{ client_print_color(id, id, "%s ^3Isinlanmayi kabul etmediginiz icin isinlanamadiniz.", iChatTag); client_print_color(ids, ids, "%s ^3Istek gonderdiginiz oyuncu isinlanma davetini kabul etmedi.", iChatTag); return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; } /********************** Motd Ekranlari **********************/ public kazanmamotd(id){ new message[3000], len, hostname[64]; len = formatex(message,charsmax(message),""); get_cvar_string("hostname", hostname, charsmax(hostname)); switch(int[id][iMotdEkranlari]){ case 1:{ len += formatex(message[len],charsmax(message)-len,"
",BaglantiTuru, Slash, Slash, MotdKazanmaBilgiResmi); } case 2:{ len += formatex(message[len],charsmax(message)-len,"
",BaglantiTuru, Slash, Slash, MotdMPMarketBilgiResmi); } case 3:{ len += formatex(message[len],charsmax(message)-len,"
",BaglantiTuru, Slash, Slash, MotdGelistirmeBilgiResmi); } case 4:{ len += formatex(message[len],charsmax(message)-len,"
",BaglantiTuru, Slash, Slash, MotdPrimeBilgiResmi); } case 5:{ len += formatex(message[len],charsmax(message)-len,"
",BaglantiTuru, Slash, Slash, MotdPaketVeParaKazanmaBilgiResmi); } } show_motd(id, message, "MRAvalone Bilgi"); return PLUGIN_HANDLED; } /********************** Set Task Off **********************/ public GorunmezlikBitir(Task){ new id = Task - TASK_GORUNMEZLIK; if(bInt[id][bGorunmezlik]){ bInt[id][bGorunmezlik] = false; set_entvar(id, var_effects, get_entvar(id, var_effects) & ~EF_NODRAW); client_print_color(id, id, "%s ^3Gorunmezlik suresi sona erdi.", iChatTag); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } public KaplumbagaKalkaniBitir(Task){ new id = Task - TASK_KAPLUMBAGAKALKANI; bInt[id][bKaplumbagaKalkani] = false; client_print_color(id, id, "%s ^3Kaplumbaga kalkaninin suresi sona erdi.", iChatTag); return PLUGIN_HANDLED; } public GecikmeliVeri(Task){ new id = Task - TASK_GECIKMELITASK; if(g_blMap){ return; } if(get_member(id, m_iTeam) == TEAM_TERRORIST){ new canarmor[2]; canarmor[0] = iGelistirme[id][3]; canarmor[1] = iGelistirme[id][4]; new Float:hp = get_entvar(id, var_health); if(hp <= 12000.0){ set_entvar(id, var_health, Float:get_entvar(id, var_health)+float(canarmor[0]*125)); } else { set_entvar(id, var_health, Float:get_entvar(id, var_health)+float(canarmor[0]*85)); } set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+float(canarmor[1]*10)); } } public KurtulSifirla(Task){ new id = Task - TASK_KURTULSIFIRLA; if(is_user_connected(id)){ bInt[id][bKurtulSure] = false; bInt[id][bKurtulKontrol] = false; client_print_color(id, id, "%s ^3Kurtulun bekleme suresi bitti, artik kurtulabilirsiniz.", iChatTag); } } public DavetliIsinla(Task){ new id = Task - TASK_DAVETLIISINLA; new Origin[3]; new ids = int[id][iArkadasIsinla]; get_entvar(ids, var_origin, Origin, 1); Origin[2] += 50; set_entvar(id, var_origin, Origin); client_print_color(id, id, "%s ^3Basarili bir sekilde davet eden oyuncunun yanina isinlandiniz.", iChatTag); client_print_color(ids, ids, "%s ^3Basarili bir sekilde davet ettiginiz oyuncu davetinizi kabul etti ve yaniniza isinlandi.", iChatTag); set_task(0.5, "DavetliKaldir", id + TASK_DAVETLIKALDIR); } public DavetliKaldir(Task){ new id = Task - TASK_DAVETLIKALDIR; client_cmd(id, "-duck"); remove_task(id + TASK_DAVETLIKALDIR); remove_task(id + TASK_DAVETLIISINLA); } public IsinlamaSifirla(Task){ new id = Task - TASK_ISINLAMASIFIRLA; bInt[id][bIsinlamaEngel] = false; } public ModelSil(ent){ set_entvar(ent, var_flags, FL_KILLME); } public RegisterUnblock(Task){ new id = Task - TASK_REGISTERTIME; bInt[id][bRegisterTime] = false; } /********************** Hud Messages *********************/ public hudmessage(id){ if(!int[id][iHudMessages] && iSecurity[id]){ set_hudmessage(0, 170, 255, 0.01, 0.18, 0, 6.0, 12.0); ShowSyncHudMsg(id, intAll[SyncObje], "[ - MRAvalonePara: %d - ]^n[ - TL: %d - ]^n[ - Uid: %i - ]^n[ - Rank: %s - ]^n[ - XP: %d/%d - ]", int[id][iMoonPara], int[id][iTL], g_iUid[id], LevelSistemi[int[id][iRank]][0], int[id][iRankXP], LevelSistemi[int[id][iRank]+1][1][0]); } } /********************** Registers ***********************/ public RG_CBasePlayer_Spawn_(const id){ if(get_member(id, m_bJustConnected)){ return; } new TeamName:team = get_member(id, m_iTeam); switch(team){ case TEAM_CT:{ new aData[PlayerEnum]; for(new i = 0; i < ArraySize(g_aPlayer); i++){ ArrayGetArray(g_aPlayer, i, aData); if(g_iBuyPlayerModel[id][aData[iPlayerKey]] && g_iPickPlayerModel[id] == aData[iPlayerKey]){ rg_set_user_model(id, aData[szPlayerFile]); break; } else { rg_reset_user_model(id); } } if(int[id][iPrimeMeslekActive] == 1){ set_entvar(id, var_health, Float:get_entvar(id, var_health)+30.0); set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+30.0); } else if(int[id][iPrimeMeslekActive] == 2){ set_entvar(id, var_maxspeed, 500.0); set_entvar(id, var_gravity, 0.6); } else if(int[id][iPrimeMeslekActive] == 3){ if(!bb_is_build_phase()){ if(rg_has_item_by_name(id, "weapon_hegrenade")){ rg_set_user_bpammo(id, WEAPON_HEGRENADE, rg_get_user_bpammo(id, WEAPON_HEGRENADE)+2); } else { rg_give_item(id, "weapon_hegrenade"); rg_set_user_bpammo(id, WEAPON_HEGRENADE, 2); } } } } case TEAM_TERRORIST:{ set_task(0.2, "GecikmeliVeri", id + TASK_GECIKMELITASK); } } } public RG_RoundEnd_(){ for(new id = 1; id <= MaxClients; id++){ intAll[iBombaHak] = cvars[MarketMenuElBombasiHak]; intAll[iX2ParaHak] = cvars[MarketMenu2KatParaHak]; intAll[iTransferHak] = cvars[MarketMenuTakimTransferiHak]; if(int[id][iPrimeMenuCTGecme] < 3){ int[id][iPrimeMenuCTGecme]++; } int[id][iOldurkazan] = 0; int[id][iMeydanokuOdul] = 0; bInt[id][bOldurkazan] = false; bInt[id][bSikayetSinir] = false; bInt[id][bX2Para] = false; bInt[id][bKaplumbagaKalkani] = false; bInt[id][bGorunmezlik] = false; bInt[id][bHPMenu] = false; bInt[id][bYetkiliMenu] = false; if(bInt[id][bMeydanoku]){ int[id][iTL] += int[id][iMeydanokuOdul]; int[id][iMeydanokuOdul] = 0; bInt[id][bMeydanoku] = false; client_print_color(id, id, "%s ^3Meydan okumayi kazandigin icin yatirdigin miktar geri verildi.", iChatTag); } remove_task(id + TASK_GORUNMEZLIK); remove_task(id + TASK_KAPLUMBAGAKALKANI); remove_task(id + TASK_KURTULSIFIRLA); } } public csd_killassist(assistalan, olduren){ int[assistalan][iTL] += 2; client_print_color(assistalan, assistalan, "%s ^3Asist aldiginiz icin ekstra^1 [^4 2 TL ^1]^3 kazandiniz.", iChatTag); } public RG_CBasePlayer_Killed_(const pVictim, const pAttacker){ if(!is_user_connected(pAttacker) || pVictim == pAttacker){ return; } new TeamName:aTeam = get_member(pAttacker, m_iTeam); new TeamName:vTeam = get_member(pVictim, m_iTeam); switch(aTeam){ case TEAM_TERRORIST:{ new randoms = random_num(4, 9); if(int[pAttacker][iPaket] == 4 || int[pAttacker][iPaket] == 7) { int[pAttacker][iTL] += ((randoms)+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2; client_print_color(0, 0, "^1%n ^3adli oyuncu bir builder oldurdu ve^1 [^4%d TL^1]^3 kazandi.", pAttacker, ((randoms)+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2); } else { int[pAttacker][iTL] += (randoms)+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]); client_print_color(0, 0, "^1%n ^3adli oyuncu bir builder oldurdu ve^1 [^4%d TL^1]^3 kazandi.", pAttacker, (randoms)+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1])); } set_entvar(pAttacker, var_health, Float:get_entvar(pAttacker, var_health)+flcvars[OldurmeBasinaZombieHP]); } case TEAM_CT:{ if(int[pAttacker][iPaket] == 4 || int[pAttacker][iPaket] == 7) { if(bInt[pAttacker][bX2Para]){ int[pAttacker][iTL] += ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*4; client_print_color(pAttacker, pAttacker, "%s ^3Bir zombie oldurdun ve x2 para kazanma ile^1 [^4%d TL^1]^3 kazandin.", iChatTag, ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*4); } else { int[pAttacker][iTL] += ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2; client_print_color(pAttacker, pAttacker, "%s ^3Bir zombie oldurdun ve^1 [^4%d TL^1]^3 kazandin.", iChatTag, ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2); } } else { if(bInt[pAttacker][bX2Para]){ int[pAttacker][iTL] += ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2; client_print_color(pAttacker, pAttacker, "%s ^3Bir zombie oldurdun ve x2 para kazanma ile^1 [^4%d TL^1]^3 kazandin.", iChatTag, ((cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]))*2); } else { int[pAttacker][iTL] += (cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1]); client_print_color(pAttacker, pAttacker, "%s ^3Bir zombie oldurdun ve^1 [^4%d TL^1]^3 kazandin.", iChatTag, (cvars[OldurmeBasinaBuilderTL])+(iGelistirme[pAttacker][2]*2)+(iGelistirme[pAttacker][1])); } } } } switch(vTeam){ case TEAM_CT:{ if(int[pVictim][iGulEfekti]){ new pEntity = rg_create_entity("info_target"); if(is_nullent(pEntity)) { return; } new Float:Origin[3]; new Float:GameTime = get_gametime(); get_entvar(pVictim, var_origin, Origin); set_entvar(pEntity, var_origin, Origin); set_entvar(pEntity, var_modelindex, intAll[iPrecacheModels]); set_entvar(pEntity, var_solid, SOLID_TRIGGER); set_entvar(pEntity, var_movetype, MOVETYPE_FLY); set_entvar(pEntity, var_animtime, GameTime + 1.0); set_entvar(pEntity, var_framerate, 1.0); set_entvar(pEntity, var_sequence, 1); rg_set_user_rendering(pEntity, {255.0, 0.0, 0.0}); SetThink(pEntity, "ModelSil"); set_entvar(pEntity, var_nextthink, GameTime + 6.0); } } } switch(int[pAttacker][iPaket]) { case 7: { int[pAttacker][iMoonPara] += 5; int[pAttacker][iRankXP] += cvars[RankSistemiRankXP]*2; } case 5: { int[pAttacker][iMoonPara] += 5; int[pAttacker][iRankXP] += cvars[RankSistemiRankXP]*2; } case 0: { int[pAttacker][iMoonPara] += 2; int[pAttacker][iRankXP] += cvars[RankSistemiRankXP]; } } client_print_color(pVictim, pVictim, "%s ^3Oldugunuz icin^4 3 XP^3 kaybettiniz.", iChatTag); if(int[pAttacker][iMPMarketHaktirAllahEfekti] && get_member(pAttacker, m_iTeam) == TEAM_CT){ emit_sound(0, CHAN_AUTO, HaktirAllahSesEfekti, VOL_NORM, ATTN_NORM, 0, PITCH_NORM); } if(bInt[pVictim][bMeydanoku]){ int[pAttacker][iTL] += int[pVictim][iMeydanokuOdul]; bInt[pVictim][bMeydanoku] = false; client_print_color(0, 0, "^1%n ^3adli oyuncu^1 %n^3 adli oyuncuyu oldurerek^4 %i TL^3 kazandi.",pAttacker, pVictim, int[pVictim][iMeydanokuOdul]); } if(bInt[pAttacker][bOldurkazan]){ if(int[pAttacker][iTL] >= int[pAttacker][iOldurkazan]){ int[pVictim][iTL] += int[pAttacker][iOldurkazan]; int[pAttacker][iTL] -= int[pAttacker][iOldurkazan]; client_print_color(pVictim, pVictim, "%s^1 %n^3 isimli oyuncuya oldugun icin ekstradan^4 %d TL^3 kazandin.", iChatTag, pAttacker, int[pAttacker][iOldurkazan]); } else { int[pAttacker][iOldurkazan] = 0; bInt[pAttacker][bOldurkazan] = false; client_print_color(pAttacker, pAttacker, "%s ^3Oldur kazan'a koydugun miktar kadar paran olmadigi icin iptal ettik.", iChatTag); } } if(int[pAttacker][iRank] < MaxLevel){ if(int[pAttacker][iRankXP] >= LevelSistemi[int[pAttacker][iRank]+1][1][0]){ int[pAttacker][iRank] += 1; if(int[pAttacker][iRank] == 100){ int[pAttacker][iAccountStatus] = 1; } client_print_color(0, 0, "^1%n^3 adli oyuncu level atladi, yeni leveli^4 %s", pAttacker, LevelSistemi[int[pAttacker][iRank]][0]); } } if(int[pVictim][iRankXP] < LevelSistemi[int[pVictim][iRank]][1][0]){ int[pVictim][iRank]--; client_print_color(pVictim, pVictim, "%s ^3Oldugunuz icin xp'niz azaldi ve level dustunuz yeni leveliniz^4 %s", iChatTag, LevelSistemi[int[pVictim][iRank]][0]); } if(int[pVictim][iRankXP] <= 2){ int[pVictim][iRankXP] = 0; } else { int[pVictim][iRankXP] -= 3; } } public RG_CBasePlayer_TakeDamage_(const Victim, const Inflictor, const Attacker, Float:damage, dmg_bits){ if(is_user_alive(Attacker) && is_user_connected(Attacker) && is_user_connected(Victim) && get_member(Attacker, m_iTeam) == TEAM_CT && Victim != Attacker){ new weapon = get_user_weapon(Attacker), gelis = iGelistirme[Attacker][0]; if(g_blMap){ return PLUGIN_HANDLED; } else { if(weapon != CSW_KNIFE){ SetHookChainArg(4, ATYPE_FLOAT, damage+gelis*3); if(dmg_bits & DMG_GRENADE){ SetHookChainArg(4, ATYPE_FLOAT, damage* 7); } } } if(bInt[Victim][bKaplumbagaKalkani]){ SetHookChainArg(4, ATYPE_FLOAT, damage/2); } if(bInt[Victim][bGorunmezlik]){ bInt[Victim][bGorunmezlik] = false; set_entvar(Victim, var_effects, get_entvar(Victim, var_effects) & ~EF_NODRAW); client_print_color(Victim, Victim, "%s ^3Hasar aldigin icin gorunmezligin iptal oldu.", iChatTag); return PLUGIN_HANDLED; } if(!bInt[Victim][bKurtulKontrol]){ bInt[Victim][bKurtulKontrol] = true; set_task(10.0, "KurtulSifirla", Victim + TASK_KURTULSIFIRLA); } if(!bInt[Victim][bIsinlamaEngel]){ bInt[Victim][bIsinlamaEngel] = true; set_task(8.0, "IsinlamaSifirla", Victim + TASK_ISINLAMASIFIRLA); } } return PLUGIN_HANDLED; } public RG_CBasePlayerWeapon_DefaultDeploy_(const Entity, v_Model[], w_Model[], Anim, AnimExt[], skiplocal){ if(get_member(Entity, m_iId) != WEAPON_KNIFE){ return; } new id = get_member(Entity, m_pPlayer); new team = get_member(id, m_iTeam); switch(team){ case TEAM_CT: { new aData[KnifeEnum]; for(new i = 0; i < ArraySize(g_aKnife); i++){ ArrayGetArray(g_aKnife, i, aData); if(g_iBuyModel[id][aData[iKnifeKey]] && g_iPickModel[id] == aData[iKnifeKey]){ SetHookChainArg(2, ATYPE_STRING, aData[szKnifeFile]); break; } else { SetHookChainArg(2, ATYPE_STRING, DEFAULT_KNIFE); } } } } } /********************** Client Option ***********************/ public client_disconnected(id){ savevault(id); sifirla(id); Reset(id); } public Reset(const id) { g_szKupon[id][0] = EOS; g_iKuponCost[id] = 0; g_iKuponPiece[id] = 0; g_iKuponType[id][0] = EOS; g_iClcmdType[id] = false; g_blCreateCodeType[id] = false; } public sifirla(id){ int[id][iTL] = 0; int[id][iMoonPara] = 0; int[id][iBakiye] = 0; int[id][iAccountStatus] = 0; int[id][iEsyaFiyat] = 0; int[id][iEsyaDeger] = 0; int[id][iBakiyeFiyat] = 0; int[id][iSatinAlmaModu] = 0; int[id][iSatinAlmaSesEfekti] = 0; int[id][iMPMarketHaktirAllahEfekti] = 0; int[id][iMPMarketOtoGiris] = 0; int[id][iPrimeMenuCTGecme] = 0; int[id][iPrimeSihhiyeMeslek] = 0; int[id][iPrimeIksirciMeslek] = 0; int[id][iPrimeBombaciMeslek] = 0; int[id][iPrimeMeslekActive] = 0; int[id][iPrimeMeslekActiveCode] = 0; int[id][iDemirPaket] = 0; int[id][iAltinPaket] = 0; int[id][iElmasPaket] = 0; int[id][iTLPaket] = 0; int[id][iMPPaket] = 0; int[id][iXPPaket] = 0; int[id][iAllPaket] = 0; int[id][iPaket] = 0; int[id][iPrimeMeslekFiyat] = 0; int[id][iMeydanoku] = 0; int[id][iMeydanokuOdul] = 0; int[id][iOldurkazan] = 0; int[id][iTLIslemleri] = 0; int[id][iSecilenOyuncu] = 0; int[id][iHesapIslemleri] = 0; int[id][iArkadasIsinla] = 0; int[id][iRank] = 0; int[id][iRankXP] = 0; int[id][iHudMessages] = 0; int[id][iGulEfekti] = 0; int[id][iMotdEkranlari] = 0; bInt[id][bRegisterTime] = false; iSecurity[id] = 0; iSecilenGelistirme[id] = 0; iName[id][0] = EOS; iUid[id] = 0; g_iUid[id] = 0; g_iPickUid[id] = 0; for(new i; i < 6; i++){ iGelistirme[id][i] = false; } if(bInt[id][bMeydanoku]){ client_print_color(0, 0, "^1%n ^3adli oyuncu meydan okuyorken serverden cikti ve hesabindan bu parayi aldik.", id); bInt[id][bMeydanoku] = false; } remove_task(id + TASK_GORUNMEZLIK); remove_task(id + TASK_KAPLUMBAGAKALKANI); remove_task(id + TASK_GECIKMELITASK); remove_task(id + TASK_KURTULSIFIRLA); remove_task(id + TASK_ISINLAMASIFIRLA); remove_task(id + TASK_REGISTERTIME); for(new i = 0; i < MaxKnifeModel; i++){ g_iBuyModel[id][i] = 0; } for(new i = 0; i < MaxPlayerModel; i++){ g_iBuyPlayerModel[id][i] = 0; } g_iPickModel[id] = 0; g_iPickPlayerModel[id] = 0; g_iKey[id] = 0; } public client_putinserver(id){ sifirla(id); bInt[id][bRegisterTime] = true; set_task(4.0, "RegisterUnblock", id + TASK_REGISTERTIME); set_task(600.0, "odulver", id); if(is_user_steam(id)){ new steamid[MAX_AUTHID_LENGTH]; get_user_authid(id, steamid, charsmax(steamid)); new form[21]; nvault_get(intAll[iVault], fmt("%s-[OtoLogin]", steamid), form, charsmax(form)); if(strlen(form) > 2){ g_iUid[id] = nvault_get(intAll[iVault], fmt("%s-[OtoLogin]", steamid)); iSecurity[id] = id; givevault(id); kontrol(id); } } } public odulver(id){ if(iSecurity[id] && is_user_connected(id)){ if(int[id][iPaket] == 5 || int[id][iPaket] == 7) { int[id][iMoonPara] += 50; client_print_color(id, id, "%s ^3Sunucuda oynadigin icin^4 50 MRAvalonePara^3 kazandin.", iChatTag); } else { int[id][iMoonPara] += 30; client_print_color(id, id, "%s ^3Sunucuda oynadigin icin^4 30 MRAvalonePara^3 kazandin.", iChatTag); } set_task(600.0, "odulver", id); } } public plugin_precache(){ g_aKupon = ArrayCreate(KuponEnum); new iKuponFile = fopen(szKuponKayit, "rt"); if(iKuponFile) { new szBuffer[MAX_FMT_LENGTH], aData[KuponEnum]; new szCode[15], iMoney[15], iPiece[15], iType[5]; while(fgets(iKuponFile, szBuffer, charsmax(szBuffer))) { trim(szBuffer); if(szBuffer[0] == EOS || szBuffer[0] == ';'){ continue; } parse(szBuffer, szCode, 14, iMoney, 14, iPiece, 14, iType, 4); copy(aData[szKupon], charsmax(aData), szCode); aData[iKuponMoney] = str_to_num(iMoney); aData[iKuponPiece] = str_to_num(iPiece); copy(aData[iKuponType], charsmax(aData), iType); ArrayPushArray(g_aKupon, aData); } fclose(iKuponFile); } g_aKnife = ArrayCreate(KnifeEnum); new iFile = fopen(szKnifeModels, "rt"); if(iFile){ new szBuffer[MAX_FMT_LENGTH], aData[KnifeEnum]; new g_fKnifeName[50], g_fKnifeCount[10], g_fKnifeFile[50], g_fKnifeKey[10]; while(fgets(iFile, szBuffer, charsmax(szBuffer))){ trim(szBuffer); if(szBuffer[0] == EOS || szBuffer[0] == ';'){ continue; } parse(szBuffer, g_fKnifeName, charsmax(g_fKnifeName), g_fKnifeCount, charsmax(g_fKnifeCount), g_fKnifeFile, charsmax(g_fKnifeFile), g_fKnifeKey, charsmax(g_fKnifeKey)); aData[szKnifeName] = g_fKnifeName; aData[iKnifeCount] = str_to_num(g_fKnifeCount); aData[szKnifeFile] = g_fKnifeFile; aData[iKnifeKey] = str_to_num(g_fKnifeKey); ArrayPushArray(g_aKnife, aData); precache_model(fmt("%s", g_fKnifeFile)); } fclose(iFile); } g_aPlayer = ArrayCreate(PlayerEnum); new iPFile = fopen(szPlayerModels, "rt"); if(iPFile){ new szBuffer[MAX_FMT_LENGTH], aData[PlayerEnum]; new g_fPlayerName[50], g_fPlayerCount[10], g_fPlayerFile[50], g_fPlayerKey[10]; while(fgets(iPFile, szBuffer, charsmax(szBuffer))){ trim(szBuffer); if(szBuffer[0] == EOS || szBuffer[0] == ';'){ continue; } parse(szBuffer, g_fPlayerName, charsmax(g_fPlayerName), g_fPlayerCount, charsmax(g_fPlayerCount), g_fPlayerFile, charsmax(g_fPlayerFile), g_fPlayerKey, charsmax(g_fPlayerKey)); aData[szPlayerName] = g_fPlayerName; aData[iPlayerCount] = str_to_num(g_fPlayerCount); aData[szPlayerFile] = g_fPlayerFile; aData[iPlayerKey] = str_to_num(g_fPlayerKey); ArrayPushArray(g_aPlayer, aData); precache_model(fmt("models/player/%s/%s.mdl", g_fPlayerFile, g_fPlayerFile)); } fclose(iPFile); } g_aMaps = ArrayCreate(64); new iFile3 = fopen(g_szMapNameFile, "rt"); if(iFile3){ new szBuffer[MAX_FMT_LENGTH]; while(fgets(iFile3, szBuffer, charsmax(szBuffer))){ trim(szBuffer); if(szBuffer[0] == EOS || szBuffer[0] == ';'){ continue; } ArrayPushString(g_aMaps, szBuffer); } fclose(iFile3); } precache_model(DEFAULT_KNIFE); intAll[iPrecacheModels] = precache_model(GulEfekti); precache_sound(HaktirAllahSesEfekti); } public plugin_natives(){ register_native("bb_set_user_tl", "native_bb_set_user_tl"); register_native("bb_get_user_tl", "native_bb_get_user_tl"); register_native("bb_set_user_mp", "native_bb_set_user_mp"); register_native("bb_get_user_mp", "native_bb_get_user_mp"); register_native("bb_set_user_xp", "native_bb_set_user_xp"); register_native("bb_get_user_xp", "native_bb_get_user_xp"); register_native("bb_get_user_uid", "native_bb_get_user_uid"); } public native_bb_set_user_tl(){ new id = get_param(1); new ammount = get_param(2); int[id][iTL] = ammount; return 1; } public native_bb_get_user_tl(){ new id = get_param(1); return int[id][iTL]; } public native_bb_set_user_mp(){ new id = get_param(1); new ammount = get_param(2); int[id][iMoonPara] = ammount; return 1; } public native_bb_get_user_mp(){ new id = get_param(1); return int[id][iMoonPara]; } public native_bb_set_user_xp(){ new id = get_param(1); new ammount = get_param(2); int[id][iRankXP] = ammount; return 1; } public native_bb_get_user_xp(){ new id = get_param(1); return int[id][iRankXP]; } public native_bb_get_user_uid() { new id = get_param(1); return g_iUid[id]; } /******************** Hesap Sistemi Register and Login *****************/ public KKayit_(id){ new arg[21]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(iSecurity[id] != 0 || !bInt[id][bNameTime]){ client_print_color(id, id, "%s ^3Bir hata yaptiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } if(!(2 <= strlen(arg) < 16)){ client_print_color(id, id, "%s ^3Kullanici adinizi^1 2^3 ile^1 15^3 karakter arasinda yapabilirsiniz.",iChatTag); return PLUGIN_HANDLED; } if(containi(arg, " ") != -1){ client_print_color(id, id, "%s ^3Kullanici adinizda bosluk birakamazsiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } new form[25]; nvault_get(intAll[iVault], fmt("%s-[Name]", arg), form, charsmax(form)); if(strlen(form) > 2){ client_print_color(id, id, "%s ^3Boyle bir kullanici adi kayitlarda mevcut^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } bInt[id][bNameTime] = false; bInt[id][bPassTime] = true; copy(iName[id], charsmax(iName[]), arg); client_cmd(id, "messagemode Kayit_Sifre"); return PLUGIN_CONTINUE; } public SKayit_(id){ new arg[21]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(iSecurity[id] != 0 || !bInt[id][bPassTime]){ client_print_color(id, id, "%s ^3Bir hata yaptiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } if(!(2 <= strlen(arg) < 16)){ client_print_color(id, id, "%s ^3Sifrenizi^1 2^3 ile^1 15^3 karakter arasinda yapabilirsiniz.",iChatTag); return PLUGIN_HANDLED; } if(containi(arg, " ") != -1){ client_print_color(id, id, "%s ^3Sifrenizde bosluk birakamazsiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } bInt[id][bPassTime] = false; register(id, iName[id], arg); return PLUGIN_CONTINUE; } public KGiris_(id){ new arg[21]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(iSecurity[id] != 0 || !bInt[id][bNameTime]){ client_print_color(id, id, "%s ^3Bir hata yaptiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } if(!(2 <= strlen(arg) < 16)){ client_print_color(id, id, "%s ^3Kullanici adinizi^1 2^3 ile^1 15^3 karakter arasinda girebilirsiniz.",iChatTag); return PLUGIN_HANDLED; } if(containi(arg, " ") != -1){ client_print_color(id, id, "%s ^3Kullanici adinizda bosluk birakamazsiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } new form[25]; nvault_get(intAll[iVault], fmt("%s-[Name]", arg), form, charsmax(form)); if(strlen(form) < 2){ client_print_color(id, id, "%s ^3Boyle bir kullanici adi kayitlarda mevcut degil^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } bInt[id][bNameTime] = false; bInt[id][bPassTime] = true; copy(iName[id], charsmax(iName[]), arg); client_cmd(id, "messagemode Giris_Sifre"); return PLUGIN_CONTINUE; } public SGiris_(id){ new arg[21]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(iSecurity[id] != 0 || !bInt[id][bPassTime]){ client_print_color(id, id, "%s ^3Bir hata yaptiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } if(!(2 <= strlen(arg) < 16)){ client_print_color(id, id, "%s ^3Sifrenizi^1 2^3 ile^1 15^3 karakter arasinda yapabilirsiniz.",iChatTag); return PLUGIN_HANDLED; } if(containi(arg, " ") != -1){ client_print_color(id, id, "%s ^3Sifrenizde bosluk birakamazsiniz^1,^4lutfen tekrar deneyiniz.",iChatTag); return PLUGIN_HANDLED; } login(id, iName[id], arg); bInt[id][bPassTime] = false; return PLUGIN_CONTINUE; } public register(const id, const name[], const pw[]){ static i; for( i = 0; i <= Sayi-1; i++){ if(containi(name, YasakListesi[i]) != -1 || containi(pw, YasakListesi[i]) != -1){ client_print_color(id, id, "%s ^3Kullanici adi veya Sifrenizde yasakli kelime kullandiniz^1,^4lutfen tekrar deneyiniz.", iChatTag); return PLUGIN_HANDLED; } } iUid[id] = random_num(100000, 999999); new iData[8]; nvault_get(intAll[iVault], fmt("%i-[UID]", iUid[id]), iData, charsmax(iData)); if(iData[0] == EOS) { nvault_set(intAll[iVault], fmt("%s-[Pass]", iName[id]), pw); nvault_set(intAll[iVault], fmt("%i-[Pass]", iUid[id]), pw); nvault_set(intAll[iVault], fmt("%s-[UID]", iName[id]), fmt("%i", iUid[id])); nvault_set(intAll[iVault], fmt("%i-[UID]", iUid[id]), fmt("%i", iUid[id])); nvault_set(intAll[iVault], fmt("%s-[Name]", iName[id]), fmt("%s", iName[id])); nvault_set(intAll[iVault], fmt("%i-[Name]", iUid[id]), fmt("%s", iName[id])); nvault_set(intAll[iVault], fmt("%i-[UserName]", iUid[id]), fmt("%n", id)); g_iTotalPlayer = nvault_get(intAll[iVault], fmt("[TotalPlayer]")); g_iTotalPlayer++; nvault_set(intAll[iVault], fmt("[TotalPlayer]"), fmt("%i", g_iTotalPlayer)); client_print_color(id, id, "^4Basarili bir sekilde kayit oldunuz."); client_print_color(id, id, "^1[^3 Kullanici Adi:^4 %s^1 | ^3Sifre:^4 %s^1 | ^3Uid:^4 %i^1 ]", iName[id], pw, iUid[id]); client_print_color(0, 0, "^1%n ^3adli oyuncu sisteme kayit oldu,^1 Toplam kayitli kullanici sayisi:^4 %i", id, g_iTotalPlayer); g_iUid[id] = iUid[id]; iSecurity[id] = id; kontrol(id); new file = fopen(Kayitlar, "a+"); if(file){ new date[20]; get_time("%d.%m.%Y|>|%H:%M", date, charsmax(date)); fprintf(file, fmt("%s => Oyuncu : %n => Kullanici Adi : %s => Sifre : %s => Uid: %i^n",date, id, name, pw, iUid[id])); fclose(file); } } else { register(id, name, pw); } return PLUGIN_HANDLED; } public login(const id, const name[], const pw[]){ new iData[20]; nvault_get(intAll[iVault], fmt("%s-[Pass]", iName[id]), iData, charsmax(iData)); if(equali(iData, pw)) { g_iUid[id] = nvault_get(intAll[iVault], fmt("%s-[UID]", iName[id])); iSecurity[id] = id; givevault(id); kontrol(id); ExecuteForward(intAll[iUserLoggin], intAll[iReturn], id); client_print_color(id, print_team_blue, "%s ^1Giris^3 basarili.", iChatTag); for(new i = 1; i <= MaxClients; i++){ if(!(is_user_connected(i)) || i == id){ continue; } if(g_iUid[id] == g_iUid[i]){ client_print_color(id, id, "%s ^3Girdiginiz hesapta bir kullanici bulunuyordu ve cikarildi.", iChatTag); client_print_color(i, i, "%s ^3Bulundugunuz hesaba bir kullanici girdi ve cikarildiniz.", iChatTag); sifirla(i); break; } } set_task(0.1, "hudmessage", id, _, _, "b"); } else { client_print_color(id, print_team_red, "%s ^1Giris ^3basarisiz.", iChatTag); } return PLUGIN_CONTINUE; } /******************** Nvault Ayarlari **********************/ public savevault(id){ nvault_pset(intAll[iVault], fmt("%i-para", g_iUid[id]), fmt("%i", int[id][iTL])); nvault_pset(intAll[iVault], fmt("%i-moonpara", g_iUid[id]), fmt("%i", int[id][iMoonPara])); nvault_pset(intAll[iVault], fmt("%i-bakiye", g_iUid[id]), fmt("%i", int[id][iBakiye])); nvault_pset(intAll[iVault], fmt("%i-accountstatus", g_iUid[id]), fmt("%i", int[id][iAccountStatus])); nvault_pset(intAll[iVault], fmt("%i-satinalmamodu", g_iUid[id]), fmt("%i", int[id][iSatinAlmaModu])); nvault_pset(intAll[iVault], fmt("%i-satinalmasesefekti", g_iUid[id]), fmt("%i", int[id][iSatinAlmaSesEfekti])); nvault_pset(intAll[iVault], fmt("%i-haktirallahsesefekti", g_iUid[id]), fmt("%i", int[id][iMPMarketHaktirAllahEfekti])); nvault_pset(intAll[iVault], fmt("%i-otogiris", g_iUid[id]), fmt("%i", int[id][iMPMarketOtoGiris])); nvault_pset(intAll[iVault], fmt("%i-primemesleksihhiye", g_iUid[id]), fmt("%i", int[id][iPrimeSihhiyeMeslek])); nvault_pset(intAll[iVault], fmt("%i-primemeslekiksirci", g_iUid[id]), fmt("%i", int[id][iPrimeIksirciMeslek])); nvault_pset(intAll[iVault], fmt("%i-primemeslekbombaci", g_iUid[id]), fmt("%i", int[id][iPrimeBombaciMeslek])); nvault_pset(intAll[iVault], fmt("%i-primemeslekactive", g_iUid[id]), fmt("%i", int[id][iPrimeMeslekActive])); nvault_pset(intAll[iVault], fmt("%i-demirpaket", g_iUid[id]), fmt("%i", int[id][iDemirPaket])); nvault_pset(intAll[iVault], fmt("%i-altinpaket", g_iUid[id]), fmt("%i", int[id][iAltinPaket])); nvault_pset(intAll[iVault], fmt("%i-elmaspaket", g_iUid[id]), fmt("%i", int[id][iElmasPaket])); nvault_pset(intAll[iVault], fmt("%i-tlpaket", g_iUid[id]), fmt("%i", int[id][iTLPaket])); nvault_pset(intAll[iVault], fmt("%i-mppaket", g_iUid[id]), fmt("%i", int[id][iMPPaket])); nvault_pset(intAll[iVault], fmt("%i-xppaket", g_iUid[id]), fmt("%i", int[id][iXPPaket])); nvault_pset(intAll[iVault], fmt("%i-allpaket", g_iUid[id]), fmt("%i", int[id][iAllPaket])); nvault_pset(intAll[iVault], fmt("%i-paket", g_iUid[id]), fmt("%i", int[id][iPaket])); nvault_pset(intAll[iVault], fmt("%i-hudmesaji", g_iUid[id]), fmt("%i", int[id][iHudMessages])); nvault_pset(intAll[iVault], fmt("%i-rank", g_iUid[id]), fmt("%i", int[id][iRank])); nvault_pset(intAll[iVault], fmt("%i-rankxp", g_iUid[id]), fmt("%i", int[id][iRankXP])); nvault_pset(intAll[iVault], fmt("%i-gulefekti", g_iUid[id]), fmt("%i", int[id][iGulEfekti])); nvault_pset(intAll[iVault], fmt("%i-pickknife", g_iUid[id]), fmt("%i", g_iPickModel[id])); nvault_pset(intAll[iVault], fmt("%i-pickplayer", g_iUid[id]), fmt("%i", g_iPickPlayerModel[id])); for(new i = 0; i < MaxKnifeModel; i++){ nvault_pset(intAll[iVault], fmt("%i-knife%d", g_iUid[id], i), fmt("%i", g_iBuyModel[id][i])); } for(new i = 0; i < MaxPlayerModel; i++){ nvault_pset(intAll[iVault], fmt("%i-player%d", g_iUid[id], i), fmt("%i", g_iBuyPlayerModel[id][i])); } for(new i = 0; i < 5; i++){ nvault_pset(intAll[iVault], fmt("%i-gelistirme%d", g_iUid[id], i), fmt("%i", iGelistirme[id][i])); } } public givevault(id){ int[id][iTL] = nvault_get(intAll[iVault], fmt("%i-para", g_iUid[id])); int[id][iMoonPara] = nvault_get(intAll[iVault], fmt("%i-moonpara", g_iUid[id])); int[id][iBakiye] = nvault_get(intAll[iVault], fmt("%i-bakiye", g_iUid[id])); int[id][iAccountStatus] = nvault_get(intAll[iVault], fmt("%i-accountstatus", g_iUid[id])); int[id][iSatinAlmaModu] = nvault_get(intAll[iVault], fmt("%i-satinalmamodu", g_iUid[id])); int[id][iSatinAlmaSesEfekti] = nvault_get(intAll[iVault], fmt("%i-satinalmasesefekti", g_iUid[id])); int[id][iMPMarketHaktirAllahEfekti] = nvault_get(intAll[iVault], fmt("%i-haktirallahsesefekti", g_iUid[id])); int[id][iMPMarketOtoGiris] = nvault_get(intAll[iVault], fmt("%i-otogiris", g_iUid[id])); int[id][iPrimeSihhiyeMeslek] = nvault_get(intAll[iVault], fmt("%i-primemesleksihhiye", g_iUid[id])); int[id][iPrimeIksirciMeslek] = nvault_get(intAll[iVault], fmt("%i-primemeslekiksirci", g_iUid[id])); int[id][iPrimeBombaciMeslek] = nvault_get(intAll[iVault], fmt("%i-primemeslekbombaci", g_iUid[id])); int[id][iPrimeMeslekActive] = nvault_get(intAll[iVault], fmt("%i-primemeslekactive", g_iUid[id])); int[id][iDemirPaket] = nvault_get(intAll[iVault], fmt("%i-demirpaket", g_iUid[id])); int[id][iAltinPaket] = nvault_get(intAll[iVault], fmt("%i-altinpaket", g_iUid[id])); int[id][iElmasPaket] = nvault_get(intAll[iVault], fmt("%i-elmaspaket", g_iUid[id])); int[id][iTLPaket] = nvault_get(intAll[iVault], fmt("%i-tlpaket", g_iUid[id])); int[id][iMPPaket] = nvault_get(intAll[iVault], fmt("%i-mppaket", g_iUid[id])); int[id][iXPPaket] = nvault_get(intAll[iVault], fmt("%i-xppaket", g_iUid[id])); int[id][iAllPaket] = nvault_get(intAll[iVault], fmt("%i-allpaket", g_iUid[id])); int[id][iPaket] = nvault_get(intAll[iVault], fmt("%i-paket", g_iUid[id])); int[id][iHudMessages] = nvault_get(intAll[iVault], fmt("%i-hudmesaji", g_iUid[id])); int[id][iRank] = nvault_get(intAll[iVault], fmt("%i-rank", g_iUid[id])); int[id][iRankXP] = nvault_get(intAll[iVault], fmt("%i-rankxp", g_iUid[id])); int[id][iGulEfekti] = nvault_get(intAll[iVault], fmt("%i-gulefekti", g_iUid[id])); g_iPickModel[id] = nvault_get(intAll[iVault], fmt("%i-pickknife", g_iUid[id])); g_iPickPlayerModel[id] = nvault_get(intAll[iVault], fmt("%i-pickplayer", g_iUid[id])); for(new i = 0; i < MaxKnifeModel; i++){ g_iBuyModel[id][i] = nvault_get(intAll[iVault], fmt("%i-knife%d", g_iUid[id], i)); } for(new i = 0; i < MaxPlayerModel; i++){ g_iBuyPlayerModel[id][i] = nvault_get(intAll[iVault], fmt("%i-player%d", g_iUid[id], i)); } for(new i = 0; i < 5; i++){ iGelistirme[id][i] = nvault_get(intAll[iVault], fmt("%i-gelistirme%d", g_iUid[id], i)); } } public plugin_cfg(){ intAll[iVault] = nvault_open("reAP-MRAvaloneBBMenu"); } public plugin_end(){ ArrayDestroy(g_aKnife); ArrayDestroy(g_aPlayer); ArrayDestroy(g_aKupon); ArrayDestroy(g_aMaps); nvault_close(intAll[iVault]); } /******************** Stocks *******************/ stock bestMenuEnd(id, menu){ menu_setprop(menu, MPROP_BACKNAME,fmt("\wOnceki Sayfa")); menu_setprop(menu, MPROP_NEXTNAME,fmt("\wSonraki Sayfa")); menu_setprop(menu, MPROP_EXITNAME,fmt("\rCikis")); menu_setprop(menu, MPROP_NUMBER_COLOR,fmt("\r")); menu_setprop(menu, MPROP_SHOWPAGE, false); menu_display(id, menu); } public RemoveLine(const rlszFileName[], const rlszOldLineName[]) { new rliFile = fopen(rlszFileName, "rt"); if(rliFile) { new rlixFile = fopen(rlszTempName, "wt"); if(rlixFile) { new szBuffer[MAX_FMT_LENGTH]; new szCode[15], iMoney[15], iPiece[15], iType[5]; while(fgets(rliFile, szBuffer, charsmax(szBuffer))) { trim(szBuffer); parse(szBuffer, szCode, 14, iMoney, 14, iPiece, 14, iType, 4); if(szBuffer[0] == EOS || equali(rlszOldLineName, szCode)) { continue; } fprintf(rlixFile, "%s^n", szBuffer); } fclose(rlixFile); fclose(rliFile); delete_file(rlszFileName); rename_file(rlszTempName, rlszFileName, 1); return 1; } } return 0; } rg_set_user_rendering(const id, const {Float, _}:color[3] = {0.0, 0.0, 0.0}){ set_entvar(id, var_renderfx, kRenderFxGlowShell); set_entvar(id, var_rendercolor, color); set_entvar(id, var_rendermode, kRenderNormal); set_entvar(id, var_renderamt, 30.0); }