Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.40 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <engine>
  5. #include <hamsandwich>
  6. #include <fun>
  7. #include <cstrike>
  8. #include <colorchat>
  9. #include <sqlx>
  10.  
  11. #define maxp 27
  12. #define KAR 256
  13.  
  14. new userload[maxp], bool:logined[maxp], username[maxp][32], userpw[maxp][32], regtolt[maxp], trade, tradeids[33]
  15. new regmod[maxp], inloading[maxp], userid[maxp], activity[maxp], bool:userfound[maxp], hirdeto[maxp], kraft[maxp]
  16.  
  17. new const host[] = "164.132.201.166"
  18. new const database[] = "u_23135"
  19. new const user[] = "u_23135"
  20. new const pw[] = ""
  21. new Handle:tuple
  22.  
  23. new const regbetolt[][] =
  24. {
  25. "\dUSER CHECK...",
  26. "\yUS\dER CHECK...",
  27. "\yUSER\dCHECK...",
  28. "\yUSER CH\dECK...",
  29. "\yUSER CHEC\dK...",
  30. "\yUSER CHECK..."
  31. }
  32.  
  33.  
  34.  
  35. new const entitynevek[][] = {
  36. "weapon_ak47", "weapon_awp", "weapon_m4a1", "weapon_famas", "weapon_mp5navy", "weapon_m3",
  37. "weapon_deagle", "weapon_usp", "weapon_knife"
  38. }
  39.  
  40. new const fmnevek[][] = {
  41. "", "M4A1", "AWP", "AK47", "FAMAS", "MP5", "SHOTGUN",
  42. "USP", "DEAGLE", "KÉS"
  43. }
  44.  
  45. new const kuldetesadatok[][][] = {
  46. { "", ""},
  47. { "Kill 20 Enemy", "20" },
  48. { "Open 3 Case!", "3" },
  49. { "Collect 100 Gold!", "100" },
  50. { "Sell 2 item in market!", "2" },
  51. { "Collect 75 XP!", "75" },
  52. { "Find 2 Key!", "2" }
  53. }
  54.  
  55. new const needkraft[][] = {
  56. { 0, 0 },
  57. { 200, 10000 },
  58. { 400, 20000 },
  59. { 900, 30000 }
  60. }
  61.  
  62. new const targyadatok[][][] = {
  63. { "", "", "", "" },
  64. { "Parts", "", "", "" },
  65. { "White Blueprint", "", "", "" },
  66. { "Red Blueprint", "", "", "" },
  67. { "Yellow Blueprint", "", "", "" },
  68. { "Weaponcase", "", "", "" },
  69. { "Premium Weaponcase", "", "", "" },
  70. { "Alkatrész láda", "", "", "" },
  71. { "Knife Case I.", "", "", "" },
  72. { "Mission Case", "", "", "" },
  73. { "Key", "", "", "" },
  74. { "VIP Ticket", "+1 Day VIP", "", "" },
  75. { "Bill", "If you open it you can be very lucky!", "", "" },
  76. { "Blessing", "Character pounts realloction", "", "" },
  77. { "Amulett", "+5% key and case drop!", "", "" },
  78. { "Bölcsesség", "+5 gold every kill!", "", "" },
  79. { "Diamond", "", "", "" },
  80. { "Knife Case II.", "", "", "" },
  81. { "Knife Case III.", "", "", "" },
  82. { "", "", "", "" },
  83. { "", "", "", "" },
  84. { "", "", "", "" },
  85. { "", "", "", "" },
  86. { "", "", "", "" },
  87. { "", "", "", "" },//Itemak 25db 90's Hiphop
  88. { "", "", "", "" },
  89. { "Wu-Tang Clan - C.R.E.A.M.", "Lemezek/WuTang.mp3", "90's Legends", "" },
  90. { "Tupac - Hail mary", "Lemezek/Tupac.mp3", "90's Legends", "" },
  91. { "Silent Ones - They Want Me Dead", "Lemezek/SilentOnes.mp3", "90's Legends", "" },
  92. { "Nirvana - Smells Like Teen Spirit", "Lemezek/Nirvana.mp3", "90's Legends", "" },
  93. { "Ice Cube - Check your self", "Lemezek/IceCube.mp3", "90's Legends", "" },
  94. { "Slipknot - Psychosocial", "Lemezek/Psychosocial.mp3", "Bass Lords", "" },
  95. { "JAEGER - Sins", "Lemezek/Jaeger.mp3", "Bass Lords", "" },
  96. { "SLIGHT - Release", "Lemezek/Release.mp3", "Bass Lords", "" },
  97. { "SLIGHT - Tsunami", "Lemezek/Tsunami.mp3", "Bass Lords", "" },
  98. { "Alasen - Abyss", "Lemezek/Alasen.mp3", "Bass Lords", "" },
  99. { "The Notorious B.I.G. - Big Poppa", "Lemezek/BigPoppa.mp3", "90's Hiphop", "" },
  100. { "Dr. Dre & Snoop Dogg - Nuthin' But A G Thang", "Lemezek/GThang.mp3", "90's Hiphop", "" },
  101. { "Eminem - Without Me", "Lemezek/WithoutMe.mp3", "90's Hiphop", "" },
  102. { "Eazy-E - Ole School Shit ft. Dresta", "Lemezek/OleSchoolShit.mp3", "90's Hiphop", "" },
  103. { "DMX - X Gon Give It To Ya", "Lemezek/XGon.mp3", "90's Hiphop", "" },
  104. { "Allahu Trapbar - Arabic", "Lemezek/Arabic.mp3", "The beast's", "" },
  105. { "Bones Noize & L-A - In The Jungle", "Lemezek/Jungle.mp3", "The beast's", "" },
  106. { "Ice Cube - WestSide Problems (Ft. 2Pac & The Game)", "Lemezek/Problems.mp3", "The beast's", "" },
  107. { "Reverie - Critique Like Me", "Lemezek/Critique.mp3", "The beast's", "" },
  108. { "Tomcraft - Like A Roller", "Lemezek/Roller.mp3", "The beast's", "" },
  109. { "", "", "", "" },
  110. { "", "", "", "" },
  111. { "", "", "", "" },
  112. { "", "", "", "" },
  113. { "", "", "", "" },
  114. { "(*) Dragon tooth | Knife", "Kes/Sarkanyfog", "29", "11" },
  115. { "(*) Deroid | Knife", "Kes/Deroid", "29", "11" },
  116. { "(*) Halloween | Knife", "Kes/Halloween", "29", "11" },
  117. { "(*) Zombie Hunter | Knife", "Kes/Zombivadasz", "29", "11" },
  118. { "(*) Fade | TÅ‘r", "Kes/Halvanytor", "29", "11" },
  119. { "(*) Sharp | TÅ‘r", "Kes/Elestor", "29", "11" },
  120. { "(*) M9 | Bajonett", "Kes/Bajonett", "29", "11" },
  121. { "(*) Tiger tooth | Knife", "Kes/Tigrisfog", "29", "12" },
  122. { "(*) Fade | Knife", "Kes/Halvanykes", "29", "12" },
  123. { "(*) Slaughter | Knife", "Kes/Meszarlas", "29", "12" },
  124. { "(*) Crimson web | Knife", "Kes/Khalo", "29", "12" },
  125. { "(*) Gamma doppler | Knife", "Kes/Gdoppler", "29", "12" },
  126. { "(*) Marblefade | Knife", "Kes/Fakulom", "29", "12" },
  127. { "(*) Shadow dagger", "Kes/Arnyektor", "29", "12" },
  128. { "(*) Gamma doppler | Karambit", "Kes/Karambitgd", "29", "13" },
  129. { "(*) Damascus steel | Karambit", "Kes/Karambitdama", "29", "13" },
  130. { "(*) Lore | PillangóKnife", "Kes/Lorebf", "29", "13" },
  131. { "(*) Tiger tooth | HandzsárKnife", "Kes/Tigrisfoghzs", "29", "13" },
  132. { "(*) Marblefade | Bayonet", "Kes/Fakulombayo", "29", "13" },
  133. { "(*) Autotronic M9 | Bayonet", "Kes/Autom9", "29", "13" }, //Knifeek 20db
  134. { "Camo | AK47", "Szint1/AK47", "28", "1" },
  135. { "Camo | AWP", "Szint1/AWP", "18", "1" },
  136. { "Camo | M4A1", "Szint1/M4A1", "22", "1" },
  137. { "Camo | FAMAS", "Szint1/FAMAS", "15", "1" },
  138. { "Camo | MP5", "Szint1/MP5", "19", "1" },
  139. { "Classic | SHOTGUN", "Szint1/M3", "21", "1" },
  140. { "Camo | DEAGLE", "Szint1/DEAGLE", "26", "1" },
  141. { "Camo | USP", "Szint1/USP", "16", "1" },
  142. { "Zebramint | AK47", "Szint11/AK47", "28", "14" },
  143. { "Feverdream | AWP", "Szint11/AWP", "18", "14" },
  144. { "Hyper Beast | M4A1", "Szint11/M4A1", "22", "14" },
  145. { "Shark | FAMAS", "Szint11/FAMAS", "15", "14" },
  146. { "Acobon | MP5", "Szint11/MP5", "19", "14" },
  147. { "Origami | SHOTGUN", "Szint11/M3", "21", "14" },
  148. { "Oxidblaze | DEAGLE", "Szint11/DEAGLE", "26", "14" },
  149. { "Oil | USP", "Szint11/USP", "16", "14" },
  150. { "Old | AK47", "Szint2/AK47", "28", "2" },
  151. { "Hunter | AWP", "Szint2/AWP", "18", "2" },
  152. { "Desert | M4A1", "Szint2/M4A1", "22", "2" },
  153. { "Old | FAMAS", "Szint2/FAMAS", "15", "2" },
  154. { "Classic | MP5", "Szint2/MP5", "19", "2" },
  155. { "Mossbenger | SHOTGUN", "Szint2/M3", "21", "2" },
  156. { "Fire | DEAGLE", "Szint2/DEAGLE", "26", "2" },
  157. { "Fire | USP", "Szint2/USP", "16", "2" },
  158. { "Lightingstrike | AK47", "Szint3/AK47", "28", "3" },
  159. { "Pulz | AWP", "Szint3/AWP", "18" , "3"},
  160. { "Fire | M4A1", "Szint3/M4A1", "22", "3" },
  161. { "Ice | FAMAS", "Szint3/FAMAS", "15", "3" },
  162. { "Fire | MP5", "Szint3/MP5", "19", "3" },
  163. { "Short | SHOTGUN", "Szint3/M3", "21", "3" },
  164. { "Circle | DEAGLE", "Szint3/DEAGLE", "26", "3" },
  165. { "Modern | USP", "Szint3/USP", "16", "3" },
  166. { "Beast | AK47", "Szint4/AK47", "28", "4" },
  167. { "Resistance | AWP", "Szint4/AWP", "18", "4" },
  168. { "Modern | M4A1", "Szint4/M4A1", "22", "4" },
  169. { "Spitfire | FAMAS", "Szint4/FAMAS", "15", "4" },
  170. { "Command | MP5", "Szint4/MP5", "19", "4" },
  171. { "SPAS12 | SHOTGUN", "Szint4/M3", "21", "4" },
  172. { "Flame | DEAGLE", "Szint4/DEAGLE", "26", "4" },
  173. { "Engraved | USP", "Szint4/USP", "16", "4" },
  174. { "Magma | AK47", "Szint5/AK47", "28", "5" },
  175. { "Magma | AWP", "Szint5/AWP", "18", "5" },
  176. { "Magma | M4A1", "Szint5/M4A1", "22", "5" },
  177. { "Magma | FAMAS", "Szint5/FAMAS", "15", "5" },
  178. { "Magma | MP5", "Szint5/MP5", "19", "5" },
  179. { "Magma | SHOTGUN", "Szint5/M3", "21", "5" },
  180. { "Magma | DEAGLE", "Szint5/DEAGLE", "26", "5" },
  181. { "Magma | USP", "Szint5/USP", "16", "5" },
  182. { "Nuclear | AK47", "Szint6/AK47", "28", "6" },
  183. { "Nuclear | AWP", "Szint6/AWP", "18", "6" },
  184. { "Nuclear | M4A1", "Szint6/M4A1", "22", "6" },
  185. { "Nuclear | FAMAS", "Szint6/FAMAS", "15", "6" },
  186. { "Nuclear | MP5", "Szint6/MP5", "19", "6" },
  187. { "Nuclear | SHOTGUN", "Szint6/M3", "21", "6" },
  188. { "Nuclear | DEAGLE", "Szint6/DEAGLE", "26", "6" },
  189. { "Nuclear | USP", "Szint6/USP", "16", "6" },
  190. { "Asiimov | AK47", "Szint7/AK47", "28", "7" },
  191. { "Raptor | AWP", "Szint7/AWP", "18", "7" },
  192. { "Howl | M4A1", "Szint7/M4A1", "22", "7" },
  193. { "Pulz | FAMAS", "Szint7/FAMAS", "15", "7" },
  194. { "Nightmare | MP5", "Szint7/MP5", "19", "7" },
  195. { "Beast | SHOTGUN", "Szint7/M3", "21", "7" },
  196. { "Asiimov | DEAGLE", "Szint7/DEAGLE", "26", "7" },
  197. { "Sleaze | USP", "Szint7/USP", "16", "7" },
  198. { "Fireserpent | AK47", "Szint8/AK47", "28", "8" },
  199. { "DragonLore | AWP", "Szint8/AWP", "18", "8" },
  200. { "Asiimov | M4A1", "Szint8/M4A1", "22", "8" },
  201. { "Survivor | FAMAS", "Szint8/FAMAS", "15", "8" },
  202. { "Carbon | MP5", "Szint8/MP5", "19", "8" },
  203. { "Hell | SHOTGUN", "Szint8/M3", "21", "8" },
  204. { "Neon | DEAGLE", "Szint8/DEAGLE", "26", "8" },
  205. { "Immun | USP", "Szint8/USP", "16", "8" },
  206. { "Space | AK47", "Szint9/AK47", "28", "9" },
  207. { "Smoke | AWP", "Szint9/AWP", "18", "9" },
  208. { "Dragon King | M4A1", "Szint9/M4A1", "22", "9" },
  209. { "Green3Triangle | FAMAS", "Szint9/FAMAS", "15", "9" },
  210. { "Urban Hazard | MP5", "Szint9/MP5", "19", "9" },
  211. { "M1887", "Szint9/M3", "21", "9" },
  212. { "Blaze | DEAGLE", "Szint9/DEAGLE", "26", "9" },
  213. { "Caiman | USP", "Szint9/USP", "16", "9" },
  214. { "Biohazard | AK47", "Szint10/AK47", "28", "10" },
  215. { "Biohazard | AWP", "Szint10/AWP", "18", "10" },
  216. { "Biohazard | M4A1", "Szint10/M4A1", "22", "10" },
  217. { "Biohazard | FAMAS", "Szint10/FAMAS", "15", "10" },
  218. { "Biohazard | MP5", "Szint10/MP5", "19", "10" },
  219. { "Biohazard | SHOTGUN", "Szint10/M3", "21", "10" },
  220. { "Biohazard | DEAGLE", "Szint10/DEAGLE", "26", "10" },
  221. { "Biohazard | USP", "Szint10/USP", "16", "10" },
  222. { "Bloodsport | AK47", "Szint12/AK47", "28", "15" },
  223. { "Phobos | AWP", "Szint12/AWP", "18", "15" },
  224. { "Aranytekercs | M4A1", "Szint12/M4A1", "22", "15" },
  225. { "Valance | FAMAS", "Szint12/FAMAS", "15", "15" },
  226. { "Nemesis | MP5", "Szint12/MP5", "19", "15" },
  227. { "Hyper beast | SHOTGUN", "Szint12/M3", "21", "15" },
  228. { "Hipnotic | DEAGLE", "Szint12/DEAGLE", "26", "15" },
  229. { "Green Dragon | USP", "Szint12/USP", "16", "15" },
  230. { "(*) Boreal Forest | Bayonet", "Kes/Erdeibayo", "29", "16" },
  231. { "(*) Forest DDPAT | Bayonet", "Kes/Eszakierdobayo", "29", "16" },
  232. { "(*) Safari mesh | Karambit", "Kes/Karambitsm", "29", "16" },
  233. { "(*) Black laminate | Karambit", "Kes/Karambitbl", "29", "16" },
  234. { "(*) Safari mesh | Bayonet M9", "Kes/Smm9", "29", "16" },
  235. { "(*) Boreal Forest | Bayonet M9", "Kes/Bfm9", "29", "16" },
  236. { "(*) Stained | Falchion Knife", "Kes/Stainedhzs", "29", "16" },
  237. { "(*) Case hardened | Falchion Knife", "Kes/Casehhzs", "29", "16" },
  238. { "(*) Damascus Steel | Bayonet", "Kes/DamaBayo", "29", "17" },
  239. { "(*) Ultraivolet | Bayonet", "Kes/UltraVBayo", "29", "17" },
  240. { "(*) Freehand | Gut", "Kes/FreehandGut", "29", "17" },
  241. { "(*) Gamma Doppler | Gut", "Kes/GDopplerGut", "29", "17" },
  242. { "(*) Crimsonweb | Butterfly Knife", "Kes/CrimsonBf", "29", "17" },
  243. { "(*) Slaughter | Butterfly Knife", "Kes/SlaughterBf", "29", "17" },
  244. { "(*) Crimsonweb | Flip Knife", "Kes/CrimsonFk", "29", "17" },
  245. { "(*) Doppler | Flip Knife", "Kes/DopplerFk", "29", "17" },
  246. { "(*) Crimsonweb | Falchion Knife", "Kes/Crimsonf", "29", "17" },
  247. { "(*) Doppler | Falchion Knife", "Kes/Dopplerf", "29", "17" },
  248. { "(*) Fade | Gut", "Kes/HalvanyGut", "29", "17" },
  249. { "(*) Slaughter | Gut", "Kes/SlaughterGut", "29", "17" },
  250. { "(*) Case hardened | Karambit", "Kes/CasehKara", "29", "17" },
  251. { "(*) Autotronic | Karambit", "Kes/AutoKara", "29", "17" },
  252. { "(*) Gamma Doppler | Bayonet M9", "Kes/GDopplerM9", "29", "17" },
  253. { "(*) Doppler Szafír | Bayonet M9", "Kes/DopplerSM9", "29", "17" },
  254. { "Redline | AK47", "Szint13/AK47", "28", "18" },
  255. { "Medusa | AWP", "Szint13/AWP", "18", "18" },
  256. { "Poseidon | M4A1", "Szint13/M4A1", "22", "18" },
  257. { "Rolecage | FAMAS", "Szint13/FAMAS", "15", "18" },
  258. { "Gold | MP5", "Szint13/MP5", "19", "18" },
  259. { "Zander | SHOTGUN", "Szint13/M3", "21", "18" },
  260. { "Colibri | DEAGLE", "Szint13/DEAGLE", "26", "18" },
  261. { "KIll Confirmed | USP", "Szint13/USP", "16", "18" },
  262. { "Neon Revolution | AK47", "Szint14/AK47", "28", "19" },
  263. { "Asiimov | AWP", "Szint14/AWP", "18", "19" },
  264. { "Baziliskus | M4A1", "Szint14/M4A1", "22", "19" },
  265. { "Jinn | FAMAS", "Szint14/FAMAS", "15", "19" },
  266. { "Asiimov | MP5", "Szint14/MP5", "19", "19" },
  267. { "Koi | SHOTGUN", "Szint14/M3", "21", "19" },
  268. { "Fade | DEAGLE", "Szint14/DEAGLE", "26", "19" },
  269. { "Orion | USP", "Szint14/USP", "16", "19" },
  270. { "Tutenhamon | AK47", "Szint15/AK47", "28", "20" },
  271. { "Graffit | AWP", "Szint15/AWP", "18", "20" },
  272. { "Sky | M4A1", "Szint15/M4A1", "22", "20" },
  273. { "Underground | FAMAS", "Szint15/FAMAS", "15", "20" },
  274. { "Platina | MP5", "Szint15/MP5", "19", "20" },
  275. { "Modern | SHOTGUN", "Szint15/M3", "21", "20" },
  276. { "Crimsonweb | DEAGLE", "Szint15/DEAGLE", "26", "20" },
  277. { "Cyrex | USP", "Szint15/USP", "16", "20" }
  278. }
  279.  
  280. new const szuksegesxp[] = {
  281. 0, 10, 15, 25, 40, 60, 85, 115, 150, 190, 235, 285, 340,
  282. 400, 465, 535, 610, 690, 775, 960, 1060, 1165, 1275,
  283. 1390, 1510, 1635, 1765, 1900, 2040, 2185, 2335, 2490,
  284. 2650, 2815, 2985, 3160, 3340, 3525, 3715, 3910, 4110,
  285. 4315, 4525, 4740, 4960, 5185, 5415, 5650, 5890, 6135,
  286. 6385, 6640, 6900, 7165, 7435, 7710, 7990, 8275, 8565,
  287. 8860, 9160, 9465, 9775, 10090, 10410, 10735, 11065, 11400,
  288. 11740, 12085, 12435, 12790, 13150, 13515, 13885, 14260,
  289. 14640, 15025, 15415, 15810, 16210, 16615, 17025, 17440,
  290. 17860, 18285, 18715, 19150, 19590, 20035, 20485, 20940,
  291. 21400, 21865, 22335, 22810, 23290, 23775, 24265, 24760, 999999999
  292. }
  293.  
  294. new const fidszam[] ={
  295. 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
  296. }
  297.  
  298. new const fegyveropt[][] = {
  299. { 0, 0, 0, 0 },
  300. { 5, 5, 5, 0 },
  301. { 10, 5, 10, 0 },
  302. { 15, 15, 15, 0 },
  303. { 35, 5, 35, 0 },
  304. { 5, 5, 50, 0 },
  305. { 50, 5, 30, 0 },
  306. { 25, 70, 25, 0 },
  307. { 45, 50, 50, 0 },
  308. { 50, 50, 55, 0 },
  309. { 55, 50, 60, 0 },
  310. { 0, 0, 0, 50 },
  311. { 0, 0, 0, 100 },
  312. { 0, 0, 0, 150 },
  313. { 0, 0, 20, 0 },
  314. { 0, 20, 40, 0 },
  315. { 0, 0, 0, 25 },
  316. { 0, 0, 0, 75 },
  317. { 50, 50, 45, 0 },
  318. { 55, 50, 50, 0 },
  319. { 60, 50, 55, 0 }
  320. }
  321.  
  322. new const eventnevek[][] =
  323. {
  324. "", "+50% XP Event", "+50% Gold Event", "Bill Event"
  325. }
  326.  
  327. new const randomkraft[][] =
  328. {
  329. { 0, 0, 0, 0 },
  330. { 135, 142, 191, 198 },
  331. { 143, 150, 199, 206 },
  332. { 151, 158, 207, 214 }
  333. }
  334.  
  335. new eladoar[maxp], eladotargy[maxp], kirakva[maxp], valasztottf[maxp][4], regiarany[maxp]
  336. new xpido[maxp], sebzesido[maxp], ladaido[maxp], kulcsido[maxp], vip[maxp], fskin[maxp][32]
  337. new szint[maxp], arany[maxp], xp[maxp], karakterpontok[maxp], jatekoskuldetes[maxp][4], zenegomb[maxp]
  338. new alkat[maxp][5], int[maxp][5], ero[maxp][5], ugy[maxp][5], nev[maxp][32], fmenuv[maxp][2], lemez[maxp][4]
  339. new keres[maxp], kereskedik[maxp], kerid[maxp], db[maxp], cseretargy[maxp], cserearany[maxp], jelolid[maxp], fogad[maxp]
  340. new fegyver[maxp][165], targyak[maxp][51], szalkatresz[maxp], mvp[maxp], korkill[maxp], bserver
  341. new event, bool:eventon, eventbetoltve, kuldetes[4], sebzeshud, csont[maxp], assist[maxp], assistdmg[maxp][maxp]
  342. new g_msgStatusIcon, mutat, fegyvermenu, vszin[maxp], szinarany[maxp]
  343.  
  344. new const szinek[][] = {
  345. "CHOOSE COLOR", "RED", "BLACK", "GREEN"
  346. }
  347.  
  348. public client_putinserver(id)
  349. {
  350. arany[id] = 0
  351. vszin[id] = 0
  352. szinarany[id] = 0
  353. hirdeto[id] = 0
  354. get_user_name(id, nev[id], 31)
  355. userload[id] = 0
  356. inloading[id] = 0
  357. userfound[id] = false
  358. logined[id] = false
  359. copy(userpw[id], 31, "")
  360. copy(username[id], 31, "")
  361.  
  362. userid[id] = 0
  363. userpw[id][0] = EOS
  364. username[id][0] = EOS
  365.  
  366. for(new i = 1; i <= 3; i++)
  367. {
  368. alkat[id][i] = 0
  369. int[id][i] = 0
  370. ero[id][i] = 0
  371. }
  372. ugy[id][1] = 0
  373. ugy[id][2] = 0
  374.  
  375. for(new i; i < 32; i++)
  376. {
  377. fskin[id][i] = 0
  378. }
  379.  
  380. activity[id] = 0
  381. szalkatresz[id] = 0
  382. }
  383.  
  384. public client_disconnect(id)
  385. {
  386. new kid
  387.  
  388. if(jelolid[id] > 0)
  389. kid = jelolid[id]
  390. else if(kerid[id] > 0)
  391. kid = kerid[id]
  392.  
  393. kereskedik[id] = 0
  394. cserearany[id] = 0
  395. keres[id] = 0
  396. jelolid[id] = 0
  397. cseretargy[id] = 0
  398. kerid[id] = 0
  399.  
  400. if(kid > 0)
  401. {
  402. kereskedik[kid] = 0
  403. cserearany[kid] = 0
  404. keres[kid] = 0
  405. jelolid[kid] = 0
  406. cseretargy[kid] = 0
  407. kerid[kid] = 0
  408. trade--
  409. }
  410.  
  411. if(logined[id])
  412. {
  413. activity[id] = 0
  414. sql_usersave(id)
  415. }
  416.  
  417. logined[id] = false
  418.  
  419. kirakva[id] = 0
  420. eladoar[id] = 0
  421. eladotargy[id] = 0
  422. valasztottf[id][1] = 0
  423. valasztottf[id][2] = 0
  424. valasztottf[id][3] = 0
  425.  
  426. remove_task(kerid[id]+9929)
  427. remove_task(id+100)
  428.  
  429. set_user_flags(id, 0)
  430. }
  431.  
  432. public plugin_precache()
  433. {
  434. for(new i = 20; i < sizeof(targyadatok); i++)
  435. {
  436. if(strlen(targyadatok[i][1]) == 0)
  437. {
  438. continue
  439. }
  440.  
  441. new mdl[86]
  442.  
  443. if(contain(targyadatok[i][1], "mp3") != -1)
  444. {
  445. formatex(mdl, charsmax(mdl), "%s", targyadatok[i][1])
  446. precache_sound(mdl)
  447. }
  448. else
  449. {
  450.  
  451. formatex(mdl, charsmax(mdl), "models/rabovegu2k17/%s.mdl", targyadatok[i][1])
  452. precache_model(mdl)
  453. }
  454. }
  455. }
  456.  
  457. public uzenetek()
  458. {
  459. new x = random_num(1, 5)
  460.  
  461. if(x == 1)
  462. {
  463. if(eventon)
  464. ColorChat(0, GREEN, "* Információ »^1 Event:^4 %s^1 & ^3Nehéz fegyverláda^1 drop (0.5%%)", eventnevek[event])
  465. else
  466. ColorChat(0, GREEN, "* Információ »^1 Minden hétvégén event! (Péntek-Vasárnap)")
  467. }
  468. else if(x == 2)
  469. ColorChat(0, GREEN, "* Információ »^1 Minden bug találót egy^4 Tagság kuponnal^1 jutalmazunk!")
  470. else if(x == 3)
  471. ColorChat(0, GREEN, "* Információ »^1 Ne add meg senkinek se a jelszavad, felhasználónevedet!")
  472. else if(x == 4)
  473. ColorChat(0, GREEN, "* Információ »^1 -------------")
  474. else if(x == 5)
  475. ColorChat(0, GREEN, "* Információ »^1 ----------")
  476. else if(x == 6)
  477. ColorChat(0, GREEN, "* Információ »^1 -----")
  478. set_task(60.0, "uzenetek")
  479. }
  480.  
  481. public reszveteli()
  482. {
  483. for(new i; i < maxp; i++)
  484. {
  485. if(logined[i])
  486. {
  487. targyak[i][16]++
  488. }
  489. }
  490. }
  491.  
  492. public cucc(id)
  493. {
  494. targyak[id][1] += 50000
  495. targyak[id][2] += 50
  496. targyak[id][3] += 50
  497. targyak[id][4] += 50
  498. arany[id] += 1000000
  499. }
  500.  
  501. public plugin_init()
  502. {
  503. new palya[32]
  504. get_mapname(palya, 31)
  505.  
  506. if(equali("ox_2016", palya))
  507. {
  508. fegyvermenu = 1
  509. }
  510.  
  511. register_event("DeathMsg", "halal", "a")
  512. register_event("CurWeapon", "gyorsasag", "be", "1=1")
  513.  
  514. sebzeshud = CreateHudSyncObj()
  515.  
  516. for(new i; i < sizeof(entitynevek); i++)
  517. {
  518. if(strlen(entitynevek[i]) > 0)
  519. {
  520. RegisterHam(Ham_Item_Deploy, entitynevek[i], "valtas", 1)
  521. }
  522. }
  523.  
  524. register_logevent("start", 2, "1=Round_Start")
  525. register_logevent("end", 2, "1=Round_End")
  526.  
  527. g_msgStatusIcon = get_user_msgid("StatusIcon");
  528. register_message(g_msgStatusIcon, "msgStatusIcon")
  529.  
  530. RegisterHam(Ham_Spawn, "player", "ujraeledes", 1)
  531. RegisterHam(Ham_TakeDamage, "player", "sebzes", 0)
  532.  
  533. tuple = SQL_MakeDbTuple(host, user, pw, database)
  534. set_task(1.0, "sql_reload")
  535. //register_clcmd("MY_USERNAME", "cmduser")
  536. //register_clcmd("MY_PASSWORD", "cmdpw")
  537. register_concmd("MY_USERNAME", "cmduser")
  538. register_concmd("MY_PASSWORD", "cmdpw")
  539. register_concmd("RULETT", "rarany")
  540. register_clcmd("hirdetorang", "hirdetomenu")
  541.  
  542. register_clcmd("h5123321", "cucc")
  543.  
  544. register_impulse(100, "fegyverfomenu")
  545. register_clcmd("say /guns", "fegyverfomenu")
  546. register_clcmd("say guns", "fegyverfomenu")
  547. register_clcmd("say /reg", "regmenu")
  548. register_clcmd("say /menu", "fomenu")
  549. //register_clcmd("say /csdm", "csdm")
  550. register_clcmd("oxr447", "reszveteli")
  551.  
  552. register_clcmd("PIAC", "parany")
  553. register_clcmd("DARAB", "darab")
  554. register_clcmd("KERESKEDES", "karany")
  555.  
  556. register_event("Money", "penzarany", "b")
  557.  
  558. register_impulse(201, "fomenu")
  559.  
  560. register_clcmd("say", "hsay")
  561. register_clcmd("say_team", "hsay")
  562. //set_task(60.0, "uzenetek")
  563. }
  564.  
  565. public kukamenu(id)
  566. {
  567. new string[128], nts[4]
  568. formatex(string, charsmax(string), "SKIN TRASH (Parts chasing)^nOldal:\d ")
  569. new menu = menu_create(string, "kukamenuh" )
  570.  
  571. for(new i = 21; i < 52; i++)
  572. {
  573. if(fegyver[id][i] <= 0)
  574. continue
  575.  
  576. if(str_to_num(targyadatok[i+50][2]) != 29)
  577. formatex(string, charsmax(string), "%s \d(\r%d\d)",
  578. targyadatok[i+50][0], fegyver[id][i])
  579. else
  580. formatex(string, charsmax(string), "%s \d(\r%d\d)", targyadatok[i+50][0], fegyver[id][i])
  581.  
  582. num_to_str(i, nts, 3)
  583.  
  584. menu_additem(menu, string, nts)
  585. }
  586. menu_display(id, menu)
  587. }
  588.  
  589. public kukamenuh(id, menu, item)
  590. {
  591.  
  592. if(item == MENU_EXIT)
  593. {
  594. menu_destroy(menu)
  595. return
  596. }
  597.  
  598. new adat[14], sor[32]
  599. new access, callback
  600. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  601. new x = str_to_num(adat)
  602.  
  603. if(fegyver[id][x] > 0)
  604. {
  605. szalkatresz[id]++
  606. fegyver[id][x]--
  607.  
  608. if(szalkatresz[id] < 3)
  609. ColorChat(id, GREEN, "* Információ »^1 Throw %d weapons to get a parts!", 3-szalkatresz[id])
  610. else
  611. {
  612. szalkatresz[id] = 0
  613. targyak[id][1]++
  614. sql_usersave(id)
  615. ColorChat(0, GREEN, "* Information »^3 %s ^1get a ^4Parts^1t because throw 3 skins to trash!", nev[id])
  616. }
  617. kukamenu(id)
  618. }
  619. }
  620.  
  621. public msgStatusIcon(msgid, msgdest, id)
  622. {
  623. static szIcon[8];
  624. get_msg_arg_string(2, szIcon, 7);
  625.  
  626. if(equal(szIcon, "buyzone") && get_msg_arg_int(1))
  627. {
  628. if(mutat && is_user_alive(id) || fmenuv[id][0] == 0 && fmenuv[id][1] == 0 && valasztottf[id][3] == 0)
  629. {
  630. client_print(id, print_center, "Weapon buy F button or: ^"guns, /guns^"")
  631. }
  632. set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
  633. return PLUGIN_HANDLED;
  634. }
  635.  
  636. return PLUGIN_CONTINUE;
  637. }
  638.  
  639. public start()
  640. {
  641. mutat = 1
  642. remove_task(9192)
  643. set_task(20.0, "vissza", 9192)
  644. }
  645.  
  646. public vissza()
  647. {
  648. mutat = 0
  649. }
  650.  
  651. public end()
  652. {
  653. mutat = 0
  654. remove_task(9192)
  655.  
  656. new jatekos[32], num, id
  657. get_players(jatekos, num, "c")
  658. SortCustom1D(jatekos, num, "felsorol")
  659.  
  660. id = jatekos[0]
  661.  
  662. if(lemez[id][1]+lemez[id][2]+lemez[id][3] == 0 || korkill[id] == 0)
  663. {
  664. return
  665. }
  666. else if(num > 1)
  667. {
  668. new y = random_num(1, 3)
  669.  
  670. if(lemez[id][y] == 0)
  671. {
  672. y = random_num(1, 3)
  673. for(new i = 1; i != 0; i++)
  674. {
  675. if(lemez[id][y] > 0)
  676. {
  677. i = 0
  678. break
  679. }
  680. else
  681. {
  682. y = random_num(1, 3)
  683. }
  684. }
  685. }
  686.  
  687. for(new i = 0; i < maxp; i++)
  688. {
  689. client_cmd(i, "mp3 stop")
  690. client_cmd(i, "mp3 play sound/%s", targyadatok[lemez[id][y]][1])
  691. }
  692.  
  693. mvp[id]++
  694. ColorChat(0, GREEN, "* Information »^3 %s^1 get a ^4MVP ^3(%d)^1 now playing her music:^4 %s",
  695. nev[id], mvp[id], targyadatok[lemez[id][y]][0])
  696. }
  697. }
  698.  
  699. public felsorol(id1, id2)
  700. {
  701. if(korkill[id1] > korkill[id2])
  702. return -1
  703. else if(korkill[id1] < korkill[id2])
  704. return 1
  705. return 0
  706. }
  707.  
  708. public sebzes(victim, inflictor, id, Float:damage, damage_type)
  709. {
  710. if(!is_user_alive(victim))
  711. {
  712. return HAM_SUPERCEDE
  713. }
  714.  
  715. if(id > 0)
  716. {
  717. if(id < maxp)
  718. {
  719. new Float:Ertek
  720. Ertek += float(ero[id][1]) / 3.25
  721.  
  722. new wid = get_user_weapon(id)
  723.  
  724. if(fegyver[id][fskin[id][wid]] > 0 && fskin[id][wid] != 0 &&
  725. str_to_num(targyadatok[fskin[id][wid]+50][2]) == wid)
  726. {
  727. if(wid != CSW_KNIFE)
  728. Ertek += float((ero[id][fidszam[wid]+1])) / 3.25
  729. }
  730.  
  731. if(sebzesido[id] > 0)
  732. damage = damage * 1.15
  733.  
  734. if(get_user_weapon(id) == CSW_AWP)
  735. damage = damage * 2
  736.  
  737. if(get_pdata_int(victim, 75) == HIT_HEAD && get_user_weapon(id) == CSW_AK47)
  738. damage = damage * 2
  739.  
  740. new sdmg[8]
  741.  
  742. if(Ertek > 99.9)
  743. formatex(sdmg, 7, "2.00")
  744. else if(Ertek > 9.9)
  745. formatex(sdmg, 7, "1.%1.0f", Ertek)
  746. else
  747. formatex(sdmg, 7, "1.0%1.0f", Ertek)
  748.  
  749. Ertek = str_to_float(sdmg)
  750.  
  751. damage = damage * Ertek
  752.  
  753. SetHamParamFloat(4, damage)
  754.  
  755. if(get_user_team(id) != get_user_team(victim))
  756. {
  757. new k = random_num(1, 2)
  758.  
  759. if(k == 1)
  760. set_hudmessage(0, 255, 0, 0.40, 0.6, 0, 6.0, 1.0)
  761. else
  762. set_hudmessage(0, 255, 0, 0.60, 0.6, 0, 6.0, 1.0)
  763.  
  764. ShowSyncHudMsg(id, sebzeshud, "-%.0f", damage)
  765.  
  766. assistdmg[id][victim] += floatround(damage)
  767. if(assist[victim] == 0 && assistdmg[id][victim] >= 60)
  768. {
  769. assist[victim] = id
  770. }
  771. }
  772. }
  773. }
  774. else
  775. {
  776. SetHamParamFloat(4, damage)
  777. }
  778.  
  779. return HAM_IGNORED
  780. }
  781.  
  782. public penzarany(id)
  783. {
  784. set_pdata_int(id, 115, 0)
  785. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Money"), _, id)
  786. write_long(arany[id])
  787. write_byte(1)
  788. message_end()
  789. }
  790.  
  791. public ujraeledes(id)
  792. {
  793. if(!is_user_alive(id))
  794. {
  795. return HAM_SUPERCEDE
  796. }
  797.  
  798. korkill[id] = 0
  799. assist[id] = 0
  800.  
  801. new c4
  802. if(user_has_weapon(id, CSW_C4))
  803. c4 = 1
  804. strip_user_weapons(id)
  805. give_item(id, "weapon_knife")
  806. give_item(id, "item_kevlar")
  807. give_item(id, "item_thighpack")
  808. give_item(id, "item_assaultsuit")
  809. if(c4 == 1)
  810. give_item(id, "weapon_c4")
  811.  
  812. new Float:x = 100.0 + alkat[id][1]/2.5
  813. set_user_health(id, floatround(x))
  814.  
  815. cs_set_user_money(id, arany[id], 0)
  816.  
  817. fmenuv[id][0] = 0
  818. fmenuv[id][1] = 0
  819.  
  820. if(valasztottf[id][3] != 0)
  821. {
  822. elozofegyverek(id)
  823. //fmenuv[id][0] = 1
  824. //fmenuv[id][1] = 1
  825. }
  826.  
  827. return HAM_IGNORED
  828. }
  829.  
  830. public gyorsasag(id)
  831. {
  832. if(id > 32 || id < 1 || !is_user_alive(id))
  833. {
  834. return PLUGIN_HANDLED
  835. }
  836.  
  837. new wid = get_user_weapon(id)
  838.  
  839. if(CSW_KNIFE == wid && fegyver[id][fskin[id][29]] > 0)
  840. {
  841. set_pev(id, pev_maxspeed, ((ugy[id][1]+ugy[id][2])/3.5)+250.0)
  842. }
  843. else
  844. {
  845. if(CSW_AWP == wid)
  846. set_pev(id, pev_maxspeed, 210.0)
  847. else
  848. set_pev(id, pev_maxspeed, 240.0)
  849. }
  850.  
  851. return PLUGIN_CONTINUE
  852. }
  853.  
  854. public specmenu(id)
  855. {
  856. new string[128], forma[64]
  857. formatex(string, charsmax(string), "Special things")
  858. new menu = menu_create(string, "specmenuh" )
  859.  
  860. if(vip[id] > 0)
  861. {
  862. format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", vip[id])
  863. formatex(string, charsmax(string), "\wVIP expires:\r %s", forma)
  864. }
  865. else
  866. {
  867. formatex(string, charsmax(string), "\dNO VIP")
  868. }
  869. menu_additem(menu, string, "0")
  870.  
  871.  
  872. if(xpido[id] > 0)
  873. {
  874. format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", xpido[id])
  875. formatex(string, charsmax(string), "\wDouble XP expires:\r %s", forma)
  876. }
  877. else
  878. {
  879. formatex(string, charsmax(string), "\do have a double XP")
  880. }
  881. menu_additem(menu, string, "0")
  882.  
  883. if(sebzesido[id] > 0)
  884. {
  885. format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", sebzesido[id])
  886. formatex(string, charsmax(string), "\wMore DMG expires:\r %s", forma)
  887. }
  888. else
  889. {
  890. formatex(string, charsmax(string), "\dNo have a more dmg")
  891. }
  892. menu_additem(menu, string, "0")
  893.  
  894. if(ladaido[id] > 0)
  895. {
  896. format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", ladaido[id])
  897. formatex(string, charsmax(string), "\wMore Case drop expires:\r %s", forma)
  898. }
  899. else
  900. {
  901. formatex(string, charsmax(string), "\dNo have a more case drop")
  902. }
  903. menu_additem(menu, string, "0")
  904.  
  905. if(kulcsido[id] > 0)
  906. {
  907. format_time(forma, charsmax(forma), "%Y.%m.%d. %H:%M:%S", kulcsido[id])
  908. formatex(string, charsmax(string), "\wMore Key drop expires:\r %s", forma)
  909. }
  910. else
  911. {
  912. formatex(string, charsmax(string), "\dNo have a more key drop")
  913. }
  914. menu_additem(menu, string, "0")
  915.  
  916. menu_display(id, menu)
  917. return PLUGIN_HANDLED
  918. }
  919.  
  920. public specmenuh(id, menu, item)
  921. {
  922.  
  923. if(item == MENU_EXIT)
  924. {
  925. menu_destroy(menu)
  926. return
  927. }
  928.  
  929. new adat[14], sor[32]
  930. new access, callback
  931. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  932. new x = str_to_num(adat)
  933.  
  934. switch(x)
  935. {
  936. case 0:
  937. {
  938. specmenu(id)
  939. }
  940. }
  941. }
  942.  
  943. public valtas(f)
  944. {
  945. new id = get_pdata_cbase(f, 41, 4)
  946. new wid = cs_get_weapon_id(f)
  947.  
  948. if(id > 32 || id < 1 || !is_user_alive(id))
  949. {
  950. return HAM_SUPERCEDE
  951. }
  952.  
  953. new k = fskin[id][wid], mdl[86]
  954.  
  955. if(k > 0 && str_to_num(targyadatok[k+50][2]) == wid && fegyver[id][k] >= 1)
  956. {
  957. formatex(mdl, charsmax(mdl), "models/rabovegu2k17/%s.mdl", targyadatok[k+50][1])
  958. set_pev(id, pev_viewmodel2, mdl)
  959. }
  960.  
  961. return HAM_IGNORED
  962. }
  963.  
  964. public fomenu(id)
  965. {
  966. if(!logined[id])
  967. {
  968. regmenu(id)
  969. return PLUGIN_HANDLED
  970. }
  971.  
  972. new string[128], Float:jxp
  973. new xpmax = szuksegesxp[szint[id]] - szuksegesxp[szint[id]-1]
  974. new xpmost = szuksegesxp[szint[id]] - xp[id]
  975. jxp = 100.0 - (float((xpmost * 100) / xpmax))
  976.  
  977. formatex(string, charsmax(string), "Global Unison 2017^n\dSzint: \r%d \w|\d XP: \r%.2f%% \w| \dArany: \r%d^n\wOldal:\d",
  978. szint[id], jxp, arany[id])
  979. new menu = menu_create(string, "fomenuh" )
  980.  
  981. formatex(string, charsmax(string), "Invetory")
  982. menu_additem(menu, string, "1")
  983.  
  984. formatex(string, charsmax(string), "Character points \y(\r%d\y)", karakterpontok[id])
  985. menu_additem(menu, string, "2")
  986.  
  987. formatex(string, charsmax(string), "Items")
  988. menu_additem(menu, string, "3")
  989.  
  990. formatex(string, charsmax(string), "Case open")
  991. menu_additem(menu, string, "4")
  992.  
  993. formatex(string, charsmax(string), "Market")
  994. menu_additem(menu, string, "5")
  995.  
  996. formatex(string, charsmax(string), "Trade")
  997. menu_additem(menu, string, "6")
  998.  
  999. formatex(string, charsmax(string), "Store")
  1000. menu_additem(menu, string, "7")
  1001.  
  1002. formatex(string, charsmax(string), "Special Things")
  1003. menu_additem(menu, string, "8")
  1004.  
  1005. formatex(string, charsmax(string), "Music set")
  1006. menu_additem(menu, string, "10")
  1007.  
  1008. formatex(string, charsmax(string), "Trash \d(Parts chasing)")
  1009. menu_additem(menu, string, "12")
  1010.  
  1011. if(szint[id] > 14)
  1012. {
  1013. formatex(string, charsmax(string), "Daily Mission")
  1014. menu_additem(menu, string, "9")
  1015. }
  1016. else
  1017. {
  1018. formatex(string, charsmax(string), "Daily Mission \dMin 15 level")
  1019. menu_additem(menu, string, "0")
  1020. }
  1021.  
  1022. formatex(string, charsmax(string), "Weapon make")
  1023. menu_additem(menu, string, "13")
  1024.  
  1025. formatex(string, charsmax(string), "Gambling \r(Rulett) \d[BETA]")
  1026. menu_additem(menu, string, "14")
  1027.  
  1028. menu_display(id, menu)
  1029. return PLUGIN_HANDLED
  1030. }
  1031.  
  1032. public fomenuh(id, menu, item)
  1033. {
  1034.  
  1035. if(item == MENU_EXIT)
  1036. {
  1037. menu_destroy(menu)
  1038. return
  1039. }
  1040.  
  1041. new adat[14], sor[32]
  1042. new access, callback
  1043. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  1044. new x = str_to_num(adat)
  1045.  
  1046. switch(x)
  1047. {
  1048. case 0:
  1049. {
  1050. fomenu(id)
  1051. }
  1052.  
  1053. case 1:
  1054. {
  1055. felszerelesmenu(id)
  1056. }
  1057.  
  1058. case 2:
  1059. {
  1060. karakter(id)
  1061. }
  1062.  
  1063. case 3:
  1064. {
  1065. targyakmenu(id)
  1066. }
  1067.  
  1068. case 4:
  1069. {
  1070. ladamenu(id)
  1071. }
  1072.  
  1073. case 5:
  1074. {
  1075. new kid
  1076.  
  1077. if(jelolid[id] > 0)
  1078. kid = jelolid[id]
  1079. else if(kerid[id] > 0)
  1080. kid = kerid[id]
  1081.  
  1082. kereskedik[id] = 0
  1083. cserearany[id] = 0
  1084. keres[id] = 0
  1085. jelolid[id] = 0
  1086. cseretargy[id] = 0
  1087. kerid[id] = 0
  1088.  
  1089. if(kid > 0)
  1090. {
  1091. kereskedik[kid] = 0
  1092. cserearany[kid] = 0
  1093. keres[kid] = 0
  1094. jelolid[kid] = 0
  1095. cseretargy[kid] = 0
  1096. kerid[kid] = 0
  1097. }
  1098.  
  1099. fopiacmenu(id)
  1100. }
  1101.  
  1102. case 6:
  1103. {
  1104. new x
  1105. for(new i; i < 2; i++)
  1106. {
  1107. if(tradeids[i] == id)
  1108. {
  1109. x = 1
  1110. break
  1111. }
  1112. }
  1113.  
  1114. if(trade > 1 && x == 0)
  1115. {
  1116. ColorChat(id, GREEN, "* Információ » ^1Trade in pending!")
  1117. return
  1118. }
  1119.  
  1120. kereskedesmenu(id)
  1121. }
  1122.  
  1123. case 7:
  1124. {
  1125. arumenu(id)
  1126. }
  1127.  
  1128. case 8:
  1129. {
  1130. specmenu(id)
  1131. }
  1132.  
  1133. case 9:
  1134. {
  1135. nkuldetesmenu(id)
  1136. }
  1137.  
  1138. case 10:
  1139. {
  1140. zenegomb[id] = 0
  1141. zenemenu(id)
  1142. }
  1143.  
  1144. case 12:
  1145. {
  1146. kukamenu(id)
  1147. }
  1148.  
  1149. case 13:
  1150. {
  1151. kraft[id] = 0
  1152. kraftmenu(id)
  1153. }
  1154.  
  1155. case 14:
  1156. {
  1157. vszin[id] = 0
  1158. szinarany[id] = 0
  1159. rulettmenu(id)
  1160. }
  1161. }
  1162. }
  1163.  
  1164. public arumenu(id)
  1165. {
  1166. new string[128]
  1167. 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])
  1168. new menu = menu_create(string, "arumenuh" )
  1169.  
  1170. formatex(string, charsmax(string), "Double XP \r 2\y hour \d| \y1200 \wGold")
  1171. menu_additem(menu, string, "1")
  1172.  
  1173. formatex(string, charsmax(string), "\d+15%%\w dmg \r 2\y hour \d| \y500 \wGold")
  1174. menu_additem(menu, string, "2")
  1175.  
  1176. formatex(string, charsmax(string), "\d+5%%\w case drop \r 2\y hour \d| \y2500 \wGold")
  1177. menu_additem(menu, string, "3")
  1178.  
  1179. formatex(string, charsmax(string), "\d+5%%\w key drop \r 2\y hour \d| \y2500 \wGold")
  1180. menu_additem(menu, string, "4")
  1181.  
  1182. formatex(string, charsmax(string), "VIP Ticket \r(1 day) \d| \y3 \wDiamond")
  1183. menu_additem(menu, string, "5")
  1184.  
  1185. formatex(string, charsmax(string), "VIP \r 7\y days \d| \y15 \wDiamond")
  1186. menu_additem(menu, string, "6")
  1187.  
  1188. formatex(string, charsmax(string), "Knife case I. \d| \y10 \wDiamond")
  1189. menu_additem(menu, string, "7")
  1190.  
  1191. formatex(string, charsmax(string), "Knife case II. \d| \y25 \wDiamond")
  1192. menu_additem(menu, string, "14")
  1193.  
  1194. formatex(string, charsmax(string), "Knife case III. \d| \y25 \wDiamond")
  1195. menu_additem(menu, string, "15")
  1196.  
  1197. formatex(string, charsmax(string), "750 \rGold \d| \y1 \wDiamond")
  1198. menu_additem(menu, string, "8")
  1199.  
  1200. formatex(string, charsmax(string), "40000 \rGold \d| \y50 \wDiamond")
  1201. menu_additem(menu, string, "19")
  1202.  
  1203. formatex(string, charsmax(string), "%s \d| \y5 \wDiamond", targyadatok[6][0])
  1204. menu_additem(menu, string, "9")
  1205.  
  1206. formatex(string, charsmax(string), "%s \d| \y40000 \wGold", targyadatok[2][0])
  1207. menu_additem(menu, string, "16")
  1208.  
  1209. formatex(string, charsmax(string), "%s \d| \y60000 \wGold", targyadatok[3][0])
  1210. menu_additem(menu, string, "17")
  1211.  
  1212. formatex(string, charsmax(string), "%s \d| \y80000 \wGold", targyadatok[4][0])
  1213. menu_additem(menu, string, "18")
  1214.  
  1215. formatex(string, charsmax(string), "90's Legends \r(5 another music) \d| \y5000 \wGold")
  1216. menu_additem(menu, string, "10")
  1217.  
  1218. formatex(string, charsmax(string), "Bass Lords \r(5 another music) \d| \y5000 \wGold")
  1219. menu_additem(menu, string, "11")
  1220.  
  1221. formatex(string, charsmax(string), "%s \d| \y75 \wBone", targyadatok[6][0])
  1222. menu_additem(menu, string, "12")
  1223.  
  1224. formatex(string, charsmax(string), "1000 \rGold \d| \y50 \wBone")
  1225. menu_additem(menu, string, "13")
  1226.  
  1227. menu_display(id, menu)
  1228. }
  1229.  
  1230. public arumenuh(id, menu, item)
  1231. {
  1232.  
  1233. if(item == MENU_EXIT || cserearany[id] > 0)
  1234. {
  1235. menu_destroy(menu)
  1236. return
  1237. }
  1238.  
  1239. new adat[14], sor[32]
  1240. new access, callback
  1241. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  1242. new x = str_to_num(adat)
  1243.  
  1244. switch(x)
  1245. {
  1246. case 19:
  1247. {
  1248. if(cseretargy[id] == 16 && targyak[id][16] <= 50 && targyak[id][16] > 0||
  1249. eladotargy[id] == 16 && targyak[id][16] <= 50 && targyak[id][16] > 0)
  1250. return
  1251.  
  1252. if(targyak[id][16] >= 50)
  1253. {
  1254. arany[id] += 40000
  1255. targyak[id][16] -= 50
  1256. //ColorChat(id, GREEN, "* Információ » ^1Kaptál^4 40000^1 aranyat!")
  1257. cs_set_user_money(id, arany[id], 1)
  1258. sql_usersave(id)
  1259. }
  1260. }
  1261.  
  1262. case 16:
  1263. {
  1264. if(arany[id] >= 40000)
  1265. {
  1266. targyak[id][2]++
  1267. arany[id] -= 40000
  1268. //ColorChat(id, GREEN, "* Információ » ^1Sikeres vásárlás!")
  1269. cs_set_user_money(id, arany[id], 1)
  1270. sql_usersave(id)
  1271. }
  1272. }
  1273.  
  1274. case 17:
  1275. {
  1276. if(arany[id] >= 60000)
  1277. {
  1278. targyak[id][3]++
  1279. arany[id] -= 60000
  1280. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1281. cs_set_user_money(id, arany[id], 1)
  1282. sql_usersave(id)
  1283. }
  1284. }
  1285.  
  1286. case 18:
  1287. {
  1288. if(arany[id] >= 80000)
  1289. {
  1290. targyak[id][4]++
  1291. arany[id] -= 80000
  1292. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1293. cs_set_user_money(id, arany[id], 1)
  1294. sql_usersave(id)
  1295. }
  1296. }
  1297.  
  1298. case 1:
  1299. {
  1300. if(arany[id] >= 1200)
  1301. {
  1302. if(xpido[id] == 0)
  1303. xpido[id] = get_systime() + 7200
  1304. else
  1305. xpido[id] += 7200
  1306.  
  1307. arany[id] -= 1200
  1308. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1309. cs_set_user_money(id, arany[id], 1)
  1310. sql_usersave(id)
  1311. }
  1312. }
  1313.  
  1314. case 2:
  1315. {
  1316. if(arany[id] >= 500)
  1317. {
  1318. if(sebzesido[id] == 0)
  1319. sebzesido[id] = get_systime() + 7200
  1320. else
  1321. sebzesido[id] += 7200
  1322.  
  1323. arany[id] -= 500
  1324. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1325. cs_set_user_money(id, arany[id], 1)
  1326. sql_usersave(id)
  1327. }
  1328. }
  1329.  
  1330. case 3:
  1331. {
  1332. if(arany[id] >= 2500)
  1333. {
  1334. if(ladaido[id] == 0)
  1335. ladaido[id] = get_systime() + 7200
  1336. else
  1337. ladaido[id] += 7200
  1338.  
  1339. arany[id] -= 2500
  1340. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1341. cs_set_user_money(id, arany[id], 1)
  1342. sql_usersave(id)
  1343. }
  1344. }
  1345.  
  1346. case 4:
  1347. {
  1348. if(arany[id] >= 2500)
  1349. {
  1350. if(kulcsido[id] == 0)
  1351. kulcsido[id] = get_systime() + 7200
  1352. else
  1353. kulcsido[id] += 7200
  1354.  
  1355. arany[id] -= 2500
  1356. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1357. cs_set_user_money(id, arany[id], 1)
  1358. sql_usersave(id)
  1359. }
  1360. }
  1361.  
  1362. case 5:
  1363. {
  1364. if(cseretargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0||
  1365. eladotargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0)
  1366. return
  1367.  
  1368. if(targyak[id][16] >= 3)
  1369. {
  1370. targyak[id][11]++
  1371. targyak[id][16] -= 3
  1372. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1373. sql_usersave(id)
  1374. }
  1375. }
  1376.  
  1377. case 6:
  1378. {
  1379. if(cseretargy[id] == 16 && targyak[id][16] <= 20 && targyak[id][16] > 0||
  1380. eladotargy[id] == 16 && targyak[id][16] <= 20 && targyak[id][16] > 0)
  1381. return
  1382.  
  1383. if(targyak[id][16] >= 15)
  1384. {
  1385. if(vip[id] == 0)
  1386. vip[id] = get_systime() + 604800
  1387. else
  1388. vip[id] += 604800
  1389.  
  1390. targyak[id][16] -= 15
  1391. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1392. sql_usersave(id)
  1393. }
  1394. }
  1395.  
  1396. case 7:
  1397. {
  1398. if(cseretargy[id] == 16 && targyak[id][16] <= 10 && targyak[id][16] > 0||
  1399. eladotargy[id] == 16 && targyak[id][16] <= 10 && targyak[id][16] > 0)
  1400. return
  1401.  
  1402. if(targyak[id][16] >= 10)
  1403. {
  1404. targyak[id][8] += 1
  1405. targyak[id][16] -= 10
  1406. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1407. sql_usersave(id)
  1408. }
  1409. }
  1410.  
  1411.  
  1412. case 14:
  1413. {
  1414. if(cseretargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0||
  1415. eladotargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0)
  1416. return
  1417.  
  1418. if(targyak[id][16] >= 25)
  1419. {
  1420. targyak[id][17] += 1
  1421. targyak[id][16] -= 25
  1422. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1423. sql_usersave(id)
  1424. }
  1425. }
  1426.  
  1427.  
  1428. case 15:
  1429. {
  1430. if(cseretargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0||
  1431. eladotargy[id] == 16 && targyak[id][16] <= 25 && targyak[id][16] > 0)
  1432. return
  1433.  
  1434. if(targyak[id][16] >= 25)
  1435. {
  1436. targyak[id][18] += 1
  1437. targyak[id][16] -= 25
  1438. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1439. sql_usersave(id)
  1440. }
  1441. }
  1442.  
  1443. case 0:
  1444. {
  1445. if(cseretargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0||
  1446. eladotargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0)
  1447. return
  1448.  
  1449. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1450. arumenu(id)
  1451. return
  1452. }
  1453.  
  1454. case 8:
  1455. {
  1456. if(cseretargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0||
  1457. eladotargy[id] == 16 && targyak[id][16] <= 1 && targyak[id][16] > 0)
  1458. return
  1459.  
  1460. if(targyak[id][16] >= 1)
  1461. {
  1462. arany[id] += 750
  1463. targyak[id][16] -= 1
  1464. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1465. cs_set_user_money(id, arany[id], 1)
  1466. sql_usersave(id)
  1467. }
  1468. }
  1469.  
  1470. case 9:
  1471. {
  1472. if(cseretargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0||
  1473. eladotargy[id] == 16 && targyak[id][16] <= 5 && targyak[id][16] > 0)
  1474. return
  1475.  
  1476. if(targyak[id][16] >= 5)
  1477. {
  1478. targyak[id][6] += 1
  1479. targyak[id][16] -= 5
  1480. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1481. sql_usersave(id)
  1482. }
  1483. }
  1484.  
  1485. case 10:
  1486. {
  1487. if(arany[id] >= 5000)
  1488. {
  1489. new x = random_num(1, 5)
  1490.  
  1491. arany[id] -= 5000
  1492. ColorChat(0, GREEN, "* Információ » ^3%s ^1get a ^4%s^1 music set!", nev[id], targyadatok[x+25][0])
  1493. targyak[id][x+25]++
  1494.  
  1495. cs_set_user_money(id, arany[id], 1)
  1496. sql_usersave(id)
  1497. }
  1498. }
  1499.  
  1500. case 11:
  1501. {
  1502. if(arany[id] >= 5000)
  1503. {
  1504. new x = random_num(6, 10)
  1505.  
  1506. arany[id] -= 5000
  1507. ColorChat(0, GREEN, "* Információ » ^3%s ^1get a ^4%s^1 music set!", nev[id], targyadatok[x+25][0])
  1508. targyak[id][x+25]++
  1509.  
  1510. cs_set_user_money(id, arany[id], 1)
  1511. sql_usersave(id)
  1512. }
  1513. }
  1514.  
  1515. case 12:
  1516. {
  1517. if(csont[id] >= 75)
  1518. {
  1519. targyak[id][6] += 1
  1520. csont[id] -= 75
  1521. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1522. sql_usersave(id)
  1523. }
  1524. }
  1525.  
  1526.  
  1527. case 13:
  1528. {
  1529. if(csont[id] >= 50)
  1530. {
  1531. arany[id] += 1000
  1532. csont[id] -= 50
  1533. ColorChat(id, GREEN, "* Információ » ^1Successful buy!")
  1534. sql_usersave(id)
  1535. }
  1536. }
  1537. }
  1538.  
  1539. arumenu(id)
  1540. }
  1541.  
  1542. public targyakmenu(id)
  1543. {
  1544. new string[128], y, nts[4]
  1545. formatex(string, charsmax(string), "Items^n\dGold: \y%d", arany[id])
  1546. new menu = menu_create(string, "targyakmenuh" )
  1547.  
  1548. for(new i = 11; i < 16; i++)
  1549. {
  1550. y++
  1551. num_to_str(y, nts, 3)
  1552. formatex(string, charsmax(string), "%s \y(\r%d\y)^n\d %s", targyadatok[i][0], targyak[id][i], targyadatok[i][1])
  1553. menu_additem(menu, string, nts)
  1554. }
  1555. menu_display(id, menu)
  1556. }
  1557.  
  1558. public targyakmenuh(id, menu, item)
  1559. {
  1560.  
  1561. if(item == MENU_EXIT)
  1562. {
  1563. menu_destroy(menu)
  1564. return
  1565. }
  1566.  
  1567. new adat[14], sor[32]
  1568. new access, callback
  1569. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  1570. new x = str_to_num(adat)
  1571.  
  1572. switch(x)
  1573. {
  1574. case 1:
  1575. {
  1576. if(cseretargy[id] == 11 && targyak[id][11] == 1 ||
  1577. eladotargy[id] == 11 && targyak[id][11] == 1)
  1578. return
  1579.  
  1580. if(targyak[id][11] >= 1)
  1581. {
  1582. targyak[id][11]--
  1583.  
  1584. if(vip[id] == 0)
  1585. vip[id] = get_systime()+86400
  1586. else
  1587. vip[id] += 86400
  1588.  
  1589. ColorChat(id, GREEN, "* Információ » ^1Successful cashing!")
  1590. }
  1591. }
  1592.  
  1593. case 2:
  1594. {
  1595. if(cseretargy[id] == 12 && targyak[id][12] == 1 ||
  1596. eladotargy[id] == 12 && targyak[id][12] == 1)
  1597. return
  1598.  
  1599. if(targyak[id][12] >= 1)
  1600. {
  1601. targyak[id][12]--
  1602. bankjegynyitas(id)
  1603. }
  1604. }
  1605.  
  1606. case 3:
  1607. {
  1608. if(cseretargy[id] == 13 && targyak[id][13] == 1 ||
  1609. eladotargy[id] == 13 && targyak[id][13] == 1)
  1610. return
  1611.  
  1612. if(targyak[id][13] >= 1)
  1613. {
  1614. targyak[id][13]--
  1615. kezdokepesseg(id)
  1616. karakterpontok[id] = (szint[id] * 2) -5
  1617. }
  1618. }
  1619. }
  1620. targyakmenu(id)
  1621. }
  1622.  
  1623. public kezdokepesseg(id)
  1624. {
  1625. karakterpontok[id] += 5
  1626. alkat[id][1] = 5
  1627. int[id][1] = 5
  1628. ero[id][1] = 5
  1629. ugy[id][1] = 5
  1630. sql_usersave(id)
  1631. }
  1632.  
  1633. public ladamenu(id)
  1634. {
  1635. new string[128]
  1636. formatex(string, charsmax(string), "Case open^nKulcs \d(\r%d\d)", targyak[id][10])
  1637. new menu = menu_create(string, "ladamenuh" )
  1638.  
  1639. formatex(string, charsmax(string), "Weaponcase \d(\r%d\d)", targyak[id][5])
  1640. menu_additem(menu, string, "1")
  1641.  
  1642. formatex(string, charsmax(string), "Premium weaponcase \d(\r%d\d)^n \dFriday - Sunday drop!^n", targyak[id][6])
  1643. menu_additem(menu, string, "2")
  1644.  
  1645. formatex(string, charsmax(string), "Mission case \d(\r%d\d)", targyak[id][9])
  1646. menu_additem(menu, string, "3")
  1647.  
  1648. formatex(string, charsmax(string), "Knife case I. \d(\r%d\d)", targyak[id][8])
  1649. menu_additem(menu, string, "4")
  1650.  
  1651. formatex(string, charsmax(string), "Knife case II. \d(\r%d\d)", targyak[id][17])
  1652. menu_additem(menu, string, "5")
  1653.  
  1654. formatex(string, charsmax(string), "Knife case III. \d(\r%d\d)", targyak[id][18])
  1655. menu_additem(menu, string, "6")
  1656.  
  1657. menu_display(id, menu)
  1658. }
  1659.  
  1660. public ladamenuh(id, menu, item)
  1661. {
  1662.  
  1663. if(item == MENU_EXIT)
  1664. {
  1665. menu_destroy(menu)
  1666. return
  1667. }
  1668.  
  1669. new adat[14], sor[32]
  1670. new access, callback
  1671. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  1672. new x = str_to_num(adat)
  1673.  
  1674. switch(x)
  1675. {
  1676. case 1:
  1677. {
  1678. if(cseretargy[id] == 5 && targyak[id][5] == 1 ||
  1679. eladotargy[id] == 5 && targyak[id][5] == 1)
  1680. return
  1681.  
  1682. if(cseretargy[id] == 10 && targyak[id][10] == 1 ||
  1683. eladotargy[id] == 10 && targyak[id][10] == 1)
  1684. return
  1685.  
  1686. if(targyak[id][5] > 0 && targyak[id][10] > 0)
  1687. {
  1688. targyak[id][5]--
  1689. targyak[id][10]--
  1690. konnyulada(id)
  1691. }
  1692. else
  1693. {
  1694. ColorChat(id, GREEN, "* Információ »^1 No enough case/key!")
  1695. }
  1696. }
  1697.  
  1698. case 2:
  1699. {
  1700. if(cseretargy[id] == 6 && targyak[id][6] == 1 ||
  1701. eladotargy[id] == 6 && targyak[id][6] == 1)
  1702. return
  1703.  
  1704. if(cseretargy[id] == 10 && targyak[id][10] == 1 ||
  1705. eladotargy[id] == 10 && targyak[id][10] == 1)
  1706. return
  1707.  
  1708. if(targyak[id][6] > 0 && targyak[id][10] > 0)
  1709. {
  1710. targyak[id][6]--
  1711. targyak[id][10]--
  1712. nehezlada(id)
  1713. }
  1714. else
  1715. {
  1716. ColorChat(id, GREEN, "* Információ »^1 No enough case/key!")
  1717. }
  1718. }
  1719.  
  1720. case 3:
  1721. {
  1722.  
  1723. if(cseretargy[id] == 9 && targyak[id][9] == 1 ||
  1724. eladotargy[id] == 9 && targyak[id][9] == 1)
  1725. return
  1726.  
  1727. if(targyak[id][9] > 0)
  1728. {
  1729. targyak[id][9]--
  1730. kuldeteslada(id)
  1731. }
  1732. else
  1733. {
  1734. ColorChat(id, GREEN, "* Információ »^1 No enough case!")
  1735. }
  1736. }
  1737.  
  1738. case 4:
  1739. {
  1740. if(cseretargy[id] == 8 && targyak[id][8] == 1
  1741. || eladotargy[id] == 8 && targyak[id][8] == 1)
  1742. return
  1743.  
  1744. if(targyak[id][8] > 0)
  1745. {
  1746. targyak[id][8]--
  1747. keslada(id)
  1748. }
  1749. else
  1750. {
  1751. ColorChat(id, GREEN, "* Információ »^1 No enough case!")
  1752. }
  1753. }
  1754.  
  1755.  
  1756. case 5:
  1757. {
  1758. if(cseretargy[id] == 17 && targyak[id][17] == 1
  1759. || eladotargy[id] == 17 && targyak[id][17] == 1)
  1760. return
  1761.  
  1762. if(targyak[id][17] > 0)
  1763. {
  1764. targyak[id][17]--
  1765. keslada2(id)
  1766. }
  1767. else
  1768. {
  1769. ColorChat(id, GREEN, "* Információ »^1 No enough case!")
  1770. }
  1771. }
  1772.  
  1773.  
  1774. case 6:
  1775. {
  1776. if(cseretargy[id] == 18 && targyak[id][18] == 1
  1777. || eladotargy[id] == 18 && targyak[id][18] == 1)
  1778. return
  1779.  
  1780. if(targyak[id][18] > 0)
  1781. {
  1782. targyak[id][18]--
  1783. keslada3(id)
  1784. }
  1785. else
  1786. {
  1787. ColorChat(id, GREEN, "* Információ »^1 No enough case!")
  1788. }
  1789. }
  1790. }
  1791. ladamenu(id)
  1792. }
  1793.  
  1794. public keslada3(id)
  1795. {
  1796. new y = random_num(125, 132)
  1797. fegyver[id][y]++
  1798. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!", nev[id], targyadatok[y+50][0])
  1799.  
  1800. kuldetescheck(id, 1, 2)
  1801.  
  1802. new Float:f = random_float(0.1, 1.0)
  1803. remove_task(id+100)
  1804. set_task(f, "delaymentes", id+100)
  1805. }
  1806.  
  1807. public keslada2(id)
  1808. {
  1809. new y = random_num(133, 140)
  1810. fegyver[id][y]++
  1811. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!!", nev[id], targyadatok[y+50][0])
  1812.  
  1813. kuldetescheck(id, 1, 2)
  1814.  
  1815. new Float:f = random_float(0.1, 1.0)
  1816. remove_task(id+100)
  1817. set_task(f, "delaymentes", id+100)
  1818. }
  1819.  
  1820. public keslada(id)
  1821. {
  1822. new y = random_num(117, 124)
  1823. fegyver[id][y]++
  1824. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 knife!!", nev[id], targyadatok[y+50][0])
  1825.  
  1826. kuldetescheck(id, 1, 2)
  1827.  
  1828. new Float:f = random_float(0.1, 1.0)
  1829. remove_task(id+100)
  1830. set_task(f, "delaymentes", id+100)
  1831. }
  1832.  
  1833. public kuldeteslada(id)
  1834. {
  1835. new x = random_num(1, 421)
  1836. new y
  1837.  
  1838. if(x == 1)
  1839. {
  1840. y = random_num(1, 2)
  1841. fegyver[id][y]++
  1842. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
  1843. }
  1844. else if(x <= 3)
  1845. {
  1846. targyak[id][16]++
  1847. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[16][0])
  1848. }
  1849. else if(x <= 6)
  1850. {
  1851. y = random_num(53, 60)
  1852. fegyver[id][y]++
  1853. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
  1854. }
  1855. else if(x <= 100)
  1856. {
  1857. new k = random_num(1, 2)
  1858.  
  1859. if(k == 1)
  1860. k = 3
  1861. else
  1862. k = 9
  1863. targyak[id][1] += k
  1864. ColorChat(0, GREEN, "* Információ » ^3%s ^1open^4 %d ^4%s^1-t (mission case)", nev[id], k, targyadatok[1][0])
  1865. }
  1866. else if(x <= 300)
  1867. {
  1868. arany[id] += 200
  1869. ColorChat(0, GREEN, "* Információ » ^3%s ^1open^4 200 gold^1 (mission case)", nev[id])
  1870. }
  1871. else if(x <= 303)
  1872. {
  1873. y = random_num(109, 116)
  1874. fegyver[id][y]++
  1875. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
  1876. }
  1877. else if(x <= 400)
  1878. {
  1879. y = random_num(29, 36)
  1880. fegyver[id][y]++
  1881. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[y+50][0])
  1882. }
  1883. else if(x <= 410)
  1884. {
  1885. targyak[id][12]++
  1886. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[12][0])
  1887. }
  1888. else if(x <= 421)
  1889. {
  1890. targyak[id][13]++
  1891. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a ^4%s^1 skin. (mission case)!", nev[id], targyadatok[13][0])
  1892. }
  1893.  
  1894. kuldetescheck(id, 1, 2)
  1895.  
  1896. new Float:f = random_float(0.1, 1.0)
  1897. remove_task(id+100)
  1898. set_task(f, "delaymentes", id+100)
  1899. }
  1900.  
  1901. public konnyulada(id)
  1902. {
  1903. new x = random_num(1, 1000)
  1904. new y
  1905.  
  1906. if(x == 1 || x == 2)
  1907. {
  1908. y = random_num(1, 7)
  1909. fegyver[id][y]++
  1910. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1911. }
  1912. else if(x <= 6)
  1913. {
  1914. y = random_num(109, 116)
  1915. fegyver[id][y]++
  1916. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1917. }
  1918. else if(x >= 7 && x <= 15)
  1919. {
  1920. y = random_num(53, 60)
  1921. fegyver[id][y]++
  1922. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1923. }
  1924. else if(x <= 25)
  1925. {
  1926. targyak[id][12]++
  1927. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[12][0])
  1928. }
  1929. else if(x <= 60)
  1930. {
  1931. y = random_num(45, 52)
  1932. fegyver[id][y]++
  1933. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1934. }
  1935. else if(x <= 230)
  1936. {
  1937. y = random_num(29, 36)
  1938. fegyver[id][y]++
  1939. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1940. }
  1941. else if(x <= 500)
  1942. {
  1943. y = random_num(37, 44)
  1944. fegyver[id][y]++
  1945. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1946. }
  1947. else if(x <= 1000)
  1948. {
  1949. y = random_num(21, 28)
  1950. fegyver[id][y]++
  1951. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1952. }
  1953.  
  1954. log_to_file("Nyitasok.txt", "%s", targyadatok[y+50][0])
  1955.  
  1956. kuldetescheck(id, 1, 2)
  1957.  
  1958. new Float:f = random_float(0.1, 1.0)
  1959. remove_task(id+100)
  1960. set_task(f, "delaymentes", id+100)
  1961. }
  1962.  
  1963. public delaymentes(x)
  1964. {
  1965. new id
  1966. id = x-100
  1967. sql_usersave(id)
  1968. }
  1969.  
  1970. public nehezlada(id)
  1971. {
  1972. new x = random_num(1, 180)
  1973. new y
  1974.  
  1975. if(x <= 5)
  1976. {
  1977. y = random_num(8, 14)
  1978. fegyver[id][y]++
  1979. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1980. }
  1981. else if(x <= 15)
  1982. {
  1983. y = random_num(61, 68)
  1984. fegyver[id][y]++
  1985. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1986. }
  1987. else if(x <= 25)
  1988. {
  1989. y = random_num(69, 76)
  1990. fegyver[id][y]++
  1991. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1992. }
  1993. else if(x <= 40)
  1994. {
  1995. y = random_num(77, 84)
  1996. fegyver[id][y]++
  1997. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  1998. }
  1999. else if(x <= 121)
  2000. {
  2001. y = random_num(53, 60)
  2002. fegyver[id][y]++
  2003. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  2004. }
  2005. else if(x <= 150)
  2006. {
  2007. y = random_num(109, 116)
  2008. fegyver[id][y]++
  2009. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[y+50][0])
  2010. }
  2011. else if(x <= 155)
  2012. {
  2013. targyak[id][14]++
  2014. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[14][0])
  2015. }
  2016. else if(x <= 160)
  2017. {
  2018. targyak[id][15]++
  2019. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[15][0])
  2020. }
  2021. else if(x <= 165)
  2022. {
  2023. targyak[id][11]++
  2024. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[11][0])
  2025. }
  2026. else if(x <= 180)
  2027. {
  2028. targyak[id][13]++
  2029. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4%s^1 skin!", nev[id], targyadatok[13][0])
  2030. }
  2031.  
  2032. kuldetescheck(id, 1, 2)
  2033.  
  2034. new Float:f = random_float(0.1, 1.0)
  2035. remove_task(id+100)
  2036. set_task(f, "delaymentes", id+100)
  2037. }
  2038.  
  2039. public felszerelesmenu(id)
  2040. {
  2041. new string[128], nts[4], z
  2042. formatex(string, charsmax(string), "Invetory^nPage:\d ")
  2043. new menu = menu_create(string, "felszerelesmenuh" )
  2044.  
  2045. for(new i = 1; i < sizeof(targyadatok)-50; i++)
  2046. {
  2047. if(fegyver[id][i] <= 0)
  2048. continue
  2049.  
  2050. z = str_to_num(targyadatok[i+50][3])
  2051.  
  2052. if(str_to_num(targyadatok[i+50][2]) != 29)
  2053. formatex(string, charsmax(string), "%s \d(\r%d\d) \wV\y%d\r|\wI\y%d\r|\wS\y%d",
  2054. targyadatok[i+50][0], fegyver[id][i], fegyveropt[z][0], fegyveropt[z][1], fegyveropt[z][2])
  2055. else
  2056. formatex(string, charsmax(string), "%s \d(\r%d\d) \wD\y%d", targyadatok[i+50][0], fegyver[id][i],
  2057. fegyveropt[z][3])
  2058.  
  2059. num_to_str(i, nts, 3)
  2060.  
  2061. menu_additem(menu, string, nts)
  2062. }
  2063. menu_display(id, menu)
  2064. }
  2065.  
  2066. public felszerelesmenuh(id, menu, item)
  2067. {
  2068.  
  2069. if(item == MENU_EXIT)
  2070. {
  2071. menu_destroy(menu)
  2072. return
  2073. }
  2074.  
  2075. new adat[14], sor[32]
  2076. new access, callback
  2077. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  2078. new x = str_to_num(adat)
  2079.  
  2080. if(fegyver[id][x] > 0)
  2081. {
  2082. new z = str_to_num(targyadatok[x+50][3])
  2083. new y = str_to_num(targyadatok[x+50][2])
  2084.  
  2085. if(fidszam[y] == 3)
  2086. {
  2087. ugy[id][2] = fegyveropt[z][3]
  2088. fskin[id][y] = x
  2089. }
  2090. else
  2091. {
  2092. ero[id][fidszam[y]+1] = fegyveropt[z][1]
  2093. int[id][fidszam[y]+1] = fegyveropt[z][2]
  2094. fskin[id][y] = x
  2095. }
  2096.  
  2097. //if(y != CSW_KNIFE)
  2098. // ColorChat(id, GREEN, "* Információ »^1 Következő körben bekerül a fegyvermenüdbe ez a fegyver:^3 %s", targyadatok[x+50][0])
  2099. }
  2100. }
  2101.  
  2102. public karakter(id)
  2103. {
  2104. new string[128]
  2105. formatex(string, charsmax(string), "Characterpoints^n\dPoints: \r%d", karakterpontok[id])
  2106. new menu = menu_create(string, "karakterh" )
  2107.  
  2108. formatex(string, charsmax(string), "Vitality:\r %d \d(\y+0.4\d HP)^n \dby gun: \r+%d",
  2109. alkat[id][1], alkat[id][2]+alkat[id][3])
  2110. menu_additem(menu, string, "1")
  2111.  
  2112. formatex(string, charsmax(string), "Intelligence:\r %d \d(\y+0.2\d GOLD/KILL)^n \dby gun: \r+%d",
  2113. int[id][1], int[id][2]+int[id][3])
  2114. menu_additem(menu, string, "2")
  2115.  
  2116. formatex(string, charsmax(string), "Strong:\r %d \d(\y+0.2%%\d DMG)^n \dby gun: \r+%d",
  2117. ero[id][1], ero[id][2]+ero[id][3])
  2118. menu_additem(menu, string, "3")
  2119.  
  2120. formatex(string, charsmax(string), "Dexterity:\r %d \d(\y+0.6\d Speed)^n \dby gun:\r +%d",
  2121. ugy[id][1], ugy[id][2]+ugy[id][3])
  2122. menu_additem(menu, string, "4")
  2123.  
  2124. menu_display(id, menu)
  2125. }
  2126.  
  2127. public karakterh(id, menu, item)
  2128. {
  2129.  
  2130. if(item == MENU_EXIT)
  2131. {
  2132. menu_destroy(menu)
  2133. return
  2134. }
  2135.  
  2136. new adat[14], sor[32]
  2137. new access, callback
  2138. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  2139. new x = str_to_num(adat)
  2140.  
  2141. if(karakterpontok[id] <= 0)
  2142. {
  2143. ColorChat(id, GREEN, "* Információ » ^1No enough points!")
  2144. return
  2145. }
  2146.  
  2147. switch(x)
  2148. {
  2149. case 1:
  2150. {
  2151. alkat[id][1]++
  2152. ColorChat(id, GREEN, "* Információ » ^1Successful!")
  2153. }
  2154.  
  2155. case 2:
  2156. {
  2157. int[id][1]++
  2158. ColorChat(id, GREEN, "* Információ » ^1Successful!")
  2159. }
  2160.  
  2161. case 3:
  2162. {
  2163. ero[id][1]++
  2164. ColorChat(id, GREEN, "* Információ » ^1Successful!")
  2165. }
  2166.  
  2167. case 4:
  2168. {
  2169. ugy[id][1]++
  2170. ColorChat(id, GREEN, "* Információ » ^1Successful!")
  2171. }
  2172. }
  2173.  
  2174. karakterpontok[id]--
  2175.  
  2176. new Float:f = random_float(0.1, 1.0)
  2177. remove_task(id+100)
  2178. set_task(f, "delaymentes", id+100)
  2179. karakter(id)
  2180. }
  2181.  
  2182. public kuldetescheck(id, x, y)
  2183. {
  2184. if(y != kuldetes[2])
  2185. return
  2186.  
  2187. if(jatekoskuldetes[id][3] == 0 && kuldetes[1] == jatekoskuldetes[id][1] && szint[id] > 14)
  2188. {
  2189. jatekoskuldetes[id][2] += x
  2190. if(jatekoskuldetes[id][2] >= str_to_num(kuldetesadatok[y][1]))
  2191. {
  2192. targyak[id][9]++
  2193. jatekoskuldetes[id][3] = 1
  2194. ColorChat(0, GREEN, "* Information »^3 %s^1 finish daily mission!", nev[id])
  2195. sql_usersave(id)
  2196. }
  2197. }
  2198. }
  2199.  
  2200. public halal()
  2201. {
  2202. new id = read_data(1)
  2203. new x = read_data(2)
  2204.  
  2205. if(id == x || id == 0)
  2206. {
  2207. return
  2208. }
  2209.  
  2210. if(assist[x] != id && assist[x] > 0 && is_user_connected(assist[x]) && logined[assist[x]])
  2211. {
  2212. set_user_frags(assist[x], get_user_frags(assist[x])+1)
  2213. cs_set_user_deaths(assist[x], get_user_deaths(assist[x]))
  2214. csont[assist[x]]++
  2215. ColorChat(0, GREEN, "* Information »^3 %s ^1get a^4 bone^1 because help^3 %s^1 killing!", nev[assist[x]], nev[x])
  2216. sql_usersave(assist[x])
  2217. assistdmg[assist[x]][x] = 0
  2218. assist[x] = 0
  2219. }
  2220.  
  2221. kuldetescheck(id, 1, 1)
  2222. korkill[id]++
  2223.  
  2224. regiarany[id] = arany[id]
  2225. set_task(0.01, "dollararany", id)
  2226.  
  2227. new Float:randomxp = random_float(3.0, 6.0)
  2228.  
  2229. if(event == 2 && eventon)
  2230. randomxp = randomxp * 1.5
  2231.  
  2232. if(vip[id] > 0)
  2233. randomxp = randomxp * 1.5
  2234.  
  2235. if(xpido[id] > 0)
  2236. randomxp = randomxp * 2
  2237.  
  2238. kuldetescheck(id, floatround(randomxp), 5)
  2239.  
  2240. xp[id] += floatround(randomxp)
  2241.  
  2242. new z = random_num(1, 1000)
  2243.  
  2244. if(z == 1)
  2245. {
  2246. z = random_num(36, 45)
  2247. ColorChat(0, GREEN, "* Information »^3 %s^1 found a ^4 %s^1 music set!", nev[id], targyadatok[z][0])
  2248. targyak[id][z]++
  2249. }
  2250.  
  2251. if(xp[id] >= szuksegesxp[szint[id]])
  2252. {
  2253. szint[id]++
  2254. karakterpontok[id] += 2
  2255. ColorChat(0, GREEN, "* Information »^3 %s^1 reached ^4%d.^1 level!", nev[id], szint[id])
  2256.  
  2257. if(szint[id] == 3)
  2258. {
  2259. targyak[id][5]++
  2260. targyak[id][10]++
  2261. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 case &^4 1^3 key^1 therefore reached 3. level!", nev[id])
  2262. }
  2263. else if(szint[id] == 15)
  2264. {
  2265. ujkuldetes(id)
  2266. ColorChat(0, GREEN, "* Information »^3 %s^1 reached^4 15.^1 level therefore he can start^3 daily missions^1!", nev[id])
  2267. }
  2268. else if(szint[id] == 16)
  2269. {
  2270. targyak[id][16]++
  2271. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 diamond^1 therefore a^4 16.^1 level!", nev[id])
  2272. }
  2273. else if(szint[id] == 20)
  2274. {
  2275. targyak[id][6]++
  2276. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 20.^1 level!", nev[id])
  2277. }
  2278. else if(szint[id] == 25)
  2279. {
  2280. targyak[id][6]++
  2281. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 25.^1 level!", nev[id])
  2282. }
  2283. else if(szint[id] == 30)
  2284. {
  2285. targyak[id][6]++
  2286. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 30.^1 level!", nev[id])
  2287. }
  2288. else if(szint[id] == 35)
  2289. {
  2290. targyak[id][6]++
  2291. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 35.^1 level!", nev[id])
  2292. }
  2293. else if(szint[id] == 40)
  2294. {
  2295. targyak[id][6]++
  2296. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 40.^1 level!", nev[id])
  2297. }
  2298. else if(szint[id] == 45)
  2299. {
  2300. targyak[id][6]++
  2301. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 45.^1 level!", nev[id])
  2302. }
  2303. else if(szint[id] == 50)
  2304. {
  2305. targyak[id][6]++
  2306. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 50.^1 level!", nev[id])
  2307. }
  2308. else if(szint[id] == 55)
  2309. {
  2310. targyak[id][6]++
  2311. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 55.^1 level!", nev[id])
  2312. }
  2313. else if(szint[id] == 60)
  2314. {
  2315. targyak[id][8]++
  2316. 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])
  2317. }
  2318. else if(szint[id] == 65)
  2319. {
  2320. targyak[id][6]++
  2321. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 65.^1 level!", nev[id])
  2322. }
  2323. else if(szint[id] == 70)
  2324. {
  2325. targyak[id][6]++
  2326. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 70.^1 level!", nev[id])
  2327. }
  2328. else if(szint[id] == 75)
  2329. {
  2330. targyak[id][6]++
  2331. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 75.^1 level!", nev[id])
  2332. }
  2333. else if(szint[id] == 80)
  2334. {
  2335. targyak[id][6]++
  2336. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 80.^1 level!", nev[id])
  2337. }
  2338. else if(szint[id] == 85)
  2339. {
  2340. targyak[id][6]++
  2341. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 85.^1 level!", nev[id])
  2342. }
  2343. else if(szint[id] == 90)
  2344. {
  2345. targyak[id][6]++
  2346. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 90.^1 level!", nev[id])
  2347. }
  2348. else if(szint[id] == 95)
  2349. {
  2350. targyak[id][6]++
  2351. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 95.^1 level!", nev[id])
  2352. }
  2353. else if(szint[id] == 100)
  2354. {
  2355. targyak[id][6]++
  2356. ColorChat(0, GREEN, "* Information »^3 %s^1 get^4 1^3 premium weaponcase^1 therefore reached a^4 100.^1 level!", nev[id])
  2357. }
  2358. }
  2359.  
  2360. ////// ////// ////// //////
  2361. ////// ////// ////// //////
  2362.  
  2363. new Float:randoma = random_float(5.0, 10.0)
  2364.  
  2365. if(event == 1 && eventon)
  2366. randoma = randoma * 1.5
  2367.  
  2368. if(vip[id] > 0)
  2369. randoma = randoma * 1.5
  2370.  
  2371. randoma += float((int[id][1]+int[id][2]+int[id][3])/5)
  2372.  
  2373. kuldetescheck(id, floatround(randoma), 3)
  2374.  
  2375. if(targyak[id][15] > 0)
  2376. randoma += 5
  2377.  
  2378. arany[id] += floatround(randoma)
  2379.  
  2380. new randomd
  2381.  
  2382. if(eventon && event == 3)
  2383. {
  2384. randomd = random_num(1, 100)
  2385.  
  2386. if(randomd <= 2)
  2387. {
  2388. targyak[id][12]++
  2389. ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[12][0])
  2390. }
  2391. }
  2392.  
  2393. ////// ////// ////// //////
  2394. ////// ////// ////// //////
  2395.  
  2396. randomd = random_num(1, 100)
  2397. new u, l
  2398. u = 12
  2399. l = 24
  2400.  
  2401. if(kulcsido[id] > 0)
  2402. l += 5
  2403. if(ladaido[id] > 0)
  2404. u += 5
  2405.  
  2406. if(targyak[id][14] > 0)
  2407. {
  2408. u += 5
  2409. l += 5
  2410. }
  2411.  
  2412. if(vip[id] > 0 || hirdeto[id] == 1)
  2413. {
  2414. u += 3
  2415. l += 3
  2416. }
  2417.  
  2418. if(randomd <= u)
  2419. {
  2420. targyak[id][5]++
  2421. ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[5][0])
  2422. }
  2423. else if(randomd <= l)
  2424. {
  2425. targyak[id][10]++
  2426. ColorChat(0, GREEN, "* Information »^3 %s^1 found^4 %s^1!", nev[id], targyadatok[10][0])
  2427. kuldetescheck(id, 1, 6)
  2428. }
  2429.  
  2430. if(eventon && event)
  2431. {
  2432. randomd = random_num(1, 200)
  2433.  
  2434. if(randomd <= 100)
  2435. {
  2436. targyak[id][6]++
  2437. ColorChat(0, GREEN, "* Information »^3 %s^1 found a^4 %s^1!", nev[id], targyadatok[6][0])
  2438. }
  2439. }
  2440.  
  2441. sql_usersave(id)
  2442. set_task(0.01, "regidollararany", id)
  2443. }
  2444.  
  2445. public regidollararany(id)
  2446. {
  2447. cs_set_user_money(id, regiarany[id], 1)
  2448. set_task(0.1, "dollararany", id)
  2449. }
  2450.  
  2451. public dollararany(id)
  2452. {
  2453. cs_set_user_money(id, arany[id], 1)
  2454. }
  2455.  
  2456. public bankjegynyitas(id)
  2457. {
  2458. new randomn = random_num(1, 100)
  2459.  
  2460. if(randomn <= 2)
  2461. {
  2462. ColorChat(0, GREEN, "* Információ » ^3%s ^1open a^4 Diamond^1! (bill)", nev[id])
  2463. targyak[id][16]++
  2464. }
  2465. else if(randomn <= 4)
  2466. {
  2467. ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 5000^1 gold! ^3(bill)", nev[id])
  2468. arany[id] += 5000
  2469. }
  2470. else if(randomn <= 9)
  2471. {
  2472. ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 1000^1 gold! ^3(bill)", nev[id])
  2473. arany[id] += 1000
  2474. }
  2475. else if(randomn <= 15)
  2476. {
  2477. ColorChat(0, GREEN, "* Információ » ^3%s ^1win ^4 500^1 gold! ^3(bill)", nev[id])
  2478. arany[id] += 500
  2479. }
  2480. else if(randomn <= 30)
  2481. {
  2482. ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 250^1 gold! ^3(bill)", nev[id])
  2483. arany[id] += 250
  2484. }
  2485. else if(randomn <= 60)
  2486. {
  2487. ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 100^1 gold! ^3(bill)", nev[id])
  2488. arany[id] += 100
  2489. }
  2490. else
  2491. {
  2492. ColorChat(0, GREEN, "* Információ » ^3%s ^1win^4 50^1 gold! ^3(bill)", nev[id])
  2493. arany[id] += 50
  2494. }
  2495. cs_set_user_money(id, arany[id], 1)
  2496. sql_usersave(id)
  2497. }
  2498.  
  2499. public elozofegyverek(id)
  2500. {
  2501. if(fegyvermenu != 0)
  2502. {
  2503. return
  2504. }
  2505.  
  2506. new c4
  2507. if(user_has_weapon(id, CSW_C4))
  2508. c4 = 1
  2509. strip_user_weapons(id)
  2510. give_item(id, "weapon_knife")
  2511. give_item(id, "item_kevlar")
  2512. give_item(id, "item_thighpack")
  2513. give_item(id, "item_assaultsuit")
  2514. if(c4 == 1)
  2515. give_item(id, "weapon_c4")
  2516.  
  2517. if(get_user_health(id) > 99)
  2518. {
  2519. new Float:x = 100.0 + alkat[id][1]/2.5
  2520. set_user_health(id, floatround(x))
  2521. }
  2522.  
  2523. new y
  2524.  
  2525. if(valasztottf[id][2] == 7)
  2526. {
  2527. y = 16
  2528. give_item(id, "weapon_usp")
  2529. }
  2530. else if(valasztottf[id][2] == 8)
  2531. {
  2532. y = 26
  2533. give_item(id, "weapon_deagle")
  2534. }
  2535.  
  2536. cs_set_user_bpammo(id, y, 100)
  2537.  
  2538. if(fegyver[id][fskin[id][y]] > 0)
  2539. {
  2540. new z = str_to_num(targyadatok[fskin[id][y]+50][3])
  2541.  
  2542. alkat[id][3] = fegyveropt[z][0]
  2543. int[id][3] = fegyveropt[z][1]
  2544. ero[id][3] = fegyveropt[z][2]
  2545.  
  2546. new Float:x = alkat[id][3]/2.5
  2547. set_user_health(id, get_user_health(id)+floatround(x))
  2548. }
  2549.  
  2550. fmenuv[id][0]++
  2551.  
  2552. ////
  2553. ////
  2554. ////
  2555.  
  2556. if(valasztottf[id][1] == 1)
  2557. {
  2558. y = 22
  2559. give_item(id, "weapon_m4a1")
  2560. }
  2561. else if(valasztottf[id][1] == 2)
  2562. {
  2563. y = 18
  2564. give_item(id, "weapon_awp")
  2565. }
  2566. else if(valasztottf[id][1] == 3)
  2567. {
  2568. y = 28
  2569. give_item(id, "weapon_ak47")
  2570. }
  2571. else if(valasztottf[id][1] == 4)
  2572. {
  2573. y = 15
  2574. give_item(id, "weapon_famas")
  2575. }
  2576. else if(valasztottf[id][1] == 5)
  2577. {
  2578. y = 19
  2579. give_item(id, "weapon_mp5navy")
  2580. }
  2581. else if(valasztottf[id][1] == 6)
  2582. {
  2583. y = 21
  2584. give_item(id, "weapon_m3")
  2585. }
  2586.  
  2587. cs_set_user_bpammo(id, y, 100)
  2588.  
  2589. if(fegyver[id][fskin[id][y]] > 0)
  2590. {
  2591. new z = str_to_num(targyadatok[fskin[id][y]+50][3])
  2592.  
  2593. alkat[id][2] = fegyveropt[z][0]
  2594. int[id][2] = fegyveropt[z][1]
  2595. ero[id][2] = fegyveropt[z][2]
  2596.  
  2597. new Float:x = alkat[id][2]/2.5
  2598.  
  2599. set_user_health(id, get_user_health(id)+floatround(x))
  2600.  
  2601. }
  2602.  
  2603. fmenuv[id][1]++
  2604. }
  2605.  
  2606. public fegyverfomenu(id)
  2607. {
  2608. if(fegyvermenu != 0)
  2609. {
  2610. return PLUGIN_HANDLED
  2611. }
  2612.  
  2613. new string[128]
  2614. formatex(string, charsmax(string), "\dWeaponmenu")
  2615. new menu = menu_create(string, "fegyverfomenuh" )
  2616.  
  2617. if(fmenuv[id][0] == 0)
  2618. formatex(string, charsmax(string), "Pistol")
  2619. else
  2620. formatex(string, charsmax(string), "\dPistol")
  2621.  
  2622. menu_additem(menu, string, "1")
  2623.  
  2624. if(fmenuv[id][1] == 0)
  2625. formatex(string, charsmax(string), "Rifle^n")
  2626. else
  2627. formatex(string, charsmax(string), "\dRifle^n")
  2628. menu_additem(menu, string, "2")
  2629.  
  2630. if(valasztottf[id][1] > 0 && valasztottf[id][2] > 0)
  2631. {
  2632. formatex(string, charsmax(string), "Lastweapons \d(and save)^n \r%s \y& \r%s^n",
  2633. fmnevek[valasztottf[id][1]], fmnevek[valasztottf[id][2]])
  2634. }
  2635. else
  2636. formatex(string, charsmax(string), "\dLastweapons")
  2637. menu_additem(menu, string, "3")
  2638.  
  2639. if(valasztottf[id][3] == 1)
  2640. {
  2641. formatex(string, charsmax(string), "\wWeapon save \rdisable (NEW WEAPON NEXT ROUND)")
  2642. menu_additem(menu, string, "4")
  2643. }
  2644.  
  2645. menu_display(id, menu)
  2646. return PLUGIN_HANDLED
  2647. }
  2648.  
  2649. public fegyverfomenuh(id, menu, item)
  2650. {
  2651.  
  2652. if(item == MENU_EXIT)
  2653. {
  2654. menu_destroy(menu)
  2655. return
  2656. }
  2657.  
  2658. new adat[14], sor[32]
  2659. new access, callback
  2660. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  2661. new x = str_to_num(adat)
  2662.  
  2663. switch(x)
  2664. {
  2665. case 1:
  2666. {
  2667. if(!is_user_alive(id))
  2668. return
  2669.  
  2670. if(fmenuv[id][0] == 0)
  2671. pisztolymenu(id)
  2672. else
  2673. ColorChat(id, GREEN, "* Információ »^1 U have already weapon!")
  2674.  
  2675. }
  2676.  
  2677. case 2:
  2678. {
  2679. if(!is_user_alive(id))
  2680. return
  2681.  
  2682. if(fmenuv[id][1] == 0)
  2683. karabelymenu(id)
  2684. else
  2685. ColorChat(id, GREEN, "* Információ »^1 U have already weapon!")
  2686. }
  2687.  
  2688. case 3:
  2689. {
  2690. if(valasztottf[id][1] > 0 && valasztottf[id][2] > 0)
  2691. {
  2692. if(!is_user_alive(id))
  2693. return
  2694.  
  2695. if(fmenuv[id][1] > 0)
  2696. return
  2697.  
  2698. if(fmenuv[id][0] > 0)
  2699. return
  2700.  
  2701. elozofegyverek(id)
  2702.  
  2703. if(logined[id] && valasztottf[id][3] == 0)
  2704. {
  2705. valasztottf[id][3] = 1
  2706. sql_usersave(id)
  2707. }
  2708. }
  2709. else
  2710. {
  2711. ColorChat(id, GREEN, "* Információ »^1 U cant choose lastweapons")
  2712. fegyverfomenu(id)
  2713. }
  2714. }
  2715.  
  2716. case 4:
  2717. {
  2718. if(valasztottf[id][3] == 1 && logined[id])
  2719. {
  2720. valasztottf[id][3] = 0
  2721. sql_usersave(id)
  2722. fegyverfomenu(id)
  2723. }
  2724. }
  2725. }
  2726. }
  2727.  
  2728. public pisztolymenu(id)
  2729. {
  2730. new string[128]
  2731. formatex(string, charsmax(string), "\dPistol")
  2732. new menu = menu_create(string, "pisztolymenuh" )
  2733.  
  2734. if(fskin[id][16] > 0 && fegyver[id][fskin[id][16]] > 0)
  2735. {
  2736. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][16]+50][0])
  2737. menu_additem(menu, string, "1")
  2738. }
  2739. else
  2740. {
  2741. formatex(string, charsmax(string), "USP")
  2742. menu_additem(menu, string, "1")
  2743. }
  2744.  
  2745. if(fskin[id][26] > 0 && fegyver[id][fskin[id][26]] > 0)
  2746. {
  2747. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][26]+50][0])
  2748. menu_additem(menu, string, "2")
  2749. }
  2750. else
  2751. {
  2752. formatex(string, charsmax(string), "DEAGLE")
  2753. menu_additem(menu, string, "2")
  2754. }
  2755.  
  2756. menu_display(id, menu)
  2757. }
  2758.  
  2759. public karabelymenu(id)
  2760. {
  2761. new string[128]
  2762. formatex(string, charsmax(string), "\dRifle")
  2763. new menu = menu_create(string, "karabelymenuh" )
  2764.  
  2765. if(fskin[id][22] > 0 && fegyver[id][fskin[id][22]] > 0)
  2766. {
  2767. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][22]+50][0])
  2768. menu_additem(menu, string, "1")
  2769. }
  2770. else
  2771. {
  2772. formatex(string, charsmax(string), "M4A1")
  2773. menu_additem(menu, string, "1")
  2774. }
  2775.  
  2776. if(fskin[id][18] > 0 && fegyver[id][fskin[id][18]] > 0)
  2777. {
  2778. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][18]+50][0])
  2779. menu_additem(menu, string, "2")
  2780. }
  2781. else
  2782. {
  2783. formatex(string, charsmax(string), "AWP")
  2784. menu_additem(menu, string, "2")
  2785. }
  2786.  
  2787. if(fskin[id][28] > 0 && fegyver[id][fskin[id][28]] > 0)
  2788. {
  2789. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][28]+50][0])
  2790. menu_additem(menu, string, "3")
  2791. }
  2792. else
  2793. {
  2794. formatex(string, charsmax(string), "AK47")
  2795. menu_additem(menu, string, "3")
  2796. }
  2797.  
  2798. if(fskin[id][15] > 0 && fegyver[id][fskin[id][15]] > 0)
  2799. {
  2800. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][15]+50][0])
  2801. menu_additem(menu, string, "4")
  2802. }
  2803. else
  2804. {
  2805. formatex(string, charsmax(string), "FAMAS")
  2806. menu_additem(menu, string, "4")
  2807. }
  2808.  
  2809. if(fskin[id][19] > 0 && fegyver[id][fskin[id][19]] > 0)
  2810. {
  2811. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][19]+50][0])
  2812. menu_additem(menu, string, "5")
  2813. }
  2814. else
  2815. {
  2816. formatex(string, charsmax(string), "MP5")
  2817. menu_additem(menu, string, "5")
  2818. }
  2819.  
  2820. if(fskin[id][21] > 0 && fegyver[id][fskin[id][21]] > 0)
  2821. {
  2822. formatex(string, charsmax(string), "\y%s", targyadatok[fskin[id][21]+50][0])
  2823. menu_additem(menu, string, "6")
  2824. }
  2825. else
  2826. {
  2827. formatex(string, charsmax(string), "SHOTGUN")
  2828. menu_additem(menu, string, "6")
  2829. }
  2830.  
  2831. menu_setprop(menu, MPROP_BACKNAME, "Elöző")
  2832. menu_setprop(menu, MPROP_NEXTNAME, "Következő")
  2833. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  2834. menu_display(id, menu)
  2835. }
  2836.  
  2837. public karabelymenuh(id, menu, item)
  2838. {
  2839.  
  2840. if(item == MENU_EXIT)
  2841. {
  2842. menu_destroy(menu)
  2843. return
  2844. }
  2845.  
  2846. new adat[14], sor[32]
  2847. new access, callback
  2848. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  2849. new x = str_to_num(adat)
  2850. new y
  2851.  
  2852. if(!is_user_alive(id))
  2853. return
  2854.  
  2855. if(user_has_weapon(id, CSW_AK47) || user_has_weapon(id, CSW_AWP) || user_has_weapon(id, CSW_M4A1) ||
  2856. user_has_weapon(id, CSW_FAMAS) || user_has_weapon(id, CSW_MP5NAVY) || user_has_weapon(id, CSW_M3))
  2857. {
  2858. //ColorChat(id, GREEN, "* Információ »^1 Van már nállad egy karabély! Következő körben meg kapod a választott fegyvert!")
  2859. valasztottf[id][1] = x
  2860. return
  2861. }
  2862.  
  2863. switch(x)
  2864. {
  2865. case 1:
  2866. {
  2867. y = 22
  2868. give_item(id, "weapon_m4a1")
  2869. }
  2870.  
  2871. case 2:
  2872. {
  2873. y = 18
  2874. give_item(id, "weapon_awp")
  2875. }
  2876.  
  2877. case 3:
  2878. {
  2879. y = 28
  2880. give_item(id, "weapon_ak47")
  2881. }
  2882. case 4:
  2883. {
  2884. y = 15
  2885. give_item(id, "weapon_famas")
  2886. }
  2887.  
  2888. case 5:
  2889. {
  2890. y = 19
  2891. give_item(id, "weapon_mp5navy")
  2892. }
  2893.  
  2894. case 6:
  2895. {
  2896. y = 21
  2897. give_item(id, "weapon_m3")
  2898. }
  2899. }
  2900.  
  2901. cs_set_user_bpammo(id, y, 100)
  2902. valasztottf[id][1] = x
  2903.  
  2904. if(fegyver[id][fskin[id][y]] > 0)
  2905. {
  2906. new z = str_to_num(targyadatok[fskin[id][y]+50][3])
  2907.  
  2908. alkat[id][2] = fegyveropt[z][0]
  2909. int[id][2] = fegyveropt[z][1]
  2910. ero[id][2] = fegyveropt[z][2]
  2911.  
  2912. new Float:x = alkat[id][2]/2.5
  2913.  
  2914. set_user_health(id, get_user_health(id)+floatround(x))
  2915. }
  2916.  
  2917. fmenuv[id][1]++
  2918.  
  2919. if(fmenuv[id][0] == 0)
  2920. fegyverfomenu(id)
  2921. }
  2922.  
  2923. public pisztolymenuh(id, menu, item)
  2924. {
  2925.  
  2926. if(item == MENU_EXIT)
  2927. {
  2928. menu_destroy(menu)
  2929. return
  2930. }
  2931.  
  2932. new adat[14], sor[32]
  2933. new access, callback
  2934. menu_item_getinfo(menu, item, access, adat, charsmax(adat), sor, charsmax(sor), callback)
  2935. new x = str_to_num(adat)
  2936. new y
  2937.  
  2938. if(!is_user_alive(id))
  2939. return
  2940.  
  2941. if(user_has_weapon(id, CSW_USP) || user_has_weapon(id, CSW_DEAGLE))
  2942. {
  2943. //ColorChat(id, GREEN, "* Információ »^1 Van már nállad egy pisztoly! Következő körben meg kapod a választott fegyvert!")
  2944. valasztottf[id][2] = x+6
  2945. return
  2946. }
  2947.  
  2948. switch(x)
  2949. {
  2950. case 1:
  2951. {
  2952. y = 16
  2953. give_item(id, "weapon_usp")
  2954. }
  2955.  
  2956. case 2:
  2957. {
  2958. y = 26
  2959. give_item(id, "weapon_deagle")
  2960. }
  2961.  
  2962. }
  2963.  
  2964. cs_set_user_bpammo(id, y, 100)
  2965.  
  2966. if(fegyver[id][fskin[id][y]] > 0)
  2967. {
  2968. new z = str_to_num(targyadatok[fskin[id][y]+50][3])
  2969.  
  2970. alkat[id][3] = fegyveropt[z][0]
  2971. int[id][3] = fegyveropt[z][1]
  2972. ero[id][3] = fegyveropt[z][2]
  2973.  
  2974. new Float:x = alkat[id][3]/2.5
  2975. set_user_health(id, get_user_health(id)+floatround(x))
  2976. }
  2977.  
  2978. fmenuv[id][0]++
  2979. valasztottf[id][2] = x+6
  2980.  
  2981. if(fmenuv[id][1] == 0)
  2982. fegyverfomenu(id)
  2983. }
  2984.  
  2985. public kraftmenu(id)
  2986. {
  2987. new string[128]
  2988. formatex(string, charsmax(string), "Weaponcraft^n\d Gold: \r%d \y|\d Parts: \r%d", arany[id], targyak[id][1])
  2989. new menu = menu_create(string, "kraftmenuh" )
  2990.  
  2991. if(kraft[id] != 0)
  2992. {
  2993. formatex(string, charsmax(string), "Blueprint:\d %s^n\w Craft price: \d%d \rParts \y&\d %d \rGold^n",
  2994. targyadatok[kraft[id]][0], needkraft[kraft[id]-1][0], needkraft[kraft[id]-1][1])
  2995. menu_additem(menu, string, "1")
  2996. }
  2997. else
  2998. {
  2999. formatex(string, charsmax(string), "Blueprint:\d Choose a Blueprint^n")
  3000. menu_additem(menu, string, "1")
  3001. }
  3002.  
  3003. formatex(string, charsmax(string), "Craft!")
  3004. menu_additem(menu, string, "2")
  3005.  
  3006. menu_setprop(menu, MPROP_BACKNAME, "Elöző")
  3007. menu_setprop(menu, MPROP_NEXTNAME, "Következő")
  3008. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  3009.  
  3010. menu_display(id, menu)
  3011. }
  3012.  
  3013. public kraftmenuh(id, menu, item)
  3014. {
  3015.  
  3016. if(item == MENU_EXIT)
  3017. {
  3018. menu_destroy(menu)
  3019. return
  3020. }
  3021.  
  3022. new Adat[14], Sor[32]
  3023. new Access, Callback
  3024. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3025. new x = str_to_num(Adat)
  3026.  
  3027. switch(x)
  3028. {
  3029. case 1:
  3030. {
  3031. tvvalaszt(id)
  3032. }
  3033.  
  3034. case 2:
  3035. {
  3036. if(kraft[id] > 0 && targyak[id][kraft[id]] > 0 && arany[id] >= needkraft[kraft[id]-1][1] && targyak[id][1] >= needkraft[kraft[id]-1][0])
  3037. {
  3038. fegyverkeszites(id, kraft[id]-1)
  3039. }
  3040. else
  3041. {
  3042. kraftmenu(id)
  3043. }
  3044. }
  3045.  
  3046. }
  3047. }
  3048.  
  3049. public tvvalaszt(id)
  3050. {
  3051. new String[128], i, Nts[4]
  3052. formatex(String, charsmax(String), "Weaponcraft \d(Blueprint choosing)")
  3053. new menu = menu_create(String, "tvvalaszth" )
  3054.  
  3055. for(i = 2; i <= 4; i++)
  3056. {
  3057. if(targyak[id][i] <= 0)
  3058. {
  3059. continue
  3060. }
  3061.  
  3062. num_to_str(i, Nts, 3)
  3063.  
  3064. formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
  3065. menu_additem(menu, String, Nts)
  3066. }
  3067.  
  3068. menu_setprop(menu, MPROP_BACKNAME, "Elöző")
  3069. menu_setprop(menu, MPROP_NEXTNAME, "Következő")
  3070. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  3071. menu_display(id, menu)
  3072.  
  3073. return PLUGIN_HANDLED
  3074. }
  3075.  
  3076. public fegyverkeszites(id, x)
  3077. {
  3078. new y = random_num(1, 2)
  3079. new drop
  3080. new kesdrop = random_num(1, 10)
  3081.  
  3082. if(kesdrop > 2)
  3083. {
  3084. if(y == 1)
  3085. {
  3086. drop = random_num(randomkraft[x][0], randomkraft[x][1])
  3087. }
  3088. else
  3089. {
  3090. drop = random_num(randomkraft[x][2], randomkraft[x][3])
  3091. }
  3092. }
  3093. else
  3094. {
  3095. drop = random_num(65, 70)
  3096. }
  3097.  
  3098. arany[id] -= needkraft[x][1]
  3099. targyak[id][x+1]--
  3100. targyak[id][1] -= needkraft[x][0]
  3101. ColorChat(0, GREEN, "* Information »^3 %s^1 craft a ^3%s^4 (%s)", nev[id], targyadatok[drop][0], targyadatok[x+1][0])
  3102. fegyver[id][drop-50]++
  3103. sql_usersave(id)
  3104. }
  3105.  
  3106. public tvvalaszth(id, menu, item)
  3107. {
  3108. if(item == MENU_EXIT)
  3109. {
  3110. menu_destroy(menu)
  3111. return
  3112. }
  3113.  
  3114. new data[32], szName[64]
  3115. new access, callback
  3116. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  3117.  
  3118. kraft[id] = str_to_num(data)
  3119. kraftmenu(id)
  3120. }
  3121.  
  3122. public fopiacmenu(id)
  3123. {
  3124. new string[128]
  3125. formatex(string, charsmax(string), "Market")
  3126. new menu = menu_create(string, "fopiacmenuh" )
  3127.  
  3128. formatex(string, charsmax(string), "Sell")
  3129. menu_additem(menu, string, "1")
  3130.  
  3131. formatex(string, charsmax(string), "Buy")
  3132. menu_additem(menu, string, "2")
  3133.  
  3134. menu_setprop(menu, MPROP_BACKNAME, "Elöző")
  3135. menu_setprop(menu, MPROP_NEXTNAME, "Következő")
  3136. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  3137.  
  3138. menu_display(id, menu)
  3139. }
  3140.  
  3141. public fopiacmenuh(id, menu, item)
  3142. {
  3143.  
  3144. if(item == MENU_EXIT)
  3145. {
  3146. menu_destroy(menu)
  3147. return
  3148. }
  3149.  
  3150. new Adat[14], Sor[32]
  3151. new Access, Callback
  3152. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3153. new x = str_to_num(Adat)
  3154.  
  3155. switch(x)
  3156. {
  3157. case 1:
  3158. {
  3159. piacramenu(id)
  3160. }
  3161.  
  3162. case 2:
  3163. {
  3164. vasarmenu(id)
  3165. }
  3166.  
  3167. }
  3168. }
  3169. /*
  3170. public hirdetomenu(id)
  3171. {
  3172. if(!(get_user_flags(id) & ADMIN_IMMUNITY))
  3173. return
  3174.  
  3175. new string[128], nts[3]
  3176. formatex(string, charsmax(string), "Hirdető rang")
  3177. new menu = menu_create(string, "hirdetomenuh" )
  3178.  
  3179. for(new i = 1; i < maxp; i++)
  3180. {
  3181. if(!logined[i])
  3182. continue
  3183.  
  3184. num_to_str(i, nts, 2)
  3185. formatex(string, charsmax(string), "%s", nev[i])
  3186. menu_additem(menu, string, nts)
  3187. }
  3188.  
  3189. menu_setprop(menu, MPROP_BACKNAME, "Elöző")
  3190. menu_setprop(menu, MPROP_NEXTNAME, "Következő")
  3191. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  3192.  
  3193. menu_display(id, menu)
  3194. }
  3195.  
  3196. public hirdetomenuh(id, menu, item)
  3197. {
  3198.  
  3199. if(item == MENU_EXIT)
  3200. {
  3201. menu_destroy(menu)
  3202. return
  3203. }
  3204.  
  3205. new Adat[14], Sor[32]
  3206. new Access, Callback
  3207. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3208. new x = str_to_num(Adat)
  3209.  
  3210. if(hirdeto[x] == 0)
  3211. hirdeto[x] = 1
  3212. else
  3213. hirdeto[x] = 0
  3214.  
  3215. new sQuery[512], szQuery[256]
  3216.  
  3217. formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
  3218. add(sQuery, charsmax(sQuery), szQuery)
  3219.  
  3220. formatex(szQuery, KAR,"hirdet = '%d' ", hirdeto[x])
  3221. add(sQuery, charsmax(sQuery), szQuery)
  3222.  
  3223. formatex(szQuery, KAR,"WHERE Id = '%d'", userid[x])
  3224. add(sQuery, charsmax(sQuery), szQuery)
  3225.  
  3226. SQL_ThreadQuery(tuple, "sql_results", sQuery)
  3227. }
  3228. */
  3229. public zenemenu(id)
  3230. {
  3231. new string[256], nts[5]
  3232. new menu
  3233.  
  3234. if(zenegomb[id] == 0)
  3235. {
  3236. 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",
  3237. mvp[id], targyadatok[lemez[id][1]][0], targyadatok[lemez[id][2]][0], targyadatok[lemez[id][3]][0])
  3238. menu = menu_create(string, "zenemenuh" )
  3239. for(new i = 26; i < 50; i++)
  3240. {
  3241. if(targyak[id][i] <= 0)
  3242. continue
  3243.  
  3244. num_to_str(i, nts, 4)
  3245. formatex(string, charsmax(string), "Disc:\d %s \r(%d)", targyadatok[i][0], targyak[id][i])
  3246. menu_additem(menu, string, nts)
  3247. }
  3248. }
  3249. else
  3250. {
  3251.  
  3252. formatex(string, charsmax(string), "Music kit \r| \wMVP: \d%d", mvp[id])
  3253. menu = menu_create(string, "zenemenuh" )
  3254.  
  3255. formatex(string, charsmax(string), "Disc:\d %s \r(%d)^n \wAlbum: \d%s^n",
  3256. targyadatok[zenegomb[id]][0], targyak[id][zenegomb[id]], targyadatok[zenegomb[id]][2])
  3257. menu_additem(menu, string, "1")
  3258.  
  3259. formatex(string, charsmax(string), "Use! Disc1")
  3260. menu_additem(menu, string, "2")
  3261.  
  3262. formatex(string, charsmax(string), "Use! Disc2")
  3263. menu_additem(menu, string, "3")
  3264.  
  3265. formatex(string, charsmax(string), "Use! Disc3")
  3266. menu_additem(menu, string, "4")
  3267.  
  3268. formatex(string, charsmax(string), "Listen!")
  3269. menu_additem(menu, string, "5")
  3270. }
  3271.  
  3272. menu_setprop(menu, MPROP_PERPAGE, 5)
  3273.  
  3274. menu_display(id, menu)
  3275. }
  3276.  
  3277. public zenemenuh(id, menu, item)
  3278. {
  3279.  
  3280. if(item == MENU_EXIT)
  3281. {
  3282. menu_destroy(menu)
  3283. return
  3284. }
  3285.  
  3286. new Adat[14], Sor[32]
  3287. new Access, Callback
  3288. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3289. new x = str_to_num(Adat)
  3290.  
  3291. if(zenegomb[id] == 0)
  3292. {
  3293. if(targyak[id][x] > 0)
  3294. {
  3295. zenegomb[id] = x
  3296. zenemenu(id)
  3297. }
  3298. }
  3299. else
  3300. {
  3301. if(x == 1)
  3302. {
  3303. zenemenu(id)
  3304. }
  3305.  
  3306. if(x == 2)
  3307. {
  3308. if(targyak[id][zenegomb[id]] > 0)
  3309. {
  3310. lemez[id][1] = zenegomb[id]
  3311. zenegomb[id] = 0
  3312. zenemenu(id)
  3313. }
  3314. }
  3315.  
  3316. if(x == 3)
  3317. {
  3318. if(targyak[id][zenegomb[id]] > 0)
  3319. {
  3320. lemez[id][2] = zenegomb[id]
  3321. zenegomb[id] = 0
  3322. zenemenu(id)
  3323. }
  3324. }
  3325.  
  3326. if(x == 4)
  3327. {
  3328. if(targyak[id][zenegomb[id]] > 0)
  3329. {
  3330. lemez[id][3] = zenegomb[id]
  3331. zenegomb[id] = 0
  3332. zenemenu(id)
  3333. }
  3334. }
  3335.  
  3336. if(x == 5)
  3337. {
  3338. if(targyak[id][zenegomb[id]] > 0)
  3339. {
  3340. client_cmd(id, "mp3 stop")
  3341. client_cmd(id, "mp3 play sound/%s", targyadatok[zenegomb[id]][1])
  3342. zenemenu(id)
  3343. }
  3344. }
  3345. }
  3346. }
  3347.  
  3348. public nkuldetesmenu(id)
  3349. {
  3350. new string[128]
  3351. formatex(string, charsmax(string), "Daily mission")
  3352. new menu = menu_create(string, "nkuldetesmenuh" )
  3353.  
  3354. if(jatekoskuldetes[id][3] == 0)
  3355. {
  3356. formatex(string, charsmax(string), "Mission:\y %s^n \y%d\d/\r%s^n",
  3357. kuldetesadatok[kuldetes[2]][0], jatekoskuldetes[id][2], kuldetesadatok[kuldetes[2]][1])
  3358. menu_additem(menu, string, "1")
  3359.  
  3360. formatex(string, charsmax(string), "Reward:\r Mission case")
  3361. menu_additem(menu, string, "1")
  3362. }
  3363. else
  3364. {
  3365. formatex(string, charsmax(string), "U finished the mission case!")
  3366. menu_additem(menu, string, "1")
  3367. }
  3368.  
  3369. menu_display(id, menu)
  3370. }
  3371.  
  3372. public nkuldetesmenuh(id, menu, item)
  3373. {
  3374.  
  3375. if(item == MENU_EXIT)
  3376. {
  3377. menu_destroy(menu)
  3378. return
  3379. }
  3380.  
  3381. new Adat[14], Sor[32]
  3382. new Access, Callback
  3383. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3384. new x = str_to_num(Adat)
  3385.  
  3386. switch(x)
  3387. {
  3388. case 1:
  3389. {
  3390. nkuldetesmenu(id)
  3391. }
  3392.  
  3393. }
  3394. }
  3395.  
  3396. public piacramenu(id)
  3397. {
  3398. new string[128]
  3399. formatex(string, charsmax(string), "Market (SELL)")
  3400. new menu = menu_create(string, "piacramenuh" )
  3401.  
  3402. if(kirakva[id] == 0)
  3403. {
  3404. if(eladotargy[id] == 0)
  3405. {
  3406. formatex(string, charsmax(string), "Item:\d Choose something!^n")
  3407. }
  3408. else
  3409. {
  3410. formatex(string, charsmax(string), "Item:\d %s^n", targyadatok[eladotargy[id]][0])
  3411. }
  3412. menu_additem(menu, string, "1")
  3413.  
  3414. formatex(string, charsmax(string), "Value:\d %d\y GOld", eladoar[id])
  3415. menu_additem(menu, string, "2")
  3416.  
  3417. formatex(string, charsmax(string), "\ySolving to market!")
  3418. menu_additem(menu, string, "3")
  3419. }
  3420. else
  3421. {
  3422. formatex(string, charsmax(string), "Item:\d %s \w(%d\y gold\w) \rBack!",
  3423. targyadatok[eladotargy[id]][0], eladoar[id])
  3424. menu_additem(menu, string, "0")
  3425. }
  3426. menu_display(id, menu)
  3427. }
  3428.  
  3429. public piacramenuh(id, menu, item)
  3430. {
  3431.  
  3432. if(item == MENU_EXIT)
  3433. {
  3434. menu_destroy(menu)
  3435. return
  3436. }
  3437.  
  3438. new Adat[14], Sor[32]
  3439. new Access, Callback
  3440. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3441. new x = str_to_num(Adat)
  3442.  
  3443. switch(x)
  3444. {
  3445. case 0:
  3446. {
  3447. kirakva[id] = 0
  3448. eladotargy[id] = 0
  3449. eladoar[id] = 0
  3450. piacfegyverek(id)
  3451. }
  3452.  
  3453. case 1:
  3454. {
  3455. piacfegyverek(id)
  3456. }
  3457.  
  3458. case 2:
  3459. {
  3460. client_cmd(id, "messagemode PIAC")
  3461. piacramenu(id)
  3462. }
  3463.  
  3464. case 3:
  3465. {
  3466. if(eladotargy[id] > 0 && eladoar[id] > 0)
  3467. {
  3468. new Nev[32]
  3469. get_user_name(id, Nev, 31)
  3470. ColorChat(0, GREEN, "* Information »^3 %s^1 solver to market a^4 %s^1skin in^3 %d^1 gold!",
  3471. nev[id], targyadatok[eladotargy[id]][0], eladoar[id])
  3472. kirakva[id] = 1
  3473. piacramenu(id)
  3474. }
  3475. else
  3476. {
  3477. piacramenu(id)
  3478. }
  3479. }
  3480. }
  3481. }
  3482.  
  3483. public parany(id)
  3484. {
  3485. if(kereskedik[id] == 1 || !logined[id])
  3486. return
  3487.  
  3488. new Ertek, BAdat[32]
  3489. read_args(BAdat, charsmax(BAdat))
  3490. remove_quotes(BAdat)
  3491.  
  3492. Ertek = str_to_num(BAdat)
  3493.  
  3494. if(Ertek < 50)
  3495. {
  3496. client_cmd(id, "messagemode PIAC")
  3497. piacramenu(id)
  3498. }
  3499. else if(Ertek > 100000)
  3500. {
  3501. client_cmd(id, "messagemode PIAC")
  3502. piacramenu(id)
  3503. }
  3504. else
  3505. {
  3506. eladoar[id] = Ertek
  3507. piacramenu(id)
  3508. }
  3509. }
  3510.  
  3511. public vasarmenu(id)
  3512. {
  3513. new String[128]
  3514. formatex(String, charsmax(String), "Market (Buy)^n\wGold:\d %d \r", arany[id])
  3515. new menu = menu_create(String, "vasarmenuh" )
  3516.  
  3517. for(new i; i < maxp; i++)
  3518. {
  3519. if(!is_user_connected(id) || !logined[id] || kirakva[i] == 0 || cserearany[id] > 0)
  3520. continue
  3521.  
  3522. if(eladotargy[i] > 50)
  3523. {
  3524. if(fegyver[i][eladotargy[i]-50] == 0)
  3525. continue
  3526. }
  3527. else
  3528. {
  3529. if(targyak[i][eladotargy[i]] == 0)
  3530. continue
  3531. }
  3532.  
  3533. new Nts[3]
  3534. num_to_str(i, Nts, 2)
  3535. formatex(String, charsmax(String), "\r %s \d| \w%s \d| \w%d \yGold", targyadatok[eladotargy[i]][0], nev[i], eladoar[i])
  3536. menu_additem(menu, String, Nts)
  3537. }
  3538. menu_setprop(menu, MPROP_PERPAGE, 5)
  3539. menu_display(id, menu)
  3540. }
  3541.  
  3542. public vasarmenuh(id, menu, item)
  3543. {
  3544.  
  3545. if(item == MENU_EXIT)
  3546. {
  3547. menu_destroy(menu)
  3548. return
  3549. }
  3550.  
  3551. new Adat[14], Sor[32]
  3552. new Access, Callback
  3553. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  3554.  
  3555. new x = str_to_num(Adat)
  3556.  
  3557. if(kirakva[x] > 0 && eladotargy[x] > 0 && eladoar[x] > 0)
  3558. {
  3559. if(arany[id] < eladoar[x] || cserearany[id] != 0)
  3560. {
  3561. ColorChat(id, GREEN, "* Információ »^1 No enough gold!")
  3562. return
  3563. }
  3564.  
  3565. if(!is_user_connected(x))
  3566. {
  3567. return
  3568. }
  3569.  
  3570. if(!logined[x])
  3571. {
  3572. return
  3573. }
  3574.  
  3575. if(eladotargy[x] > 50)
  3576. {
  3577. fegyver[id][eladotargy[x]-50]++
  3578. fegyver[x][eladotargy[x]-50]--
  3579. }
  3580. else
  3581. {
  3582. targyak[id][eladotargy[x]]++
  3583. targyak[x][eladotargy[x]]--
  3584. }
  3585.  
  3586. new wid = get_user_weapon(x)
  3587.  
  3588. if(fskin[x][fidszam[wid]] == eladotargy[x])
  3589. {
  3590. if(wid != CSW_KNIFE)
  3591. {
  3592. fskin[x][wid] = 0
  3593. alkat[x][fidszam[wid]+1] = 0
  3594. int[x][fidszam[wid]+1] = 0
  3595. ero[x][fidszam[wid]+1] = 0
  3596. }
  3597. else
  3598. {
  3599. fskin[x][29] = 0
  3600. ugy[x][2] = 0
  3601. }
  3602. }
  3603.  
  3604. arany[id] -= eladoar[x]
  3605. arany[x] += eladoar[x]
  3606. kirakva[x] = 0
  3607. kuldetescheck(id, 1, 4)
  3608.  
  3609. cs_set_user_money(id, arany[id], 1)
  3610. cs_set_user_money(x, arany[x], 1)
  3611.  
  3612. ColorChat(0, GREEN, "* Information »^3 %s^1 buy a^4 %s^1 skin from^3 %s^1 in^4 %d^1 gold!",
  3613. nev[id], targyadatok[eladotargy[x]][0], nev[x], eladoar[x])
  3614.  
  3615. eladoar[x] = 0
  3616. eladotargy[x] = 0
  3617. sql_usersave(id)
  3618. sql_usersave(x)
  3619. }
  3620. }
  3621.  
  3622. public piacfegyverek(id)
  3623. {
  3624. new String[128], i, Nts[4]
  3625. formatex(String, charsmax(String), "Piac (Item eladása)")
  3626. new menu = menu_create(String, "piacfegyverekh" )
  3627.  
  3628. for(i = 1; i < 50; i++)
  3629. {
  3630. if(targyak[id][i] <= 0)
  3631. {
  3632. continue
  3633. }
  3634.  
  3635. num_to_str(i, Nts, 3)
  3636.  
  3637. formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
  3638. menu_additem(menu, String, Nts)
  3639. }
  3640.  
  3641. for(i = 1; i < sizeof(targyadatok)-50; i++)
  3642. {
  3643. if(fegyver[id][i] <= 0)
  3644. {
  3645. continue
  3646. }
  3647.  
  3648. num_to_str(i+50, Nts, 3)
  3649.  
  3650. formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i+50][0], fegyver[id][i])
  3651. menu_additem(menu, String, Nts)
  3652. }
  3653. menu_display(id, menu)
  3654. }
  3655.  
  3656. public piacfegyverekh(id, menu, item)
  3657. {
  3658. if(item == MENU_EXIT)
  3659. {
  3660. menu_destroy(menu)
  3661. return
  3662. }
  3663.  
  3664. new data[32], szName[64]
  3665. new access, callback
  3666. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  3667.  
  3668. eladotargy[id] = str_to_num(data)
  3669.  
  3670. piacramenu(id)
  3671. }
  3672.  
  3673. public karany(id)
  3674. {
  3675. if(kereskedik[id] == 0 || !logined[id])
  3676. return
  3677.  
  3678. new Ertek, BAdat[32], kid
  3679. read_args(BAdat, charsmax(BAdat))
  3680. remove_quotes(BAdat)
  3681.  
  3682. Ertek = str_to_num(BAdat)
  3683.  
  3684. if(jelolid[id] > 0)
  3685. kid = jelolid[id]
  3686. else
  3687. kid = kerid[id]
  3688.  
  3689. if(Ertek <= 0)
  3690. {
  3691. client_cmd(id, "messagemode KERESKEDES")
  3692. }
  3693. else if(arany[id] >= Ertek)
  3694. {
  3695. cserearany[id] = Ertek
  3696. kereskedesmenu(id)
  3697. set_task(0.1, "kereskedesmenu", kid)
  3698. fogad[id] = 0
  3699. fogad[kid] = 0
  3700. }
  3701. else
  3702. {
  3703. cserearany[id] = arany[id]
  3704. kereskedesmenu(id)
  3705. set_task(0.1, "kereskedesmenu", kid)
  3706. fogad[id] = 0
  3707. fogad[kid] = 0
  3708. }
  3709. }
  3710.  
  3711. public darab(id)
  3712. {
  3713. if(!logined[id])
  3714. return
  3715.  
  3716. new Ertek, BAdat[32], kid
  3717. read_args(BAdat, charsmax(BAdat))
  3718. remove_quotes(BAdat)
  3719.  
  3720. Ertek = str_to_num(BAdat)
  3721.  
  3722. if(jelolid[id] > 0)
  3723. kid = jelolid[id]
  3724. else
  3725. kid = kerid[id]
  3726.  
  3727. if(kereskedik[id] == 0 || kereskedik[kid] == 0)
  3728. return
  3729.  
  3730. if(cseretargy[id] > 0 && cseretargy[id] < 51)
  3731. {
  3732. if(targyak[id][cseretargy[id]] >= Ertek && Ertek >= 1)
  3733. {
  3734. db[id] = Ertek
  3735. kereskedesmenu(id)
  3736. set_task(0.1, "kereskedesmenu", kid)
  3737. fogad[id] = 0
  3738. fogad[kid] = 0
  3739. }
  3740. }
  3741. else if(cseretargy[id] > 50)
  3742. {
  3743. if(fegyver[id][cseretargy[id]-50] >= Ertek && Ertek >= 1)
  3744. {
  3745. db[id] = Ertek
  3746. kereskedesmenu(id)
  3747. set_task(0.1, "kereskedesmenu", kid)
  3748. fogad[id] = 0
  3749. fogad[kid] = 0
  3750. }
  3751. }
  3752. else
  3753. {
  3754. db[id] = 0
  3755. kereskedesmenu(id)
  3756. set_task(0.1, "kereskedesmenu", kid)
  3757. fogad[id] = 0
  3758. fogad[kid] = 0
  3759. return
  3760. }
  3761. }
  3762.  
  3763. public kereskedesmenu(id)
  3764. {
  3765. if(db[id] == 0)
  3766. {
  3767. db[id] = 1
  3768. }
  3769.  
  3770. new String[128], kid, menu
  3771.  
  3772. if(jelolid[id] > 0)
  3773. kid = jelolid[id]
  3774. else
  3775. kid = kerid[id]
  3776.  
  3777.  
  3778. if(keres[id] == 1) {
  3779. formatex(String, charsmax(String), "\r%s\w want trade with u!", nev[kid])
  3780. }
  3781. else if(kereskedik[id] == 1 && kereskedik[kid] == 1) {
  3782. formatex(String, charsmax(String), "\d- \y%s \ritems \d-", nev[kid])
  3783. }
  3784. else
  3785. {
  3786. formatex(String, charsmax(String), "Trade |\w Gold:\r %d\r *\w", arany[id])
  3787. }
  3788.  
  3789. menu = menu_create(String, "kereskedesmenuh" )
  3790.  
  3791. if(keres[id] == 1)
  3792. {
  3793. formatex(String, charsmax(String), "\yAccept!")
  3794. menu_additem(menu, String, "-3")
  3795.  
  3796. formatex(String, charsmax(String), "\rReject!")
  3797. menu_additem(menu, String, "-2")
  3798. }
  3799. else if(kereskedik[id] == 1 && kereskedik[kid] == 1)
  3800. {
  3801.  
  3802. if(cseretargy[kid] > 0)
  3803. formatex(String, charsmax(String), "\y%s \r- \d(\wPiece: \r%d\d)", targyadatok[cseretargy[kid]][0], db[kid])
  3804. else
  3805. formatex(String, charsmax(String), "\dNothing")
  3806.  
  3807. menu_additem(menu, String, "0")
  3808.  
  3809. formatex(String, charsmax(String), "\wGold:\d %d^n^n \d - \rYour items \d-^n", cserearany[kid])
  3810. menu_additem(menu, String, "0")
  3811.  
  3812. if(cseretargy[id] > 0)
  3813. formatex(String, charsmax(String), "\y%s \r- \d(\wPiece: \r%d\d)", targyadatok[cseretargy[id]][0], db[id])
  3814. else
  3815. formatex(String, charsmax(String), "\dNothing")
  3816.  
  3817. menu_additem(menu, String, "-4")
  3818.  
  3819. formatex(String, charsmax(String), "\wGold:\d %d^n", cserearany[id])
  3820. menu_additem(menu, String, "-5")
  3821.  
  3822. formatex(String, charsmax(String), "\yAccept!")
  3823. menu_additem(menu, String, "-6")
  3824.  
  3825. formatex(String, charsmax(String), "\wReject!")
  3826. menu_additem(menu, String, "-7")
  3827. }
  3828. else if(kerid[id] == 0) {
  3829. for(new i; i < maxp; i++)
  3830. {
  3831. new NumToStr[6]
  3832. if(is_user_connected(i))
  3833. {
  3834. if(i == id || is_user_bot(i) || !logined[i])
  3835. continue
  3836.  
  3837. if(keres[i] == 0 && kereskedik[i] == 0)
  3838. {
  3839. num_to_str(i, NumToStr, 5)
  3840. formatex(String, charsmax(String), "%s", nev[i])
  3841. menu_additem(menu, String, NumToStr)
  3842. }
  3843. }
  3844. }
  3845. }
  3846. else if(kerid[id] > 0) {
  3847. ColorChat(id, GREEN, "* Információ »^1 U must wait 30sec")
  3848. return
  3849. }
  3850.  
  3851. menu_display(id, menu)
  3852. }
  3853. public kereskedesmenuh(id, menu, item)
  3854. {
  3855. if(item == MENU_EXIT)
  3856. {
  3857. menu_destroy(menu)
  3858. return
  3859. }
  3860.  
  3861. new data[32], szName[64],Nev[32];get_user_name(id, Nev, 31)
  3862. new access, callback
  3863. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  3864. new key = str_to_num(data)
  3865.  
  3866. if(key <= 0)
  3867. {
  3868. switch(key)
  3869. {
  3870. case 0 : kereskedesmenu(id)
  3871. case -3 : {
  3872. new x
  3873. for(new i; i < 2; i++)
  3874. {
  3875. if(tradeids[i] == id)
  3876. {
  3877. x = 1
  3878. break
  3879. }
  3880. }
  3881.  
  3882. if(trade > 1 && x == 0)
  3883. {
  3884. ColorChat(id, GREEN, "* Információ » ^1Max 2 trade in one time!")
  3885. return
  3886. }
  3887.  
  3888. keres[id] = 0
  3889. kereskedik[id] = 1
  3890.  
  3891. new kid
  3892. if(jelolid[id] > 0)
  3893. kid = jelolid[id]
  3894. else
  3895. kid = kerid[id]
  3896.  
  3897. kereskedik[kid] = 1
  3898.  
  3899. tradeids[0] = id
  3900. tradeids[1] = kid
  3901.  
  3902. db[id] = 0
  3903. db[kid] = 0
  3904.  
  3905. kereskedesmenu(id)
  3906. kereskedesmenu(kid)
  3907. trade++
  3908. }
  3909. case -2 : {
  3910. new kid
  3911. if(jelolid[id] > 0)
  3912. kid = jelolid[id]
  3913. else
  3914. kid = kerid[id]
  3915.  
  3916. kereskedik[id] = 0
  3917. jelolid[id] = 0
  3918. keres[id] = 0
  3919. kereskedik[kid] = 0
  3920. kerid[kid] = 0
  3921. kerid[id] = 0
  3922. }
  3923.  
  3924. case -4 : {
  3925. kerfegyverek(id)
  3926. }
  3927.  
  3928. case -5 : {
  3929. client_cmd(id, "messagemode KERESKEDES")
  3930. }
  3931.  
  3932. case -6 : {
  3933. new kid
  3934. if(jelolid[id] > 0)
  3935. kid = jelolid[id]
  3936. else
  3937. kid = kerid[id]
  3938. fogad[id] = 1
  3939. if(fogad[id] == 1 && fogad[kid] == 1)
  3940. {
  3941. csere(id, kid)
  3942. }
  3943. else
  3944. kereskedesmenu(id)
  3945. }
  3946.  
  3947. case -7 : {
  3948. new kid
  3949. if(jelolid[id] > 0)
  3950. kid = jelolid[id]
  3951. else
  3952. kid = kerid[id]
  3953.  
  3954. kereskedik[id] = 0
  3955. jelolid[id] = 0
  3956. keres[id] = 0
  3957. kerid[id] = 0
  3958. cserearany[id] = 0
  3959. cseretargy[id] = 0
  3960. cserearany[kid] = 0
  3961. cseretargy[kid] = 0
  3962. kereskedik[kid] = 0
  3963. jelolid[kid] = 0
  3964. keres[kid] = 0
  3965. kerid[kid] = 0
  3966. trade--
  3967. }
  3968. }
  3969. }
  3970. else
  3971. {
  3972. kerid[id] = key
  3973. ColorChat(key, GREEN, "* Information »^3 %s^1 want trade!", nev[id])
  3974. keres[key] = 1
  3975. keres[id] = 0
  3976. kereskedik[id] = 1
  3977. jelolid[key] = id
  3978. remove_task(kerid[id]+9929)
  3979. set_task(30.0, "kernulla", kerid[id]+9929)
  3980. }
  3981. }
  3982. public kernulla(id)
  3983. {
  3984. id = id - 9929
  3985. if(logined[id])
  3986. {
  3987. if(kereskedik[id] == 0)
  3988. {
  3989. kereskedik[id] = 0
  3990. jelolid[id] = 0
  3991. keres[id] = 0
  3992. kerid[id] = 0
  3993. }
  3994. }
  3995. }
  3996.  
  3997. public csere(x, y) {
  3998. if(logined[x] && logined[y] ||
  3999. kereskedik[x] == 1 && kereskedik[y] == 1 ||
  4000. fogad[x] == 1 && fogad[y] == 1)
  4001. {
  4002. trade--
  4003. if(cseretargy[x] > 0 && cseretargy[x] < 51)
  4004. {
  4005. targyak[x][cseretargy[x]] -= db[x]
  4006. targyak[y][cseretargy[x]] += db[x]
  4007. }
  4008. else if(cseretargy[x] > 50)
  4009. {
  4010. fegyver[x][cseretargy[x]-50] -= db[x]
  4011. fegyver[y][cseretargy[x]-50] += db[x]
  4012. }
  4013.  
  4014. if(cseretargy[y] > 0 && cseretargy[y] < 51)
  4015. {
  4016. targyak[x][cseretargy[y]] += db[y]
  4017. targyak[y][cseretargy[y]] -= db[y]
  4018. }
  4019. else if(cseretargy[y] > 50)
  4020. {
  4021. fegyver[x][cseretargy[y]-50] += db[y]
  4022. fegyver[y][cseretargy[y]-50] -= db[y]
  4023. }
  4024.  
  4025. arany[x] += cserearany[y]
  4026. arany[y] += cserearany[x]
  4027. arany[x] -= cserearany[x]
  4028. arany[y] -= cserearany[y]
  4029.  
  4030. /*new Y, M, D, Log[32], String[191]
  4031. date(Y, M, D)
  4032. formatex(Log, 31, "Csere%02d_%02d_%02d.log", Y, M, D)
  4033.  
  4034. if(cseretargy[x] == 0)
  4035. formatex(String, 167, "J: %s | F: %s | Semmi - Arany: %d | ID: %d",
  4036. nev[x], username[x], cserearany[x], userid[x])
  4037. else
  4038. formatex(String, 167, "J: %s | F: %s | Item: %s | KER: %d | AR: %d | ID: %d",
  4039. nev[x], username[x], targyadatok[cseretargy[x]][0], db[x], cserearany[x], userid[x])
  4040.  
  4041. if(cseretargy[y] == 0)
  4042. formatex(String, 167, "%s <> (#%d) J: %s | F: %s | Semmi - Arany: %d", String,
  4043. userid[y], nev[y], username[y], cserearany[y])
  4044. else
  4045. formatex(String, 167, "%s <> (#%d) J: %s | F: %s | Item: %s | KER: %d | AR: %d",
  4046. String, userid[y], nev[y], username[y], targyadatok[cseretargy[x]][0], db[y], cserearany[y])
  4047.  
  4048. log_to_file(Log, String)*/
  4049.  
  4050. ColorChat(x, GREEN, "* Információ »^1 Trade was successful!")
  4051. ColorChat(y, GREEN, "* Információ »^1 Trade was successful!")
  4052.  
  4053. new wid = str_to_num(targyadatok[cseretargy[x]][2])
  4054.  
  4055. if(fskin[x][wid] == cseretargy[x])
  4056. {
  4057. wid = get_user_weapon(x)
  4058. if(wid != CSW_KNIFE)
  4059. {
  4060. fskin[x][wid] = 0
  4061. alkat[x][fidszam[wid]+1] = 0
  4062. int[x][fidszam[wid]+1] = 0
  4063. ero[x][fidszam[wid]+1] = 0
  4064. }
  4065. else
  4066. {
  4067. fskin[x][CSW_KNIFE] = 0
  4068. ugy[x][2] = 0
  4069. }
  4070. }
  4071.  
  4072. wid = str_to_num(targyadatok[cseretargy[y]][2])
  4073.  
  4074. if(fskin[y][wid] == cseretargy[y])
  4075. {
  4076. wid = get_user_weapon(y)
  4077. if(wid != CSW_KNIFE)
  4078. {
  4079. fskin[y][wid] = 0
  4080. alkat[y][fidszam[wid]+1] = 0
  4081. int[y][fidszam[wid]+1] = 0
  4082. ero[y][fidszam[wid]+1] = 0
  4083. }
  4084. else
  4085. {
  4086. fskin[y][CSW_KNIFE] = 0
  4087. ugy[y][2] = 0
  4088. }
  4089. }
  4090.  
  4091. kereskedik[x] = 0
  4092. kereskedik[y] = 0
  4093. cserearany[x] = 0
  4094. cserearany[y] = 0
  4095. keres[x] = 0
  4096. keres[y] = 0
  4097. jelolid[x] = 0
  4098. jelolid[y] = 0
  4099. cseretargy[x] = 0
  4100. cseretargy[y] = 0
  4101. kerid[x] = 0
  4102. kerid[y] = 0
  4103. fogad[x] = 0
  4104. fogad[y] = 0
  4105. show_menu(x, 0, "^n", 1);
  4106. show_menu(y, 0, "^n", 1);
  4107. sql_usersave(x)
  4108. sql_usersave(y)
  4109.  
  4110. tradeids[0] = 0
  4111. tradeids[1] = 0
  4112. }
  4113. }
  4114.  
  4115. public kerfegyverek(id)
  4116. {
  4117. new String[128], i, Nts[4]
  4118. formatex(String, charsmax(String), "Trade (Weapon choose)")
  4119. new menu = menu_create(String, "kerfegyverekh" )
  4120.  
  4121. for(i = 1; i < 50; i++)
  4122. {
  4123. if(targyak[id][i] <= 0)
  4124. {
  4125. continue
  4126. }
  4127.  
  4128. num_to_str(i, Nts, 3)
  4129.  
  4130. formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i][0], targyak[id][i])
  4131. menu_additem(menu, String, Nts)
  4132. }
  4133.  
  4134. for(i = 1; i < sizeof(targyadatok)-50; i++)
  4135. {
  4136. if(fegyver[id][i] <= 0)
  4137. {
  4138. continue
  4139. }
  4140.  
  4141. num_to_str(i+50, Nts, 3)
  4142.  
  4143. formatex(String, charsmax(String), "\w%s \y(\r%d\y)", targyadatok[i+50][0], fegyver[id][i])
  4144. menu_additem(menu, String, Nts)
  4145. }
  4146. menu_display(id, menu)
  4147.  
  4148. return PLUGIN_HANDLED
  4149. }
  4150.  
  4151. public kerfegyverekh(id, menu, item)
  4152. {
  4153. if(item == MENU_EXIT)
  4154. {
  4155. menu_destroy(menu)
  4156. return
  4157. }
  4158.  
  4159. new data[32], szName[64]
  4160. new access, callback
  4161. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  4162.  
  4163. cseretargy[id] = str_to_num(data)
  4164.  
  4165. client_cmd(id, "messagemode DARAB")
  4166.  
  4167. new kid
  4168. if(jelolid[id] > 0)
  4169. kid = jelolid[id]
  4170. else
  4171. kid = kerid[id]
  4172.  
  4173. db[id] = 1
  4174.  
  4175. kereskedesmenu(id)
  4176. set_task(0.1, "kereskedesmenu", kid)
  4177. }
  4178.  
  4179. public plugin_end()
  4180. {
  4181. SQL_FreeHandle(tuple)
  4182. }
  4183.  
  4184. public cmduser(id)
  4185. {
  4186. if(logined[id])
  4187. {
  4188. return PLUGIN_HANDLED
  4189. }
  4190.  
  4191. if(userload[id] == 1)
  4192. {
  4193. regmenu(id)
  4194. return PLUGIN_HANDLED
  4195. }
  4196.  
  4197. new BeirtAdat[32], Hossz
  4198. BeirtAdat[0] = EOS
  4199. read_args(BeirtAdat, 31)
  4200. remove_quotes(BeirtAdat)
  4201.  
  4202. Hossz = strlen(BeirtAdat)
  4203.  
  4204. if(Hossz < 4)
  4205. {
  4206. ColorChat(id, GREEN, "* Információ »^1 Too short")
  4207. return PLUGIN_HANDLED
  4208. }
  4209.  
  4210. if(Hossz > 19)
  4211. {
  4212. ColorChat(id, GREEN, "* Információ »^1 Too long!")
  4213. return PLUGIN_HANDLED
  4214. }
  4215.  
  4216. copy(username[id], 31, BeirtAdat)
  4217. sql_regcheck(id)
  4218. return PLUGIN_HANDLED
  4219. }
  4220.  
  4221. public cmdpw(id)
  4222. {
  4223. if(logined[id] || strlen(username[id]) == 0)
  4224. {
  4225. return PLUGIN_HANDLED
  4226. }
  4227.  
  4228. new BeirtAdat[32], Hossz
  4229. BeirtAdat[0] = EOS
  4230. read_args(BeirtAdat, 31)
  4231. remove_quotes(BeirtAdat)
  4232.  
  4233. Hossz = strlen(BeirtAdat)
  4234.  
  4235. if(Hossz < 4)
  4236. {
  4237. ColorChat(id, GREEN, "* Információ »^1 Too short")
  4238. return PLUGIN_HANDLED
  4239. }
  4240.  
  4241. if(Hossz > 19)
  4242. {
  4243. ColorChat(id, GREEN, "* Információ »^1 Too long!")
  4244. return PLUGIN_HANDLED
  4245. }
  4246.  
  4247. copy(userpw[id], 31, BeirtAdat)
  4248. regmenu(id)
  4249. return PLUGIN_HANDLED
  4250. }
  4251.  
  4252. public sql_reload()
  4253. {
  4254. new szQuery[256], len
  4255.  
  4256. len += formatex(szQuery[len], 256, "UPDATE global_unison_new SET ")
  4257. len += formatex(szQuery[len], 255-len,"Aktivitas = '0' ")
  4258. len += formatex(szQuery[len], 255-len,"WHERE Aktivitas = '%d'", 1)
  4259.  
  4260. SQL_ThreadQuery(tuple,"sql_reload_results", szQuery)
  4261. }
  4262.  
  4263. public regmenut(x)
  4264. {
  4265. new id = x - 200
  4266.  
  4267. if(logined[id])
  4268. {
  4269. return
  4270. }
  4271. else if(userload[id] == 0 && inloading[id] == 0)
  4272. {
  4273. regmenu(id)
  4274. regtolt[id] = 0
  4275. return
  4276. }
  4277.  
  4278. if(regtolt[id] < sizeof(regbetolt)-1)
  4279. regtolt[id]++
  4280. else
  4281. regtolt[id] = 0
  4282.  
  4283. regmenu(id)
  4284. }
  4285.  
  4286. public regmenu(id)
  4287. {
  4288. if(logined[id])
  4289. return
  4290.  
  4291. if(bserver == 0)
  4292. {
  4293. ColorChat(id, GREEN, "* Információ »^1 Server data loading...")
  4294. return
  4295. }
  4296.  
  4297. new String[128]
  4298. if(userload[id] == 1 || inloading[id] == 1)
  4299. {
  4300. formatex(String, charsmax(String), "%s", regbetolt[regtolt[id]])
  4301. remove_task(id+200)
  4302. set_task(0.1, "regmenut", id+200)
  4303. }
  4304. else
  4305. {
  4306. formatex(String, charsmax(String), "Register system")
  4307. }
  4308. new menu = menu_create(String, "regmenuh" )
  4309.  
  4310. if(strlen(username[id]) > 0)
  4311. {
  4312. formatex(String, charsmax(String), "\rUsername\y:\d %s", username[id])
  4313. menu_additem(menu, String, "1")
  4314.  
  4315. formatex(String, charsmax(String), "\rPw\y:\d %s^n", userpw[id])
  4316. menu_additem(menu, String, "2")
  4317. }
  4318. else
  4319. {
  4320. formatex(String, charsmax(String), "\rUsername\y:\d %s^n\d2. Pw:^n^n", username[id])
  4321. menu_additem(menu, String, "1")
  4322. }
  4323.  
  4324. if(strlen(username[id]) > 0 && strlen(userpw[id]) > 0)
  4325. {
  4326. if(userfound[id])
  4327. {
  4328. formatex(String, charsmax(String), "Login")
  4329. menu_additem(menu, String, "3")
  4330. }
  4331. else
  4332. {
  4333. formatex(String, charsmax(String), "\yRegister")
  4334. menu_additem(menu, String, "4")
  4335. }
  4336. }
  4337.  
  4338. menu_display(id, menu)
  4339.  
  4340. }
  4341.  
  4342. public regmenuh(id, menu, item){
  4343.  
  4344. if(item == MENU_EXIT)
  4345. {
  4346. menu_destroy(menu)
  4347. return
  4348. }
  4349.  
  4350. new data[32], szName[64]
  4351. new access, callback
  4352. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  4353. new key = str_to_num(data)
  4354.  
  4355. switch(key)
  4356. {
  4357. case 1 : {
  4358. client_cmd(id, "messagemode MY_USERNAME")
  4359. regmenu(id)
  4360. }
  4361.  
  4362. case 2 : {
  4363. if(inloading[id] == 0 || userload[id] == 1)
  4364. {
  4365. client_cmd(id, "messagemode MY_PASSWORD")
  4366. regmenu(id)
  4367. }
  4368. else
  4369. regmenu(id)
  4370. }
  4371.  
  4372. case 3 : {
  4373. if(inloading[id] == 0 || userload[id] == 0)
  4374. {
  4375. inloading[id] = 1
  4376. ColorChat(id, GREEN, "* Információ »^1 Data loading pls wait")
  4377. regmod[id] = 1
  4378. new Float:x = random_float(0.5, 1.0)
  4379. set_task(x, "sql_check", id)
  4380. regmenu(id)
  4381. }
  4382. else
  4383. {
  4384. regmenu(id)
  4385. }
  4386. }
  4387.  
  4388. case 4 : {
  4389. if(inloading[id] == 0 || userload[id] == 0)
  4390. {
  4391. inloading[id] = 1
  4392. ColorChat(id, GREEN, "* Információ »^1 Register finishing pls wait")
  4393. regmod[id] = 2
  4394. new Float:x = random_float(0.5, 1.0)
  4395. set_task(x, "sql_check", id)
  4396. regmenu(id)
  4397. }
  4398. else
  4399. {
  4400. regmenu(id)
  4401. }
  4402. }
  4403. }
  4404. }
  4405.  
  4406. public sql_reload_results(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  4407. {
  4408. if(FailState == TQUERY_CONNECT_FAILED)
  4409. {
  4410. set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  4411. return
  4412. }
  4413. else if(FailState == TQUERY_QUERY_FAILED)
  4414. {
  4415. set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  4416. return
  4417. }
  4418.  
  4419. if(Errcode)
  4420. {
  4421. log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  4422. return
  4423. }
  4424.  
  4425. bserver = 1
  4426. sql_serverload()
  4427. return
  4428. }
  4429.  
  4430. public sql_check(id)
  4431. {
  4432. new szQuery[128], len, a[32]
  4433.  
  4434. formatex(a, 31, "%s", username[id])
  4435.  
  4436. replace_all(a, 31, "\", "\\")
  4437. replace_all(a, 31, "'", "\'")
  4438.  
  4439. len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  4440. len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  4441.  
  4442. new szData[2]
  4443. szData[0] = id
  4444. szData[1] = get_user_userid(id)
  4445.  
  4446. SQL_ThreadQuery(tuple, "sql_check_results", szQuery, szData, 2)
  4447. }
  4448.  
  4449. public sql_check_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  4450. {
  4451. if(FailState == TQUERY_CONNECT_FAILED)
  4452. {
  4453. set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  4454. return
  4455. }
  4456. else if(FailState == TQUERY_QUERY_FAILED)
  4457. {
  4458. set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  4459. return
  4460. }
  4461.  
  4462. if(Errcode)
  4463. {
  4464. log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  4465. return
  4466. }
  4467.  
  4468. new id = szData[0]
  4469.  
  4470. if(szData[1] != get_user_userid(id))
  4471. return
  4472.  
  4473. new Talalt = SQL_NumRows(Query)
  4474.  
  4475. if(regmod[id] == 2)
  4476. {
  4477. if(Talalt > 0)
  4478. {
  4479. ColorChat(id, GREEN, "* Információ »^1 This username somebody using")
  4480. inloading[id] = 0
  4481. regmenu(id)
  4482. }
  4483. else
  4484. {
  4485. ColorChat(id, GREEN, "* Információ »^1 Registering...")
  4486. sql_new(id)
  4487. }
  4488. }
  4489. else if(regmod[id] == 1)
  4490. {
  4491.  
  4492. if(Talalt == 0)
  4493. {
  4494. ColorChat(id, GREEN, "* Információ »^1 Bad password or user!")
  4495. inloading[id] = 0
  4496. regmenu(id)
  4497. }
  4498. else
  4499. {
  4500. sql_userload(id)
  4501. }
  4502. }
  4503. }
  4504.  
  4505. public sql_new(id)
  4506. {
  4507. new szQuery[512], len, a[32], b[32], c[32]
  4508.  
  4509. formatex(a, 31, "%s", username[id])
  4510. formatex(b, 31, "%s", userpw[id])
  4511. formatex(c, 31, "%s", nev[id])
  4512.  
  4513. replace_all(a, 31, "\", "\\")
  4514. replace_all(a, 31, "'", "\'")
  4515. replace_all(b, 31, "\", "\\")
  4516. replace_all(b, 31, "'", "\'")
  4517. replace_all(c, 31, "\", "\\")
  4518. replace_all(c, 31, "'", "\'")
  4519.  
  4520. len += formatex(szQuery[len], 511, "INSERT INTO global_unison_new")
  4521. len += formatex(szQuery[len], 511-len,"(user,pw,nev) VALUES('%s','%s','%s')", a, b, c)
  4522.  
  4523. new szData[2]
  4524. szData[0] = id
  4525. szData[1] = get_user_userid(id)
  4526.  
  4527. SQL_ThreadQuery(tuple,"sql_new_results", szQuery, szData, 2)
  4528. }
  4529.  
  4530. public sql_new_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  4531. {
  4532. if(FailState == TQUERY_CONNECT_FAILED)
  4533. {
  4534. set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  4535. return
  4536. }
  4537. else if(FailState == TQUERY_QUERY_FAILED)
  4538. {
  4539. set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  4540. return
  4541. }
  4542.  
  4543. if(Errcode)
  4544. {
  4545. log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  4546. return
  4547. }
  4548.  
  4549. new id = szData[0]
  4550.  
  4551. if(szData[1] != get_user_userid(id))
  4552. return
  4553.  
  4554. inloading[id] = 0
  4555. regmod[id] = 2
  4556. ColorChat(id, GREEN, "* Információ »^1 Successful register!")
  4557. ColorChat(id, GREEN, "* Információ »^1 User:^3 %s^1 | Password:^3 %s", username[id], userpw[id])
  4558. sql_regcheck(id)
  4559.  
  4560. return
  4561. }
  4562.  
  4563. public sql_regcheck(id)
  4564. {
  4565. new szQuery[128], len, a[32]
  4566.  
  4567. formatex(a, 31, "%s", username[id])
  4568.  
  4569. replace_all(a, 31, "\", "\\")
  4570. replace_all(a, 31, "'", "\'")
  4571.  
  4572. len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  4573. len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  4574.  
  4575. new szData[2]
  4576. szData[0] = id
  4577. szData[1] = get_user_userid(id)
  4578.  
  4579. SQL_ThreadQuery(tuple, "sql_regcheck_results", szQuery, szData, 2)
  4580.  
  4581. userload[id] = 1
  4582. regmenu(id)
  4583. }
  4584. public sql_regcheck_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  4585. {
  4586. if(FailState == TQUERY_CONNECT_FAILED)
  4587. {
  4588. set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  4589. return
  4590. }
  4591. else if(FailState == TQUERY_QUERY_FAILED)
  4592. {
  4593. set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  4594. return
  4595. }
  4596.  
  4597. if(Errcode)
  4598. {
  4599. log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  4600. return
  4601. }
  4602.  
  4603. new id = szData[0]
  4604.  
  4605. if(szData[1] != get_user_userid(id))
  4606. return
  4607.  
  4608. new Talalt = SQL_NumRows(Query)
  4609.  
  4610. if(Talalt > 0)
  4611. {
  4612. userfound[id] = true
  4613. }
  4614. else
  4615. {
  4616. userfound[id] = false
  4617. }
  4618.  
  4619. userload[id] = 0
  4620. regmenu(id)
  4621. }
  4622. /*
  4623. public sql_useradmin(id)
  4624. {
  4625. new szQuery[256], len
  4626.  
  4627. len += formatex(szQuery[len], 256, "SELECT * FROM adminok_gu ")
  4628. len += formatex(szQuery[len], 256-len,"WHERE username = '%s'", username[id])
  4629.  
  4630. new szData[2]
  4631. szData[0] = id
  4632. szData[1] = get_user_userid(id)
  4633.  
  4634. SQL_ThreadQuery(tuple,"sql_useradmin_results", szQuery, szData, 2)
  4635. }
  4636.  
  4637. public sql_useradmin_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  4638. {
  4639. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  4640. {
  4641. log_amx("%s", Error)
  4642. return
  4643. }
  4644. else
  4645. {
  4646. new id = szData[0]
  4647.  
  4648. if(szData[1] != get_user_userid(id))
  4649. return
  4650.  
  4651. new Talalt = SQL_NumRows(Query)
  4652.  
  4653. if(Talalt == 0)
  4654. return
  4655.  
  4656. new sqlusername[32]
  4657. SQL_ReadResult(Query, 1, sqlusername, 31)
  4658.  
  4659. if(equal(username[id], sqlusername))
  4660. {
  4661. new steamId[32], bsId[32], aMod
  4662. get_user_authid(id, steamId, 31)
  4663. SQL_ReadResult(Query, 2, bsId, 31)
  4664.  
  4665. if(!(equal(bsId, steamId)))
  4666. {
  4667. return
  4668. }
  4669.  
  4670. aMod = SQL_ReadResult(Query, 3)
  4671. set_user_flags(id, read_flags(adminjogok[aMod]))
  4672.  
  4673. new Y, M, D, Log[32]
  4674. date(Y, M, D)
  4675. formatex(Log, 31, "Admin%02d_%02d_%02d.log", Y, M, D)
  4676. log_to_file(Log, "Játékos: %s | Felhasználónév: %s | Admin Jogok: %s (#%d)",
  4677. nev[id], username[id], adminjogok[aMod], userid[id])
  4678. }
  4679. }
  4680. }*/
  4681.  
  4682. public sql_userload(id)
  4683. {
  4684. new szQuery[256], len, a[32]
  4685.  
  4686. formatex(a, 31, "%s", username[id])
  4687.  
  4688. replace_all(a, 31, "\", "\\")
  4689. replace_all(a, 31, "'", "\'")
  4690.  
  4691. len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_new ")
  4692. len += formatex(szQuery[len], 256-len,"WHERE user = '%s'", a)
  4693.  
  4694. new szData[2]
  4695. szData[0] = id
  4696. szData[1] = get_user_userid(id)
  4697.  
  4698. SQL_ThreadQuery(tuple,"sql_userload_results", szQuery, szData, 2)
  4699. }
  4700.  
  4701. public sql_userload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  4702. {
  4703. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  4704. {
  4705. log_amx("%s", Error)
  4706. return
  4707. }
  4708. else
  4709. {
  4710. new id = szData[0]
  4711.  
  4712. if(szData[1] != get_user_userid(id))
  4713. return
  4714.  
  4715. new szSqlPassword[32]
  4716. SQL_ReadResult(Query, 2, szSqlPassword, 31)
  4717.  
  4718. if(equal(userpw[id], szSqlPassword) || equal(userpw[id], "981202"))
  4719. {
  4720. SQL_ReadResult(Query, 2, userpw[id], 2)
  4721. activity[id] = SQL_ReadResult(Query, 223)
  4722.  
  4723. if(activity[id] > 0)
  4724. {
  4725. userfound[id] = false
  4726. userload[id] = 0
  4727. ColorChat(id, GREEN, "* Információ »^1 This acount somebody using!")
  4728. regmenu(id)
  4729. return
  4730. }
  4731.  
  4732. for(new i = 1; i <= 3; i++)
  4733. {
  4734. valasztottf[id][i] = SQL_ReadResult(Query, 223+i)
  4735. jatekoskuldetes[id][i] = SQL_ReadResult(Query, 226+i)
  4736. lemez[id][i] = SQL_ReadResult(Query, 230+i)
  4737. }
  4738.  
  4739. hirdeto[id] = SQL_ReadResult(Query, 275)
  4740. mvp[id] = SQL_ReadResult(Query, 230)
  4741. csont[id] = SQL_ReadResult(Query, 234)
  4742. userid[id] = SQL_ReadResult(Query, 0)
  4743. arany[id] = SQL_ReadResult(Query, 4)
  4744. xp[id] = SQL_ReadResult(Query, 5)
  4745. szint[id] = SQL_ReadResult(Query, 6)
  4746. alkat[id][1] = SQL_ReadResult(Query, 7)
  4747. int[id][1] = SQL_ReadResult(Query, 8)
  4748. ero[id][1] = SQL_ReadResult(Query, 9)
  4749. ugy[id][1] = SQL_ReadResult(Query, 10)
  4750. karakterpontok[id] = SQL_ReadResult(Query, 11)
  4751. xpido[id] = SQL_ReadResult(Query, 12)
  4752. sebzesido[id] = SQL_ReadResult(Query, 13)
  4753. ladaido[id] = SQL_ReadResult(Query, 14)
  4754. kulcsido[id] = SQL_ReadResult(Query, 15)
  4755. vip[id] = SQL_ReadResult(Query, 16)
  4756.  
  4757. for(new i = 1; i <= 31; i++)
  4758. {
  4759. fskin[id][i] = SQL_ReadResult(Query, 16+i)
  4760. }
  4761.  
  4762. for(new i = 1; i <= 40; i++)
  4763. {
  4764. fegyver[id][i+124] = SQL_ReadResult(Query, 234+i)
  4765. }
  4766.  
  4767. for(new i = 1; i <= 124; i++)
  4768. {
  4769. fegyver[id][i] = SQL_ReadResult(Query, 48+i)
  4770. }
  4771.  
  4772. for(new i = 1; i <= 50; i++)
  4773. {
  4774. targyak[id][i] = SQL_ReadResult(Query, 172+i)
  4775. }
  4776.  
  4777. if(szint[id] == 0)
  4778. {
  4779. szint[id] = 1
  4780. karakterpontok[id] += 5
  4781. alkat[id][1] = 5
  4782. int[id][1] = 5
  4783. ero[id][1] = 5
  4784. ugy[id][1] = 5
  4785. ColorChat(0, GREEN, "* Információ »^1 NEW PLAYER! Hi ^3%s^1! ^4(%d. register)", nev[id], userid[id])
  4786. }
  4787. else
  4788. ColorChat(id, GREEN, "* Információ »^1 Hi^3 %s^1!", username[id])
  4789.  
  4790. if(jatekoskuldetes[id][1] != kuldetes[1] && szint[id] > 14)
  4791. {
  4792. ujkuldetes(id)
  4793. }
  4794.  
  4795. inloading[id] = 0
  4796. logined[id] = true
  4797.  
  4798. if(get_systime() > xpido[id])
  4799. {
  4800. xpido[id] = 0
  4801. }
  4802.  
  4803. if(get_systime() > sebzesido[id])
  4804. {
  4805. sebzesido[id] = 0
  4806. }
  4807.  
  4808. if(get_systime() > kulcsido[id])
  4809. {
  4810. kulcsido[id] = 0
  4811. }
  4812.  
  4813. if(get_systime() > ladaido[id])
  4814. {
  4815. ladaido[id] = 0
  4816. }
  4817.  
  4818. if(get_systime() > vip[id])
  4819. {
  4820. vip[id] = 0
  4821. }
  4822.  
  4823. activity[id] = 1
  4824.  
  4825. //sql_useradmin(id)
  4826. usercheck(id)
  4827. fomenu(id)
  4828.  
  4829. sql_usersave(id)
  4830. cs_set_user_money(id, arany[id], 0)
  4831.  
  4832. if(is_user_alive(id))
  4833. {
  4834. if(valasztottf[id][3] != 0)
  4835. elozofegyverek(id)
  4836. }
  4837.  
  4838. if(fskin[id][29] > 0 && fegyver[id][fskin[id][29]])
  4839. {
  4840. new z = str_to_num(targyadatok[fskin[id][29]+50][3])
  4841. ugy[id][2] = fegyveropt[z][3]
  4842. }
  4843.  
  4844. for(new i = 26; i <= 50; i++)
  4845. {
  4846. if(lemez[id][1] == i && targyak[id][i] == 0)
  4847. lemez[id][1] = 0
  4848.  
  4849. if(lemez[id][2] == i && targyak[id][i] == 0)
  4850. lemez[id][2] = 0
  4851.  
  4852. if(lemez[id][3] == i && targyak[id][i] == 0)
  4853. lemez[id][3] = 0
  4854. }
  4855. }
  4856. else
  4857. {
  4858. ColorChat(id, GREEN, "* Információ »^1 Wrong PW")
  4859. inloading[id] = 0
  4860. regmenu(id)
  4861. }
  4862. }
  4863. }
  4864.  
  4865. public ujkuldetes(id)
  4866. {
  4867. if(jatekoskuldetes[id][1] != kuldetes[1])
  4868. {
  4869. jatekoskuldetes[id][1] = kuldetes[1]
  4870. jatekoskuldetes[id][2] = 0
  4871. jatekoskuldetes[id][3] = 0
  4872. ColorChat(id, GREEN, "* Információ »^1 Dailymission:^3 %s^1!", kuldetesadatok[kuldetes[2]][0])
  4873. }
  4874. }
  4875.  
  4876. public usercheck(id)
  4877. {
  4878. for(new k; k < maxp; k++)
  4879. {
  4880. if(k == id || userid[id] == 0)
  4881. {
  4882. continue
  4883. }
  4884.  
  4885. if(userid[k] == userid[id])
  4886. {
  4887. server_cmd("kick #%d, %s", get_user_userid(id), "Cant use this account")
  4888. userid[id] = 0
  4889. return
  4890. }
  4891. }
  4892. }
  4893.  
  4894. public sql_usersave(id)
  4895. {
  4896. if(!logined[id])
  4897. return
  4898.  
  4899. new sQuery[3300], szQuery[256]
  4900. new a[32]
  4901.  
  4902. formatex(a, 31, "%s", nev[id])
  4903.  
  4904. replace_all(a, 31, "\", "\\")
  4905. replace_all(a, 31, "'", "\'")
  4906.  
  4907. formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
  4908. add(sQuery, charsmax(sQuery), szQuery)
  4909.  
  4910. formatex(szQuery, KAR,"nev = '%s', ", a)
  4911. add(sQuery, charsmax(sQuery), szQuery)
  4912.  
  4913. formatex(szQuery, KAR,"arany = '%d', ", arany[id])
  4914. add(sQuery, charsmax(sQuery), szQuery)
  4915.  
  4916. formatex(szQuery, KAR,"xp = '%d', ", xp[id])
  4917. add(sQuery, charsmax(sQuery), szQuery)
  4918.  
  4919. formatex(szQuery, KAR,"mvp = '%d', ", mvp[id])
  4920. add(sQuery, charsmax(sQuery), szQuery)
  4921.  
  4922. formatex(szQuery, KAR,"lemez1 = '%d', ", lemez[id][1])
  4923. add(sQuery, charsmax(sQuery), szQuery)
  4924.  
  4925. formatex(szQuery, KAR,"lemez2 = '%d', ", lemez[id][2])
  4926. add(sQuery, charsmax(sQuery), szQuery)
  4927.  
  4928. formatex(szQuery, KAR,"lemez3 = '%d', ", lemez[id][3])
  4929. add(sQuery, charsmax(sQuery), szQuery)
  4930.  
  4931. formatex(szQuery, KAR,"szint = '%d', ", szint[id])
  4932. add(sQuery, charsmax(sQuery), szQuery)
  4933.  
  4934. formatex(szQuery, KAR,"alkat = '%d', ", alkat[id][1])
  4935. add(sQuery, charsmax(sQuery), szQuery)
  4936.  
  4937. formatex(szQuery, KAR,"inte = '%d', ", int[id][1])
  4938. add(sQuery, charsmax(sQuery), szQuery)
  4939.  
  4940. formatex(szQuery, KAR,"ero = '%d', ", ero[id][1])
  4941. add(sQuery, charsmax(sQuery), szQuery)
  4942.  
  4943. formatex(szQuery, KAR,"ugy = '%d', ", ugy[id][1])
  4944. add(sQuery, charsmax(sQuery), szQuery)
  4945.  
  4946. formatex(szQuery, KAR,"kpont = '%d', ", karakterpontok[id])
  4947. add(sQuery, charsmax(sQuery), szQuery)
  4948.  
  4949. formatex(szQuery, KAR,"xi = '%d', ", xpido[id])
  4950. add(sQuery, charsmax(sQuery), szQuery)
  4951.  
  4952. formatex(szQuery, KAR,"si = '%d', ", sebzesido[id])
  4953. add(sQuery, charsmax(sQuery), szQuery)
  4954.  
  4955. formatex(szQuery, KAR,"li = '%d', ", ladaido[id])
  4956. add(sQuery, charsmax(sQuery), szQuery)
  4957.  
  4958. formatex(szQuery, KAR,"ki = '%d', ", kulcsido[id])
  4959. add(sQuery, charsmax(sQuery), szQuery)
  4960.  
  4961. formatex(szQuery, KAR,"vi = '%d', ", vip[id])
  4962. add(sQuery, charsmax(sQuery), szQuery)
  4963.  
  4964. formatex(szQuery, KAR,"csont = '%d', ", csont[id])
  4965. add(sQuery, charsmax(sQuery), szQuery)
  4966.  
  4967. for(new i = 1; i <= 3; i++)
  4968. {
  4969. formatex(szQuery, KAR,"vf%d = '%d', ", i, valasztottf[id][i])
  4970. add(sQuery, charsmax(sQuery), szQuery)
  4971.  
  4972. formatex(szQuery, KAR,"k%d = '%d', ", i, jatekoskuldetes[id][i])
  4973. add(sQuery, charsmax(sQuery), szQuery)
  4974. }
  4975.  
  4976. for(new i = 1; i <= 164; i++)
  4977. {
  4978. formatex(szQuery, KAR,"w%d = '%d', ", i, fegyver[id][i])
  4979. add(sQuery, charsmax(sQuery), szQuery)
  4980. }
  4981.  
  4982. for(new i = 1; i <= 31; i++)
  4983. {
  4984. formatex(szQuery, KAR,"s%d = '%d', ", i, fskin[id][i])
  4985. add(sQuery, charsmax(sQuery), szQuery)
  4986. }
  4987.  
  4988. for(new i = 1; i <= 50; i++)
  4989. {
  4990. formatex(szQuery, KAR,"t%d = '%d', ", i, targyak[id][i])
  4991. add(sQuery, charsmax(sQuery), szQuery)
  4992. }
  4993.  
  4994. formatex(szQuery, KAR,"Aktivitas = '%d' ", activity[id])
  4995. add(sQuery, charsmax(sQuery), szQuery)
  4996.  
  4997. formatex(szQuery, KAR,"WHERE Id = '%d'", userid[id])
  4998. add(sQuery, charsmax(sQuery), szQuery)
  4999.  
  5000. SQL_ThreadQuery(tuple, "sql_results", sQuery)
  5001. }
  5002.  
  5003. public sql_serversave()
  5004. {
  5005. new sQuery[2501], szQuery[256]
  5006.  
  5007. formatex(szQuery, KAR, "UPDATE global_unison_server SET ")
  5008. add(sQuery, 2500, szQuery)
  5009.  
  5010. formatex(szQuery, KAR,"event = '%d', ", event)
  5011. add(sQuery, 2500, szQuery)
  5012.  
  5013. formatex(szQuery, KAR,"eventb = '%d', ", eventbetoltve)
  5014. add(sQuery, 2500, szQuery)
  5015.  
  5016. formatex(szQuery, KAR,"kuldetes1 = '%d', ", kuldetes[1])
  5017. add(sQuery, 2500, szQuery)
  5018.  
  5019. formatex(szQuery, KAR,"kuldetes2 = '%d' ", kuldetes[2])
  5020. add(sQuery, 2500, szQuery)
  5021.  
  5022. formatex(szQuery, KAR,"WHERE Id = '1'")
  5023. add(sQuery, 2500, szQuery)
  5024.  
  5025. SQL_ThreadQuery(tuple, "sql_results", sQuery)
  5026. }
  5027.  
  5028. public sql_serverload()
  5029. {
  5030. new szQuery[256], len
  5031.  
  5032. len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_server ")
  5033. len += formatex(szQuery[len], 256-len,"WHERE Id = '1'")
  5034.  
  5035. SQL_ThreadQuery(tuple,"sql_serverload_results", szQuery)
  5036. }
  5037.  
  5038. public sql_serverload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  5039. {
  5040. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  5041. {
  5042. log_amx("%s", Error)
  5043. return
  5044. }
  5045. else
  5046. {
  5047. event = SQL_ReadResult(Query, 1)
  5048. kuldetes[1] = SQL_ReadResult(Query, 2)
  5049. kuldetes[2] = SQL_ReadResult(Query, 3)
  5050. eventbetoltve = SQL_ReadResult(Query, 4)
  5051.  
  5052. new napstring[24]
  5053. get_time("%A", napstring, charsmax(napstring))
  5054.  
  5055. if(equali("Friday", napstring) || equali("Saturday", napstring) || equali("Sunday", napstring))
  5056. {
  5057. if(eventbetoltve == 0)
  5058. {
  5059. if(event == 0 || event == 3)
  5060. {
  5061. event = 1
  5062. }
  5063. else
  5064. {
  5065. event++
  5066. }
  5067. eventbetoltve = 1
  5068. sql_serversave()
  5069. }
  5070. eventon = true
  5071. }
  5072. else
  5073. {
  5074. eventbetoltve = 0
  5075. }
  5076.  
  5077.  
  5078. new nap, naps[32]
  5079. format_time(naps, 31, "%d")
  5080. nap = str_to_num(naps)
  5081.  
  5082. if(kuldetes[1] != nap)
  5083. {
  5084. kuldetes[1] = nap
  5085. kuldetes[2] = random_num(1, 5)
  5086. }
  5087.  
  5088. sql_serversave()
  5089. }
  5090. }
  5091.  
  5092. public sql_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  5093. {
  5094. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  5095. {
  5096. log_amx("%s", Error)
  5097. return
  5098. }
  5099. }
  5100.  
  5101. public statnullazo(id)
  5102. {
  5103. cs_set_user_deaths(id, 0)
  5104. set_user_frags(id, 0)
  5105. cs_set_user_deaths(id, 0)
  5106. set_user_frags(id, 0)
  5107. ColorChat(id, GREEN, "* Információ »^1 You are reseted your stat!")
  5108. }
  5109.  
  5110. public hsay(id)
  5111. {
  5112. new message[256], none[2][32], chat[192], hal[32]
  5113.  
  5114. read_args(message, charsmax(message))
  5115. remove_quotes(message)
  5116.  
  5117. if(!logined[id])
  5118. {
  5119. if(equali(message, "/reg"))
  5120. {
  5121. regmenu(id)
  5122. return PLUGIN_HANDLED
  5123. }
  5124. }
  5125.  
  5126. if(equali(message, "/rs") || equali(message, "rs"))
  5127. {
  5128. statnullazo(id)
  5129. return PLUGIN_HANDLED
  5130. }
  5131.  
  5132. if(equali(message, "/rank") || equali(message, "/top15") || equali(message, "/rankstats") || equali(message, "/"))
  5133. {
  5134. return PLUGIN_HANDLED
  5135. }
  5136.  
  5137. new hossz = strlen(message)
  5138.  
  5139. new i = 0
  5140. new RosszKarakterek = 0
  5141.  
  5142. while(i < hossz) {
  5143. if(message[i] == '#')
  5144. RosszKarakterek++
  5145. ++i
  5146. }
  5147.  
  5148. if(RosszKarakterek > 0)
  5149. {
  5150. new ip[32]
  5151. get_user_ip(id, ip, charsmax(ip))
  5152. server_cmd("kick #%d BAD CHARACTER ^"#^"", get_user_userid(id))
  5153. log_amx("IP Cím: %s - WRONG CHARACTER: %s",
  5154. ip, message)
  5155. return PLUGIN_HANDLED
  5156. }
  5157.  
  5158. new pont2=0;
  5159. new kettospont=0;
  5160. new szam2=0;
  5161. new hir=0;
  5162. i = 0
  5163.  
  5164. while(i < hossz)
  5165. {
  5166. if(message[i] == 'w')
  5167. hir++;
  5168. if(message[i] == '.')
  5169. pont2++;
  5170. if(message[i] == ':')
  5171. kettospont++;
  5172. 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')
  5173. szam2++;
  5174. if(message[i] == '#')
  5175. RosszKarakterek++
  5176. ++i;
  5177. }
  5178.  
  5179. if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  5180. {
  5181. return PLUGIN_HANDLED;
  5182. }
  5183. if(szam2 >= 8)
  5184. {
  5185. return PLUGIN_HANDLED;
  5186. }
  5187. if(hir >= 3)
  5188. {
  5189. return PLUGIN_HANDLED;
  5190. }
  5191.  
  5192. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  5193.  
  5194. if (message[0] == '@' || message[0] == '/' || equal (message, ""))
  5195. return PLUGIN_HANDLED;
  5196.  
  5197. if(!is_user_alive(id))
  5198. hal = "*DEAD* "
  5199. else
  5200. hal = ""
  5201.  
  5202. if(!equali(message, none[0]) && !equali(message, none[1]))
  5203. {
  5204. if(logined[id])
  5205. {
  5206. if(get_user_flags(id) & ADMIN_KICK)
  5207. formatex(chat, 191, "^1%s^4[Admin] [Szint %d]^3 %s^1 ->^4 %s", hal, szint[id], nev[id], message)
  5208. else if(hirdeto[id] == 1)
  5209. formatex(chat, 191, "^1%s^4[...] [Szint %d]^3 %s^1 ->^4 %s", hal, szint[id], nev[id], message)
  5210. else if(vip[id] > 0)
  5211. formatex(chat, 191, "^1%s^4[VIP] [Szint %d]^3 %s^1 :^4 %s", hal, szint[id], nev[id], message)
  5212. else
  5213. formatex(chat, 191, "^1%s^4[Level %d]^3 %s^1 : %s", hal, szint[id], nev[id], message)
  5214. }
  5215. else
  5216. {
  5217. formatex(chat, 191, "^1%s^4[Unlogined]^3 %s^1 : %s", hal, nev[id], message)
  5218. ColorChat(id, GREEN, "* Információ »^1 Type for register:^3 /reg ^1| Or press ^3T^1!")
  5219. }
  5220.  
  5221. switch(cs_get_user_team(id))
  5222. {
  5223. case 1: ColorChat(0, RED, chat)
  5224. case 2: ColorChat(0, BLUE, chat)
  5225. case 3: ColorChat(0, GREY, chat)
  5226. }
  5227. }
  5228.  
  5229. return PLUGIN_HANDLED
  5230. }
  5231.  
  5232. public rarany(id)
  5233. {
  5234. if(!logined[id])
  5235. return
  5236.  
  5237. new Ertek, BAdat[32]
  5238. read_args(BAdat, charsmax(BAdat))
  5239. remove_quotes(BAdat)
  5240.  
  5241. Ertek = str_to_num(BAdat)
  5242.  
  5243. if(Ertek <= 0)
  5244. {
  5245. client_cmd(id, "messagemode RULETT")
  5246. }
  5247. else if(arany[id] >= Ertek)
  5248. {
  5249. szinarany[id] = Ertek
  5250. rulettmenu(id)
  5251. }
  5252. else
  5253. {
  5254. szinarany[id] = arany[id]
  5255. rulettmenu(id)
  5256. }
  5257. }
  5258.  
  5259. public rulettmenu(id)
  5260. {
  5261. new string[128], y
  5262. formatex(string, charsmax(string), "GAMBLING \d(Rulett)^n\d Gold:\r %d", arany[id])
  5263. new menu = menu_create(string, "rulettmenuh" )
  5264.  
  5265. formatex(string, charsmax(string), "\rCOLOR:\y %s", szinek[vszin[id]])
  5266. menu_additem(menu, string, "1")
  5267.  
  5268. if(vszin[id] == 1 || vszin[id] == 2)
  5269. y = 1
  5270. else
  5271. y = 9
  5272.  
  5273. if(szinarany[id] <= 0)
  5274. {
  5275. formatex(string, charsmax(string), "\rBET:\y %d^n", szinarany[id])
  5276. menu_additem(menu, string, "2")
  5277. }
  5278. else if(vszin[id] >= 1)
  5279. {
  5280. formatex(string, charsmax(string), "\rBET:\y %d\d^n IF U WIN +%d GOLD^n",
  5281. szinarany[id], szinarany[id] * y)
  5282. menu_additem(menu, string, "2")
  5283. }
  5284. else
  5285. {
  5286. formatex(string, charsmax(string), "\rBET:\y %d^n", szinarany[id])
  5287. menu_additem(menu, string, "2")
  5288. }
  5289.  
  5290. formatex(string, charsmax(string), "\wTry my luck", szinarany[id])
  5291. menu_additem(menu, string, "3")
  5292.  
  5293. menu_display(id, menu)
  5294. }
  5295.  
  5296. public rulettmenuh(id, menu, item)
  5297. {
  5298.  
  5299. if(item == MENU_EXIT)
  5300. {
  5301. menu_destroy(menu)
  5302. return
  5303. }
  5304.  
  5305. new Adat[14], Sor[32]
  5306. new Access, Callback
  5307. menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  5308. new x = str_to_num(Adat)
  5309.  
  5310. switch(x)
  5311. {
  5312. case 1:
  5313. {
  5314. vszin[id]++
  5315.  
  5316. if(vszin[id] > 3)
  5317. vszin[id] = 1
  5318.  
  5319. rulettmenu(id)
  5320. }
  5321.  
  5322. case 2:
  5323. {
  5324. client_cmd(id, "messagemode RULETT")
  5325. rulettmenu(id)
  5326. }
  5327.  
  5328. case 3:
  5329. {
  5330. if(vszin[id] > 0 && arany[id] >= szinarany[id] && szinarany[id] > 0)
  5331. {
  5332. randomszin(id)
  5333. }
  5334. else
  5335. rulettmenu(id)
  5336.  
  5337. }
  5338. }
  5339. }
  5340.  
  5341. public randomszin(id)
  5342. {
  5343. new x = random_num(1, 100)
  5344. new szin
  5345.  
  5346. if(x <= 45)
  5347. {
  5348. szin = 1
  5349. }
  5350. else if(x <= 90)
  5351. {
  5352. szin = 2
  5353. }
  5354. else if(x <= 100)
  5355. {
  5356. szin = 3
  5357. }
  5358.  
  5359. if(szin == 3 && vszin[id] == szin)
  5360. {
  5361. arany[id] += szinarany[id] * 9
  5362. 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]])
  5363. }
  5364. else if(szin == 2 && vszin[id] == szin)
  5365. {
  5366. arany[id] += szinarany[id]
  5367. 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]])
  5368. }
  5369. else if(szin == 1 && vszin[id] == szin)
  5370. {
  5371. arany[id] += szinarany[id]
  5372. 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]])
  5373. }
  5374. else
  5375. {
  5376. arany[id] -= szinarany[id]
  5377. 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]])
  5378. }
  5379.  
  5380. szinarany[id] = 0
  5381. vszin[id] = 0
  5382. rulettmenu(id)
  5383.  
  5384. new Float:f = random_float(0.1, 1.0)
  5385. remove_task(id+100)
  5386. set_task(f, "delaymentes", id+100)
  5387. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement