HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. //
  2. //-------------------------------------------------------
  3. // @@@@@@@@@ @ @ @@@@@@@@ @@@@@@ @ @ @@@@@@@ |
  4. // @ @ @ @ @ @ @@ @ @ @ |
  5. // @ @ @ @ @ @ @ @ @ @ |
  6. // @@@@@@@@@ @ @ @ @ @ @ @ @@@@@@@ |
  7. // @ @ @ @ @ @ @ @ @ @ |
  8. // @ @ @ @ @ @ @@ @ @ @ |
  9. // @@@@@@@@@ @ @ @@@@@@@@ @@@@@@ @@@@@@@@@ @@@@@@@ |
  10. //-------------------------------------------------------
  11. //
  12. #include <amxmodx>
  13. #include <engine>
  14. #include <fakemeta>
  15. #include <colorchat>
  16. #include <dhudmessage>
  17. #include <sqlx>
  18.  
  19. new const PLUGIN[] = "Elite Sniper MOD"
  20. new const VERSION[] = "2.0"
  21. new const AUTHOR[] = "exodus" // Ha lehet ne rd t, ksz!
  22.  
  23. //--------------------------------------------------------------------------------------------------
  24. //Szerkeszts
  25. //--------------------------------------------------------------------------------------------------
  26. #define DollarMin 1 //Minimum dollr drop (minimum 1 legyen mindig)
  27. #define DollarMax 22 //Maximum dollr drop (brmennyi lehet)
  28.  
  29. #define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
  30. #define ADMIN ADMIN_KICK //Admin prefix joga
  31. #define VIP ADMIN_LEVEL_H //VIP prefix joga
  32.  
  33. new const PREFIX[] = "[Elite Sniper MOD 2.0]"; //Menkben megjelen prefix
  34. new const Chat_Prefix[] = "[Információ]"; //Chatben megjelen prefix
  35.  
  36. new const SQLINFO[][] =
  37. {
  38. "", //Kiszolgl
  39. "", //Felhasznlnv
  40. "", //Jelsz
  41. "" //Adatbzis neve
  42. };
  43. new const Float:DropItem[][] =
  44. //Itt llthatod a droppok gyakorisgt
  45. {
  46. { 51.15}, //Kulcs drop
  47. { 35.35}, //Faberakásos Láda Drop
  48. { 23.62}, //Csiszolatlan Láda Drop
  49. { 11.23} //Sniper Láda Drop
  50. };
  51.  
  52. new const LadaNevek[][] =
  53. //Itt llthatod a ldk neveit
  54. {
  55. {"Faberakásos Láda"},
  56. {"Csiszolatlan Láda"},
  57. {"Sniper Láda"}
  58. };
  59.  
  60. new const Fegyverek[37][] =
  61. //Itt llthatod a fegyverek neveit
  62. {
  63. {"AWP | Asiimov"},
  64. {"AWP | Boom"},
  65. {"AWP | Dragon Lore"},
  66. {"AWP | Electric Hive"},
  67. {"AWP | Elite Build"},
  68. {"AWP | Hyper Beast"},
  69. {"AWP | Medusa"},
  70. {"AWP | Worm God"},
  71. {"AWP | Disco Party"},
  72. {"AWP | Cyrex"},
  73. {"AWP | Neural"},
  74. {"AWP | Corticera"},
  75. {"AWP | Alom"},
  76. {"AWP | Éjszaka"},
  77. {"AWP | Fekete Neon"},
  78. {"AWP | Czacziki"},
  79. {"AWP | Ezüst Féreg"},
  80. {"AWP | Tűz"},
  81. {"AWP | Grafit"},
  82. {"AWP | Impulzus"},
  83. {"AWP | Láva Bevonat"},
  84. {"AWP | Natus Vincere"},
  85. {"AWP | Neonzöld Bevonat"},
  86. {"AWP | Narancs Pikkely"},
  87. {"AWP | Piros Halál"},
  88. {"AWP | Vörös vonal"},
  89. {"AWP | Füst"},
  90. {"AWP | Kígyóbőr"},
  91. {"AWP | Téli Bestia"},
  92. {"AWP | Supra"},
  93. {"AWP | Lepárló Víz"},
  94. {"Bajonett | Karmazsinvörös"},
  95. {"Karambit | Ultraibolya"},
  96. {"Arnyék Kések | Halványulás"},
  97. {"Pillangókés | Karmazsinvörös"},
  98. {"Bowie Kés | Halványulás"},
  99. {"Összecsukható Kés | Doppler"}
  100. };
  101. //--------------------------------------------------------------------------------------------------
  102. //Tmbk
  103. //--------------------------------------------------------------------------------------------------
  104. //Ments
  105. new Handle:g_SqlTuple;
  106. //Kellkek
  107. new Dollar[33], Masodpercek[33], Lada[3][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod;
  108. //Skinek
  109. new OsszesSkin[37][33], OsszesNev[37], Skin[3][33];
  110. //Piac
  111. new Erteke[33], kicucc[33], kirakva[33], pido;
  112. //Chat
  113. new message[192]
  114. new nev[32]
  115. new Temp[192]
  116. static color[10]
  117. //--------------------------------------------------------------------------------------------------
  118. public plugin_init()
  119. {
  120. register_plugin(PLUGIN,VERSION,AUTHOR);
  121.  
  122. register_impulse(201, "Fomenu");
  123. register_clcmd("say /menu", "Fomenu");
  124. register_clcmd("say /add", "Addolas");
  125.  
  126. register_clcmd("DOLLAR", "lekeres");
  127.  
  128. register_clcmd("say", "sayhook");
  129. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  130. register_event("DeathMsg", "Halal", "a");
  131.  
  132. set_task(3.0, "AutoCheck",_,_,_,"b");
  133. }
  134. //--------------------------------------------------------------------------------------------------
  135. public Addolas(id)
  136. {
  137. if(get_user_flags(id) == TULAJ)
  138. {
  139. for(new i;i < 37; i++)
  140. OsszesSkin[i][id]++;
  141. for(new i;i < 3; i++)
  142. Lada[i][id] += 50;
  143. Kulcs[id] = 150;
  144. }
  145. }
  146.  
  147. new const Awp_Modelek[][] =
  148. {
  149. "models/exodus_sniper/Default/AWP_DF.mdl",
  150. "models/exodus_sniper/AWP/Asii.mdl",
  151. "models/exodus_sniper/AWP/Boom.mdl",
  152. "models/exodus_sniper/AWP/DragonLore.mdl",
  153. "models/exodus_sniper/AWP/ElectricHive.mdl",
  154. "models/exodus_sniper/AWP/EliteBuild.mdl",
  155. "models/exodus_sniper/AWP/HyperBeast.mdl",
  156. "models/exodus_sniper/AWP/Medusa.mdl",
  157. "models/exodus_sniper/AWP/WormGod.mdl",
  158. "models/exodus_sniper/AWP/DiscoParty.mdl",
  159. "models/exodus_sniper/AWP/Cyrex.mdl",
  160. "models/exodus_sniper/AWP/Neural.mdl",
  161. "models/exodus_sniper/AWP/Corticera.mdl",
  162. "models/exodus_sniper/AWP/Alom.mdl",
  163. "models/exodus_sniper/AWP/Black.mdl",
  164. "models/exodus_sniper/AWP/BlackNeon.mdl",
  165. "models/exodus_sniper/AWP/Czacziki.mdl",
  166. "models/exodus_sniper/AWP/Engraved.mdl",
  167. "models/exodus_sniper/AWP/Fire.mdl",
  168. "models/exodus_sniper/AWP/Grafit.mdl",
  169. "models/exodus_sniper/AWP/Impulse.mdl",
  170. "models/exodus_sniper/AWP/Lava.mdl",
  171. "models/exodus_sniper/AWP/Natus.mdl",
  172. "models/exodus_sniper/AWP/Neon.mdl",
  173. "models/exodus_sniper/AWP/Orange.mdl",
  174. "models/exodus_sniper/AWP/RedDeath.mdl",
  175. "models/exodus_sniper/AWP/Redline.mdl",
  176. "models/exodus_sniper/AWP/Smoke.mdl",
  177. "models/exodus_sniper/AWP/Snake.mdl",
  178. "models/exodus_sniper/AWP/SnowBeast.mdl",
  179. "models/exodus_sniper/AWP/Supra.mdl",
  180. "models/exodus_sniper/AWP/Water.mdl"
  181. }
  182.  
  183. new const Kes_Modelek[][] =
  184. {
  185. "models/exodus_sniper/Default/KNIFE_DF.mdl",
  186. "models/exodus_sniper/Knife/Crimson_B.mdl",
  187. "models/exodus_sniper/Knife/Ultra_K.mdl",
  188. "models/exodus_sniper/Knife/Shadow_Fade.mdl",
  189. "models/exodus_sniper/Knife/Crimson_BF.mdl",
  190. "models/exodus_sniper/Knife/Bowie_Fade.mdl",
  191. "models/exodus_sniper/Knife/Flip_MFade.mdl"
  192. }
  193. #define MAX 8
  194.  
  195. new const szamok[MAX] =
  196. {
  197. 50,
  198. 100,
  199. 200,
  200. 300,
  201. 500,
  202. 750,
  203. 1000,
  204. 99999999999999
  205. }
  206. new const rangok[MAX+1][] =
  207. {
  208. "Újonc",
  209. "Zöldfülü",
  210. "Kezdő",
  211. "Amatőr",
  212. "Haladó",
  213. "Profi",
  214. "Nagymester",
  215. "AWP Isten",
  216. "---------"
  217. }
  218. public plugin_precache()
  219. {
  220. for(new i;i < sizeof(Awp_Modelek); i++)
  221. {
  222. precache_model(Awp_Modelek[i]);
  223. }
  224.  
  225. for(new i;i < sizeof(Kes_Modelek); i++)
  226. {
  227. precache_model(Kes_Modelek[i]);
  228. }
  229. }
  230. public FegyverCsere(id)
  231. {
  232. if(Fegyo[id] == 0)
  233. return;
  234.  
  235. new fegyo = get_user_weapon(id);
  236.  
  237. if(fegyo == CSW_AWP)
  238. {
  239. for(new i;i < sizeof(Awp_Modelek); i++)
  240. if(Skin[0][id] == i)
  241. set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  242. }
  243. else if(fegyo == CSW_KNIFE)
  244. {
  245. for(new i;i < sizeof(Kes_Modelek); i++)
  246. if(Skin[1][id] == i)
  247. set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  248. }
  249. }
  250. public Fomenu(id)
  251. {
  252. new String[121]
  253. formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yDollár: \d%d$ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
  254. new menu = menu_create(String, "Fomenu_h")
  255.  
  256. menu_additem(menu, "\wRaktár", "1", 0)
  257. menu_additem(menu, "\wLáda Nyitás", "2", 0)
  258. menu_additem(menu, "\wPiac", "3", 0)
  259. menu_additem(menu, "\wKuka", "4", 0)
  260. format(String,charsmax(String),"\wBeállitások^n^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  261. menu_additem(menu,String,"5")
  262.  
  263. menu_display(id, menu, 0)
  264. return PLUGIN_HANDLED
  265. }
  266. public Fomenu_h(id, menu, item)
  267. {
  268. if(item == MENU_EXIT)
  269. {
  270. menu_destroy(menu);
  271. return;
  272. }
  273.  
  274. new data[9], szName[64];
  275. new access, callback;
  276. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  277. new key = str_to_num(data);
  278.  
  279. switch(key)
  280. {
  281. case 1: Raktar(id);
  282. case 2: Ladanyitas(id);
  283. case 3: Piac(id);
  284. case 4: Kuka(id);
  285. case 5: Beallitasok(id);
  286. }
  287. }
  288. public Raktar(id)
  289. {
  290. new String[121];
  291. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  292. new menu = menu_create(String, "Raktar_h");
  293.  
  294. for(new i;i < sizeof(Fegyverek); i++)
  295. {
  296. if(OsszesSkin[i][id] > 0)
  297. {
  298. new Sor[6]; num_to_str(i, Sor, 5);
  299. formatex(String, charsmax(String), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  300. menu_additem(menu, String, Sor);
  301. }
  302. }
  303. menu_display(id, menu, 0);
  304. }
  305. public Raktar_h(id, menu, item)
  306. {
  307. if(item == MENU_EXIT)
  308. {
  309. menu_destroy(menu);
  310. return;
  311. }
  312.  
  313. new data[9], szName[64];
  314. new access, callback;
  315. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  316. new key = str_to_num(data);
  317.  
  318. switch(key)
  319. {
  320. case 0: Skin[0][id] = 1
  321. case 1: Skin[0][id] = 2
  322. case 2: Skin[0][id] = 3
  323. case 3: Skin[0][id] = 4
  324. case 4: Skin[0][id] = 5
  325. case 5: Skin[0][id] = 6
  326. case 6: Skin[0][id] = 7
  327. case 7: Skin[0][id] = 8
  328. case 8: Skin[0][id] = 9
  329. case 9: Skin[0][id] = 10
  330. case 10: Skin[0][id] = 11
  331. case 11: Skin[0][id] = 12
  332. case 12: Skin[0][id] = 13
  333. case 13: Skin[0][id] = 14
  334. case 14: Skin[0][id] = 15
  335. case 15: Skin[0][id] = 16
  336. case 16: Skin[0][id] = 17
  337. case 17: Skin[0][id] = 18
  338. case 18: Skin[0][id] = 19
  339. case 19: Skin[0][id] = 20
  340. case 20: Skin[0][id] = 21
  341. case 21: Skin[0][id] = 22
  342. case 22: Skin[0][id] = 23
  343. case 23: Skin[0][id] = 24
  344. case 24: Skin[0][id] = 25
  345. case 25: Skin[0][id] = 26
  346. case 26: Skin[0][id] = 27
  347. case 27: Skin[0][id] = 28
  348. case 28: Skin[0][id] = 29
  349. case 29: Skin[0][id] = 30
  350. case 30: Skin[0][id] = 31
  351.  
  352. case 31: Skin[1][id] = 1
  353. case 32: Skin[1][id] = 2
  354. case 33: Skin[1][id] = 3
  355. case 34: Skin[1][id] = 4
  356. case 35: Skin[1][id] = 5
  357. case 36: Skin[1][id] = 6
  358. }
  359. }
  360. public Ladanyitas(id)
  361. {
  362. new String[121];
  363. format(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcsaid: \d(%d) \yDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[0][Mod]);
  364. new menu = menu_create(String, "Ladanyitas_h");
  365.  
  366. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[1][Mod]);
  367. menu_additem(menu, String, "1", 0);
  368. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[2][Mod]);
  369. menu_additem(menu, String, "2", 0);
  370. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[3][Mod]);
  371. menu_additem(menu, String, "3", 0);
  372.  
  373. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  374. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  375. menu_display(id, menu, 0);
  376. return PLUGIN_HANDLED;
  377. }
  378. public Ladanyitas_h(id, menu, item){
  379. if(item == MENU_EXIT)
  380. {
  381. menu_destroy(menu);
  382. return;
  383. }
  384.  
  385. new data[9], szName[64];
  386. new access, callback;
  387. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  388. new key = str_to_num(data);
  389.  
  390. switch(key)
  391. {
  392. case 1:
  393. {
  394. Talal(id, 0);
  395. }
  396. case 2:
  397. {
  398. Talal(id, 1);
  399. }
  400. case 3:
  401. {
  402. Talal(id, 2);
  403. }
  404. }
  405. }
  406. public Kuka(id)
  407. {
  408. new cim[121];
  409. formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
  410. new menu = menu_create(cim, "Kuka_h");
  411.  
  412. for(new i;i < sizeof(Fegyverek); i++)
  413. {
  414. if(OsszesSkin[i][id] > 0)
  415. {
  416. new Sor[6]; num_to_str(i, Sor, 5);
  417. formatex(cim, charsmax(cim), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  418. menu_additem(menu, cim, Sor);
  419. }
  420. }
  421. menu_display(id, menu, 0);
  422. }
  423. public Kuka_h(id, menu, item)
  424. {
  425. if(item == MENU_EXIT)
  426. {
  427. menu_destroy(menu);
  428. return;
  429. }
  430.  
  431. new data[9], szName[64];
  432. new access, callback;
  433. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  434. new key = str_to_num(data);
  435.  
  436. OsszesSkin[key][id] --;
  437. ColorChat(id, GREEN, "%s^1Sikeresen Törölted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
  438. }
  439. public Beallitasok(id)
  440. {
  441. new cim[121];
  442. format(cim, charsmax(cim), "%s \r- \dBeállítások", PREFIX);
  443. new menu = menu_create(cim, "Beallitasok_h");
  444.  
  445. menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
  446.  
  447. menu_display(id, menu, 0);
  448. }
  449. public Beallitasok_h(id, menu, item)
  450. {
  451. if(item == MENU_EXIT)
  452. {
  453. menu_destroy(menu);
  454. return;
  455. }
  456.  
  457. new data[9], szName[64];
  458. new access, callback;
  459. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  460. new key = str_to_num(data);
  461.  
  462. switch(key)
  463. {
  464. case 1:
  465. {
  466. if(Fegyo[id] == 1)
  467. {
  468. Fegyo[id] = 0;
  469. }
  470. else
  471. {
  472. Fegyo[id] = 1;
  473. }
  474. Beallitasok(id);
  475. }
  476. }
  477. }
  478. public Talal(id, key)
  479. {
  480. new Nev[32]; get_user_name(id, Nev, 31);
  481.  
  482. if(key == 0)
  483. {
  484. switch(random_num(1,9))
  485. {
  486. case 1:
  487. {
  488. OsszesSkin[0][id] ++;
  489. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  490. }
  491. case 2:
  492. {
  493. OsszesSkin[1][id] ++;
  494. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  495. }
  496. case 3:
  497. {
  498. OsszesSkin[2][id] ++;
  499. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  500. }
  501. case 4:
  502. {
  503. OsszesSkin[3][id] ++;
  504. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  505. }
  506. case 5:
  507. {
  508. OsszesSkin[17][id] ++;
  509. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  510. }
  511. case 6:
  512. {
  513. OsszesSkin[16][id] ++;
  514. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  515. }
  516. case 7:
  517. {
  518. OsszesSkin[4][id] ++;
  519. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  520. }
  521. case 8:
  522. {
  523. OsszesSkin[31][id] ++;
  524. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
  525. }
  526. case 9:
  527. {
  528. OsszesSkin[32][id] ++;
  529. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
  530. }
  531. }
  532. }
  533. if(key == 1)
  534. {
  535. switch(random_num(1,17))
  536. {
  537. case 1:
  538. {
  539. OsszesSkin[5][id] ++;
  540. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
  541. }
  542. case 2:
  543. {
  544. OsszesSkin[6][id] ++;
  545. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
  546. }
  547. case 3:
  548. {
  549. OsszesSkin[7][id] ++;
  550. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[0][0]);
  551. }
  552. case 4:
  553. {
  554. OsszesSkin[8][id] ++;
  555. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[0][0]);
  556. }
  557. case 5:
  558. {
  559. OsszesSkin[15][id] ++;
  560. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[0][0]);
  561. }
  562. case 6:
  563. {
  564. OsszesSkin[14][id] ++;
  565. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[0][0]);
  566. }
  567. case 7:
  568. {
  569. OsszesSkin[13][id] ++;
  570. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[0][0]);
  571. }
  572. case 8:
  573. {
  574. OsszesSkin[16][id] ++;
  575. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  576. }
  577. case 9:
  578. {
  579. OsszesSkin[17][id] ++;
  580. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  581. }
  582. case 10:
  583. {
  584. OsszesSkin[18][id] ++;
  585. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[0][0]);
  586. }
  587. case 11:
  588. {
  589. OsszesSkin[19][id] ++;
  590. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[0][0]);
  591. }
  592. case 12:
  593. {
  594. OsszesSkin[20][id] ++;
  595. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[0][0]);
  596. }
  597. case 13:
  598. {
  599. OsszesSkin[21][id] ++;
  600. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[0][0]);
  601. }
  602. case 14:
  603. {
  604. OsszesSkin[22][id] ++;
  605. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[0][0]);
  606. }
  607. case 15:
  608. {
  609. OsszesSkin[23][id] ++;
  610. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[0][0]);
  611. }
  612. case 16:
  613. {
  614. OsszesSkin[33][id] ++;
  615. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[0][0]);
  616. }
  617. case 17:
  618. {
  619. OsszesSkin[34][id] ++;
  620. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[0][0]);
  621. }
  622. }
  623. }
  624. if(key == 2)
  625. {
  626. switch(random_num(1,12))
  627. {
  628. case 1:
  629. {
  630. OsszesSkin[10][id] ++;
  631. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[0][0]);
  632. }
  633. case 2:
  634. {
  635. OsszesSkin[11][id] ++;
  636. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[0][0]);
  637. }
  638. case 3:
  639. {
  640. OsszesSkin[12][id] ++;
  641. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[0][0]);
  642. }
  643. case 4:
  644. {
  645. OsszesSkin[24][id] ++;
  646. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[0][0]);
  647. }
  648. case 5:
  649. {
  650. OsszesSkin[25][id] ++;
  651. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[0][0]);
  652. }
  653. case 6:
  654. {
  655. OsszesSkin[26][id] ++;
  656. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[0][0]);
  657. }
  658. case 7:
  659. {
  660. OsszesSkin[27][id] ++;
  661. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[0][0]);
  662. }
  663. case 8:
  664. {
  665. OsszesSkin[28][id] ++;
  666. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[0][0]);
  667. }
  668. case 9:
  669. {
  670. OsszesSkin[29][id] ++;
  671. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[0][0]);
  672. }
  673. case 10:
  674. {
  675. OsszesSkin[30][id] ++;
  676. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  677. }
  678. case 11:
  679. {
  680. OsszesSkin[35][id] ++;
  681. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  682. }
  683. case 12:
  684. {
  685. OsszesSkin[36][id] ++;
  686. ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  687. }
  688. }
  689. }
  690. Update(id);
  691. return PLUGIN_HANDLED;
  692. }
  693. public Piac(id)
  694. {
  695. new cim[121];
  696. format(cim, charsmax(cim), "%s \r- \dPiac^n\yDollár: \d(%d$)", PREFIX, Dollar[id]);
  697. new menu = menu_create(cim, "Piac_h");
  698.  
  699. menu_additem(menu, "Eladás", "1", 0);
  700. menu_additem(menu, "Vásárlás", "2", 0);
  701.  
  702. menu_display(id, menu, 0);
  703. }
  704. public Piac_h(id, menu, item)
  705. {
  706. if(item == MENU_EXIT)
  707. {
  708. menu_destroy(menu);
  709. return;
  710. }
  711.  
  712. new data[9], szName[64];
  713. new access, callback;
  714. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  715. new key = str_to_num(data);
  716.  
  717. switch(key)
  718. {
  719. case 1: Eladas(id);
  720. case 2: Vasarlas(id);
  721. }
  722. }
  723. public Eladas(id) {
  724. new cim[121], ks1[121], ks2[121];
  725. format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  726. new menu = menu_create(cim, "eladas_h" );
  727.  
  728. if(kirakva[id] == 0)
  729. {
  730. for(new i=0; i < 37; i++)
  731. {
  732. if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  733. else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  734. }
  735. menu_additem(menu, ks1 ,"0",0);
  736. }
  737. if(kirakva[id] == 0){
  738. format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id]);
  739. menu_additem(menu,ks2,"1",0);
  740. }
  741. if(Erteke[id] != 0 && kirakva[id] == 0)
  742. {
  743. menu_additem(menu,"Mehet a piacra!","2",0);
  744. }
  745. if(Erteke[id] != 0 && kirakva[id] == 1)
  746. {
  747. menu_additem(menu,"\wVisszavonás","-2",0);
  748. }
  749.  
  750. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  751. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  752. menu_display(id, menu, 0);
  753. }
  754. public eladas_h(id, menu, item){
  755. if( item == MENU_EXIT )
  756. {
  757. menu_destroy(menu);
  758. return PLUGIN_HANDLED;
  759. }
  760. new data[9], szName[64], name[32];
  761. get_user_name(id, name, charsmax(name));
  762. new access, callback;
  763. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  764. new key = str_to_num(data);
  765.  
  766. switch(key)
  767. {
  768. case -2:
  769. {
  770. kirakva[id] = 0;
  771. kicucc[id] = 0;
  772. Erteke[id] = 0;
  773. }
  774. case 0:
  775. {
  776. fvalaszt(id);
  777. }
  778. case 1:
  779. {
  780. client_cmd(id, "messagemode DOLLAR");
  781. }
  782. case 2:
  783. {
  784. for(new i=0; i < 37; i++)
  785. {
  786. if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  787. {
  788. ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Dollárért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  789. kirakva[id] = 1;
  790. }
  791. }
  792. }
  793. }
  794. menu_destroy(menu);
  795. return PLUGIN_HANDLED;
  796. }
  797. public fvalaszt(id) {
  798. new szMenuTitle[ 121 ],cim[121];
  799. format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
  800. new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  801.  
  802. for(new i=0; i < 37; i++)
  803. {
  804. if(OsszesSkin[i][id] > 0)
  805. {
  806. new Num[6];
  807. num_to_str(i, Num, 5);
  808. formatex(cim, charsmax(cim), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  809. menu_additem(menu, cim, Num);
  810. }
  811. }
  812.  
  813. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  814. menu_display(id, menu, 0);
  815.  
  816. }
  817. public fvalaszt_h(id, menu, item){
  818. if(item == MENU_EXIT)
  819. {
  820. menu_destroy(menu);
  821. return;
  822. }
  823. new data[9], szName[64];
  824. new access, callback;
  825. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  826. new key = str_to_num(data);
  827.  
  828. kicucc[id] = key+1;
  829. Eladas(id);
  830. }
  831. public lekeres(id) {
  832. new ertek, adatok[32];
  833. read_args(adatok, charsmax(adatok));
  834. remove_quotes(adatok);
  835.  
  836. ertek = str_to_num(adatok);
  837.  
  838. new hossz = strlen(adatok);
  839.  
  840. if(hossz > 7)
  841. {
  842. client_cmd(id, "messagemode DOLLAR");
  843. }
  844. else if(ertek < 20)
  845. {
  846. ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", Chat_Prefix);
  847. Eladas(id);
  848. }
  849. else
  850. {
  851. Erteke[id] = ertek;
  852. Eladas(id);
  853. }
  854. }
  855. public Vasarlas(id)
  856. {
  857. new mpont[512], menu, cim[121];
  858.  
  859. static players[32],temp[10],pnum;
  860. get_players(players,pnum,"c");
  861.  
  862. format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
  863. menu = menu_create(cim, "vasarlas_h" );
  864.  
  865. for (new i; i < pnum; i++)
  866. {
  867. if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  868. {
  869. for(new a=0; a < 125; a++)
  870. {
  871. if(kicucc[players[i]] == a)
  872. {
  873. formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
  874. }
  875. }
  876.  
  877. num_to_str(players[i],temp,charsmax(temp));
  878. menu_additem(menu, mpont, temp);
  879. }
  880. }
  881. menu_setprop(menu, MPROP_PERPAGE, 6);
  882. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  883. menu_display(id, menu);
  884. return PLUGIN_HANDLED;
  885. }
  886. public vasarlas_h(id,menu, item){
  887. if(item == MENU_EXIT)
  888. {
  889. menu_destroy(menu);
  890. return;
  891. }
  892. if(pido != 0){
  893. Vasarlas(id);
  894. return;
  895. }
  896. new data[6] ,szName[64],access,callback;
  897. new name[32], name2[32];
  898. get_user_name(id, name, charsmax(name));
  899.  
  900. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  901.  
  902. new player = str_to_num(data);
  903. get_user_name(player, name2, charsmax(name2));
  904. pido = 2;
  905. set_task(2.0, "vido");
  906.  
  907. for(new i=0; i < 125; i++)
  908. {
  909. if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  910. {
  911. kirakva[player] = 0;
  912. ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Dollárért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  913. Dollar[player] += Erteke[player];
  914. Dollar[id] -= Erteke[player];
  915. OsszesSkin[i-1][id] ++;
  916. OsszesSkin[i-1][player] --;
  917. kicucc[player] = 0;
  918. Erteke[player] = 0;
  919. }
  920. }
  921. }
  922. public vido()
  923. {
  924. pido = 0;
  925. }
  926. public Halal()
  927. {
  928. new Gyilkos = read_data(1);
  929. new Aldozat = read_data(2);
  930.  
  931. if(Gyilkos == Aldozat)
  932. return PLUGIN_HANDLED;
  933.  
  934. new pPont;
  935.  
  936. pPont += random_num(DollarMin, DollarMax);
  937. Dollar[Gyilkos] += pPont;
  938.  
  939. set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  940. show_dhudmessage(Gyilkos, "+%d $", pPont);
  941.  
  942. Oles[Gyilkos] ++;
  943.  
  944. while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  945. {
  946. Szint[Gyilkos]++
  947. }
  948.  
  949. Droppolas(Gyilkos);
  950. return PLUGIN_HANDLED;
  951. }
  952. public Droppolas(id)
  953. {
  954. new Players[32], Num, Nev[32]
  955. get_players(Players, Num, "c")
  956. get_user_name(id, Nev, 31)
  957. new Float:RandomSzam = random_float(0.01, 100.00);
  958.  
  959. if(RandomSzam <= DropItem[0][Mod])
  960. {
  961. Kulcs[id] ++;
  962. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4Kulcsot.");
  963. }
  964. else if(RandomSzam <= DropItem[1][Mod])
  965. {
  966. Lada[0][id] ++;
  967. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
  968. }
  969. else if(RandomSzam <= DropItem[2][Mod])
  970. {
  971. Lada[1][id] ++;
  972. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
  973. }
  974. else if(RandomSzam <= DropItem[3][Mod])
  975. {
  976. Lada[2][id] ++;
  977. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
  978. }
  979. }
  980. public sayhook(id)
  981. {
  982. read_args (message, 191)
  983. remove_quotes (message)
  984. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  985. {
  986. return PLUGIN_CONTINUE
  987. }
  988. new Bnum = strlen(message)
  989. new Nnum = 0
  990. new i = 0
  991. get_user_name(id, nev, 31)
  992.  
  993. if(get_user_flags(id) & TULAJ)
  994. {
  995. get_user_team(id, color, 9)
  996. formatex(Temp, 191, "^4[^3Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
  997. }
  998. else if(get_user_flags(id) & ADMIN)
  999. {
  1000. get_user_team(id, color, 9)
  1001. formatex(Temp, 191, "^4[^3Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1002. }
  1003. else if(get_user_flags(id) & VIP)
  1004. {
  1005. get_user_team(id, color, 9)
  1006. formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1007. }
  1008. else
  1009. {
  1010. get_user_team(id, color, 9)
  1011. formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
  1012. }
  1013. while(i < Bnum)
  1014. {
  1015. 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')
  1016. Nnum++
  1017. ++i
  1018. }
  1019. if(Nnum >= 7)
  1020. {
  1021. ColorChat(id, GREEN, "[Információ] ^1A Szerveren ^3Tilos ^1a Hírdetés!")
  1022. return PLUGIN_HANDLED
  1023. }
  1024. sendmessage(color)
  1025. return PLUGIN_HANDLED
  1026. }
  1027. public sendmessage(color[])
  1028. {
  1029. new teamName[10]
  1030. for(new player = 1; player < get_maxplayers(); player++)
  1031. {
  1032. get_user_team (player, teamName, 9)
  1033. teamf (player, color)
  1034. elkuldes(player, Temp)
  1035. teamf(player, teamName)
  1036. }
  1037. }
  1038. public NameConrol(id){
  1039. if(!is_user_connected(id))
  1040. return PLUGIN_CONTINUE
  1041.  
  1042. new name[31]
  1043. get_user_name(id, name, 30)
  1044.  
  1045. new Bnum = strlen(name);
  1046.  
  1047. new i=0
  1048. new Nnum=0
  1049.  
  1050. while(i < Bnum)
  1051. {
  1052. if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
  1053. Nnum++;
  1054. ++i;
  1055. }
  1056.  
  1057. if( Nnum >= 7)
  1058. {
  1059. client_cmd(id, "name ^"Tilos a Hirdetes!^"")
  1060. client_cmd(id, "retry")
  1061. return PLUGIN_CONTINUE
  1062. }
  1063. return PLUGIN_CONTINUE
  1064. }
  1065. public teamf(player, team[])
  1066. {
  1067. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1068. write_byte(player)
  1069. write_string(team)
  1070. message_end()
  1071. }
  1072. public elkuldes(player, Temp[])
  1073. {
  1074. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1075. write_byte( player )
  1076. write_string( Temp )
  1077. message_end()
  1078. }
  1079. public AutoCheck()
  1080. {
  1081. new p[32],n;
  1082. get_players(p,n,"ch");
  1083. for(new i=0;i<n;i++)
  1084. {
  1085. new id = p[i];
  1086. InfoHud(id);
  1087. }
  1088. }
  1089. public InfoHud(id)
  1090. {
  1091. if(is_user_alive(id))
  1092. {
  1093. new iMasodperc, iPerc, iOra, nev[32];
  1094. get_user_name(id, nev, 31);
  1095. iMasodperc = Masodpercek[id] + get_user_time(id);
  1096. iPerc = iMasodperc / 60;
  1097. iOra = iPerc / 60;
  1098. iMasodperc = iMasodperc - iPerc * 60;
  1099. iPerc = iPerc - iOra * 60;
  1100.  
  1101. set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 0.0, 12.0);
  1102. show_hudmessage(id, " Üdv %s^n Játszott idő: %dÓra %dPerc %dMp.", nev, iOra, iPerc, iMasodperc);
  1103. }
  1104. }
  1105. public plugin_cfg()
  1106. {
  1107. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1108.  
  1109. static Query[10048];
  1110. new Len;
  1111.  
  1112. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `elite_sniper_2.0`");
  1113. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1114. Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1115. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1116. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1117. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1118.  
  1119. for(new i;i < 37; i++)
  1120. Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1121.  
  1122. for(new i;i < 3; i++)
  1123. Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1124.  
  1125. Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1126.  
  1127. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1128. }
  1129. public Load(id) {
  1130. static Query[10048];
  1131. new Data[1], Name[32];
  1132. get_user_name(id, Name, 31);
  1133. Data[0] = id;
  1134.  
  1135. formatex(Query, charsmax(Query), "SELECT * FROM `elite_sniper_2.0` WHERE Nev = ^"%s^";", Name);
  1136. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1137. }
  1138. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1139. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1140. log_amx("%s", Error);
  1141. return;
  1142. }
  1143. else {
  1144. new id = Data[0];
  1145.  
  1146. if(SQL_NumRows(Query) > 0) {
  1147. Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1148. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1149. Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1150. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1151.  
  1152. for(new i=0;i<37;i++)
  1153. OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1154.  
  1155. for(new i=0;i < 37; i++)
  1156. {
  1157. new String[64];
  1158. formatex(String, charsmax(String), "F_%d", i);
  1159. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1160. }
  1161.  
  1162. for(new i;i < 3; i++)
  1163. {
  1164. new String[64];
  1165. formatex(String, charsmax(String), "Skin_%d", i);
  1166. Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1167. }
  1168.  
  1169. }
  1170. else
  1171. {
  1172. Save(id);
  1173. }
  1174. }
  1175. }
  1176. public Save(id)
  1177. {
  1178. static Query[256];
  1179. new Name[32]; get_user_name(id, Name, 31);
  1180.  
  1181. formatex(Query, charsmax(Query), "INSERT INTO `elite_sniper_2.0` (`Nev`) VALUES (^"%s^");", Name);
  1182.  
  1183. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1184. }
  1185. public Update(id)
  1186. {
  1187. static Query[10048];
  1188. new Len;
  1189. new Name[32]; get_user_name(id, Name, 31);
  1190.  
  1191. Len += formatex(Query[Len], charsmax(Query), "UPDATE `elite_sniper_2.0` SET Dollars = ^"%i^", ",Dollar[id]);
  1192. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1193. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1194.  
  1195. for(new i=0;i < 37; i++)
  1196. Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1197.  
  1198. for(new i=0;i < 37; i++)
  1199. Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1200.  
  1201. for(new i;i < 3; i++)
  1202. Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1203.  
  1204. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1205.  
  1206. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1207. }
  1208. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1209. if(FailState == TQUERY_CONNECT_FAILED)
  1210. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1211. else if(FailState == TQUERY_QUERY_FAILED)
  1212. set_fail_state("Query Error");
  1213. if(Errcode)
  1214. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1215. }
  1216. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1217. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1218. log_amx("%s", Error);
  1219. return;
  1220. }
  1221. }
  1222. public client_putinserver(id)
  1223. {
  1224. Dollar[id] = EOS;
  1225. Masodpercek[id] = 0;
  1226. Szint[id] = 0;
  1227. Kulcs[id] = 0;
  1228. Oles[id] = 0;
  1229. Fegyo[id] = 1;
  1230.  
  1231. for(new i;i < 37; i++)
  1232. OsszesNev[i] = EOS;
  1233.  
  1234. for(new i;i < 37; i++)
  1235. OsszesSkin[i][id] = EOS;
  1236.  
  1237. for(new i;i < 3; i++)
  1238. Skin[i][id] = EOS;
  1239.  
  1240. for(new i;i < 3; i++)
  1241. Lada[i][id] = EOS;
  1242.  
  1243. if(!is_user_bot(id))
  1244. Load(id);
  1245. }
  1246.  
  1247. public client_disconnect(id)
  1248. {
  1249. if(!is_user_bot(id))
  1250. Update(id);
  1251. }
  1252. stock print_color(const id, const input[], any:...)
  1253. {
  1254. new count = 1, players[32]
  1255. static msg[191]
  1256. vformat(msg, 190, input, 3)
  1257.  
  1258. replace_all(msg, 190, "!g", "^4")
  1259. replace_all(msg, 190, "!y", "^1")
  1260. replace_all(msg, 190, "!t", "^3")
  1261. replace_all(msg, 190, "", "á")
  1262. replace_all(msg, 190, "", "é")
  1263. replace_all(msg, 190, "", "í")
  1264. replace_all(msg, 190, "", "ó")
  1265. replace_all(msg, 190, "", "ö")
  1266. replace_all(msg, 190, "", "ő")
  1267. replace_all(msg, 190, "", "ú")
  1268. replace_all(msg, 190, "", "ü")
  1269. replace_all(msg, 190, "", "ű")
  1270. replace_all(msg, 190, "", "Á")
  1271. replace_all(msg, 190, "", "É")
  1272. replace_all(msg, 190, "", "Í")
  1273. replace_all(msg, 190, "", "Ó")
  1274. replace_all(msg, 190, "", "Ö")
  1275. replace_all(msg, 190, "", "Ő")
  1276. replace_all(msg, 190, "", "Ú")
  1277. replace_all(msg, 190, "", "Ü")
  1278. replace_all(msg, 190, "", "Ű")
  1279.  
  1280. if (id) players[0] = id; else get_players(players, count, "ch")
  1281. {
  1282. for (new i = 0; i < count; i++)
  1283. {
  1284. if (is_user_connected(players[i]))
  1285. {
  1286. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1287. write_byte(players[i])
  1288. write_string(msg)
  1289. message_end()
  1290. }
  1291. }
  1292. }
  1293. return PLUGIN_HANDLED
  1294. }
  1295. stock get_player_name(id){
  1296. static Nev[32];
  1297. get_user_name(id, Nev,31);
  1298. return Nev;
  1299. }
  1300. public plugin_end() {
  1301. SQL_FreeHandle(g_SqlTuple);
  1302. }
  1303. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1304. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  1305. */
  1306.