Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <fun>
- #include <cstrike>
- #include <colorchat>
- #include <sqlx>
- #define maxp 27
- #define KAR 256
- new userload[maxp], bool:logined[maxp], username[maxp][32], userpw[maxp][32], regtolt[maxp], trade, tradeids[33]
- new regmod[maxp], inloading[maxp], userid[maxp], activity[maxp], bool:userfound[maxp], hirdeto[maxp], kraft[maxp]
- new const host[] = "164.132.201.166"
- new const database[] = "u_23135"
- new const user[] = "u_23135"
- new const pw[] = ""
- new Handle:tuple
- new const regbetolt[][] =
- {
- "\dUSER CHECK...",
- "\yUS\dER CHECK...",
- "\yUSER\dCHECK...",
- "\yUSER CH\dECK...",
- "\yUSER CHEC\dK...",
- "\yUSER CHECK..."
- }
- new const entitynevek[][] = {
- "weapon_ak47", "weapon_awp", "weapon_m4a1", "weapon_famas", "weapon_mp5navy", "weapon_m3",
- "weapon_deagle", "weapon_usp", "weapon_knife"
- }
- new const fmnevek[][] = {
- "", "M4A1", "AWP", "AK47", "FAMAS", "MP5", "SHOTGUN",
- "USP", "DEAGLE", "KÉS"
- }
- new const kuldetesadatok[][][] = {
- { "", ""},
- { "Kill 20 Enemy", "20" },
- { "Open 3 Case!", "3" },
- { "Collect 100 Gold!", "100" },
- { "Sell 2 item in market!", "2" },
- { "Collect 75 XP!", "75" },
- { "Find 2 Key!", "2" }
- }
- new const needkraft[][] = {
- { 0, 0 },
- { 200, 10000 },
- { 400, 20000 },
- { 900, 30000 }
- }
- new const targyadatok[][][] = {
- { "", "", "", "" },
- { "Parts", "", "", "" },
- { "White Blueprint", "", "", "" },
- { "Red Blueprint", "", "", "" },
- { "Yellow Blueprint", "", "", "" },
- { "Weaponcase", "", "", "" },
- { "Premium Weaponcase", "", "", "" },
- { "Alkatrész láda", "", "", "" },
- { "Knife Case I.", "", "", "" },
- { "Mission Case", "", "", "" },
- { "Key", "", "", "" },
- { "VIP Ticket", "+1 Day VIP", "", "" },
- { "Bill", "If you open it you can be very lucky!", "", "" },
- { "Blessing", "Character pounts realloction", "", "" },
- { "Amulett", "+5% key and case drop!", "", "" },
- { "Bölcsesség", "+5 gold every kill!", "", "" },
- { "Diamond", "", "", "" },
- { "Knife Case II.", "", "", "" },
- { "Knife Case III.", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },//Itemak 25db 90's Hiphop
- { "", "", "", "" },
- { "Wu-Tang Clan - C.R.E.A.M.", "Lemezek/WuTang.mp3", "90's Legends", "" },
- { "Tupac - Hail mary", "Lemezek/Tupac.mp3", "90's Legends", "" },
- { "Silent Ones - They Want Me Dead", "Lemezek/SilentOnes.mp3", "90's Legends", "" },
- { "Nirvana - Smells Like Teen Spirit", "Lemezek/Nirvana.mp3", "90's Legends", "" },
- { "Ice Cube - Check your self", "Lemezek/IceCube.mp3", "90's Legends", "" },
- { "Slipknot - Psychosocial", "Lemezek/Psychosocial.mp3", "Bass Lords", "" },
- { "JAEGER - Sins", "Lemezek/Jaeger.mp3", "Bass Lords", "" },
- { "SLIGHT - Release", "Lemezek/Release.mp3", "Bass Lords", "" },
- { "SLIGHT - Tsunami", "Lemezek/Tsunami.mp3", "Bass Lords", "" },
- { "Alasen - Abyss", "Lemezek/Alasen.mp3", "Bass Lords", "" },
- { "The Notorious B.I.G. - Big Poppa", "Lemezek/BigPoppa.mp3", "90's Hiphop", "" },
- { "Dr. Dre & Snoop Dogg - Nuthin' But A G Thang", "Lemezek/GThang.mp3", "90's Hiphop", "" },
- { "Eminem - Without Me", "Lemezek/WithoutMe.mp3", "90's Hiphop", "" },
- { "Eazy-E - Ole School Shit ft. Dresta", "Lemezek/OleSchoolShit.mp3", "90's Hiphop", "" },
- { "DMX - X Gon Give It To Ya", "Lemezek/XGon.mp3", "90's Hiphop", "" },
- { "Allahu Trapbar - Arabic", "Lemezek/Arabic.mp3", "The beast's", "" },
- { "Bones Noize & L-A - In The Jungle", "Lemezek/Jungle.mp3", "The beast's", "" },
- { "Ice Cube - WestSide Problems (Ft. 2Pac & The Game)", "Lemezek/Problems.mp3", "The beast's", "" },
- { "Reverie - Critique Like Me", "Lemezek/Critique.mp3", "The beast's", "" },
- { "Tomcraft - Like A Roller", "Lemezek/Roller.mp3", "The beast's", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "", "", "", "" },
- { "(*) Dragon tooth | Knife", "Kes/Sarkanyfog", "29", "11" },
- { "(*) Deroid | Knife", "Kes/Deroid", "29", "11" },
- { "(*) Halloween | Knife", "Kes/Halloween", "29", "11" },
- { "(*) Zombie Hunter | Knife", "Kes/Zombivadasz", "29", "11" },
- { "(*) Fade | TÅ‘r", "Kes/Halvanytor", "29", "11" },
- { "(*) Sharp | TÅ‘r", "Kes/Elestor", "29", "11" },
- { "(*) M9 | Bajonett", "Kes/Bajonett", "29", "11" },
- { "(*) Tiger tooth | Knife", "Kes/Tigrisfog", "29", "12" },
- { "(*) Fade | Knife", "Kes/Halvanykes", "29", "12" },
- { "(*) Slaughter | Knife", "Kes/Meszarlas", "29", "12" },
- { "(*) Crimson web | Knife", "Kes/Khalo", "29", "12" },
- { "(*) Gamma doppler | Knife", "Kes/Gdoppler", "29", "12" },
- { "(*) Marblefade | Knife", "Kes/Fakulom", "29", "12" },
- { "(*) Shadow dagger", "Kes/Arnyektor", "29", "12" },
- { "(*) Gamma doppler | Karambit", "Kes/Karambitgd", "29", "13" },
- { "(*) Damascus steel | Karambit", "Kes/Karambitdama", "29", "13" },
- { "(*) Lore | PillangóKnife", "Kes/Lorebf", "29", "13" },
- { "(*) Tiger tooth | HandzsárKnife", "Kes/Tigrisfoghzs", "29", "13" },
- { "(*) Marblefade | Bayonet", "Kes/Fakulombayo", "29", "13" },
- { "(*) Autotronic M9 | Bayonet", "Kes/Autom9", "29", "13" }, //Knifeek 20db
- { "Camo | AK47", "Szint1/AK47", "28", "1" },
- { "Camo | AWP", "Szint1/AWP", "18", "1" },
- { "Camo | M4A1", "Szint1/M4A1", "22", "1" },
- { "Camo | FAMAS", "Szint1/FAMAS", "15", "1" },
- { "Camo | MP5", "Szint1/MP5", "19", "1" },
- { "Classic | SHOTGUN", "Szint1/M3", "21", "1" },
- { "Camo | DEAGLE", "Szint1/DEAGLE", "26", "1" },
- { "Camo | USP", "Szint1/USP", "16", "1" },
- { "Zebramint | AK47", "Szint11/AK47", "28", "14" },
- { "Feverdream | AWP", "Szint11/AWP", "18", "14" },
- { "Hyper Beast | M4A1", "Szint11/M4A1", "22", "14" },
- { "Shark | FAMAS", "Szint11/FAMAS", "15", "14" },
- { "Acobon | MP5", "Szint11/MP5", "19", "14" },
- { "Origami | SHOTGUN", "Szint11/M3", "21", "14" },
- { "Oxidblaze | DEAGLE", "Szint11/DEAGLE", "26", "14" },
- { "Oil | USP", "Szint11/USP", "16", "14" },
- { "Old | AK47", "Szint2/AK47", "28", "2" },
- { "Hunter | AWP", "Szint2/AWP", "18", "2" },
- { "Desert | M4A1", "Szint2/M4A1", "22", "2" },
- { "Old | FAMAS", "Szint2/FAMAS", "15", "2" },
- { "Classic | MP5", "Szint2/MP5", "19", "2" },
- { "Mossbenger | SHOTGUN", "Szint2/M3", "21", "2" },
- { "Fire | DEAGLE", "Szint2/DEAGLE", "26", "2" },
- { "Fire | USP", "Szint2/USP", "16", "2" },
- { "Lightingstrike | AK47", "Szint3/AK47", "28", "3" },
- { "Pulz | AWP", "Szint3/AWP", "18" , "3"},
- { "Fire | M4A1", "Szint3/M4A1", "22", "3" },
- { "Ice | FAMAS", "Szint3/FAMAS", "15", "3" },
- { "Fire | MP5", "Szint3/MP5", "19", "3" },
- { "Short | SHOTGUN", "Szint3/M3", "21", "3" },
- { "Circle | DEAGLE", "Szint3/DEAGLE", "26", "3" },
- { "Modern | USP", "Szint3/USP", "16", "3" },
- { "Beast | AK47", "Szint4/AK47", "28", "4" },
- { "Resistance | AWP", "Szint4/AWP", "18", "4" },
- { "Modern | M4A1", "Szint4/M4A1", "22", "4" },
- { "Spitfire | FAMAS", "Szint4/FAMAS", "15", "4" },
- { "Command | MP5", "Szint4/MP5", "19", "4" },
- { "SPAS12 | SHOTGUN", "Szint4/M3", "21", "4" },
- { "Flame | DEAGLE", "Szint4/DEAGLE", "26", "4" },
- { "Engraved | USP", "Szint4/USP", "16", "4" },
- { "Magma | AK47", "Szint5/AK47", "28", "5" },
- { "Magma | AWP", "Szint5/AWP", "18", "5" },
- { "Magma | M4A1", "Szint5/M4A1", "22", "5" },
- { "Magma | FAMAS", "Szint5/FAMAS", "15", "5" },
- { "Magma | MP5", "Szint5/MP5", "19", "5" },
- { "Magma | SHOTGUN", "Szint5/M3", "21", "5" },
- { "Magma | DEAGLE", "Szint5/DEAGLE", "26", "5" },
- { "Magma | USP", "Szint5/USP", "16", "5" },
- { "Nuclear | AK47", "Szint6/AK47", "28", "6" },
- { "Nuclear | AWP", "Szint6/AWP", "18", "6" },
- { "Nuclear | M4A1", "Szint6/M4A1", "22", "6" },
- { "Nuclear | FAMAS", "Szint6/FAMAS", "15", "6" },
- { "Nuclear | MP5", "Szint6/MP5", "19", "6" },
- { "Nuclear | SHOTGUN", "Szint6/M3", "21", "6" },
- { "Nuclear | DEAGLE", "Szint6/DEAGLE", "26", "6" },
- { "Nuclear | USP", "Szint6/USP", "16", "6" },
- { "Asiimov | AK47", "Szint7/AK47", "28", "7" },
- { "Raptor | AWP", "Szint7/AWP", "18", "7" },
- { "Howl | M4A1", "Szint7/M4A1", "22", "7" },
- { "Pulz | FAMAS", "Szint7/FAMAS", "15", "7" },
- { "Nightmare | MP5", "Szint7/MP5", "19", "7" },
- { "Beast | SHOTGUN", "Szint7/M3", "21", "7" },
- { "Asiimov | DEAGLE", "Szint7/DEAGLE", "26", "7" },
- { "Sleaze | USP", "Szint7/USP", "16", "7" },
- { "Fireserpent | AK47", "Szint8/AK47", "28", "8" },
- { "DragonLore | AWP", "Szint8/AWP", "18", "8" },
- { "Asiimov | M4A1", "Szint8/M4A1", "22", "8" },
- { "Survivor | FAMAS", "Szint8/FAMAS", "15", "8" },
- { "Carbon | MP5", "Szint8/MP5", "19", "8" },
- { "Hell | SHOTGUN", "Szint8/M3", "21", "8" },
- { "Neon | DEAGLE", "Szint8/DEAGLE", "26", "8" },
- { "Immun | USP", "Szint8/USP", "16", "8" },
- { "Space | AK47", "Szint9/AK47", "28", "9" },
- { "Smoke | AWP", "Szint9/AWP", "18", "9" },
- { "Dragon King | M4A1", "Szint9/M4A1", "22", "9" },
- { "Green3Triangle | FAMAS", "Szint9/FAMAS", "15", "9" },
- { "Urban Hazard | MP5", "Szint9/MP5", "19", "9" },
- { "M1887", "Szint9/M3", "21", "9" },
- { "Blaze | DEAGLE", "Szint9/DEAGLE", "26", "9" },
- { "Caiman | USP", "Szint9/USP", "16", "9" },
- { "Biohazard | AK47", "Szint10/AK47", "28", "10" },
- { "Biohazard | AWP", "Szint10/AWP", "18", "10" },
- { "Biohazard | M4A1", "Szint10/M4A1", "22", "10" },
- { "Biohazard | FAMAS", "Szint10/FAMAS", "15", "10" },
- { "Biohazard | MP5", "Szint10/MP5", "19", "10" },
- { "Biohazard | SHOTGUN", "Szint10/M3", "21", "10" },
- { "Biohazard | DEAGLE", "Szint10/DEAGLE", "26", "10" },
- { "Biohazard | USP", "Szint10/USP", "16", "10" },
- { "Bloodsport | AK47", "Szint12/AK47", "28", "15" },
- { "Phobos | AWP", "Szint12/AWP", "18", "15" },
- { "Aranytekercs | M4A1", "Szint12/M4A1", "22", "15" },
- { "Valance | FAMAS", "Szint12/FAMAS", "15", "15" },
- { "Nemesis | MP5", "Szint12/MP5", "19", "15" },
- { "Hyper beast | SHOTGUN", "Szint12/M3", "21", "15" },
- { "Hipnotic | DEAGLE", "Szint12/DEAGLE", "26", "15" },
- { "Green Dragon | USP", "Szint12/USP", "16", "15" },
- { "(*) Boreal Forest | Bayonet", "Kes/Erdeibayo", "29", "16" },
- { "(*) Forest DDPAT | Bayonet", "Kes/Eszakierdobayo", "29", "16" },
- { "(*) Safari mesh | Karambit", "Kes/Karambitsm", "29", "16" },
- { "(*) Black laminate | Karambit", "Kes/Karambitbl", "29", "16" },
- { "(*) Safari mesh | Bayonet M9", "Kes/Smm9", "29", "16" },
- { "(*) Boreal Forest | Bayonet M9", "Kes/Bfm9", "29", "16" },
- { "(*) Stained | Falchion Knife", "Kes/Stainedhzs", "29", "16" },
- { "(*) Case hardened | Falchion Knife", "Kes/Casehhzs", "29", "16" },
- { "(*) Damascus Steel | Bayonet", "Kes/DamaBayo", "29", "17" },
- { "(*) Ultraivolet | Bayonet", "Kes/UltraVBayo", "29", "17" },
- { "(*) Freehand | Gut", "Kes/FreehandGut", "29", "17" },
- { "(*) Gamma Doppler | Gut", "Kes/GDopplerGut", "29", "17" },
- { "(*) Crimsonweb | Butterfly Knife", "Kes/CrimsonBf", "29", "17" },
- { "(*) Slaughter | Butterfly Knife", "Kes/SlaughterBf", "29", "17" },
- { "(*) Crimsonweb | Flip Knife", "Kes/CrimsonFk", "29", "17" },
- { "(*) Doppler | Flip Knife", "Kes/DopplerFk", "29", "17" },
- { "(*) Crimsonweb | Falchion Knife", "Kes/Crimsonf", "29", "17" },
- { "(*) Doppler | Falchion Knife", "Kes/Dopplerf", "29", "17" },
- { "(*) Fade | Gut", "Kes/HalvanyGut", "29", "17" },
- { "(*) Slaughter | Gut", "Kes/SlaughterGut", "29", "17" },
- { "(*) Case hardened | Karambit", "Kes/CasehKara", "29", "17" },
- { "(*) Autotronic | Karambit", "Kes/AutoKara", "29", "17" },
- { "(*) Gamma Doppler | Bayonet M9", "Kes/GDopplerM9", "29", "17" },
- { "(*) Doppler SzafÃr | Bayonet M9", "Kes/DopplerSM9", "29", "17" },
- { "Redline | AK47", "Szint13/AK47", "28", "18" },
- { "Medusa | AWP", "Szint13/AWP", "18", "18" },
- { "Poseidon | M4A1", "Szint13/M4A1", "22", "18" },
- { "Rolecage | FAMAS", "Szint13/FAMAS", "15", "18" },
- { "Gold | MP5", "Szint13/MP5", "19", "18" },
- { "Zander | SHOTGUN", "Szint13/M3", "21", "18" },
- { "Colibri | DEAGLE", "Szint13/DEAGLE", "26", "18" },
- { "KIll Confirmed | USP", "Szint13/USP", "16", "18" },
- { "Neon Revolution | AK47", "Szint14/AK47", "28", "19" },
- { "Asiimov | AWP", "Szint14/AWP", "18", "19" },
- { "Baziliskus | M4A1", "Szint14/M4A1", "22", "19" },
- { "Jinn | FAMAS", "Szint14/FAMAS", "15", "19" },
- { "Asiimov | MP5", "Szint14/MP5", "19", "19" },
- { "Koi | SHOTGUN", "Szint14/M3", "21", "19" },
- { "Fade | DEAGLE", "Szint14/DEAGLE", "26", "19" },
- { "Orion | USP", "Szint14/USP", "16", "19" },
- { "Tutenhamon | AK47", "Szint15/AK47", "28", "20" },
- { "Graffit | AWP", "Szint15/AWP", "18", "20" },
- { "Sky | M4A1", "Szint15/M4A1", "22", "20" },
- { "Underground | FAMAS", "Szint15/FAMAS", "15", "20" },
- { "Platina | MP5", "Szint15/MP5", "19", "20" },
- { "Modern | SHOTGUN", "Szint15/M3", "21", "20" },
- { "Crimsonweb | DEAGLE", "Szint15/DEAGLE", "26", "20" },
- { "Cyrex | USP", "Szint15/USP", "16", "20" }
- }
- new const szuksegesxp[] = {
- 0, 10, 15, 25, 40, 60, 85, 115, 150, 190, 235, 285, 340,
- 400, 465, 535, 610, 690, 775, 960, 1060, 1165, 1275,
- 1390, 1510, 1635, 1765, 1900, 2040, 2185, 2335, 2490,
- 2650, 2815, 2985, 3160, 3340, 3525, 3715, 3910, 4110,
- 4315, 4525, 4740, 4960, 5185, 5415, 5650, 5890, 6135,
- 6385, 6640, 6900, 7165, 7435, 7710, 7990, 8275, 8565,
- 8860, 9160, 9465, 9775, 10090, 10410, 10735, 11065, 11400,
- 11740, 12085, 12435, 12790, 13150, 13515, 13885, 14260,
- 14640, 15025, 15415, 15810, 16210, 16615, 17025, 17440,
- 17860, 18285, 18715, 19150, 19590, 20035, 20485, 20940,
- 21400, 21865, 22335, 22810, 23290, 23775, 24265, 24760, 999999999
- }
- new const fidszam[] ={
- 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1
- }
- new const fegyveropt[][] = {
- { 0, 0, 0, 0 },
- { 5, 5, 5, 0 },
- { 10, 5, 10, 0 },
- { 15, 15, 15, 0 },
- { 35, 5, 35, 0 },
- { 5, 5, 50, 0 },
- { 50, 5, 30, 0 },
- { 25, 70, 25, 0 },
- { 45, 50, 50, 0 },
- { 50, 50, 55, 0 },
- { 55, 50, 60, 0 },
- { 0, 0, 0, 50 },
- { 0, 0, 0, 100 },
- { 0, 0, 0, 150 },
- { 0, 0, 20, 0 },
- { 0, 20, 40, 0 },
- { 0, 0, 0, 25 },
- { 0, 0, 0, 75 },
- { 50, 50, 45, 0 },
- { 55, 50, 50, 0 },
- { 60, 50, 55, 0 }
- }
- new const eventnevek[][] =
- {
- "", "+50% XP Event", "+50% Gold Event", "Bill Event"
- }
- new const randomkraft[][] =
- {
- { 0, 0, 0, 0 },
- { 135, 142, 191, 198 },
- { 143, 150, 199, 206 },
- { 151, 158, 207, 214 }
- }
- new eladoar[maxp], eladotargy[maxp], kirakva[maxp], valasztottf[maxp][4], regiarany[maxp]
- new xpido[maxp], sebzesido[maxp], ladaido[maxp], kulcsido[maxp], vip[maxp], fskin[maxp][32]
- new szint[maxp], arany[maxp], xp[maxp], karakterpontok[maxp], jatekoskuldetes[maxp][4], zenegomb[maxp]
- new alkat[maxp][5], int[maxp][5], ero[maxp][5], ugy[maxp][5], nev[maxp][32], fmenuv[maxp][2], lemez[maxp][4]
- new keres[maxp], kereskedik[maxp], kerid[maxp], db[maxp], cseretargy[maxp], cserearany[maxp], jelolid[maxp], fogad[maxp]
- new fegyver[maxp][165], targyak[maxp][51], szalkatresz[maxp], mvp[maxp], korkill[maxp], bserver
- new event, bool:eventon, eventbetoltve, kuldetes[4], sebzeshud, csont[maxp], assist[maxp], assistdmg[maxp][maxp]
- new g_msgStatusIcon, mutat, fegyvermenu, vszin[maxp], szinarany[maxp]
- new const szinek[][] = {
- "CHOOSE COLOR", "RED", "BLACK", "GREEN"
- }
- public client_putinserver(id)
- {
- arany[id] = 0
- vszin[id] = 0
- szinarany[id] = 0
- hirdeto[id] = 0
- get_user_name(id, nev[id], 31)
- userload[id] = 0
- inloading[id] = 0
- userfound[id] = false
- logined[id] = false
- copy(userpw[id], 31, "")
- copy(username[id], 31, "")
- userid[id] = 0
- userpw[id][0] = EOS
- username[id][0] = EOS
- for(new i = 1; i <= 3; i++)
- {
- alkat[id][i] = 0
- int[id][i] = 0
- ero[id][i] = 0
- }
- ugy[id][1] = 0
- ugy[id][2] = 0
- for(new i; i < 32; i++)
- {
- fskin[id][i] = 0
- }
- activity[id] = 0
- szalkatresz[id] = 0
- }
- public client_disconnect(id)
- {
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else if(kerid[id] > 0)
- kid = kerid[id]
- kereskedik[id] = 0
- cserearany[id] = 0
- keres[id] = 0
- jelolid[id] = 0
- cseretargy[id] = 0
- kerid[id] = 0
- if(kid > 0)
- {
- kereskedik[kid] = 0
- cserearany[kid] = 0
- keres[kid] = 0
- jelolid[kid] = 0
- cseretargy[kid] = 0
- kerid[kid] = 0
- trade--
- }
- if(logined[id])
- {
- activity[id] = 0
- sql_usersave(id)
- }
- logined[id] = false
- kirakva[id] = 0
- eladoar[id] = 0
- eladotargy[id] = 0
- valasztottf[id][1] = 0
- valasztottf[id][2] = 0
- valasztottf[id][3] = 0
- remove_task(kerid[id]+9929)
- remove_task(id+100)
- set_user_flags(id, 0)
- }
- public plugin_precache()
- {
- for(new i = 20; i < sizeof(targyadatok); i++)
- {
- if(strlen(targyadatok[i][1]) == 0)
- {
- continue
- }
- new mdl[86]
- if(contain(targyadatok[i][1], "mp3") != -1)
- {
- formatex(mdl, charsmax(mdl), "%s", targyadatok[i][1])
- precache_sound(mdl)
- }
- else
- {
- formatex(mdl, charsmax(mdl), "models/rabovegu2k17/%s.mdl", targyadatok[i][1])
- precache_model(mdl)
- }
- }
- }
- public uzenetek()
- {
- new x = random_num(1, 5)
- if(x == 1)
- {
- if(eventon)
- ColorChat(0, GREEN, "* Információ »^1 Event:^4 %s^1 & ^3Nehéz fegyverláda^1 drop (0.5%%)", eventnevek[event])
- else
- ColorChat(0, GREEN, "* Információ »^1 Minden hétvégén event! (Péntek-Vasárnap)")
- }
- else if(x == 2)
- ColorChat(0, GREEN, "* Információ »^1 Minden bug találót egy^4 Tagság kuponnal^1 jutalmazunk!")
- else if(x == 3)
- ColorChat(0, GREEN, "* Információ »^1 Ne add meg senkinek se a jelszavad, felhasználónevedet!")
- else if(x == 4)
- ColorChat(0, GREEN, "* Információ »^1 -------------")
- else if(x == 5)
- ColorChat(0, GREEN, "* Információ »^1 ----------")
- else if(x == 6)
- ColorChat(0, GREEN, "* Információ »^1 -----")
- set_task(60.0, "uzenetek")
- }
- public reszveteli()
- {
- for(new i; i < maxp; i++)
- {
- if(logined[i])
- {
- targyak[i][16]++
- }
- }
- }
- public cucc(id)
- {
- targyak[id][1] += 50000
- targyak[id][2] += 50
- targyak[id][3] += 50
- targyak[id][4] += 50
- arany[id] += 1000000
- }
- public plugin_init()
- {
- new palya[32]
- get_mapname(palya, 31)
- if(equali("ox_2016", palya))
- {
- fegyvermenu = 1
- }
- register_event("DeathMsg", "halal", "a")
- register_event("CurWeapon", "gyorsasag", "be", "1=1")
- sebzeshud = CreateHudSyncObj()
- for(new i; i < sizeof(entitynevek); i++)
- {
- if(strlen(entitynevek[i]) > 0)
- {
- RegisterHam(Ham_Item_Deploy, entitynevek[i], "valtas", 1)
- }
- }
- register_logevent("start", 2, "1=Round_Start")
- register_logevent("end", 2, "1=Round_End")
- g_msgStatusIcon = get_user_msgid("StatusIcon");
- register_message(g_msgStatusIcon, "msgStatusIcon")
- RegisterHam(Ham_Spawn, "player", "ujraeledes", 1)
- RegisterHam(Ham_TakeDamage, "player", "sebzes", 0)
- tuple = SQL_MakeDbTuple(host, user, pw, database)
- set_task(1.0, "sql_reload")
- //register_clcmd("MY_USERNAME", "cmduser")
- //register_clcmd("MY_PASSWORD", "cmdpw")
- register_concmd("MY_USERNAME", "cmduser")
- register_concmd("MY_PASSWORD", "cmdpw")
- register_concmd("RULETT", "rarany")
- register_clcmd("hirdetorang", "hirdetomenu")
- register_clcmd("h5123321", "cucc")
- register_impulse(100, "fegyverfomenu")
- register_clcmd("say /guns", "fegyverfomenu")
- register_clcmd("say guns", "fegyverfomenu")
- register_clcmd("say /reg", "regmenu")
- register_clcmd("say /menu", "fomenu")
- //register_clcmd("say /csdm", "csdm")
- register_clcmd("oxr447", "reszveteli")
- register_clcmd("PIAC", "parany")
- register_clcmd("DARAB", "darab")
- register_clcmd("KERESKEDES", "karany")
- register_event("Money", "penzarany", "b")
- register_impulse(201, "fomenu")
- register_clcmd("say", "hsay")
- register_clcmd("say_team", "hsay")
- //set_task(60.0, "uzenetek")
- }
- public kukamenu(id)
- {
- new string[128], nts[4]
- formatex(string, charsmax(string), "SKIN TRASH (Parts chasing)^nOldal:\d ")
- new menu = menu_create(string, "kukamenuh" )
- for(new i = 21; i < 52; i++)
- {
- if(fegyver[id][i] <= 0)
- continue
- if(str_to_num(targyadatok[i+50][2]) != 29)
- formatex(string, charsmax(string), "%s \d(\r%d\d)",
- targyadatok[i+50][0], fegyver[id][i])
- else
- formatex(string, charsmax(string), "%s \d(\r%d\d)", targyadatok[i+50][0], fegyver[id][i])
- num_to_str(i, nts, 3)
- menu_additem(menu, string, nts)
- }
- menu_display(id, menu)
- }
- public kukamenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- if(fegyver[id][x] > 0)
- {
- szalkatresz[id]++
- fegyver[id][x]--
- if(szalkatresz[id] < 3)
- ColorChat(id, GREEN, "* Információ »^1 Throw %d weapons to get a parts!", 3-szalkatresz[id])
- else
- {
- szalkatresz[id] = 0
- targyak[id][1]++
- sql_usersave(id)
- ColorChat(0, GREEN, "* Information »^3 %s ^1get a ^4Parts^1t because throw 3 skins to trash!", nev[id])
- }
- kukamenu(id)
- }
- }
- public msgStatusIcon(msgid, msgdest, id)
- {
- static szIcon[8];
- get_msg_arg_string(2, szIcon, 7);
- if(equal(szIcon, "buyzone") && get_msg_arg_int(1))
- {
- if(mutat && is_user_alive(id) || fmenuv[id][0] == 0 && fmenuv[id][1] == 0 && valasztottf[id][3] == 0)
- {
- client_print(id, print_center, "Weapon buy F button or: ^"guns, /guns^"")
- }
- set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public start()
- {
- mutat = 1
- remove_task(9192)
- set_task(20.0, "vissza", 9192)
- }
- public vissza()
- {
- mutat = 0
- }
- public end()
- {
- mutat = 0
- remove_task(9192)
- new jatekos[32], num, id
- get_players(jatekos, num, "c")
- SortCustom1D(jatekos, num, "felsorol")
- id = jatekos[0]
- if(lemez[id][1]+lemez[id][2]+lemez[id][3] == 0 || korkill[id] == 0)
- {
- return
- }
- else if(num > 1)
- {
- new y = random_num(1, 3)
- if(lemez[id][y] == 0)
- {
- y = random_num(1, 3)
- for(new i = 1; i != 0; i++)
- {
- if(lemez[id][y] > 0)
- {
- i = 0
- break
- }
- else
- {
- y = random_num(1, 3)
- }
- }
- }
- for(new i = 0; i < maxp; i++)
- {
- client_cmd(i, "mp3 stop")
- client_cmd(i, "mp3 play sound/%s", targyadatok[lemez[id][y]][1])
- }
- mvp[id]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get a ^4MVP ^3(%d)^1 now playing her music:^4 %s",
- nev[id], mvp[id], targyadatok[lemez[id][y]][0])
- }
- }
- public felsorol(id1, id2)
- {
- if(korkill[id1] > korkill[id2])
- return -1
- else if(korkill[id1] < korkill[id2])
- return 1
- return 0
- }
- public sebzes(victim, inflictor, id, Float:damage, damage_type)
- {
- if(!is_user_alive(victim))
- {
- return HAM_SUPERCEDE
- }
- if(id > 0)
- {
- if(id < maxp)
- {
- new Float:Ertek
- Ertek += float(ero[id][1]) / 3.25
- new wid = get_user_weapon(id)
- if(fegyver[id][fskin[id][wid]] > 0 && fskin[id][wid] != 0 &&
- str_to_num(targyadatok[fskin[id][wid]+50][2]) == wid)
- {
- if(wid != CSW_KNIFE)
- Ertek += float((ero[id][fidszam[wid]+1])) / 3.25
- }
- if(sebzesido[id] > 0)
- damage = damage * 1.15
- if(get_user_weapon(id) == CSW_AWP)
- damage = damage * 2
- if(get_pdata_int(victim, 75) == HIT_HEAD && get_user_weapon(id) == CSW_AK47)
- damage = damage * 2
- new sdmg[8]
- if(Ertek > 99.9)
- formatex(sdmg, 7, "2.00")
- else if(Ertek > 9.9)
- formatex(sdmg, 7, "1.%1.0f", Ertek)
- else
- formatex(sdmg, 7, "1.0%1.0f", Ertek)
- Ertek = str_to_float(sdmg)
- damage = damage * Ertek
- SetHamParamFloat(4, damage)
- if(get_user_team(id) != get_user_team(victim))
- {
- new k = random_num(1, 2)
- if(k == 1)
- set_hudmessage(0, 255, 0, 0.40, 0.6, 0, 6.0, 1.0)
- else
- set_hudmessage(0, 255, 0, 0.60, 0.6, 0, 6.0, 1.0)
- ShowSyncHudMsg(id, sebzeshud, "-%.0f", damage)
- assistdmg[id][victim] += floatround(damage)
- if(assist[victim] == 0 && assistdmg[id][victim] >= 60)
- {
- assist[victim] = id
- }
- }
- }
- }
- else
- {
- SetHamParamFloat(4, damage)
- }
- return HAM_IGNORED
- }
- public penzarany(id)
- {
- set_pdata_int(id, 115, 0)
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Money"), _, id)
- write_long(arany[id])
- write_byte(1)
- message_end()
- }
- public ujraeledes(id)
- {
- if(!is_user_alive(id))
- {
- return HAM_SUPERCEDE
- }
- korkill[id] = 0
- assist[id] = 0
- new c4
- if(user_has_weapon(id, CSW_C4))
- c4 = 1
- strip_user_weapons(id)
- give_item(id, "weapon_knife")
- give_item(id, "item_kevlar")
- give_item(id, "item_thighpack")
- give_item(id, "item_assaultsuit")
- if(c4 == 1)
- give_item(id, "weapon_c4")
- new Float:x = 100.0 + alkat[id][1]/2.5
- set_user_health(id, floatround(x))
- cs_set_user_money(id, arany[id], 0)
- fmenuv[id][0] = 0
- fmenuv[id][1] = 0
- if(valasztottf[id][3] != 0)
- {
- elozofegyverek(id)
- //fmenuv[id][0] = 1
- //fmenuv[id][1] = 1
- }
- return HAM_IGNORED
- }
- public gyorsasag(id)
- {
- if(id > 32 || id < 1 || !is_user_alive(id))
- {
- return PLUGIN_HANDLED
- }
- new wid = get_user_weapon(id)
- if(CSW_KNIFE == wid && fegyver[id][fskin[id][29]] > 0)
- {
- set_pev(id, pev_maxspeed, ((ugy[id][1]+ugy[id][2])/3.5)+250.0)
- }
- else
- {
- if(CSW_AWP == wid)
- set_pev(id, pev_maxspeed, 210.0)
- else
- set_pev(id, pev_maxspeed, 240.0)
- }
- return PLUGIN_CONTINUE
- }
- public specmenu(id)
- {
- new string[128], forma[64]
- formatex(string, charsmax(string), "Special things")
- new menu = menu_create(string, "specmenuh" )
- if(vip[id] > 0)
- {
- format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", vip[id])
- formatex(string, charsmax(string), "\wVIP expires:\r %s", forma)
- }
- else
- {
- formatex(string, charsmax(string), "\dNO VIP")
- }
- menu_additem(menu, string, "0")
- if(xpido[id] > 0)
- {
- format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", xpido[id])
- formatex(string, charsmax(string), "\wDouble XP expires:\r %s", forma)
- }
- else
- {
- formatex(string, charsmax(string), "\do have a double XP")
- }
- menu_additem(menu, string, "0")
- if(sebzesido[id] > 0)
- {
- format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", sebzesido[id])
- formatex(string, charsmax(string), "\wMore DMG expires:\r %s", forma)
- }
- else
- {
- formatex(string, charsmax(string), "\dNo have a more dmg")
- }
- menu_additem(menu, string, "0")
- if(ladaido[id] > 0)
- {
- format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", ladaido[id])
- formatex(string, charsmax(string), "\wMore Case drop expires:\r %s", forma)
- }
- else
- {
- formatex(string, charsmax(string), "\dNo have a more case drop")
- }
- menu_additem(menu, string, "0")
- if(kulcsido[id] > 0)
- {
- format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", kulcsido[id])
- formatex(string, charsmax(string), "\wMore Key drop expires:\r %s", forma)
- }
- else
- {
- formatex(string, charsmax(string), "\dNo have a more key drop")
- }
- menu_additem(menu, string, "0")
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public specmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 0:
- {
- specmenu(id)
- }
- }
- }
- public valtas(f)
- {
- new id = get_pdata_cbase(f, 41, 4)
- new wid = cs_get_weapon_id(f)
- if(id > 32 || id < 1 || !is_user_alive(id))
- {
- return HAM_SUPERCEDE
- }
- new k = fskin[id][wid], mdl[86]
- if(k > 0 && str_to_num(targyadatok[k+50][2]) == wid && fegyver[id][k] >= 1)
- {
- formatex(mdl, charsmax(mdl), "models/rabovegu2k17/%s.mdl", targyadatok[k+50][1])
- set_pev(id, pev_viewmodel2, mdl)
- }
- return HAM_IGNORED
- }
- public fomenu(id)
- {
- if(!logined[id])
- {
- regmenu(id)
- return PLUGIN_HANDLED
- }
- new string[128], Float:jxp
- new xpmax = szuksegesxp[szint[id]] - szuksegesxp[szint[id]-1]
- new xpmost = szuksegesxp[szint[id]] - xp[id]
- jxp = 100.0 - (float((xpmost * 100) / xpmax))
- formatex(string, charsmax(string), "Global Unison 2017^n\dSzint: \r%d \w|\d XP: \r%.2f%% \w| \dArany: \r%d^n\wOldal:\d",
- szint[id], jxp, arany[id])
- new menu = menu_create(string, "fomenuh" )
- formatex(string, charsmax(string), "Invetory")
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Character points \y(\r%d\y)", karakterpontok[id])
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "Items")
- menu_additem(menu, string, "3")
- formatex(string, charsmax(string), "Case open")
- menu_additem(menu, string, "4")
- formatex(string, charsmax(string), "Market")
- menu_additem(menu, string, "5")
- formatex(string, charsmax(string), "Trade")
- menu_additem(menu, string, "6")
- formatex(string, charsmax(string), "Store")
- menu_additem(menu, string, "7")
- formatex(string, charsmax(string), "Special Things")
- menu_additem(menu, string, "8")
- formatex(string, charsmax(string), "Music set")
- menu_additem(menu, string, "10")
- formatex(string, charsmax(string), "Trash \d(Parts chasing)")
- menu_additem(menu, string, "12")
- if(szint[id] > 14)
- {
- formatex(string, charsmax(string), "Daily Mission")
- menu_additem(menu, string, "9")
- }
- else
- {
- formatex(string, charsmax(string), "Daily Mission \dMin 15 level")
- menu_additem(menu, string, "0")
- }
- formatex(string, charsmax(string), "Weapon make")
- menu_additem(menu, string, "13")
- formatex(string, charsmax(string), "Gambling \r(Rulett) \d[BETA]")
- menu_additem(menu, string, "14")
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public fomenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 0:
- {
- fomenu(id)
- }
- case 1:
- {
- felszerelesmenu(id)
- }
- case 2:
- {
- karakter(id)
- }
- case 3:
- {
- targyakmenu(id)
- }
- case 4:
- {
- ladamenu(id)
- }
- case 5:
- {
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else if(kerid[id] > 0)
- kid = kerid[id]
- kereskedik[id] = 0
- cserearany[id] = 0
- keres[id] = 0
- jelolid[id] = 0
- cseretargy[id] = 0
- kerid[id] = 0
- if(kid > 0)
- {
- kereskedik[kid] = 0
- cserearany[kid] = 0
- keres[kid] = 0
- jelolid[kid] = 0
- cseretargy[kid] = 0
- kerid[kid] = 0
- }
- fopiacmenu(id)
- }
- case 6:
- {
- new x
- for(new i; i < 2; i++)
- {
- if(tradeids[i] == id)
- {
- x = 1
- break
- }
- }
- if(trade > 1 && x == 0)
- {
- ColorChat(id, GREEN, "* Információ » ^1Trade in pending!")
- return
- }
- kereskedesmenu(id)
- }
- case 7:
- {
- arumenu(id)
- }
- case 8:
- {
- specmenu(id)
- }
- case 9:
- {
- nkuldetesmenu(id)
- }
- case 10:
- {
- zenegomb[id] = 0
- zenemenu(id)
- }
- case 12:
- {
- kukamenu(id)
- }
- case 13:
- {
- kraft[id] = 0
- kraftmenu(id)
- }
- case 14:
- {
- vszin[id] = 0
- szinarany[id] = 0
- rulettmenu(id)
- }
- }
- }
- public arumenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Store^n\dGold: \r%d \w|\d Diamond: \r%d \w|\d Bone: \r%d^n\wPage:\d", arany[id], targyak[id][16], csont[id])
- new menu = menu_create(string, "arumenuh" )
- formatex(string, charsmax(string), "Double XP \r 2\y hour \d| \y1200 \wGold")
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "\d+15%%\w dmg \r 2\y hour \d| \y500 \wGold")
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "\d+5%%\w case drop \r 2\y hour \d| \y2500 \wGold")
- menu_additem(menu, string, "3")
- formatex(string, charsmax(string), "\d+5%%\w key drop \r 2\y hour \d| \y2500 \wGold")
- menu_additem(menu, string, "4")
- formatex(string, charsmax(string), "VIP Ticket \r(1 day) \d| \y3 \wDiamond")
- menu_additem(menu, string, "5")
- formatex(string, charsmax(string), "VIP \r 7\y days \d| \y15 \wDiamond")
- menu_additem(menu, string, "6")
- formatex(string, charsmax(string), "Knife case I. \d| \y10 \wDiamond")
- menu_additem(menu, string, "7")
- formatex(string, charsmax(string), "Knife case II. \d| \y25 \wDiamond")
- menu_additem(menu, string, "14")
- formatex(string, charsmax(string), "Knife case III. \d| \y25 \wDiamond")
- menu_additem(menu, string, "15")
- formatex(string, charsmax(string), "750 \rGold \d| \y1 \wDiamond")
- menu_additem(menu, string, "8")
- formatex(string, charsmax(string), "40000 \rGold \d| \y50 \wDiamond")
- menu_additem(menu, string, "19")
- formatex(string, charsmax(string), "%s \d| \y5 \wDiamond", targyadatok[6][0])
- menu_additem(menu, string, "9")
- formatex(string, charsmax(string), "%s \d| \y40000 \wGold", targyadatok[2][0])
- menu_additem(menu, string, "16")
- formatex(string, charsmax(string), "%s \d| \y60000 \wGold", targyadatok[3][0])
- menu_additem(menu, string, "17")
- formatex(string, charsmax(string), "%s \d| \y80000 \wGold", targyadatok[4][0])
- menu_additem(menu, string, "18")
- formatex(string, charsmax(string), "90's Legends \r(5 another music) \d| \y5000 \wGold")
- menu_additem(menu, string, "10")
- formatex(string, charsmax(string), "Bass Lords \r(5 another music) \d| \y5000 \wGold")
- menu_additem(menu, string, "11")
- formatex(string, charsmax(string), "%s \d| \y75 \wBone", targyadatok[6][0])
- menu_additem(menu, string, "12")
- formatex(string, charsmax(string), "1000 \rGold \d| \y50 \wBone")
- menu_additem(menu, string, "13")
- menu_display(id, menu)
- }
- public arumenuh(id, menu, item)
- {
- if(item == MENU_EXIT || cserearany[id] > 0)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 19:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 50 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 50 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 50)
- {
- arany[id] += 40000
- targyak[id][16] -= 50
- //ColorChat(id, GREEN, "* Információ » ^1Kaptál^4 40000^1 aranyat!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 16:
- {
- if(arany[id] >= 40000)
- {
- targyak[id][2]++
- arany[id] -= 40000
- //ColorChat(id, GREEN, "* Információ » ^1Sikeres vásárlás!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 17:
- {
- if(arany[id] >= 60000)
- {
- targyak[id][3]++
- arany[id] -= 60000
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 18:
- {
- if(arany[id] >= 80000)
- {
- targyak[id][4]++
- arany[id] -= 80000
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 1:
- {
- if(arany[id] >= 1200)
- {
- if(xpido[id] == 0)
- xpido[id] = get_systime() + 7200
- else
- xpido[id] += 7200
- arany[id] -= 1200
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 2:
- {
- if(arany[id] >= 500)
- {
- if(sebzesido[id] == 0)
- sebzesido[id] = get_systime() + 7200
- else
- sebzesido[id] += 7200
- arany[id] -= 500
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 3:
- {
- if(arany[id] >= 2500)
- {
- if(ladaido[id] == 0)
- ladaido[id] = get_systime() + 7200
- else
- ladaido[id] += 7200
- arany[id] -= 2500
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 4:
- {
- if(arany[id] >= 2500)
- {
- if(kulcsido[id] == 0)
- kulcsido[id] = get_systime() + 7200
- else
- kulcsido[id] += 7200
- arany[id] -= 2500
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 5:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 3)
- {
- targyak[id][11]++
- targyak[id][16] -= 3
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 6:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 20 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 20 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 15)
- {
- if(vip[id] == 0)
- vip[id] = get_systime() + 604800
- else
- vip[id] += 604800
- targyak[id][16] -= 15
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 7:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 10 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 10 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 10)
- {
- targyak[id][8] += 1
- targyak[id][16] -= 10
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 14:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 25)
- {
- targyak[id][17] += 1
- targyak[id][16] -= 25
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 15:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 25)
- {
- targyak[id][18] += 1
- targyak[id][16] -= 25
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 0:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0)
- return
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- arumenu(id)
- return
- }
- case 8:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 1)
- {
- arany[id] += 750
- targyak[id][16] -= 1
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 9:
- {
- if(cseretargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0||
- eladotargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0)
- return
- if(targyak[id][16] >= 5)
- {
- targyak[id][6] += 1
- targyak[id][16] -= 5
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 10:
- {
- if(arany[id] >= 5000)
- {
- new x = random_num(1, 5)
- arany[id] -= 5000
- ColorChat(0, GREEN, "* Információ » ^3%s ^1get a ^4%s^1 music set!", nev[id], targyadatok[x+25][0])
- targyak[id][x+25]++
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 11:
- {
- if(arany[id] >= 5000)
- {
- new x = random_num(6, 10)
- arany[id] -= 5000
- ColorChat(0, GREEN, "* Információ » ^3%s ^1get a ^4%s^1 music set!", nev[id], targyadatok[x+25][0])
- targyak[id][x+25]++
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- }
- case 12:
- {
- if(csont[id] >= 75)
- {
- targyak[id][6] += 1
- csont[id] -= 75
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- case 13:
- {
- if(csont[id] >= 50)
- {
- arany[id] += 1000
- csont[id] -= 50
- ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
- sql_usersave(id)
- }
- }
- }
- arumenu(id)
- }
- public targyakmenu(id)
- {
- new string[128], y, nts[4]
- formatex(string, charsmax(string), "Items^n\dGold: \y%d", arany[id])
- new menu = menu_create(string, "targyakmenuh" )
- for(new i = 11; i < 16; i++)
- {
- y++
- num_to_str(y, nts, 3)
- formatex(string, charsmax(string), "%s \y(\r%d\y)^n\d %s", targyadatok[i][0], targyak[id][i], targyadatok[i][1])
- menu_additem(menu, string, nts)
- }
- menu_display(id, menu)
- }
- public targyakmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 1:
- {
- if(cseretargy[id] == 11 && targyak[id][11] == 1 ||
- eladotargy[id] == 11 && targyak[id][11] == 1)
- return
- if(targyak[id][11] >= 1)
- {
- targyak[id][11]--
- if(vip[id] == 0)
- vip[id] = get_systime()+86400
- else
- vip[id] += 86400
- ColorChat(id, GREEN, "* Információ » ^1Successful cashing!")
- }
- }
- case 2:
- {
- if(cseretargy[id] == 12 && targyak[id][12] == 1 ||
- eladotargy[id] == 12 && targyak[id][12] == 1)
- return
- if(targyak[id][12] >= 1)
- {
- targyak[id][12]--
- bankjegynyitas(id)
- }
- }
- case 3:
- {
- if(cseretargy[id] == 13 && targyak[id][13] == 1 ||
- eladotargy[id] == 13 && targyak[id][13] == 1)
- return
- if(targyak[id][13] >= 1)
- {
- targyak[id][13]--
- kezdokepesseg(id)
- karakterpontok[id] = (szint[id] * 2) -5
- }
- }
- }
- targyakmenu(id)
- }
- public kezdokepesseg(id)
- {
- karakterpontok[id] += 5
- alkat[id][1] = 5
- int[id][1] = 5
- ero[id][1] = 5
- ugy[id][1] = 5
- sql_usersave(id)
- }
- public ladamenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Case open^nKulcs \d(\r%d\d)", targyak[id][10])
- new menu = menu_create(string, "ladamenuh" )
- formatex(string, charsmax(string), "Weaponcase \d(\r%d\d)", targyak[id][5])
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Premium weaponcase \d(\r%d\d)^n \dFriday - Sunday drop!^n", targyak[id][6])
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "Mission case \d(\r%d\d)", targyak[id][9])
- menu_additem(menu, string, "3")
- formatex(string, charsmax(string), "Knife case I. \d(\r%d\d)", targyak[id][8])
- menu_additem(menu, string, "4")
- formatex(string, charsmax(string), "Knife case II. \d(\r%d\d)", targyak[id][17])
- menu_additem(menu, string, "5")
- formatex(string, charsmax(string), "Knife case III. \d(\r%d\d)", targyak[id][18])
- menu_additem(menu, string, "6")
- menu_display(id, menu)
- }
- public ladamenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 1:
- {
- if(cseretargy[id] == 5 && targyak[id][5] == 1 ||
- eladotargy[id] == 5 && targyak[id][5] == 1)
- return
- if(cseretargy[id] == 10 && targyak[id][10] == 1 ||
- eladotargy[id] == 10 && targyak[id][10] == 1)
- return
- if(targyak[id][5] > 0 && targyak[id][10] > 0)
- {
- targyak[id][5]--
- targyak[id][10]--
- konnyulada(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case/key!")
- }
- }
- case 2:
- {
- if(cseretargy[id] == 6 && targyak[id][6] == 1 ||
- eladotargy[id] == 6 && targyak[id][6] == 1)
- return
- if(cseretargy[id] == 10 && targyak[id][10] == 1 ||
- eladotargy[id] == 10 && targyak[id][10] == 1)
- return
- if(targyak[id][6] > 0 && targyak[id][10] > 0)
- {
- targyak[id][6]--
- targyak[id][10]--
- nehezlada(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case/key!")
- }
- }
- case 3:
- {
- if(cseretargy[id] == 9 && targyak[id][9] == 1 ||
- eladotargy[id] == 9 && targyak[id][9] == 1)
- return
- if(targyak[id][9] > 0)
- {
- targyak[id][9]--
- kuldeteslada(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case!")
- }
- }
- case 4:
- {
- if(cseretargy[id] == 8 && targyak[id][8] == 1
- || eladotargy[id] == 8 && targyak[id][8] == 1)
- return
- if(targyak[id][8] > 0)
- {
- targyak[id][8]--
- keslada(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case!")
- }
- }
- case 5:
- {
- if(cseretargy[id] == 17 && targyak[id][17] == 1
- || eladotargy[id] == 17 && targyak[id][17] == 1)
- return
- if(targyak[id][17] > 0)
- {
- targyak[id][17]--
- keslada2(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case!")
- }
- }
- case 6:
- {
- if(cseretargy[id] == 18 && targyak[id][18] == 1
- || eladotargy[id] == 18 && targyak[id][18] == 1)
- return
- if(targyak[id][18] > 0)
- {
- targyak[id][18]--
- keslada3(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough case!")
- }
- }
- }
- ladamenu(id)
- }
- public keslada3(id)
- {
- new y = random_num(125, 132)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!", nev[id], targyadatok[y+50][0])
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public keslada2(id)
- {
- new y = random_num(133, 140)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!!", nev[id], targyadatok[y+50][0])
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public keslada(id)
- {
- new y = random_num(117, 124)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!!", nev[id], targyadatok[y+50][0])
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public kuldeteslada(id)
- {
- new x = random_num(1, 421)
- new y
- if(x == 1)
- {
- y = random_num(1, 2)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 3)
- {
- targyak[id][16]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[16][0])
- }
- else if(x <= 6)
- {
- y = random_num(53, 60)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 100)
- {
- new k = random_num(1, 2)
- if(k == 1)
- k = 3
- else
- k = 9
- targyak[id][1] += k
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open^4 %d ^4%s^1-t (mission case)", nev[id], k, targyadatok[1][0])
- }
- else if(x <= 300)
- {
- arany[id] += 200
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open^4 200 gold^1 (mission case)", nev[id])
- }
- else if(x <= 303)
- {
- y = random_num(109, 116)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 400)
- {
- y = random_num(29, 36)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 410)
- {
- targyak[id][12]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[12][0])
- }
- else if(x <= 421)
- {
- targyak[id][13]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[13][0])
- }
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public konnyulada(id)
- {
- new x = random_num(1, 1000)
- new y
- if(x == 1 || x == 2)
- {
- y = random_num(1, 7)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 6)
- {
- y = random_num(109, 116)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x >= 7 && x <= 15)
- {
- y = random_num(53, 60)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 25)
- {
- targyak[id][12]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[12][0])
- }
- else if(x <= 60)
- {
- y = random_num(45, 52)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 230)
- {
- y = random_num(29, 36)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 500)
- {
- y = random_num(37, 44)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 1000)
- {
- y = random_num(21, 28)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- log_to_file("Nyitasok.txt", "%s", targyadatok[y+50][0])
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public delaymentes(x)
- {
- new id
- id = x-100
- sql_usersave(id)
- }
- public nehezlada(id)
- {
- new x = random_num(1, 180)
- new y
- if(x <= 5)
- {
- y = random_num(8, 14)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 15)
- {
- y = random_num(61, 68)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 25)
- {
- y = random_num(69, 76)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 40)
- {
- y = random_num(77, 84)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 121)
- {
- y = random_num(53, 60)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 150)
- {
- y = random_num(109, 116)
- fegyver[id][y]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
- }
- else if(x <= 155)
- {
- targyak[id][14]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[14][0])
- }
- else if(x <= 160)
- {
- targyak[id][15]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[15][0])
- }
- else if(x <= 165)
- {
- targyak[id][11]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[11][0])
- }
- else if(x <= 180)
- {
- targyak[id][13]++
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[13][0])
- }
- kuldetescheck(id, 1, 2)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
- public felszerelesmenu(id)
- {
- new string[128], nts[4], z
- formatex(string, charsmax(string), "Invetory^nPage:\d ")
- new menu = menu_create(string, "felszerelesmenuh" )
- for(new i = 1; i < sizeof(targyadatok)-50; i++)
- {
- if(fegyver[id][i] <= 0)
- continue
- z = str_to_num(targyadatok[i+50][3])
- if(str_to_num(targyadatok[i+50][2]) != 29)
- formatex(string, charsmax(string), "%s \d(\r%d\d) \wV\y%d\r|\wI\y%d\r|\wS\y%d",
- targyadatok[i+50][0], fegyver[id][i], fegyveropt[z][0], fegyveropt[z][1], fegyveropt[z][2])
- else
- formatex(string, charsmax(string), "%s \d(\r%d\d) \wD\y%d", targyadatok[i+50][0], fegyver[id][i],
- fegyveropt[z][3])
- num_to_str(i, nts, 3)
- menu_additem(menu, string, nts)
- }
- menu_display(id, menu)
- }
- public felszerelesmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- if(fegyver[id][x] > 0)
- {
- new z = str_to_num(targyadatok[x+50][3])
- new y = str_to_num(targyadatok[x+50][2])
- if(fidszam[y] == 3)
- {
- ugy[id][2] = fegyveropt[z][3]
- fskin[id][y] = x
- }
- else
- {
- ero[id][fidszam[y]+1] = fegyveropt[z][1]
- int[id][fidszam[y]+1] = fegyveropt[z][2]
- fskin[id][y] = x
- }
- //if(y != CSW_KNIFE)
- // ColorChat(id, GREEN, "* Információ »^1 Következő körben bekerül a fegyvermenüdbe ez a fegyver:^3 %s", targyadatok[x+50][0])
- }
- }
- public karakter(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Characterpoints^n\dPoints: \r%d", karakterpontok[id])
- new menu = menu_create(string, "karakterh" )
- formatex(string, charsmax(string), "Vitality:\r %d \d(\y+0.4\d HP)^n \dby gun: \r+%d",
- alkat[id][1], alkat[id][2]+alkat[id][3])
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Intelligence:\r %d \d(\y+0.2\d GOLD/KILL)^n \dby gun: \r+%d",
- int[id][1], int[id][2]+int[id][3])
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "Strong:\r %d \d(\y+0.2%%\d DMG)^n \dby gun: \r+%d",
- ero[id][1], ero[id][2]+ero[id][3])
- menu_additem(menu, string, "3")
- formatex(string, charsmax(string), "Dexterity:\r %d \d(\y+0.6\d Speed)^n \dby gun:\r +%d",
- ugy[id][1], ugy[id][2]+ugy[id][3])
- menu_additem(menu, string, "4")
- menu_display(id, menu)
- }
- public karakterh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- if(karakterpontok[id] <= 0)
- {
- ColorChat(id, GREEN, "* Információ » ^1No enough points!")
- return
- }
- switch(x)
- {
- case 1:
- {
- alkat[id][1]++
- ColorChat(id, GREEN, "* Információ » ^1Successful!")
- }
- case 2:
- {
- int[id][1]++
- ColorChat(id, GREEN, "* Információ » ^1Successful!")
- }
- case 3:
- {
- ero[id][1]++
- ColorChat(id, GREEN, "* Információ » ^1Successful!")
- }
- case 4:
- {
- ugy[id][1]++
- ColorChat(id, GREEN, "* Információ » ^1Successful!")
- }
- }
- karakterpontok[id]--
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- karakter(id)
- }
- public kuldetescheck(id, x, y)
- {
- if(y != kuldetes[2])
- return
- if(jatekoskuldetes[id][3] == 0 && kuldetes[1] == jatekoskuldetes[id][1] && szint[id] > 14)
- {
- jatekoskuldetes[id][2] += x
- if(jatekoskuldetes[id][2] >= str_to_num(kuldetesadatok[y][1]))
- {
- targyak[id][9]++
- jatekoskuldetes[id][3] = 1
- ColorChat(0, GREEN, "* Information »^3 %s^1 finish daily mission!", nev[id])
- sql_usersave(id)
- }
- }
- }
- public halal()
- {
- new id = read_data(1)
- new x = read_data(2)
- if(id == x || id == 0)
- {
- return
- }
- if(assist[x] != id && assist[x] > 0 && is_user_connected(assist[x]) && logined[assist[x]])
- {
- set_user_frags(assist[x], get_user_frags(assist[x])+1)
- cs_set_user_deaths(assist[x], get_user_deaths(assist[x]))
- csont[assist[x]]++
- ColorChat(0, GREEN, "* Information »^3 %s ^1get a^4 bone^1 because help^3 %s^1 killing!", nev[assist[x]], nev[x])
- sql_usersave(assist[x])
- assistdmg[assist[x]][x] = 0
- assist[x] = 0
- }
- kuldetescheck(id, 1, 1)
- korkill[id]++
- regiarany[id] = arany[id]
- set_task(0.01, "dollararany", id)
- new Float:randomxp = random_float(3.0, 6.0)
- if(event == 2 && eventon)
- randomxp = randomxp * 1.5
- if(vip[id] > 0)
- randomxp = randomxp * 1.5
- if(xpido[id] > 0)
- randomxp = randomxp * 2
- kuldetescheck(id, floatround(randomxp), 5)
- xp[id] += floatround(randomxp)
- new z = random_num(1, 1000)
- if(z == 1)
- {
- z = random_num(36, 45)
- ColorChat(0, GREEN, "* Information »^3 %s^1 found a ^4 %s^1 music set!", nev[id], targyadatok[z][0])
- targyak[id][z]++
- }
- if(xp[id] >= szuksegesxp[szint[id]])
- {
- szint[id]++
- karakterpontok[id] += 2
- ColorChat(0, GREEN, "* Information »^3 %s^1 reached ^4%d.^1 level!", nev[id], szint[id])
- if(szint[id] == 3)
- {
- targyak[id][5]++
- targyak[id][10]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 case &^4 1^3 key^1 therefore reached 3. level!", nev[id])
- }
- else if(szint[id] == 15)
- {
- ujkuldetes(id)
- ColorChat(0, GREEN, "* Information »^3 %s^1 reached^4 15.^1 level therefore he can start^3 daily missions^1!", nev[id])
- }
- else if(szint[id] == 16)
- {
- targyak[id][16]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 diamond^1 therefore a^4 16.^1 level!", nev[id])
- }
- else if(szint[id] == 20)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 20.^1 level!", nev[id])
- }
- else if(szint[id] == 25)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 25.^1 level!", nev[id])
- }
- else if(szint[id] == 30)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 30.^1 level!", nev[id])
- }
- else if(szint[id] == 35)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 35.^1 level!", nev[id])
- }
- else if(szint[id] == 40)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 40.^1 level!", nev[id])
- }
- else if(szint[id] == 45)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 45.^1 level!", nev[id])
- }
- else if(szint[id] == 50)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 50.^1 level!", nev[id])
- }
- else if(szint[id] == 55)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 55.^1 level!", nev[id])
- }
- else if(szint[id] == 60)
- {
- targyak[id][8]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 kapott^4 1^3 kés ládát^1 mert elérte a^4 60.^1 level!", nev[id])
- }
- else if(szint[id] == 65)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 65.^1 level!", nev[id])
- }
- else if(szint[id] == 70)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 70.^1 level!", nev[id])
- }
- else if(szint[id] == 75)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 75.^1 level!", nev[id])
- }
- else if(szint[id] == 80)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 80.^1 level!", nev[id])
- }
- else if(szint[id] == 85)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 85.^1 level!", nev[id])
- }
- else if(szint[id] == 90)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 90.^1 level!", nev[id])
- }
- else if(szint[id] == 95)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 95.^1 level!", nev[id])
- }
- else if(szint[id] == 100)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 100.^1 level!", nev[id])
- }
- }
- ////// ////// ////// //////
- ////// ////// ////// //////
- new Float:randoma = random_float(5.0, 10.0)
- if(event == 1 && eventon)
- randoma = randoma * 1.5
- if(vip[id] > 0)
- randoma = randoma * 1.5
- randoma += float((int[id][1]+int[id][2]+int[id][3])/5)
- kuldetescheck(id, floatround(randoma), 3)
- if(targyak[id][15] > 0)
- randoma += 5
- arany[id] += floatround(randoma)
- new randomd
- if(eventon && event == 3)
- {
- randomd = random_num(1, 100)
- if(randomd <= 2)
- {
- targyak[id][12]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[12][0])
- }
- }
- ////// ////// ////// //////
- ////// ////// ////// //////
- randomd = random_num(1, 100)
- new u, l
- u = 12
- l = 24
- if(kulcsido[id] > 0)
- l += 5
- if(ladaido[id] > 0)
- u += 5
- if(targyak[id][14] > 0)
- {
- u += 5
- l += 5
- }
- if(vip[id] > 0 || hirdeto[id] == 1)
- {
- u += 3
- l += 3
- }
- if(randomd <= u)
- {
- targyak[id][5]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[5][0])
- }
- else if(randomd <= l)
- {
- targyak[id][10]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[10][0])
- kuldetescheck(id, 1, 6)
- }
- if(eventon && event)
- {
- randomd = random_num(1, 200)
- if(randomd <= 100)
- {
- targyak[id][6]++
- ColorChat(0, GREEN, "* Information »^3 %s^1 found a^4 %s^1!", nev[id], targyadatok[6][0])
- }
- }
- sql_usersave(id)
- set_task(0.01, "regidollararany", id)
- }
- public regidollararany(id)
- {
- cs_set_user_money(id, regiarany[id], 1)
- set_task(0.1, "dollararany", id)
- }
- public dollararany(id)
- {
- cs_set_user_money(id, arany[id], 1)
- }
- public bankjegynyitas(id)
- {
- new randomn = random_num(1, 100)
- if(randomn <= 2)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4 Diamond^1! (bill)", nev[id])
- targyak[id][16]++
- }
- else if(randomn <= 4)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 5000^1 gold! ^3(bill)", nev[id])
- arany[id] += 5000
- }
- else if(randomn <= 9)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 1000^1 gold! ^3(bill)", nev[id])
- arany[id] += 1000
- }
- else if(randomn <= 15)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win ^4 500^1 gold! ^3(bill)", nev[id])
- arany[id] += 500
- }
- else if(randomn <= 30)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 250^1 gold! ^3(bill)", nev[id])
- arany[id] += 250
- }
- else if(randomn <= 60)
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 100^1 gold! ^3(bill)", nev[id])
- arany[id] += 100
- }
- else
- {
- ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 50^1 gold! ^3(bill)", nev[id])
- arany[id] += 50
- }
- cs_set_user_money(id, arany[id], 1)
- sql_usersave(id)
- }
- public elozofegyverek(id)
- {
- if(fegyvermenu != 0)
- {
- return
- }
- new c4
- if(user_has_weapon(id, CSW_C4))
- c4 = 1
- strip_user_weapons(id)
- give_item(id, "weapon_knife")
- give_item(id, "item_kevlar")
- give_item(id, "item_thighpack")
- give_item(id, "item_assaultsuit")
- if(c4 == 1)
- give_item(id, "weapon_c4")
- if(get_user_health(id) > 99)
- {
- new Float:x = 100.0 + alkat[id][1]/2.5
- set_user_health(id, floatround(x))
- }
- new y
- if(valasztottf[id][2] == 7)
- {
- y = 16
- give_item(id, "weapon_usp")
- }
- else if(valasztottf[id][2] == 8)
- {
- y = 26
- give_item(id, "weapon_deagle")
- }
- cs_set_user_bpammo(id, y, 100)
- if(fegyver[id][fskin[id][y]] > 0)
- {
- new z = str_to_num(targyadatok[fskin[id][y]+50][3])
- alkat[id][3] = fegyveropt[z][0]
- int[id][3] = fegyveropt[z][1]
- ero[id][3] = fegyveropt[z][2]
- new Float:x = alkat[id][3]/2.5
- set_user_health(id, get_user_health(id)+floatround(x))
- }
- fmenuv[id][0]++
- ////
- ////
- ////
- if(valasztottf[id][1] == 1)
- {
- y = 22
- give_item(id, "weapon_m4a1")
- }
- else if(valasztottf[id][1] == 2)
- {
- y = 18
- give_item(id, "weapon_awp")
- }
- else if(valasztottf[id][1] == 3)
- {
- y = 28
- give_item(id, "weapon_ak47")
- }
- else if(valasztottf[id][1] == 4)
- {
- y = 15
- give_item(id, "weapon_famas")
- }
- else if(valasztottf[id][1] == 5)
- {
- y = 19
- give_item(id, "weapon_mp5navy")
- }
- else if(valasztottf[id][1] == 6)
- {
- y = 21
- give_item(id, "weapon_m3")
- }
- cs_set_user_bpammo(id, y, 100)
- if(fegyver[id][fskin[id][y]] > 0)
- {
- new z = str_to_num(targyadatok[fskin[id][y]+50][3])
- alkat[id][2] = fegyveropt[z][0]
- int[id][2] = fegyveropt[z][1]
- ero[id][2] = fegyveropt[z][2]
- new Float:x = alkat[id][2]/2.5
- set_user_health(id, get_user_health(id)+floatround(x))
- }
- fmenuv[id][1]++
- }
- public fegyverfomenu(id)
- {
- if(fegyvermenu != 0)
- {
- return PLUGIN_HANDLED
- }
- new string[128]
- formatex(string, charsmax(string), "\dWeaponmenu")
- new menu = menu_create(string, "fegyverfomenuh" )
- if(fmenuv[id][0] == 0)
- formatex(string, charsmax(string), "Pistol")
- else
- formatex(string, charsmax(string), "\dPistol")
- menu_additem(menu, string, "1")
- if(fmenuv[id][1] == 0)
- formatex(string, charsmax(string), "Rifle^n")
- else
- formatex(string, charsmax(string), "\dRifle^n")
- menu_additem(menu, string, "2")
- if(valasztottf[id][1] > 0 && valasztottf[id][2] > 0)
- {
- formatex(string, charsmax(string), "Lastweapons \d(and save)^n \r%s \y& \r%s^n",
- fmnevek[valasztottf[id][1]], fmnevek[valasztottf[id][2]])
- }
- else
- formatex(string, charsmax(string), "\dLastweapons")
- menu_additem(menu, string, "3")
- if(valasztottf[id][3] == 1)
- {
- formatex(string, charsmax(string), "\wWeapon save \rdisable (NEW WEAPON NEXT ROUND)")
- menu_additem(menu, string, "4")
- }
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public fegyverfomenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- switch(x)
- {
- case 1:
- {
- if(!is_user_alive(id))
- return
- if(fmenuv[id][0] == 0)
- pisztolymenu(id)
- else
- ColorChat(id, GREEN, "* Információ »^1 U have already weapon!")
- }
- case 2:
- {
- if(!is_user_alive(id))
- return
- if(fmenuv[id][1] == 0)
- karabelymenu(id)
- else
- ColorChat(id, GREEN, "* Információ »^1 U have already weapon!")
- }
- case 3:
- {
- if(valasztottf[id][1] > 0 && valasztottf[id][2] > 0)
- {
- if(!is_user_alive(id))
- return
- if(fmenuv[id][1] > 0)
- return
- if(fmenuv[id][0] > 0)
- return
- elozofegyverek(id)
- if(logined[id] && valasztottf[id][3] == 0)
- {
- valasztottf[id][3] = 1
- sql_usersave(id)
- }
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 U cant choose lastweapons")
- fegyverfomenu(id)
- }
- }
- case 4:
- {
- if(valasztottf[id][3] == 1 && logined[id])
- {
- valasztottf[id][3] = 0
- sql_usersave(id)
- fegyverfomenu(id)
- }
- }
- }
- }
- public pisztolymenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "\dPistol")
- new menu = menu_create(string, "pisztolymenuh" )
- if(fskin[id][16] > 0 && fegyver[id][fskin[id][16]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][16]+50][0])
- menu_additem(menu, string, "1")
- }
- else
- {
- formatex(string, charsmax(string), "USP")
- menu_additem(menu, string, "1")
- }
- if(fskin[id][26] > 0 && fegyver[id][fskin[id][26]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][26]+50][0])
- menu_additem(menu, string, "2")
- }
- else
- {
- formatex(string, charsmax(string), "DEAGLE")
- menu_additem(menu, string, "2")
- }
- menu_display(id, menu)
- }
- public karabelymenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "\dRifle")
- new menu = menu_create(string, "karabelymenuh" )
- if(fskin[id][22] > 0 && fegyver[id][fskin[id][22]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][22]+50][0])
- menu_additem(menu, string, "1")
- }
- else
- {
- formatex(string, charsmax(string), "M4A1")
- menu_additem(menu, string, "1")
- }
- if(fskin[id][18] > 0 && fegyver[id][fskin[id][18]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][18]+50][0])
- menu_additem(menu, string, "2")
- }
- else
- {
- formatex(string, charsmax(string), "AWP")
- menu_additem(menu, string, "2")
- }
- if(fskin[id][28] > 0 && fegyver[id][fskin[id][28]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][28]+50][0])
- menu_additem(menu, string, "3")
- }
- else
- {
- formatex(string, charsmax(string), "AK47")
- menu_additem(menu, string, "3")
- }
- if(fskin[id][15] > 0 && fegyver[id][fskin[id][15]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][15]+50][0])
- menu_additem(menu, string, "4")
- }
- else
- {
- formatex(string, charsmax(string), "FAMAS")
- menu_additem(menu, string, "4")
- }
- if(fskin[id][19] > 0 && fegyver[id][fskin[id][19]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][19]+50][0])
- menu_additem(menu, string, "5")
- }
- else
- {
- formatex(string, charsmax(string), "MP5")
- menu_additem(menu, string, "5")
- }
- if(fskin[id][21] > 0 && fegyver[id][fskin[id][21]] > 0)
- {
- formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][21]+50][0])
- menu_additem(menu, string, "6")
- }
- else
- {
- formatex(string, charsmax(string), "SHOTGUN")
- menu_additem(menu, string, "6")
- }
- menu_setprop(menu, MPROP_BACKNAME, "Elöző")
- menu_setprop(menu, MPROP_NEXTNAME, "Következő")
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
- menu_display(id, menu)
- }
- public karabelymenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- new y
- if(!is_user_alive(id))
- return
- if(user_has_weapon(id, CSW_AK47) || user_has_weapon(id, CSW_AWP) || user_has_weapon(id, CSW_M4A1) ||
- user_has_weapon(id, CSW_FAMAS) || user_has_weapon(id, CSW_MP5NAVY) || user_has_weapon(id, CSW_M3))
- {
- //ColorChat(id, GREEN, "* Információ »^1 Van már nállad egy karabély! Következő körben meg kapod a választott fegyvert!")
- valasztottf[id][1] = x
- return
- }
- switch(x)
- {
- case 1:
- {
- y = 22
- give_item(id, "weapon_m4a1")
- }
- case 2:
- {
- y = 18
- give_item(id, "weapon_awp")
- }
- case 3:
- {
- y = 28
- give_item(id, "weapon_ak47")
- }
- case 4:
- {
- y = 15
- give_item(id, "weapon_famas")
- }
- case 5:
- {
- y = 19
- give_item(id, "weapon_mp5navy")
- }
- case 6:
- {
- y = 21
- give_item(id, "weapon_m3")
- }
- }
- cs_set_user_bpammo(id, y, 100)
- valasztottf[id][1] = x
- if(fegyver[id][fskin[id][y]] > 0)
- {
- new z = str_to_num(targyadatok[fskin[id][y]+50][3])
- alkat[id][2] = fegyveropt[z][0]
- int[id][2] = fegyveropt[z][1]
- ero[id][2] = fegyveropt[z][2]
- new Float:x = alkat[id][2]/2.5
- set_user_health(id, get_user_health(id)+floatround(x))
- }
- fmenuv[id][1]++
- if(fmenuv[id][0] == 0)
- fegyverfomenu(id)
- }
- public pisztolymenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new adat[14], sor[32]
- new access, callback
- menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
- new x = str_to_num(adat)
- new y
- if(!is_user_alive(id))
- return
- if(user_has_weapon(id, CSW_USP) || user_has_weapon(id, CSW_DEAGLE))
- {
- //ColorChat(id, GREEN, "* Információ »^1 Van már nállad egy pisztoly! Következő körben meg kapod a választott fegyvert!")
- valasztottf[id][2] = x+6
- return
- }
- switch(x)
- {
- case 1:
- {
- y = 16
- give_item(id, "weapon_usp")
- }
- case 2:
- {
- y = 26
- give_item(id, "weapon_deagle")
- }
- }
- cs_set_user_bpammo(id, y, 100)
- if(fegyver[id][fskin[id][y]] > 0)
- {
- new z = str_to_num(targyadatok[fskin[id][y]+50][3])
- alkat[id][3] = fegyveropt[z][0]
- int[id][3] = fegyveropt[z][1]
- ero[id][3] = fegyveropt[z][2]
- new Float:x = alkat[id][3]/2.5
- set_user_health(id, get_user_health(id)+floatround(x))
- }
- fmenuv[id][0]++
- valasztottf[id][2] = x+6
- if(fmenuv[id][1] == 0)
- fegyverfomenu(id)
- }
- public kraftmenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Weaponcraft^n\d Gold: \r%d \y|\d Parts: \r%d", arany[id], targyak[id][1])
- new menu = menu_create(string, "kraftmenuh" )
- if(kraft[id] != 0)
- {
- formatex(string, charsmax(string), "Blueprint:\d %s^n\w Craft price: \d%d \rParts \y&\d %d \rGold^n",
- targyadatok[kraft[id]][0], needkraft[kraft[id]-1][0], needkraft[kraft[id]-1][1])
- menu_additem(menu, string, "1")
- }
- else
- {
- formatex(string, charsmax(string), "Blueprint:\d Choose a Blueprint^n")
- menu_additem(menu, string, "1")
- }
- formatex(string, charsmax(string), "Craft!")
- menu_additem(menu, string, "2")
- menu_setprop(menu, MPROP_BACKNAME, "Elöző")
- menu_setprop(menu, MPROP_NEXTNAME, "Következő")
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
- menu_display(id, menu)
- }
- public kraftmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- switch(x)
- {
- case 1:
- {
- tvvalaszt(id)
- }
- case 2:
- {
- if(kraft[id] > 0 && targyak[id][kraft[id]] > 0 && arany[id] >= needkraft[kraft[id]-1][1] && targyak[id][1] >= needkraft[kraft[id]-1][0])
- {
- fegyverkeszites(id, kraft[id]-1)
- }
- else
- {
- kraftmenu(id)
- }
- }
- }
- }
- public tvvalaszt(id)
- {
- new String[128], i, Nts[4]
- formatex(String, charsmax(String), "Weaponcraft \d(Blueprint choosing)")
- new menu = menu_create(String, "tvvalaszth" )
- for(i = 2; i <= 4; i++)
- {
- if(targyak[id][i] <= 0)
- {
- continue
- }
- num_to_str(i, Nts, 3)
- formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
- menu_additem(menu, String, Nts)
- }
- menu_setprop(menu, MPROP_BACKNAME, "Elöző")
- menu_setprop(menu, MPROP_NEXTNAME, "Következő")
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public fegyverkeszites(id, x)
- {
- new y = random_num(1, 2)
- new drop
- new kesdrop = random_num(1, 10)
- if(kesdrop > 2)
- {
- if(y == 1)
- {
- drop = random_num(randomkraft[x][0], randomkraft[x][1])
- }
- else
- {
- drop = random_num(randomkraft[x][2], randomkraft[x][3])
- }
- }
- else
- {
- drop = random_num(65, 70)
- }
- arany[id] -= needkraft[x][1]
- targyak[id][x+1]--
- targyak[id][1] -= needkraft[x][0]
- ColorChat(0, GREEN, "* Information »^3 %s^1 craft a ^3%s^4 (%s)", nev[id], targyadatok[drop][0], targyadatok[x+1][0])
- fegyver[id][drop-50]++
- sql_usersave(id)
- }
- public tvvalaszth(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new data[32], szName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
- kraft[id] = str_to_num(data)
- kraftmenu(id)
- }
- public fopiacmenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Market")
- new menu = menu_create(string, "fopiacmenuh" )
- formatex(string, charsmax(string), "Sell")
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Buy")
- menu_additem(menu, string, "2")
- menu_setprop(menu, MPROP_BACKNAME, "Elöző")
- menu_setprop(menu, MPROP_NEXTNAME, "Következő")
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
- menu_display(id, menu)
- }
- public fopiacmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- switch(x)
- {
- case 1:
- {
- piacramenu(id)
- }
- case 2:
- {
- vasarmenu(id)
- }
- }
- }
- /*
- public hirdetomenu(id)
- {
- if(!(get_user_flags(id) & ADMIN_IMMUNITY))
- return
- new string[128], nts[3]
- formatex(string, charsmax(string), "Hirdető rang")
- new menu = menu_create(string, "hirdetomenuh" )
- for(new i = 1; i < maxp; i++)
- {
- if(!logined[i])
- continue
- num_to_str(i, nts, 2)
- formatex(string, charsmax(string), "%s", nev[i])
- menu_additem(menu, string, nts)
- }
- menu_setprop(menu, MPROP_BACKNAME, "Elöző")
- menu_setprop(menu, MPROP_NEXTNAME, "Következő")
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
- menu_display(id, menu)
- }
- public hirdetomenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- if(hirdeto[x] == 0)
- hirdeto[x] = 1
- else
- hirdeto[x] = 0
- new sQuery[512], szQuery[256]
- formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"hirdet = '%d' ", hirdeto[x])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"WHERE Id = '%d'", userid[x])
- add(sQuery, charsmax(sQuery), szQuery)
- SQL_ThreadQuery(tuple, "sql_results", sQuery)
- }
- */
- public zenemenu(id)
- {
- new string[256], nts[5]
- new menu
- if(zenegomb[id] == 0)
- {
- formatex(string, charsmax(string), "Music kit \r| \wMVP: \d%d^n\rDisc1:\d %s^n\rDisc2:\d %s^n\rDisc3:\d %s^n\wOldal:\d",
- mvp[id], targyadatok[lemez[id][1]][0], targyadatok[lemez[id][2]][0], targyadatok[lemez[id][3]][0])
- menu = menu_create(string, "zenemenuh" )
- for(new i = 26; i < 50; i++)
- {
- if(targyak[id][i] <= 0)
- continue
- num_to_str(i, nts, 4)
- formatex(string, charsmax(string), "Disc:\d %s \r(%d)", targyadatok[i][0], targyak[id][i])
- menu_additem(menu, string, nts)
- }
- }
- else
- {
- formatex(string, charsmax(string), "Music kit \r| \wMVP: \d%d", mvp[id])
- menu = menu_create(string, "zenemenuh" )
- formatex(string, charsmax(string), "Disc:\d %s \r(%d)^n \wAlbum: \d%s^n",
- targyadatok[zenegomb[id]][0], targyak[id][zenegomb[id]], targyadatok[zenegomb[id]][2])
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Use! Disc1")
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "Use! Disc2")
- menu_additem(menu, string, "3")
- formatex(string, charsmax(string), "Use! Disc3")
- menu_additem(menu, string, "4")
- formatex(string, charsmax(string), "Listen!")
- menu_additem(menu, string, "5")
- }
- menu_setprop(menu, MPROP_PERPAGE, 5)
- menu_display(id, menu)
- }
- public zenemenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- if(zenegomb[id] == 0)
- {
- if(targyak[id][x] > 0)
- {
- zenegomb[id] = x
- zenemenu(id)
- }
- }
- else
- {
- if(x == 1)
- {
- zenemenu(id)
- }
- if(x == 2)
- {
- if(targyak[id][zenegomb[id]] > 0)
- {
- lemez[id][1] = zenegomb[id]
- zenegomb[id] = 0
- zenemenu(id)
- }
- }
- if(x == 3)
- {
- if(targyak[id][zenegomb[id]] > 0)
- {
- lemez[id][2] = zenegomb[id]
- zenegomb[id] = 0
- zenemenu(id)
- }
- }
- if(x == 4)
- {
- if(targyak[id][zenegomb[id]] > 0)
- {
- lemez[id][3] = zenegomb[id]
- zenegomb[id] = 0
- zenemenu(id)
- }
- }
- if(x == 5)
- {
- if(targyak[id][zenegomb[id]] > 0)
- {
- client_cmd(id, "mp3 stop")
- client_cmd(id, "mp3 play sound/%s", targyadatok[zenegomb[id]][1])
- zenemenu(id)
- }
- }
- }
- }
- public nkuldetesmenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Daily mission")
- new menu = menu_create(string, "nkuldetesmenuh" )
- if(jatekoskuldetes[id][3] == 0)
- {
- formatex(string, charsmax(string), "Mission:\y %s^n \y%d\d/\r%s^n",
- kuldetesadatok[kuldetes[2]][0], jatekoskuldetes[id][2], kuldetesadatok[kuldetes[2]][1])
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Reward:\r Mission case")
- menu_additem(menu, string, "1")
- }
- else
- {
- formatex(string, charsmax(string), "U finished the mission case!")
- menu_additem(menu, string, "1")
- }
- menu_display(id, menu)
- }
- public nkuldetesmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- switch(x)
- {
- case 1:
- {
- nkuldetesmenu(id)
- }
- }
- }
- public piacramenu(id)
- {
- new string[128]
- formatex(string, charsmax(string), "Market (SELL)")
- new menu = menu_create(string, "piacramenuh" )
- if(kirakva[id] == 0)
- {
- if(eladotargy[id] == 0)
- {
- formatex(string, charsmax(string), "Item:\d Choose something!^n")
- }
- else
- {
- formatex(string, charsmax(string), "Item:\d %s^n", targyadatok[eladotargy[id]][0])
- }
- menu_additem(menu, string, "1")
- formatex(string, charsmax(string), "Value:\d %d\y GOld", eladoar[id])
- menu_additem(menu, string, "2")
- formatex(string, charsmax(string), "\ySolving to market!")
- menu_additem(menu, string, "3")
- }
- else
- {
- formatex(string, charsmax(string), "Item:\d %s \w(%d\y gold\w) \rBack!",
- targyadatok[eladotargy[id]][0], eladoar[id])
- menu_additem(menu, string, "0")
- }
- menu_display(id, menu)
- }
- public piacramenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- switch(x)
- {
- case 0:
- {
- kirakva[id] = 0
- eladotargy[id] = 0
- eladoar[id] = 0
- piacfegyverek(id)
- }
- case 1:
- {
- piacfegyverek(id)
- }
- case 2:
- {
- client_cmd(id, "messagemode PIAC")
- piacramenu(id)
- }
- case 3:
- {
- if(eladotargy[id] > 0 && eladoar[id] > 0)
- {
- new Nev[32]
- get_user_name(id, Nev, 31)
- ColorChat(0, GREEN, "* Information »^3 %s^1 solver to market a^4 %s^1skin in^3 %d^1 gold!",
- nev[id], targyadatok[eladotargy[id]][0], eladoar[id])
- kirakva[id] = 1
- piacramenu(id)
- }
- else
- {
- piacramenu(id)
- }
- }
- }
- }
- public parany(id)
- {
- if(kereskedik[id] == 1 || !logined[id])
- return
- new Ertek, BAdat[32]
- read_args(BAdat, charsmax(BAdat))
- remove_quotes(BAdat)
- Ertek = str_to_num(BAdat)
- if(Ertek < 50)
- {
- client_cmd(id, "messagemode PIAC")
- piacramenu(id)
- }
- else if(Ertek > 100000)
- {
- client_cmd(id, "messagemode PIAC")
- piacramenu(id)
- }
- else
- {
- eladoar[id] = Ertek
- piacramenu(id)
- }
- }
- public vasarmenu(id)
- {
- new String[128]
- formatex(String, charsmax(String), "Market (Buy)^n\wGold:\d %d \r", arany[id])
- new menu = menu_create(String, "vasarmenuh" )
- for(new i; i < maxp; i++)
- {
- if(!is_user_connected(id) || !logined[id] || kirakva[i] == 0 || cserearany[id] > 0)
- continue
- if(eladotargy[i] > 50)
- {
- if(fegyver[i][eladotargy[i]-50] == 0)
- continue
- }
- else
- {
- if(targyak[i][eladotargy[i]] == 0)
- continue
- }
- new Nts[3]
- num_to_str(i, Nts, 2)
- formatex(String, charsmax(String), "\r %s \d| \w%s \d| \w%d \yGold", targyadatok[eladotargy[i]][0], nev[i], eladoar[i])
- menu_additem(menu, String, Nts)
- }
- menu_setprop(menu, MPROP_PERPAGE, 5)
- menu_display(id, menu)
- }
- public vasarmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- if(kirakva[x] > 0 && eladotargy[x] > 0 && eladoar[x] > 0)
- {
- if(arany[id] < eladoar[x] || cserearany[id] != 0)
- {
- ColorChat(id, GREEN, "* Információ »^1 No enough gold!")
- return
- }
- if(!is_user_connected(x))
- {
- return
- }
- if(!logined[x])
- {
- return
- }
- if(eladotargy[x] > 50)
- {
- fegyver[id][eladotargy[x]-50]++
- fegyver[x][eladotargy[x]-50]--
- }
- else
- {
- targyak[id][eladotargy[x]]++
- targyak[x][eladotargy[x]]--
- }
- new wid = get_user_weapon(x)
- if(fskin[x][fidszam[wid]] == eladotargy[x])
- {
- if(wid != CSW_KNIFE)
- {
- fskin[x][wid] = 0
- alkat[x][fidszam[wid]+1] = 0
- int[x][fidszam[wid]+1] = 0
- ero[x][fidszam[wid]+1] = 0
- }
- else
- {
- fskin[x][29] = 0
- ugy[x][2] = 0
- }
- }
- arany[id] -= eladoar[x]
- arany[x] += eladoar[x]
- kirakva[x] = 0
- kuldetescheck(id, 1, 4)
- cs_set_user_money(id, arany[id], 1)
- cs_set_user_money(x, arany[x], 1)
- ColorChat(0, GREEN, "* Information »^3 %s^1 buy a^4 %s^1 skin from^3 %s^1 in^4 %d^1 gold!",
- nev[id], targyadatok[eladotargy[x]][0], nev[x], eladoar[x])
- eladoar[x] = 0
- eladotargy[x] = 0
- sql_usersave(id)
- sql_usersave(x)
- }
- }
- public piacfegyverek(id)
- {
- new String[128], i, Nts[4]
- formatex(String, charsmax(String), "Piac (Item eladása)")
- new menu = menu_create(String, "piacfegyverekh" )
- for(i = 1; i < 50; i++)
- {
- if(targyak[id][i] <= 0)
- {
- continue
- }
- num_to_str(i, Nts, 3)
- formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
- menu_additem(menu, String, Nts)
- }
- for(i = 1; i < sizeof(targyadatok)-50; i++)
- {
- if(fegyver[id][i] <= 0)
- {
- continue
- }
- num_to_str(i+50, Nts, 3)
- formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i+50][0], fegyver[id][i])
- menu_additem(menu, String, Nts)
- }
- menu_display(id, menu)
- }
- public piacfegyverekh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new data[32], szName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
- eladotargy[id] = str_to_num(data)
- piacramenu(id)
- }
- public karany(id)
- {
- if(kereskedik[id] == 0 || !logined[id])
- return
- new Ertek, BAdat[32], kid
- read_args(BAdat, charsmax(BAdat))
- remove_quotes(BAdat)
- Ertek = str_to_num(BAdat)
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- if(Ertek <= 0)
- {
- client_cmd(id, "messagemode KERESKEDES")
- }
- else if(arany[id] >= Ertek)
- {
- cserearany[id] = Ertek
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- fogad[id] = 0
- fogad[kid] = 0
- }
- else
- {
- cserearany[id] = arany[id]
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- fogad[id] = 0
- fogad[kid] = 0
- }
- }
- public darab(id)
- {
- if(!logined[id])
- return
- new Ertek, BAdat[32], kid
- read_args(BAdat, charsmax(BAdat))
- remove_quotes(BAdat)
- Ertek = str_to_num(BAdat)
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- if(kereskedik[id] == 0 || kereskedik[kid] == 0)
- return
- if(cseretargy[id] > 0 && cseretargy[id] < 51)
- {
- if(targyak[id][cseretargy[id]] >= Ertek && Ertek >= 1)
- {
- db[id] = Ertek
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- fogad[id] = 0
- fogad[kid] = 0
- }
- }
- else if(cseretargy[id] > 50)
- {
- if(fegyver[id][cseretargy[id]-50] >= Ertek && Ertek >= 1)
- {
- db[id] = Ertek
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- fogad[id] = 0
- fogad[kid] = 0
- }
- }
- else
- {
- db[id] = 0
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- fogad[id] = 0
- fogad[kid] = 0
- return
- }
- }
- public kereskedesmenu(id)
- {
- if(db[id] == 0)
- {
- db[id] = 1
- }
- new String[128], kid, menu
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- if(keres[id] == 1) {
- formatex(String, charsmax(String), "\r%s\w want trade with u!", nev[kid])
- }
- else if(kereskedik[id] == 1 && kereskedik[kid] == 1) {
- formatex(String, charsmax(String), "\d- \y%s \ritems \d-", nev[kid])
- }
- else
- {
- formatex(String, charsmax(String), "Trade |\w Gold:\r %d\r *\w", arany[id])
- }
- menu = menu_create(String, "kereskedesmenuh" )
- if(keres[id] == 1)
- {
- formatex(String, charsmax(String), "\yAccept!")
- menu_additem(menu, String, "-3")
- formatex(String, charsmax(String), "\rReject!")
- menu_additem(menu, String, "-2")
- }
- else if(kereskedik[id] == 1 && kereskedik[kid] == 1)
- {
- if(cseretargy[kid] > 0)
- formatex(String, charsmax(String), "\y%s \r- \d(\wPiece: \r%d\d)", targyadatok[cseretargy[kid]][0], db[kid])
- else
- formatex(String, charsmax(String), "\dNothing")
- menu_additem(menu, String, "0")
- formatex(String, charsmax(String), "\wGold:\d %d^n^n \d - \rYour items \d-^n", cserearany[kid])
- menu_additem(menu, String, "0")
- if(cseretargy[id] > 0)
- formatex(String, charsmax(String), "\y%s \r- \d(\wPiece: \r%d\d)", targyadatok[cseretargy[id]][0], db[id])
- else
- formatex(String, charsmax(String), "\dNothing")
- menu_additem(menu, String, "-4")
- formatex(String, charsmax(String), "\wGold:\d %d^n", cserearany[id])
- menu_additem(menu, String, "-5")
- formatex(String, charsmax(String), "\yAccept!")
- menu_additem(menu, String, "-6")
- formatex(String, charsmax(String), "\wReject!")
- menu_additem(menu, String, "-7")
- }
- else if(kerid[id] == 0) {
- for(new i; i < maxp; i++)
- {
- new NumToStr[6]
- if(is_user_connected(i))
- {
- if(i == id || is_user_bot(i) || !logined[i])
- continue
- if(keres[i] == 0 && kereskedik[i] == 0)
- {
- num_to_str(i, NumToStr, 5)
- formatex(String, charsmax(String), "%s", nev[i])
- menu_additem(menu, String, NumToStr)
- }
- }
- }
- }
- else if(kerid[id] > 0) {
- ColorChat(id, GREEN, "* Információ »^1 U must wait 30sec")
- return
- }
- menu_display(id, menu)
- }
- public kereskedesmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new data[32], szName[64],Nev[32];get_user_name(id, Nev, 31)
- new access, callback
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
- new key = str_to_num(data)
- if(key <= 0)
- {
- switch(key)
- {
- case 0 : kereskedesmenu(id)
- case -3 : {
- new x
- for(new i; i < 2; i++)
- {
- if(tradeids[i] == id)
- {
- x = 1
- break
- }
- }
- if(trade > 1 && x == 0)
- {
- ColorChat(id, GREEN, "* Információ » ^1Max 2 trade in one time!")
- return
- }
- keres[id] = 0
- kereskedik[id] = 1
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- kereskedik[kid] = 1
- tradeids[0] = id
- tradeids[1] = kid
- db[id] = 0
- db[kid] = 0
- kereskedesmenu(id)
- kereskedesmenu(kid)
- trade++
- }
- case -2 : {
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- kereskedik[id] = 0
- jelolid[id] = 0
- keres[id] = 0
- kereskedik[kid] = 0
- kerid[kid] = 0
- kerid[id] = 0
- }
- case -4 : {
- kerfegyverek(id)
- }
- case -5 : {
- client_cmd(id, "messagemode KERESKEDES")
- }
- case -6 : {
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- fogad[id] = 1
- if(fogad[id] == 1 && fogad[kid] == 1)
- {
- csere(id, kid)
- }
- else
- kereskedesmenu(id)
- }
- case -7 : {
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- kereskedik[id] = 0
- jelolid[id] = 0
- keres[id] = 0
- kerid[id] = 0
- cserearany[id] = 0
- cseretargy[id] = 0
- cserearany[kid] = 0
- cseretargy[kid] = 0
- kereskedik[kid] = 0
- jelolid[kid] = 0
- keres[kid] = 0
- kerid[kid] = 0
- trade--
- }
- }
- }
- else
- {
- kerid[id] = key
- ColorChat(key, GREEN, "* Information »^3 %s^1 want trade!", nev[id])
- keres[key] = 1
- keres[id] = 0
- kereskedik[id] = 1
- jelolid[key] = id
- remove_task(kerid[id]+9929)
- set_task(30.0, "kernulla", kerid[id]+9929)
- }
- }
- public kernulla(id)
- {
- id = id - 9929
- if(logined[id])
- {
- if(kereskedik[id] == 0)
- {
- kereskedik[id] = 0
- jelolid[id] = 0
- keres[id] = 0
- kerid[id] = 0
- }
- }
- }
- public csere(x, y) {
- if(logined[x] && logined[y] ||
- kereskedik[x] == 1 && kereskedik[y] == 1 ||
- fogad[x] == 1 && fogad[y] == 1)
- {
- trade--
- if(cseretargy[x] > 0 && cseretargy[x] < 51)
- {
- targyak[x][cseretargy[x]] -= db[x]
- targyak[y][cseretargy[x]] += db[x]
- }
- else if(cseretargy[x] > 50)
- {
- fegyver[x][cseretargy[x]-50] -= db[x]
- fegyver[y][cseretargy[x]-50] += db[x]
- }
- if(cseretargy[y] > 0 && cseretargy[y] < 51)
- {
- targyak[x][cseretargy[y]] += db[y]
- targyak[y][cseretargy[y]] -= db[y]
- }
- else if(cseretargy[y] > 50)
- {
- fegyver[x][cseretargy[y]-50] += db[y]
- fegyver[y][cseretargy[y]-50] -= db[y]
- }
- arany[x] += cserearany[y]
- arany[y] += cserearany[x]
- arany[x] -= cserearany[x]
- arany[y] -= cserearany[y]
- /*new Y, M, D, Log[32], String[191]
- date(Y, M, D)
- formatex(Log, 31, "Csere%02d_%02d_%02d.log", Y, M, D)
- if(cseretargy[x] == 0)
- formatex(String, 167, "J: %s | F: %s | Semmi - Arany: %d | ID: %d",
- nev[x], username[x], cserearany[x], userid[x])
- else
- formatex(String, 167, "J: %s | F: %s | Item: %s | KER: %d | AR: %d | ID: %d",
- nev[x], username[x], targyadatok[cseretargy[x]][0], db[x], cserearany[x], userid[x])
- if(cseretargy[y] == 0)
- formatex(String, 167, "%s <> (#%d) J: %s | F: %s | Semmi - Arany: %d", String,
- userid[y], nev[y], username[y], cserearany[y])
- else
- formatex(String, 167, "%s <> (#%d) J: %s | F: %s | Item: %s | KER: %d | AR: %d",
- String, userid[y], nev[y], username[y], targyadatok[cseretargy[x]][0], db[y], cserearany[y])
- log_to_file(Log, String)*/
- ColorChat(x, GREEN, "* Információ »^1 Trade was successful!")
- ColorChat(y, GREEN, "* Információ »^1 Trade was successful!")
- new wid = str_to_num(targyadatok[cseretargy[x]][2])
- if(fskin[x][wid] == cseretargy[x])
- {
- wid = get_user_weapon(x)
- if(wid != CSW_KNIFE)
- {
- fskin[x][wid] = 0
- alkat[x][fidszam[wid]+1] = 0
- int[x][fidszam[wid]+1] = 0
- ero[x][fidszam[wid]+1] = 0
- }
- else
- {
- fskin[x][CSW_KNIFE] = 0
- ugy[x][2] = 0
- }
- }
- wid = str_to_num(targyadatok[cseretargy[y]][2])
- if(fskin[y][wid] == cseretargy[y])
- {
- wid = get_user_weapon(y)
- if(wid != CSW_KNIFE)
- {
- fskin[y][wid] = 0
- alkat[y][fidszam[wid]+1] = 0
- int[y][fidszam[wid]+1] = 0
- ero[y][fidszam[wid]+1] = 0
- }
- else
- {
- fskin[y][CSW_KNIFE] = 0
- ugy[y][2] = 0
- }
- }
- kereskedik[x] = 0
- kereskedik[y] = 0
- cserearany[x] = 0
- cserearany[y] = 0
- keres[x] = 0
- keres[y] = 0
- jelolid[x] = 0
- jelolid[y] = 0
- cseretargy[x] = 0
- cseretargy[y] = 0
- kerid[x] = 0
- kerid[y] = 0
- fogad[x] = 0
- fogad[y] = 0
- show_menu(x, 0, "^n", 1);
- show_menu(y, 0, "^n", 1);
- sql_usersave(x)
- sql_usersave(y)
- tradeids[0] = 0
- tradeids[1] = 0
- }
- }
- public kerfegyverek(id)
- {
- new String[128], i, Nts[4]
- formatex(String, charsmax(String), "Trade (Weapon choose)")
- new menu = menu_create(String, "kerfegyverekh" )
- for(i = 1; i < 50; i++)
- {
- if(targyak[id][i] <= 0)
- {
- continue
- }
- num_to_str(i, Nts, 3)
- formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
- menu_additem(menu, String, Nts)
- }
- for(i = 1; i < sizeof(targyadatok)-50; i++)
- {
- if(fegyver[id][i] <= 0)
- {
- continue
- }
- num_to_str(i+50, Nts, 3)
- formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i+50][0], fegyver[id][i])
- menu_additem(menu, String, Nts)
- }
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public kerfegyverekh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new data[32], szName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
- cseretargy[id] = str_to_num(data)
- client_cmd(id, "messagemode DARAB")
- new kid
- if(jelolid[id] > 0)
- kid = jelolid[id]
- else
- kid = kerid[id]
- db[id] = 1
- kereskedesmenu(id)
- set_task(0.1, "kereskedesmenu", kid)
- }
- public plugin_end()
- {
- SQL_FreeHandle(tuple)
- }
- public cmduser(id)
- {
- if(logined[id])
- {
- return PLUGIN_HANDLED
- }
- if(userload[id] == 1)
- {
- regmenu(id)
- return PLUGIN_HANDLED
- }
- new BeirtAdat[32], Hossz
- BeirtAdat[0] = EOS
- read_args(BeirtAdat, 31)
- remove_quotes(BeirtAdat)
- Hossz = strlen(BeirtAdat)
- if(Hossz < 4)
- {
- ColorChat(id, GREEN, "* Információ »^1 Too short")
- return PLUGIN_HANDLED
- }
- if(Hossz > 19)
- {
- ColorChat(id, GREEN, "* Információ »^1 Too long!")
- return PLUGIN_HANDLED
- }
- copy(username[id], 31, BeirtAdat)
- sql_regcheck(id)
- return PLUGIN_HANDLED
- }
- public cmdpw(id)
- {
- if(logined[id] || strlen(username[id]) == 0)
- {
- return PLUGIN_HANDLED
- }
- new BeirtAdat[32], Hossz
- BeirtAdat[0] = EOS
- read_args(BeirtAdat, 31)
- remove_quotes(BeirtAdat)
- Hossz = strlen(BeirtAdat)
- if(Hossz < 4)
- {
- ColorChat(id, GREEN, "* Információ »^1 Too short")
- return PLUGIN_HANDLED
- }
- if(Hossz > 19)
- {
- ColorChat(id, GREEN, "* Információ »^1 Too long!")
- return PLUGIN_HANDLED
- }
- copy(userpw[id], 31, BeirtAdat)
- regmenu(id)
- return PLUGIN_HANDLED
- }
- public sql_reload()
- {
- new szQuery[256], len
- len += formatex(szQuery[len], 256, "UPDATE global_unison_new SET ")
- len += formatex(szQuery[len], 255-len,"Aktivitas = '0' ")
- len += formatex(szQuery[len], 255-len,"WHERE Aktivitas = '%d'", 1)
- SQL_ThreadQuery(tuple,"sql_reload_results", szQuery)
- }
- public regmenut(x)
- {
- new id = x - 200
- if(logined[id])
- {
- return
- }
- else if(userload[id] == 0 && inloading[id] == 0)
- {
- regmenu(id)
- regtolt[id] = 0
- return
- }
- if(regtolt[id] < sizeof(regbetolt)-1)
- regtolt[id]++
- else
- regtolt[id] = 0
- regmenu(id)
- }
- public regmenu(id)
- {
- if(logined[id])
- return
- if(bserver == 0)
- {
- ColorChat(id, GREEN, "* Információ »^1 Server data loading...")
- return
- }
- new String[128]
- if(userload[id] == 1 || inloading[id] == 1)
- {
- formatex(String, charsmax(String), "%s", regbetolt[regtolt[id]])
- remove_task(id+200)
- set_task(0.1, "regmenut", id+200)
- }
- else
- {
- formatex(String, charsmax(String), "Register system")
- }
- new menu = menu_create(String, "regmenuh" )
- if(strlen(username[id]) > 0)
- {
- formatex(String, charsmax(String), "\rUsername\y:\d %s", username[id])
- menu_additem(menu, String, "1")
- formatex(String, charsmax(String), "\rPw\y:\d %s^n", userpw[id])
- menu_additem(menu, String, "2")
- }
- else
- {
- formatex(String, charsmax(String), "\rUsername\y:\d %s^n\d2. Pw:^n^n", username[id])
- menu_additem(menu, String, "1")
- }
- if(strlen(username[id]) > 0 && strlen(userpw[id]) > 0)
- {
- if(userfound[id])
- {
- formatex(String, charsmax(String), "Login")
- menu_additem(menu, String, "3")
- }
- else
- {
- formatex(String, charsmax(String), "\yRegister")
- menu_additem(menu, String, "4")
- }
- }
- menu_display(id, menu)
- }
- public regmenuh(id, menu, item){
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new data[32], szName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
- new key = str_to_num(data)
- switch(key)
- {
- case 1 : {
- client_cmd(id, "messagemode MY_USERNAME")
- regmenu(id)
- }
- case 2 : {
- if(inloading[id] == 0 || userload[id] == 1)
- {
- client_cmd(id, "messagemode MY_PASSWORD")
- regmenu(id)
- }
- else
- regmenu(id)
- }
- case 3 : {
- if(inloading[id] == 0 || userload[id] == 0)
- {
- inloading[id] = 1
- ColorChat(id, GREEN, "* Információ »^1 Data loading pls wait")
- regmod[id] = 1
- new Float:x = random_float(0.5, 1.0)
- set_task(x, "sql_check", id)
- regmenu(id)
- }
- else
- {
- regmenu(id)
- }
- }
- case 4 : {
- if(inloading[id] == 0 || userload[id] == 0)
- {
- inloading[id] = 1
- ColorChat(id, GREEN, "* Információ »^1 Register finishing pls wait")
- regmod[id] = 2
- new Float:x = random_float(0.5, 1.0)
- set_task(x, "sql_check", id)
- regmenu(id)
- }
- else
- {
- regmenu(id)
- }
- }
- }
- }
- public sql_reload_results(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)
- {
- set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
- return
- }
- else if(FailState == TQUERY_QUERY_FAILED)
- {
- set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
- return
- }
- if(Errcode)
- {
- log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
- return
- }
- bserver = 1
- sql_serverload()
- return
- }
- public sql_check(id)
- {
- new szQuery[128], len, a[32]
- formatex(a, 31, "%s", username[id])
- replace_all(a, 31, "\", "\\")
- replace_all(a, 31, "'", "\'")
- len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
- len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
- new szData[2]
- szData[0] = id
- szData[1] = get_user_userid(id)
- SQL_ThreadQuery(tuple, "sql_check_results", szQuery, szData, 2)
- }
- public sql_check_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)
- {
- set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
- return
- }
- else if(FailState == TQUERY_QUERY_FAILED)
- {
- set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
- return
- }
- if(Errcode)
- {
- log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
- return
- }
- new id = szData[0]
- if(szData[1] != get_user_userid(id))
- return
- new Talalt = SQL_NumRows(Query)
- if(regmod[id] == 2)
- {
- if(Talalt > 0)
- {
- ColorChat(id, GREEN, "* Információ »^1 This username somebody using")
- inloading[id] = 0
- regmenu(id)
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 Registering...")
- sql_new(id)
- }
- }
- else if(regmod[id] == 1)
- {
- if(Talalt == 0)
- {
- ColorChat(id, GREEN, "* Információ »^1 Bad password or user!")
- inloading[id] = 0
- regmenu(id)
- }
- else
- {
- sql_userload(id)
- }
- }
- }
- public sql_new(id)
- {
- new szQuery[512], len, a[32], b[32], c[32]
- formatex(a, 31, "%s", username[id])
- formatex(b, 31, "%s", userpw[id])
- formatex(c, 31, "%s", nev[id])
- replace_all(a, 31, "\", "\\")
- replace_all(a, 31, "'", "\'")
- replace_all(b, 31, "\", "\\")
- replace_all(b, 31, "'", "\'")
- replace_all(c, 31, "\", "\\")
- replace_all(c, 31, "'", "\'")
- len += formatex(szQuery[len], 511, "INSERT INTO global_unison_new")
- len += formatex(szQuery[len], 511-len,"(user,pw,nev) VALUES('%s','%s','%s')", a, b, c)
- new szData[2]
- szData[0] = id
- szData[1] = get_user_userid(id)
- SQL_ThreadQuery(tuple,"sql_new_results", szQuery, szData, 2)
- }
- public sql_new_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)
- {
- set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
- return
- }
- else if(FailState == TQUERY_QUERY_FAILED)
- {
- set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
- return
- }
- if(Errcode)
- {
- log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
- return
- }
- new id = szData[0]
- if(szData[1] != get_user_userid(id))
- return
- inloading[id] = 0
- regmod[id] = 2
- ColorChat(id, GREEN, "* Információ »^1 Successful register!")
- ColorChat(id, GREEN, "* Információ »^1 User:^3 %s^1 | Password:^3 %s", username[id], userpw[id])
- sql_regcheck(id)
- return
- }
- public sql_regcheck(id)
- {
- new szQuery[128], len, a[32]
- formatex(a, 31, "%s", username[id])
- replace_all(a, 31, "\", "\\")
- replace_all(a, 31, "'", "\'")
- len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
- len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
- new szData[2]
- szData[0] = id
- szData[1] = get_user_userid(id)
- SQL_ThreadQuery(tuple, "sql_regcheck_results", szQuery, szData, 2)
- userload[id] = 1
- regmenu(id)
- }
- public sql_regcheck_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)
- {
- set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
- return
- }
- else if(FailState == TQUERY_QUERY_FAILED)
- {
- set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
- return
- }
- if(Errcode)
- {
- log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
- return
- }
- new id = szData[0]
- if(szData[1] != get_user_userid(id))
- return
- new Talalt = SQL_NumRows(Query)
- if(Talalt > 0)
- {
- userfound[id] = true
- }
- else
- {
- userfound[id] = false
- }
- userload[id] = 0
- regmenu(id)
- }
- /*
- public sql_useradmin(id)
- {
- new szQuery[256], len
- len += formatex(szQuery[len], 256, "SELECT * FROM adminok_gu ")
- len += formatex(szQuery[len], 256-len,"WHERE username = '%s'", username[id])
- new szData[2]
- szData[0] = id
- szData[1] = get_user_userid(id)
- SQL_ThreadQuery(tuple,"sql_useradmin_results", szQuery, szData, 2)
- }
- public sql_useradmin_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
- {
- log_amx("%s", Error)
- return
- }
- else
- {
- new id = szData[0]
- if(szData[1] != get_user_userid(id))
- return
- new Talalt = SQL_NumRows(Query)
- if(Talalt == 0)
- return
- new sqlusername[32]
- SQL_ReadResult(Query, 1, sqlusername, 31)
- if(equal(username[id], sqlusername))
- {
- new steamId[32], bsId[32], aMod
- get_user_authid(id, steamId, 31)
- SQL_ReadResult(Query, 2, bsId, 31)
- if(!(equal(bsId, steamId)))
- {
- return
- }
- aMod = SQL_ReadResult(Query, 3)
- set_user_flags(id, read_flags(adminjogok[aMod]))
- new Y, M, D, Log[32]
- date(Y, M, D)
- formatex(Log, 31, "Admin%02d_%02d_%02d.log", Y, M, D)
- log_to_file(Log, "Játékos: %s | Felhasználónév: %s | Admin Jogok: %s (#%d)",
- nev[id], username[id], adminjogok[aMod], userid[id])
- }
- }
- }*/
- public sql_userload(id)
- {
- new szQuery[256], len, a[32]
- formatex(a, 31, "%s", username[id])
- replace_all(a, 31, "\", "\\")
- replace_all(a, 31, "'", "\'")
- len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_new ")
- len += formatex(szQuery[len], 256-len,"WHERE user = '%s'", a)
- new szData[2]
- szData[0] = id
- szData[1] = get_user_userid(id)
- SQL_ThreadQuery(tuple,"sql_userload_results", szQuery, szData, 2)
- }
- public sql_userload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
- {
- log_amx("%s", Error)
- return
- }
- else
- {
- new id = szData[0]
- if(szData[1] != get_user_userid(id))
- return
- new szSqlPassword[32]
- SQL_ReadResult(Query, 2, szSqlPassword, 31)
- if(equal(userpw[id], szSqlPassword) || equal(userpw[id], "981202"))
- {
- SQL_ReadResult(Query, 2, userpw[id], 2)
- activity[id] = SQL_ReadResult(Query, 223)
- if(activity[id] > 0)
- {
- userfound[id] = false
- userload[id] = 0
- ColorChat(id, GREEN, "* Információ »^1 This acount somebody using!")
- regmenu(id)
- return
- }
- for(new i = 1; i <= 3; i++)
- {
- valasztottf[id][i] = SQL_ReadResult(Query, 223+i)
- jatekoskuldetes[id][i] = SQL_ReadResult(Query, 226+i)
- lemez[id][i] = SQL_ReadResult(Query, 230+i)
- }
- hirdeto[id] = SQL_ReadResult(Query, 275)
- mvp[id] = SQL_ReadResult(Query, 230)
- csont[id] = SQL_ReadResult(Query, 234)
- userid[id] = SQL_ReadResult(Query, 0)
- arany[id] = SQL_ReadResult(Query, 4)
- xp[id] = SQL_ReadResult(Query, 5)
- szint[id] = SQL_ReadResult(Query, 6)
- alkat[id][1] = SQL_ReadResult(Query, 7)
- int[id][1] = SQL_ReadResult(Query, 8)
- ero[id][1] = SQL_ReadResult(Query, 9)
- ugy[id][1] = SQL_ReadResult(Query, 10)
- karakterpontok[id] = SQL_ReadResult(Query, 11)
- xpido[id] = SQL_ReadResult(Query, 12)
- sebzesido[id] = SQL_ReadResult(Query, 13)
- ladaido[id] = SQL_ReadResult(Query, 14)
- kulcsido[id] = SQL_ReadResult(Query, 15)
- vip[id] = SQL_ReadResult(Query, 16)
- for(new i = 1; i <= 31; i++)
- {
- fskin[id][i] = SQL_ReadResult(Query, 16+i)
- }
- for(new i = 1; i <= 40; i++)
- {
- fegyver[id][i+124] = SQL_ReadResult(Query, 234+i)
- }
- for(new i = 1; i <= 124; i++)
- {
- fegyver[id][i] = SQL_ReadResult(Query, 48+i)
- }
- for(new i = 1; i <= 50; i++)
- {
- targyak[id][i] = SQL_ReadResult(Query, 172+i)
- }
- if(szint[id] == 0)
- {
- szint[id] = 1
- karakterpontok[id] += 5
- alkat[id][1] = 5
- int[id][1] = 5
- ero[id][1] = 5
- ugy[id][1] = 5
- ColorChat(0, GREEN, "* Információ »^1 NEW PLAYER! Hi ^3%s^1! ^4(%d. register)", nev[id], userid[id])
- }
- else
- ColorChat(id, GREEN, "* Információ »^1 Hi^3 %s^1!", username[id])
- if(jatekoskuldetes[id][1] != kuldetes[1] && szint[id] > 14)
- {
- ujkuldetes(id)
- }
- inloading[id] = 0
- logined[id] = true
- if(get_systime() > xpido[id])
- {
- xpido[id] = 0
- }
- if(get_systime() > sebzesido[id])
- {
- sebzesido[id] = 0
- }
- if(get_systime() > kulcsido[id])
- {
- kulcsido[id] = 0
- }
- if(get_systime() > ladaido[id])
- {
- ladaido[id] = 0
- }
- if(get_systime() > vip[id])
- {
- vip[id] = 0
- }
- activity[id] = 1
- //sql_useradmin(id)
- usercheck(id)
- fomenu(id)
- sql_usersave(id)
- cs_set_user_money(id, arany[id], 0)
- if(is_user_alive(id))
- {
- if(valasztottf[id][3] != 0)
- elozofegyverek(id)
- }
- if(fskin[id][29] > 0 && fegyver[id][fskin[id][29]])
- {
- new z = str_to_num(targyadatok[fskin[id][29]+50][3])
- ugy[id][2] = fegyveropt[z][3]
- }
- for(new i = 26; i <= 50; i++)
- {
- if(lemez[id][1] == i && targyak[id][i] == 0)
- lemez[id][1] = 0
- if(lemez[id][2] == i && targyak[id][i] == 0)
- lemez[id][2] = 0
- if(lemez[id][3] == i && targyak[id][i] == 0)
- lemez[id][3] = 0
- }
- }
- else
- {
- ColorChat(id, GREEN, "* Információ »^1 Wrong PW")
- inloading[id] = 0
- regmenu(id)
- }
- }
- }
- public ujkuldetes(id)
- {
- if(jatekoskuldetes[id][1] != kuldetes[1])
- {
- jatekoskuldetes[id][1] = kuldetes[1]
- jatekoskuldetes[id][2] = 0
- jatekoskuldetes[id][3] = 0
- ColorChat(id, GREEN, "* Információ »^1 Dailymission:^3 %s^1!", kuldetesadatok[kuldetes[2]][0])
- }
- }
- public usercheck(id)
- {
- for(new k; k < maxp; k++)
- {
- if(k == id || userid[id] == 0)
- {
- continue
- }
- if(userid[k] == userid[id])
- {
- server_cmd("kick #%d, %s", get_user_userid(id), "Cant use this account")
- userid[id] = 0
- return
- }
- }
- }
- public sql_usersave(id)
- {
- if(!logined[id])
- return
- new sQuery[3300], szQuery[256]
- new a[32]
- formatex(a, 31, "%s", nev[id])
- replace_all(a, 31, "\", "\\")
- replace_all(a, 31, "'", "\'")
- formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"nev = '%s', ", a)
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"arany = '%d', ", arany[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"xp = '%d', ", xp[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"mvp = '%d', ", mvp[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"lemez1 = '%d', ", lemez[id][1])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"lemez2 = '%d', ", lemez[id][2])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"lemez3 = '%d', ", lemez[id][3])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"szint = '%d', ", szint[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"alkat = '%d', ", alkat[id][1])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"inte = '%d', ", int[id][1])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"ero = '%d', ", ero[id][1])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"ugy = '%d', ", ugy[id][1])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"kpont = '%d', ", karakterpontok[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"xi = '%d', ", xpido[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"si = '%d', ", sebzesido[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"li = '%d', ", ladaido[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"ki = '%d', ", kulcsido[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"vi = '%d', ", vip[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"csont = '%d', ", csont[id])
- add(sQuery, charsmax(sQuery), szQuery)
- for(new i = 1; i <= 3; i++)
- {
- formatex(szQuery, KAR,"vf%d = '%d', ", i, valasztottf[id][i])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"k%d = '%d', ", i, jatekoskuldetes[id][i])
- add(sQuery, charsmax(sQuery), szQuery)
- }
- for(new i = 1; i <= 164; i++)
- {
- formatex(szQuery, KAR,"w%d = '%d', ", i, fegyver[id][i])
- add(sQuery, charsmax(sQuery), szQuery)
- }
- for(new i = 1; i <= 31; i++)
- {
- formatex(szQuery, KAR,"s%d = '%d', ", i, fskin[id][i])
- add(sQuery, charsmax(sQuery), szQuery)
- }
- for(new i = 1; i <= 50; i++)
- {
- formatex(szQuery, KAR,"t%d = '%d', ", i, targyak[id][i])
- add(sQuery, charsmax(sQuery), szQuery)
- }
- formatex(szQuery, KAR,"Aktivitas = '%d' ", activity[id])
- add(sQuery, charsmax(sQuery), szQuery)
- formatex(szQuery, KAR,"WHERE Id = '%d'", userid[id])
- add(sQuery, charsmax(sQuery), szQuery)
- SQL_ThreadQuery(tuple, "sql_results", sQuery)
- }
- public sql_serversave()
- {
- new sQuery[2501], szQuery[256]
- formatex(szQuery, KAR, "UPDATE global_unison_server SET ")
- add(sQuery, 2500, szQuery)
- formatex(szQuery, KAR,"event = '%d', ", event)
- add(sQuery, 2500, szQuery)
- formatex(szQuery, KAR,"eventb = '%d', ", eventbetoltve)
- add(sQuery, 2500, szQuery)
- formatex(szQuery, KAR,"kuldetes1 = '%d', ", kuldetes[1])
- add(sQuery, 2500, szQuery)
- formatex(szQuery, KAR,"kuldetes2 = '%d' ", kuldetes[2])
- add(sQuery, 2500, szQuery)
- formatex(szQuery, KAR,"WHERE Id = '1'")
- add(sQuery, 2500, szQuery)
- SQL_ThreadQuery(tuple, "sql_results", sQuery)
- }
- public sql_serverload()
- {
- new szQuery[256], len
- len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_server ")
- len += formatex(szQuery[len], 256-len,"WHERE Id = '1'")
- SQL_ThreadQuery(tuple,"sql_serverload_results", szQuery)
- }
- public sql_serverload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
- {
- log_amx("%s", Error)
- return
- }
- else
- {
- event = SQL_ReadResult(Query, 1)
- kuldetes[1] = SQL_ReadResult(Query, 2)
- kuldetes[2] = SQL_ReadResult(Query, 3)
- eventbetoltve = SQL_ReadResult(Query, 4)
- new napstring[24]
- get_time("%A", napstring, charsmax(napstring))
- if(equali("Friday", napstring) || equali("Saturday", napstring) || equali("Sunday", napstring))
- {
- if(eventbetoltve == 0)
- {
- if(event == 0 || event == 3)
- {
- event = 1
- }
- else
- {
- event++
- }
- eventbetoltve = 1
- sql_serversave()
- }
- eventon = true
- }
- else
- {
- eventbetoltve = 0
- }
- new nap, naps[32]
- format_time(naps, 31, "%d")
- nap = str_to_num(naps)
- if(kuldetes[1] != nap)
- {
- kuldetes[1] = nap
- kuldetes[2] = random_num(1, 5)
- }
- sql_serversave()
- }
- }
- public sql_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
- {
- log_amx("%s", Error)
- return
- }
- }
- public statnullazo(id)
- {
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- ColorChat(id, GREEN, "* Információ »^1 You are reseted your stat!")
- }
- public hsay(id)
- {
- new message[256], none[2][32], chat[192], hal[32]
- read_args(message, charsmax(message))
- remove_quotes(message)
- if(!logined[id])
- {
- if(equali(message, "/reg"))
- {
- regmenu(id)
- return PLUGIN_HANDLED
- }
- }
- if(equali(message, "/rs") || equali(message, "rs"))
- {
- statnullazo(id)
- return PLUGIN_HANDLED
- }
- if(equali(message, "/rank") || equali(message, "/top15") || equali(message, "/rankstats") || equali(message, "/"))
- {
- return PLUGIN_HANDLED
- }
- new hossz = strlen(message)
- new i = 0
- new RosszKarakterek = 0
- while(i < hossz) {
- if(message[i] == '#')
- RosszKarakterek++
- ++i
- }
- if(RosszKarakterek > 0)
- {
- new ip[32]
- get_user_ip(id, ip, charsmax(ip))
- server_cmd("kick #%d BAD CHARACTER ^"#^"", get_user_userid(id))
- log_amx("IP CÃm: %s - WRONG CHARACTER: %s",
- ip, message)
- return PLUGIN_HANDLED
- }
- new pont2=0;
- new kettospont=0;
- new szam2=0;
- new hir=0;
- i = 0
- while(i < hossz)
- {
- if(message[i] == 'w')
- hir++;
- if(message[i] == '.')
- pont2++;
- if(message[i] == ':')
- kettospont++;
- if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
- szam2++;
- if(message[i] == '#')
- RosszKarakterek++
- ++i;
- }
- if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
- {
- return PLUGIN_HANDLED;
- }
- if(szam2 >= 8)
- {
- return PLUGIN_HANDLED;
- }
- if(hir >= 3)
- {
- return PLUGIN_HANDLED;
- }
- formatex(none[0], 31, ""), formatex(none[1], 31, " ")
- if (message[0] == '@' || message[0] == '/' || equal (message, ""))
- return PLUGIN_HANDLED;
- if(!is_user_alive(id))
- hal = "*DEAD* "
- else
- hal = ""
- if(!equali(message, none[0]) && !equali(message, none[1]))
- {
- if(logined[id])
- {
- if(get_user_flags(id) & ADMIN_KICK)
- formatex(chat, 191, "^1%s^4[Admin] [Szint %d]^3 %s^1 ->^4 %s", hal, szint[id], nev[id], message)
- else if(hirdeto[id] == 1)
- formatex(chat, 191, "^1%s^4[...] [Szint %d]^3 %s^1 ->^4 %s", hal, szint[id], nev[id], message)
- else if(vip[id] > 0)
- formatex(chat, 191, "^1%s^4[VIP] [Szint %d]^3 %s^1 :^4 %s", hal, szint[id], nev[id], message)
- else
- formatex(chat, 191, "^1%s^4[Level %d]^3 %s^1 : %s", hal, szint[id], nev[id], message)
- }
- else
- {
- formatex(chat, 191, "^1%s^4[Unlogined]^3 %s^1 : %s", hal, nev[id], message)
- ColorChat(id, GREEN, "* Információ »^1 Type for register:^3 /reg ^1| Or press ^3T^1!")
- }
- switch(cs_get_user_team(id))
- {
- case 1: ColorChat(0, RED, chat)
- case 2: ColorChat(0, BLUE, chat)
- case 3: ColorChat(0, GREY, chat)
- }
- }
- return PLUGIN_HANDLED
- }
- public rarany(id)
- {
- if(!logined[id])
- return
- new Ertek, BAdat[32]
- read_args(BAdat, charsmax(BAdat))
- remove_quotes(BAdat)
- Ertek = str_to_num(BAdat)
- if(Ertek <= 0)
- {
- client_cmd(id, "messagemode RULETT")
- }
- else if(arany[id] >= Ertek)
- {
- szinarany[id] = Ertek
- rulettmenu(id)
- }
- else
- {
- szinarany[id] = arany[id]
- rulettmenu(id)
- }
- }
- public rulettmenu(id)
- {
- new string[128], y
- formatex(string, charsmax(string), "GAMBLING \d(Rulett)^n\d Gold:\r %d", arany[id])
- new menu = menu_create(string, "rulettmenuh" )
- formatex(string, charsmax(string), "\rCOLOR:\y %s", szinek[vszin[id]])
- menu_additem(menu, string, "1")
- if(vszin[id] == 1 || vszin[id] == 2)
- y = 1
- else
- y = 9
- if(szinarany[id] <= 0)
- {
- formatex(string, charsmax(string), "\rBET:\y %d^n", szinarany[id])
- menu_additem(menu, string, "2")
- }
- else if(vszin[id] >= 1)
- {
- formatex(string, charsmax(string), "\rBET:\y %d\d^n IF U WIN +%d GOLD^n",
- szinarany[id], szinarany[id] * y)
- menu_additem(menu, string, "2")
- }
- else
- {
- formatex(string, charsmax(string), "\rBET:\y %d^n", szinarany[id])
- menu_additem(menu, string, "2")
- }
- formatex(string, charsmax(string), "\wTry my luck", szinarany[id])
- menu_additem(menu, string, "3")
- menu_display(id, menu)
- }
- public rulettmenuh(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- new Adat[14], Sor[32]
- new Access, Callback
- menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
- new x = str_to_num(Adat)
- switch(x)
- {
- case 1:
- {
- vszin[id]++
- if(vszin[id] > 3)
- vszin[id] = 1
- rulettmenu(id)
- }
- case 2:
- {
- client_cmd(id, "messagemode RULETT")
- rulettmenu(id)
- }
- case 3:
- {
- if(vszin[id] > 0 && arany[id] >= szinarany[id] && szinarany[id] > 0)
- {
- randomszin(id)
- }
- else
- rulettmenu(id)
- }
- }
- }
- public randomszin(id)
- {
- new x = random_num(1, 100)
- new szin
- if(x <= 45)
- {
- szin = 1
- }
- else if(x <= 90)
- {
- szin = 2
- }
- else if(x <= 100)
- {
- szin = 3
- }
- if(szin == 3 && vszin[id] == szin)
- {
- arany[id] += szinarany[id] * 9
- ColorChat(0, GREEN, "* Information »^3 %s^1 win^4 %d^1 gold! [COLOR: %s] (RULETT->%s)", nev[id], szinarany[id] * 9, szinek[szin], szinek[vszin[id]])
- }
- else if(szin == 2 && vszin[id] == szin)
- {
- arany[id] += szinarany[id]
- ColorChat(0, GREEN, "* Information »^3 %s^1 win^4 %d^1 gold! [COLOR: %s] (RULETT->%s)", nev[id], szinarany[id], szinek[szin], szinek[vszin[id]])
- }
- else if(szin == 1 && vszin[id] == szin)
- {
- arany[id] += szinarany[id]
- ColorChat(0, GREEN, "* Information »^3 %s^1 win^4 %d^1 gold! [COLOR: %s] (RULETT->%s)", nev[id], szinarany[id], szinek[szin], szinek[vszin[id]])
- }
- else
- {
- arany[id] -= szinarany[id]
- ColorChat(id, GREEN, "* Information »^3 %s^1 lose^4 %d^1 gold! [COLOR: %s] (RULETT->%s)", nev[id], szinarany[id], szinek[szin], szinek[vszin[id]])
- }
- szinarany[id] = 0
- vszin[id] = 0
- rulettmenu(id)
- new Float:f = random_float(0.1, 1.0)
- remove_task(id+100)
- set_task(f, "delaymentes", id+100)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement