Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.35 KB | None | 0 0
  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[] = "Global Offensive Mode"
  20. new const VERSION[] = "1.0"
  21. new const AUTHOR[] = "exodus"
  22.  
  23. //--------------------------------------------------------------------------------------------------
  24. //Szerkesztés
  25. //--------------------------------------------------------------------------------------------------
  26. #define DollarMin 1 //Minimum dollár drop (minimum 1 legyen mindig)
  27. #define DollarMax 20 //Maximum dollár drop (bármennyi 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[] = "[~FaTaLiTy~]"; //Menukben megjelent prefix
  34. new const Chat_Prefix[] = "[~FaTaLiTy~]"; //Chatben megjelent prefix
  35.  
  36. new const SQLINFO[][] =
  37. {
  38. "xyz", //Kiszolgáló
  39. "valami", //Felhasználónév
  40. ":D", //Jelszó
  41. "database" //Adatbázis neve
  42. };
  43. new const Float:DropItem[][] =
  44. //Itt állíthatod a droppok gyakoriságát
  45. {
  46. { 27.50 }, //Ver Lada drop esely 27,5%
  47. { 20.00 }, //Arnyek Lada drop esely 20%
  48. { 15.00 }, //Akvamarin Lada drop esely 15%
  49. { 05.00 }, //Kes Lada drop esely 5%
  50. { 02.00 }, //Legendas Lada drop esely 2%
  51. { 30.00 } //Kulcs drop 30%
  52. };
  53.  
  54. new const LadaNevek[][] =
  55. //Itt állíthatod a ládák neveit
  56. {
  57. {"Ver Lada"},
  58. {"Arnyek Lada"},
  59. {"Akvamarin Lada"},
  60. {"Kes Lada"},
  61. {"Legendas Lada"}
  62. };
  63.  
  64. new const Fegyverek[40][] =
  65. //Itt állíthatod a fegyverek neveit
  66. {
  67. { "AWP | Csikositott" },
  68. { "AWP | Mintas" },
  69. { "AWP | MLG" },
  70. { "AWP | Sarkany" },
  71. { "AWP | Villam" },
  72. { "AWP | Zold" },
  73. { "AWP | Fejlesztett" },
  74. { "AWP | Elektromos" },
  75. { "AWP | Haborus" },
  76. { "AWP | Arany" },
  77. { "AWP | Hyper" },
  78. { "AWP | Karacsonyi" },
  79. { "Deagle | Furcsa" },
  80. { "Deagle | Haborus" },
  81. { "Deagle | Python" },
  82. { "Deagle | Ratyi" },
  83. { "Deagle | Zold" },
  84. { "Deagle | Karacsoni" },
  85. { "Deagle | Kinai" },
  86. { "Deagle | Furcsa" },
  87. { "Deagle | Rozsaszin" },
  88. { "Scout | Fejlett" },
  89. { "Scout | Lila" },
  90. { "Scout | Modositott" },
  91. { "Scout | Ratyi" },
  92. { "Scout | Szines" },
  93. { "Scout | Festett" },
  94. { "Scout | Ijj" },
  95. { "Scout | Szamszerijj" },
  96. { "Knife | Balta" },
  97. { "Knife | Bolond" },
  98. { "Knife | Csirkelab" },
  99. { "Knife | Kulonleges" },
  100. { "Knife | Uto" },
  101. { "Knife | Villa" },
  102. { "Knife | Kaptar" },
  103. { "Knife | Fenykard" },
  104. { "Knife | Karacsonyi" },
  105. { "Knife | Rozsaszin" },
  106. { "Knife | Vasokol" }
  107. };
  108. //--------------------------------------------------------------------------------------------------
  109. //Tömbök
  110. //--------------------------------------------------------------------------------------------------
  111. //Mentés
  112. new Handle:g_SqlTuple;
  113. //Kellékek
  114. new Dollar[33], Masodpercek[33], Lada[5][33], Kulcs[33], Oles[33], Szint[33], Fegyo[40], Mod;
  115. //Skinek
  116. new OsszesSkin[40][40], OsszesNev[40], Skin[3][33];
  117. //Piac
  118. new Erteke[33], kicucc[33], kirakva[33], pido;
  119. //Chat
  120. new message[192]
  121. new nev[32]
  122. new Temp[192]
  123. static color[10]
  124. //--------------------------------------------------------------------------------------------------
  125. public plugin_init()
  126. {
  127. register_plugin(PLUGIN,VERSION,AUTHOR);
  128.  
  129. register_impulse(201, "Fomenu");
  130. register_clcmd("say /menu", "Fomenu");
  131. register_clcmd("say /add", "Addolas");
  132.  
  133. register_clcmd("DOLLAR", "lekeres");
  134.  
  135. register_clcmd("say", "sayhook");
  136. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  137. register_event("DeathMsg", "Halal", "a");
  138.  
  139. set_task(3.0, "AutoCheck",_,_,_,"b");
  140. }
  141. //--------------------------------------------------------------------------------------------------
  142. public Addolas(id)
  143. {
  144. if(get_user_flags(id) == TULAJ)
  145. {
  146. for(new i;i < 37; i++)
  147. OsszesSkin[i][id]++;
  148. for(new i;i < 3; i++)
  149. Lada[i][id] += 50;
  150. Kulcs[id] = 150;
  151. }
  152. }
  153.  
  154. new const Awp_Modelek[][] =
  155. {
  156. "models/easyszazadgo/awp/csikos_awp.mdl",
  157. "models/easyszazadgo/awp/minta_awp.mdl",
  158. "models/easyszazadgo/awp/mlg_awp.mdl",
  159. "models/easyszazadgo/awp/sarkany_awp.mdl",
  160. "models/easyszazadgo/awp/zold_awp.mdl",
  161. "models/easyszazadgo/elite/fejlett_awp.mdl",
  162. "models/easyszazadgo/elite/haborus_awp.mdl",
  163. "models/easyszazadgo/legenda/arany_awp.mdl",
  164. "models/easyszazadgo/legenda/hyper_awp.mdl",
  165. "models/easyszazadgo/legenda/karacsony_awp.mdl"
  166. }
  167.  
  168. new const Deagle_Modelek[][] =
  169. {
  170. "models/easyszazadgo/deagle/furcsa_deagle.mdl",
  171. "models/easyszazadgo/deagle/haborus_deagle.mdl",
  172. "models/easyszazadgo/deagle/python_deagle.mdl",
  173. "models/easyszazadgo/deagle/ratyi_deagle.mdl",
  174. "models/easyszazadgo/deagle/zold_deagle.mdl",
  175. "models/easyszazadgo/elite/chinese_deagle.mdl",
  176. "models/easyszazadgo/elite/karacsony_deagle.mdl",
  177. "models/easyszazadgo/legenda/furcsa_deagle.mdl",
  178. "models/easyszazadgo/legenda/pink_deagle.mdl"
  179. }
  180.  
  181. new const Scout_Modelek[][] =
  182. {
  183. "models/easyszazadgo/scout/fejlett_scout.mdl",
  184. "models/easyszazadgo/scout/lila_scout.mdl",
  185. "models/easyszazadgo/scout/modositott_scout.mdl",
  186. "models/easyszazadgo/scout/ratyi_scout.mdl",
  187. "models/easyszazadgo/scout/szines_scout.mdl",
  188. "models/easyszazadgo/elite/festett_scout.mdl",
  189. "models/easyszazadgo/legenda/ijasz_scout.mdl",
  190. "models/easyszazadgo/legenda/szamszer_scout.mdl"
  191. }
  192. new const Knife_Modelek[][] =
  193. {
  194. "models/easyszazadgo/knife/balta_knife.mdl",
  195. "models/easyszazadgo/knife/bolond_knife.mdl",
  196. "models/easyszazadgo/knife/csirkelab_knife.mdl",
  197. "models/easyszazadgo/knife/kulonleges_knife.mdl",
  198. "models/easyszazadgo/knife/uto_knife.mdl",
  199. "models/easyszazadgo/knife/villa_knife.mdl",
  200. "models/easyszazadgo/elite/kaptar_knife.mdl",
  201. "models/easyszazadgo/legenda/fenykard_knife.mdl",
  202. "models/easyszazadgo/legenda/karacsony_knife.mdl",
  203. "models/easyszazadgo/legenda/pink_knife.mdl",
  204. "models/easyszazadgo/legenda/vasokol_knife.mdl"
  205. }
  206. #define MAX 18
  207.  
  208. new const szamok[MAX] =
  209. {
  210. 50,
  211. 100,
  212. 200,
  213. 300,
  214. 500,
  215. 750,
  216. 1000,
  217. 1100,
  218. 1200,
  219. 1300,
  220. 1400,
  221. 1500,
  222. 1600,
  223. 1700,
  224. 1800,
  225. 1900,
  226. 2000,
  227. 2125
  228. }
  229. new const rangok[MAX+1][] =
  230. {
  231. "Silver I",
  232. "Silver II",
  233. "Silver III",
  234. "Silver IV",
  235. "Silver Elite",
  236. "Silver Elite Master",
  237. "Gold Nova I",
  238. "Gold Nova II",
  239. "Gold Nova III",
  240. "Gold Nova IV",
  241. "Gold Nova Master",
  242. "Master Guardian I",
  243. "Master Guardian II",
  244. "Master Guardian Elite",
  245. "Distinguished Master Guardian",
  246. "Legendary Eagle",
  247. "Supreme Master First Class",
  248. "Global Elite"
  249. }
  250. public plugin_precache()
  251. {
  252. for(new i;i < sizeof(Awp_Modelek); i++)
  253. {
  254. precache_model(Awp_Modelek[i]);
  255. }
  256.  
  257. for(new i;i < sizeof(Deagle_Modelek); i++)
  258. {
  259. precache_model(Deagle_Modelek[i]);
  260. }
  261.  
  262. for(new i;i < sizeof(Scout_Modelek); i++)
  263. {
  264. precache_model(Scout_Modelek[i]);
  265. }
  266.  
  267. for(new i;i < sizeof(Knife_Modelek); i++)
  268. {
  269. precache_model(Knife_Modelek[i]);
  270. }
  271. }
  272. public FegyverCsere(id)
  273. {
  274. if(Fegyo[id] == 0)
  275. return;
  276.  
  277. new fegyo = get_user_weapon(id);
  278.  
  279. if(fegyo == CSW_AWP)
  280. {
  281. for(new i;i < sizeof(Awp_Modelek); i++)
  282. if(Skin[0][id] == i)
  283. set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  284. }
  285.  
  286. else if(fegyo == CSW_DEAGLE)
  287. {
  288. for(new i;i < sizeof(Deagle_Modelek); i++)
  289. if(Skin[1][id] == i)
  290. set_pev(id, pev_viewmodel2, Deagle_Modelek[i]);
  291. }
  292.  
  293. else if(fegyo == CSW_SCOUT)
  294. {
  295. for(new i;i < sizeof(Scout_Modelek); i++)
  296. if(Skin[1][id] == i)
  297. set_pev(id, pev_viewmodel2, Scout_Modelek[i]);
  298. }
  299.  
  300. else if(fegyo == CSW_KNIFE)
  301. {
  302. for(new i;i < sizeof(Knife_Modelek); i++)
  303. if(Skin[1][id] == i)
  304. set_pev(id, pev_viewmodel2, Knife_Modelek[i]);
  305. }
  306. }
  307. public Fomenu(id)
  308. {
  309. new String[121]
  310. formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yDollár: \d%d$ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
  311. new menu = menu_create(String, "Fomenu_h")
  312.  
  313. menu_additem(menu, "Raktár", "1", 0)
  314. menu_additem(menu, "Láda Nyitás", "2", 0)
  315. menu_additem(menu, "Piac", "5", 0)
  316. menu_additem(menu, "Bolt", "4", 0)
  317. menu_additem(menu, "Kuka", "5", 0)
  318. formatex(String, charsmax(String), "", PREFIX, Dollar[id], rangok[Szint[id]])
  319. format(String,charsmax(String),"Beállitások^n^n\yKövetkező Rangod\r: \d%s\d \y(%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  320. menu_additem(menu,String,"6")
  321. formatex(String, charsmax(String), "Szerveren Verzio: \r2.7 Szervert Configolja: \rMonsteQ", PREFIX, Dollar[id], rangok[Szint[id]])
  322. menu_additem(menu,String,"7")
  323. menu_display(id, menu, 0)
  324. return PLUGIN_HANDLED
  325. }
  326. public Fomenu_h(id, menu, item)
  327. {
  328. if(item == MENU_EXIT)
  329. {
  330. menu_destroy(menu);
  331. return;
  332. }
  333.  
  334. new data[9], szName[64];
  335. new access, callback;
  336. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  337. new key = str_to_num(data);
  338.  
  339. switch(key)
  340. {
  341. case 1: Raktar(id);
  342. case 2: Ladanyitas(id);
  343. case 3: Piac(id);
  344. case 4: m_Bolt(id);
  345. case 5: Kuka(id);
  346. case 6: Beallitasok(id);
  347. }
  348. }
  349.  
  350. public m_Bolt(id)
  351. {
  352. new String[121];
  353. formatex(String, charsmax(String), "%s \r- \dBolt^n\yDollar: \d%d", PREFIX, Dollar[id]);
  354. new menu = menu_create(String, "h_Bolt");
  355.  
  356. menu_additem(menu, "Kulcs \r[250$]", "1", 0);
  357.  
  358. menu_display(id, menu, 0);
  359. return PLUGIN_HANDLED;
  360. }
  361.  
  362. public h_Bolt(id, menu, item)
  363. {
  364. if(item == MENU_EXIT)
  365. {
  366. menu_destroy(menu);
  367. return;
  368. }
  369.  
  370. new data[9], szName[64];
  371. new access, callback;
  372. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  373. new key = str_to_num(data);
  374.  
  375. switch(key)
  376. {
  377. case 1:
  378. {
  379. if(Dollar[id] >= 250)
  380. {
  381. Dollar[id] -= 250;
  382. Kulcs[id]++;
  383. ColorChat(id, GREEN, "%s^1VTalaltal egy ^4Kulcs^1-t", Chat_Prefix);
  384. }
  385. else
  386. {
  387. ColorChat(id, GREEN, "%s^1VTalaltal egy ^4Kulcs^1-t", Chat_Prefix);
  388. }
  389. m_Bolt(id);
  390. }
  391. }
  392. }
  393.  
  394. public Raktar(id)
  395. {
  396. new String[121];
  397. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  398. new menu = menu_create(String, "Raktar_h");
  399.  
  400. for(new i;i < sizeof(Fegyverek); i++)
  401. {
  402. if(OsszesSkin[i][id] > 0)
  403. {
  404. new Sor[6]; num_to_str(i, Sor, 5);
  405. formatex(String, charsmax(String), "%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  406. menu_additem(menu, String, Sor);
  407. }
  408. }
  409. menu_display(id, menu, 0);
  410. }
  411. public Raktar_h(id, menu, item)
  412. {
  413. if(item == MENU_EXIT)
  414. {
  415. menu_destroy(menu);
  416. return;
  417. }
  418.  
  419. new data[9], szName[64];
  420. new access, callback;
  421. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  422. new key = str_to_num(data);
  423.  
  424. switch(key)
  425. {
  426. case 0: Skin[0][id] = 1
  427. case 1: Skin[0][id] = 2
  428. case 2: Skin[0][id] = 3
  429. case 3: Skin[0][id] = 4
  430. case 4: Skin[0][id] = 5
  431. case 5: Skin[0][id] = 6
  432. case 6: Skin[0][id] = 7
  433. case 7: Skin[0][id] = 8
  434. case 8: Skin[0][id] = 9
  435. case 9: Skin[0][id] = 10
  436. case 10: Skin[0][id] = 11
  437. case 11: Skin[0][id] = 12
  438. case 12: Skin[0][id] = 13
  439. case 13: Skin[0][id] = 14
  440. case 14: Skin[0][id] = 15
  441. case 15: Skin[0][id] = 16
  442. case 16: Skin[0][id] = 17
  443. case 17: Skin[0][id] = 18
  444. case 18: Skin[0][id] = 19
  445. case 19: Skin[0][id] = 20
  446. case 20: Skin[0][id] = 21
  447. case 21: Skin[0][id] = 22
  448. case 22: Skin[0][id] = 23
  449. case 23: Skin[0][id] = 24
  450. case 24: Skin[0][id] = 25
  451. case 25: Skin[0][id] = 26
  452. case 26: Skin[0][id] = 27
  453. case 27: Skin[0][id] = 28
  454. case 28: Skin[0][id] = 29
  455. case 29: Skin[0][id] = 30
  456. case 30: Skin[0][id] = 31
  457.  
  458. case 31: Skin[1][id] = 1
  459. case 32: Skin[1][id] = 2
  460. case 33: Skin[1][id] = 3
  461. case 34: Skin[1][id] = 4
  462. case 35: Skin[1][id] = 5
  463. case 36: Skin[1][id] = 6
  464. }
  465. }
  466. public Ladanyitas(id)
  467. {
  468. new String[121];
  469. format(String, charsmax(String), "%s \r- \dLadanyitasKulcsaid: \d(%d) \yDrop esely: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
  470. new menu = menu_create(String, "Ladanyitas_h");
  471.  
  472. format(String, charsmax(String), "%s \d(%d) \yDrop esely: \r(%3.2%f%%)", LadaNevek[0][0], Lada[0][id], DropItem[2][Mod]);
  473. menu_additem(menu, String, "1", 0);
  474. format(String, charsmax(String), "%s \d(%d) \yDrop esely: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
  475. menu_additem(menu, String, "2", 0);
  476. format(String, charsmax(String), "%s \d(%d) \yDrop esely: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[0][Mod]);
  477. menu_additem(menu, String, "3", 0);
  478. format(String, charsmax(String), "%s \d(%d) \yDrop esely: \r(%3.2f%%)", LadaNevek[3][0], Lada[3][id], DropItem[0][Mod]);
  479. menu_additem(menu, String, "4", 0);
  480. format(String, charsmax(String), "%s \d(%d) \yDrop esely: \r(%3.2f%%)", LadaNevek[4][0], Lada[4][id], DropItem[0][Mod]);
  481. menu_additem(menu, String, "5", 0);
  482.  
  483. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  484. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  485. menu_display(id, menu, 0);
  486. return PLUGIN_HANDLED;
  487. }
  488. public Ladanyitas_h(id, menu, item){
  489. if(item == MENU_EXIT)
  490. {
  491. menu_destroy(menu);
  492. return;
  493. }
  494.  
  495. new data[9], szName[64];
  496. new access, callback;
  497. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  498. new key = str_to_num(data);
  499.  
  500. switch(key)
  501. {
  502. case 1:
  503. {
  504. if(Kulcs[id] >= 1 && Lada[0][id] >= 1)
  505. {
  506. Lada[0][id]--;
  507. Kulcs[id]--;
  508. Talal(id, 0);
  509. }
  510. else
  511. {
  512. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  513. }
  514. }
  515. case 2:
  516. {
  517. if(Kulcs[id] >= 1 && Lada[1][id] >= 1)
  518. {
  519. Lada[1][id]--;
  520. Kulcs[id]--;
  521. Talal(id, 2);
  522. }
  523. else
  524. {
  525. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  526. }
  527. }
  528. case 3:
  529. {
  530. if(Kulcs[id] >= 1 && Lada[2][id] >= 1)
  531. {
  532. Lada[2][id]--;
  533. Kulcs[id]--;
  534. Talal(id, 2);
  535. }
  536. else
  537. {
  538. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  539. }
  540. }
  541. case 4:
  542. {
  543. if(Kulcs[id] >= 1 && Lada[3][id] >= 1)
  544. {
  545. Lada[3][id]--;
  546. Kulcs[id]--;
  547. Talal(id, 1);
  548. }
  549. else
  550. {
  551. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  552. }
  553. }
  554. case 5:
  555. {
  556. if(Kulcs[id] >= 1 && Lada[4][id] >= 1)
  557. {
  558. Lada[4][id]--;
  559. Kulcs[id]--;
  560. Talal(id, 2);
  561. }
  562. else
  563. {
  564. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  565. }
  566. }
  567. case 6:
  568. {
  569. if(Kulcs[id] >= 1 && Lada[4][id] >= 1)
  570. {
  571. Lada[4][id]--;
  572. Kulcs[id]--;
  573. Talal(id, 2);
  574. }
  575. else
  576. {
  577. ColorChat(id, GREEN, "%s ^1Neked nincs ladad vagy kulcsod.",Chat_Prefix);
  578. }
  579. }
  580. }
  581. }
  582. public Kuka(id)
  583. {
  584. new cim[121];
  585. formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
  586. new menu = menu_create(cim, "Kuka_h");
  587.  
  588. for(new i;i < sizeof(Fegyverek); i++)
  589. {
  590. if(OsszesSkin[i][id] > 0)
  591. {
  592. new Sor[6]; num_to_str(i, Sor, 5);
  593. formatex(cim, charsmax(cim), "%s \y(\Osszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  594. menu_additem(menu, cim, Sor);
  595. }
  596. }
  597. menu_display(id, menu, 0);
  598. }
  599. public Kuka_h(id, menu, item)
  600. {
  601. if(item == MENU_EXIT)
  602. {
  603. menu_destroy(menu);
  604. return;
  605. }
  606.  
  607. new data[9], szName[64];
  608. new access, callback;
  609. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  610. new key = str_to_num(data);
  611.  
  612. OsszesSkin[key][id] --;
  613. ColorChat(id, GREEN, "%s^1Sikeresen torolted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
  614. }
  615. public Beallitasok(id)
  616. {
  617. new cim[121];
  618. format(cim, charsmax(cim), "%s \r- \dBeallitasok", PREFIX);
  619. new menu = menu_create(cim, "Beallitasok_h");
  620.  
  621. menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| Kikapcsolva":"Skin: Bekapcsolva \y| \rKikapcsolva", "1",0);
  622.  
  623. menu_display(id, menu, 0);
  624. }
  625. public Beallitasok_h(id, menu, item)
  626. {
  627. if(item == MENU_EXIT)
  628. {
  629. menu_destroy(menu);
  630. return;
  631. }
  632.  
  633. new data[9], szName[64];
  634. new access, callback;
  635. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  636. new key = str_to_num(data);
  637.  
  638. switch(key)
  639. {
  640. case 1:
  641. {
  642. if(Fegyo[id] == 1)
  643. {
  644. Fegyo[id] = 0;
  645. }
  646. else
  647. {
  648. Fegyo[id] = 1;
  649. }
  650. Beallitasok(id);
  651. }
  652. }
  653. }
  654. public Talal(id, key)
  655. {
  656. new Nev[32]; get_user_name(id, Nev, 31);
  657.  
  658. if(key == 1)
  659. {
  660. switch(random_num(1,5))
  661. {
  662. case 1:
  663. {
  664. OsszesSkin[0][id] ++;
  665. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  666. }
  667. case 2:
  668. {
  669. OsszesSkin[1][id] ++;
  670. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  671. }
  672. case 3:
  673. {
  674. OsszesSkin[2][id] ++;
  675. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  676. }
  677. case 4:
  678. {
  679. OsszesSkin[3][id] ++;
  680. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  681. }
  682. case 5:
  683. {
  684. OsszesSkin[4][id] ++;
  685. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  686. }
  687. case 6:
  688. {
  689. OsszesSkin[5][id] ++;
  690. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
  691. }
  692. case 7:
  693. {
  694. OsszesSkin[6][id] ++;
  695. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
  696. }
  697. }
  698. }
  699. if(key == 2)
  700. {
  701. switch(random_num(11,15))
  702. {
  703. case 1:
  704. {
  705. OsszesSkin[11][id] ++;
  706. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[1][0]);
  707. }
  708. case 2:
  709. {
  710. OsszesSkin[12][id] ++;
  711. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[1][0]);
  712. }
  713. case 3:
  714. {
  715. OsszesSkin[13][id] ++;
  716. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[1][0]);
  717. }
  718. case 4:
  719. {
  720. OsszesSkin[14][id] ++;
  721. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[1][0]);
  722. }
  723. case 5:
  724. {
  725. OsszesSkin[15][id] ++;
  726. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[1][0]);
  727. }
  728. }
  729. }
  730. if(key == 3)
  731. {
  732. switch(random_num(22,26))
  733. {
  734. case 1:
  735. {
  736. OsszesSkin[22][id] ++;
  737. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[2][0]);
  738. }
  739. case 2:
  740. {
  741. OsszesSkin[23][id] ++;
  742. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[2][0]);
  743. }
  744. case 3:
  745. {
  746. OsszesSkin[24][id] ++;
  747. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[2][0]);
  748. }
  749. case 4:
  750. {
  751. OsszesSkin[25][id] ++;
  752. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[2][0]);
  753. }
  754. case 5:
  755. {
  756. OsszesSkin[26][id] ++;
  757. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[2][0]);
  758. }
  759. }
  760. }
  761. if(key == 4)
  762. {
  763. switch(random_num(30,35))
  764. {
  765. case 1:
  766. {
  767. OsszesSkin[30][id] ++;
  768. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[3][0]);
  769. }
  770. case 2:
  771. {
  772. OsszesSkin[31][id] ++;
  773. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[3][0]);
  774. }
  775. case 3:
  776. {
  777. OsszesSkin[32][id] ++;
  778. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[3][0]);
  779. }
  780. case 4:
  781. {
  782. OsszesSkin[33][id] ++;
  783. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[3][0]);
  784. }
  785. case 5:
  786. {
  787. OsszesSkin[34][id] ++;
  788. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[3][0]);
  789. }
  790. case 6:
  791. {
  792. OsszesSkin[35][id] ++;
  793. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[35][0], LadaNevek[3][0]);
  794. }
  795. }
  796. }
  797. if(key == 5)
  798. {
  799. switch(random_num(6,40))
  800. {
  801. case 1:
  802. {
  803. OsszesSkin[6][id] ++;
  804. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[4][0]);
  805. }
  806. case 2:
  807. {
  808. OsszesSkin[7][id] ++;
  809. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[4][0]);
  810. }
  811. case 3:
  812. {
  813. OsszesSkin[8][id] ++;
  814. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[4][0]);
  815. }
  816. case 4:
  817. {
  818. OsszesSkin[9][id] ++;
  819. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[9][0], LadaNevek[4][0]);
  820. }
  821. case 5:
  822. {
  823. OsszesSkin[10][id] ++;
  824. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[4][0]);
  825. }
  826. case 6:
  827. {
  828. OsszesSkin[11][id] ++;
  829. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[4][0]);
  830. }
  831. case 7:
  832. {
  833. OsszesSkin[12][id] ++;
  834. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[4][0]);
  835. }
  836. case 8:
  837. {
  838. OsszesSkin[18][id] ++;
  839. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[4][0]);
  840. }
  841. case 9:
  842. {
  843. OsszesSkin[19][id] ++;
  844. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[4][0]);
  845. }
  846. case 10:
  847. {
  848. OsszesSkin[20][id] ++;
  849. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[4][0]);
  850. }
  851. case 11:
  852. {
  853. OsszesSkin[21][id] ++;
  854. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[4][0]);
  855. }
  856. case 12:
  857. {
  858. OsszesSkin[27][id] ++;
  859. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[4][0]);
  860. }
  861. case 13:
  862. {
  863. OsszesSkin[28][id] ++;
  864. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[4][0]);
  865. }
  866. case 14:
  867. {
  868. OsszesSkin[29][id] ++;
  869. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[4][0]);
  870. }
  871. case 15:
  872. {
  873. OsszesSkin[36][id] ++;
  874. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[36][0], LadaNevek[4][0]);
  875. }
  876. case 16:
  877. {
  878. OsszesSkin[37][id] ++;
  879. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[37][0], LadaNevek[4][0]);
  880. }
  881. case 17:
  882. {
  883. OsszesSkin[38][id] ++;
  884. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[38][0], LadaNevek[4][0]);
  885. }
  886. case 18:
  887. {
  888. OsszesSkin[39][id] ++;
  889. ColorChat(id, GREEN, "[Informacio] ^3Talaltad ezt: ^4%s ^1a ^4%sból.", Fegyverek[39][0], LadaNevek[4][0]);
  890. }
  891. }
  892. }
  893. Update(id);
  894. return PLUGIN_HANDLED;
  895. }
  896. public Piac(id)
  897. {
  898. new cim[121];
  899. format(cim, charsmax(cim), "%s \r- \dPiac^n\yDollár: \d(%d$)", PREFIX, Dollar[id]);
  900. new menu = menu_create(cim, "Piac_h");
  901.  
  902. menu_additem(menu, "Eladas", "1", 0);
  903. menu_additem(menu, "Vasarlas", "2", 0);
  904.  
  905. menu_display(id, menu, 0);
  906. }
  907. public Piac_h(id, menu, item)
  908. {
  909. if(item == MENU_EXIT)
  910. {
  911. menu_destroy(menu);
  912. return;
  913. }
  914.  
  915. new data[9], szName[64];
  916. new access, callback;
  917. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  918. new key = str_to_num(data);
  919.  
  920. switch(key)
  921. {
  922. case 1: Eladas(id);
  923. case 2: Vasarlas(id);
  924. }
  925. }
  926. public Eladas(id) {
  927. new cim[121], ks1[121], ks2[121];
  928. format(cim, charsmax(cim), "%s \r- \dEladas", PREFIX);
  929. new menu = menu_create(cim, "eladas_h" );
  930.  
  931. if(kirakva[id] == 0)
  932. {
  933. for(new i=0; i < 40; i++)
  934. {
  935. if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Valaszd ki a targyat!");
  936. else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Targy: \r%s", Fegyverek[i-1][0]);
  937. }
  938. menu_additem(menu, ks1 ,"0",0);
  939. }
  940. if(kirakva[id] == 0){
  941. format(ks2, charsmax(ks2), "\dAra: \r%d \yDollar", Erteke[id]);
  942. menu_additem(menu,ks2,"1",0);
  943. }
  944. if(Erteke[id] != 0 && kirakva[id] == 0)
  945. {
  946. menu_additem(menu,"Mehet a piacra!","2",0);
  947. }
  948. if(Erteke[id] != 0 && kirakva[id] == 1)
  949. {
  950. menu_additem(menu,"Visszavon","-2",0);
  951. }
  952.  
  953. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  954. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  955. menu_display(id, menu, 0);
  956. }
  957. public eladas_h(id, menu, item){
  958. if( item == MENU_EXIT )
  959. {
  960. menu_destroy(menu);
  961. return PLUGIN_HANDLED;
  962. }
  963. new data[9], szName[64], name[32];
  964. get_user_name(id, name, charsmax(name));
  965. new access, callback;
  966. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  967. new key = str_to_num(data);
  968.  
  969. switch(key)
  970. {
  971. case -2:
  972. {
  973. kirakva[id] = 0;
  974. kicucc[id] = 0;
  975. Erteke[id] = 0;
  976. }
  977. case 0:
  978. {
  979. fvalaszt(id);
  980. }
  981. case 1:
  982. {
  983. client_cmd(id, "messagemode DOLLAR");
  984. }
  985. case 2:
  986. {
  987. for(new i=0; i < 40; i++)
  988. {
  989. if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  990. {
  991. ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Dollarert",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  992. kirakva[id] = 1;
  993. }
  994. }
  995. }
  996. }
  997. menu_destroy(menu);
  998. return PLUGIN_HANDLED;
  999. }
  1000. public fvalaszt(id) {
  1001. new szMenuTitle[ 121 ],cim[121];
  1002. format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
  1003. new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  1004.  
  1005. for(new i=0; i < 40; i++)
  1006. {
  1007. if(OsszesSkin[i][id] > 0)
  1008. {
  1009. new Num[6];
  1010. num_to_str(i, Num, 5);
  1011. formatex(cim, charsmax(cim), "%s \y(\dOsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  1012. menu_additem(menu, cim, Num);
  1013. }
  1014. }
  1015.  
  1016. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1017. menu_display(id, menu, 0);
  1018.  
  1019. }
  1020. public fvalaszt_h(id, menu, item){
  1021. if(item == MENU_EXIT)
  1022. {
  1023. menu_destroy(menu);
  1024. return;
  1025. }
  1026. new data[9], szName[64];
  1027. new access, callback;
  1028. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1029. new key = str_to_num(data);
  1030.  
  1031. kicucc[id] = key+1;
  1032. Eladas(id);
  1033. }
  1034. public lekeres(id) {
  1035. new ertek, adatok[32];
  1036. read_args(adatok, charsmax(adatok));
  1037. remove_quotes(adatok);
  1038.  
  1039. ertek = str_to_num(adatok);
  1040.  
  1041. new hossz = strlen(adatok);
  1042.  
  1043. if(hossz > 7)
  1044. {
  1045. client_cmd(id, "messagemode DOLLAR");
  1046. }
  1047. else if(ertek < 40)
  1048. {
  1049. ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 40 Dollar alatt.", Chat_Prefix);
  1050. Eladas(id);
  1051. }
  1052. else
  1053. {
  1054. Erteke[id] = ertek;
  1055. Eladas(id);
  1056. }
  1057. }
  1058. public Vasarlas(id)
  1059. {
  1060. new mpont[512], menu, cim[121];
  1061.  
  1062. static players[32],temp[10],pnum;
  1063. get_players(players,pnum,"c");
  1064.  
  1065. format(cim, charsmax(cim), "%s \r- \dVasarlas", PREFIX);
  1066. menu = menu_create(cim, "vasarlas_h" );
  1067.  
  1068. for (new i; i < pnum; i++)
  1069. {
  1070. if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  1071. {
  1072. for(new a=0; a < 125; a++)
  1073. {
  1074. if(kicucc[players[i]] == a)
  1075. {
  1076. formatex(mpont,256,"\y%s\d(Eladas: \r%s \d| Ara: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
  1077. }
  1078. }
  1079.  
  1080. num_to_str(players[i],temp,charsmax(temp));
  1081. menu_additem(menu, mpont, temp);
  1082. }
  1083. }
  1084. menu_setprop(menu, MPROP_PERPAGE, 6);
  1085. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  1086. menu_display(id, menu);
  1087. return PLUGIN_HANDLED;
  1088. }
  1089. public vasarlas_h(id,menu, item){
  1090. if(item == MENU_EXIT)
  1091. {
  1092. menu_destroy(menu);
  1093. return;
  1094. }
  1095. if(pido != 0){
  1096. Vasarlas(id);
  1097. return;
  1098. }
  1099. new data[6] ,szName[64],access,callback;
  1100. new name[32], name2[32];
  1101. get_user_name(id, name, charsmax(name));
  1102.  
  1103. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  1104.  
  1105. new player = str_to_num(data);
  1106. get_user_name(player, name2, charsmax(name2));
  1107. pido = 2;
  1108. set_task(2.0, "vido");
  1109.  
  1110. for(new i=0; i < 125; i++)
  1111. {
  1112. if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1113. {
  1114. kirakva[player] = 0;
  1115. ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Dollarert!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1116. Dollar[player] += Erteke[player];
  1117. Dollar[id] -= Erteke[player];
  1118. OsszesSkin[i-1][id] ++;
  1119. OsszesSkin[i-1][player] --;
  1120. kicucc[player] = 0;
  1121. Erteke[player] = 0;
  1122. }
  1123. }
  1124. }
  1125. public vido()
  1126. {
  1127. pido = 0;
  1128. }
  1129. public Halal()
  1130. {
  1131. new Gyilkos = read_data(1);
  1132. new Aldozat = read_data(2);
  1133.  
  1134. if(Gyilkos == Aldozat)
  1135. return PLUGIN_HANDLED;
  1136.  
  1137. new pPont;
  1138.  
  1139. pPont += random_num(DollarMin, DollarMax);
  1140. Dollar[Gyilkos] += pPont;
  1141.  
  1142. set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  1143. show_dhudmessage(Gyilkos, "+%d $", pPont);
  1144.  
  1145. Oles[Gyilkos] ++;
  1146.  
  1147. while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  1148. {
  1149. Szint[Gyilkos]++
  1150. }
  1151.  
  1152. Droppolas(Gyilkos);
  1153. return PLUGIN_HANDLED;
  1154. }
  1155. public Droppolas(id)
  1156. {
  1157. new Players[32], Num, Nev[32]
  1158. get_players(Players, Num, "c")
  1159. get_user_name(id, Nev, 31)
  1160. new Float:RandomSzam = random_float(0.01, 100.00);
  1161.  
  1162. if(RandomSzam <= DropItem[0][Mod])
  1163. {
  1164. Lada[0][id] ++;
  1165. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4%s-t.", LadaNevek[0][0]);
  1166. }
  1167. {
  1168. Lada[1][id] ++;
  1169. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4%s-t.", LadaNevek[1][0]);
  1170. }
  1171. {
  1172. Lada[2][id] ++;
  1173. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4%s-t.", LadaNevek[2][0]);
  1174. }
  1175. if(RandomSzam <= DropItem[1][Mod])
  1176. {
  1177. Lada[3][id] ++;
  1178. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4%s-t.", LadaNevek[3][0]);
  1179. }
  1180. else if(RandomSzam <= DropItem[2][Mod])
  1181. {
  1182. Lada[4][id] ++;
  1183. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4%s-t.", LadaNevek[4][0]);
  1184. }
  1185. else if(RandomSzam <= DropItem[3][Mod])
  1186. {
  1187. Kulcs[id] ++;
  1188. ColorChat(id, GREEN, "[Informacio] ^3Talaltal egy: ^4Kulcsot.", LadaNevek[2][0]);
  1189. }
  1190. }
  1191. public sayhook(id)
  1192. {
  1193. read_args (message, 191)
  1194. remove_quotes (message)
  1195. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1196. {
  1197. return PLUGIN_CONTINUE
  1198. }
  1199. new Bnum = strlen(message)
  1200. new Nnum = 0
  1201. new i = 0
  1202. get_user_name(id, nev, 31)
  1203.  
  1204. if(get_user_flags(id) & TULAJ)
  1205. {
  1206. get_user_team(id, color, 9)
  1207. formatex(Temp, 191, "^4[^4Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
  1208. }
  1209. else if(get_user_flags(id) & ADMIN)
  1210. {
  1211. get_user_team(id, color, 9)
  1212. formatex(Temp, 191, "^4[^4Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1213. }
  1214. else if(get_user_flags(id) & VIP)
  1215. {
  1216. get_user_team(id, color, 9)
  1217. formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1218. }
  1219. else
  1220. {
  1221. get_user_team(id, color, 9)
  1222. formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
  1223. }
  1224. while(i < Bnum)
  1225. {
  1226. 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')
  1227. Nnum++
  1228. ++i
  1229. }
  1230. if(Nnum >= 7)
  1231. {
  1232. ColorChat(id, GREEN, "[~FaTaLiTy~] ^1A Szerveren ^3Tilos ^1a Hirdetes!")
  1233. return PLUGIN_HANDLED
  1234. }
  1235. sendmessage(color)
  1236. return PLUGIN_HANDLED
  1237. }
  1238. public sendmessage(color[])
  1239. {
  1240. new teamName[10]
  1241. for(new player = 1; player < get_maxplayers(); player++)
  1242. {
  1243. get_user_team (player, teamName, 9)
  1244. teamf (player, color)
  1245. elkuldes(player, Temp)
  1246. teamf(player, teamName)
  1247. }
  1248. }
  1249. public NameConrol(id){
  1250. if(!is_user_connected(id))
  1251. return PLUGIN_CONTINUE
  1252.  
  1253. new name[31]
  1254. get_user_name(id, name, 30)
  1255.  
  1256. new Bnum = strlen(name);
  1257.  
  1258. new i=0
  1259. new Nnum=0
  1260.  
  1261. while(i < Bnum)
  1262. {
  1263. 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')
  1264. Nnum++;
  1265. ++i;
  1266. }
  1267.  
  1268. if( Nnum >= 7)
  1269. {
  1270. client_cmd(id, "name ^"Tilos a Hirdetes!^"")
  1271. client_cmd(id, "retry")
  1272. return PLUGIN_CONTINUE
  1273. }
  1274. return PLUGIN_CONTINUE
  1275. }
  1276. public teamf(player, team[])
  1277. {
  1278. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1279. write_byte(player)
  1280. write_string(team)
  1281. message_end()
  1282. }
  1283. public elkuldes(player, Temp[])
  1284. {
  1285. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1286. write_byte( player )
  1287. write_string( Temp )
  1288. message_end()
  1289. }
  1290. public AutoCheck()
  1291. {
  1292. new p[32],n;
  1293. get_players(p,n,"ch");
  1294. for(new i=0;i<n;i++)
  1295. {
  1296. new id = p[i];
  1297. InfoHud(id);
  1298. }
  1299. }
  1300. public InfoHud(id)
  1301. {
  1302. if(is_user_alive(id))
  1303. {
  1304. new iMasodperc, iPerc, iOra, nev[32];
  1305. get_user_name(id, nev, 31);
  1306. iMasodperc = Masodpercek[id] + get_user_time(id);
  1307. iPerc = iMasodperc / 60;
  1308. iOra = iPerc / 60;
  1309. iMasodperc = iMasodperc - iPerc * 60;
  1310. iPerc = iPerc - iOra * 60;
  1311.  
  1312. set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 0.0, 12.0);
  1313. show_hudmessage(id, " Üdv %s^n Játszott idő: %dÓra %dPerc %dMp^n Hivd a Barataidat is!, nev, iOra, iPerc, iMasodperc);
  1314. }
  1315. }
  1316. public plugin_cfg()
  1317. {
  1318. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1319.  
  1320. static Query[10048];
  1321. new Len;
  1322.  
  1323. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `new_d2_mentesek`");
  1324. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1325. Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1326. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1327. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1328. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1329. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  1330.  
  1331. for(new i;i < 40; i++)
  1332. Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1333.  
  1334. for(new i;i < 3; i++)
  1335. Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  1336.  
  1337. for(new i;i < 3; i++)
  1338. Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1339.  
  1340. Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1341.  
  1342. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1343. }
  1344. public Load(id) {
  1345. static Query[10048];
  1346. new Data[1], Name[32];
  1347. get_user_name(id, Name, 31);
  1348. Data[0] = id;
  1349.  
  1350. formatex(Query, charsmax(Query), "SELECT * FROM `new_d2_mentesek` WHERE Nev = ^"%s^";", Name);
  1351. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1352. }
  1353. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1354. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1355. log_amx("%s", Error);
  1356. return;
  1357. }
  1358. else {
  1359. new id = Data[0];
  1360.  
  1361. if(SQL_NumRows(Query) > 0) {
  1362. Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1363. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1364. Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1365. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1366. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  1367.  
  1368. for(new i=0;i<40;i++)
  1369. OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1370.  
  1371. for(new i=0;i < 40; i++)
  1372. {
  1373. new String[64];
  1374. formatex(String, charsmax(String), "F_%d", i);
  1375. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1376. }
  1377.  
  1378. for(new i;i < 3; i++)
  1379. {
  1380. new String[64];
  1381. formatex(String, charsmax(String), "L_%d", i);
  1382. Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1383. }
  1384.  
  1385. for(new i;i < 3; i++)
  1386. {
  1387. new String[64];
  1388. formatex(String, charsmax(String), "Skin_%d", i);
  1389. Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1390. }
  1391.  
  1392. }
  1393. else
  1394. {
  1395. Save(id);
  1396. }
  1397. }
  1398. }
  1399. public Save(id)
  1400. {
  1401. static Query[256];
  1402. new Name[32]; get_user_name(id, Name, 31);
  1403.  
  1404. formatex(Query, charsmax(Query), "INSERT INTO `new_d2_mentesek` (`Nev`) VALUES (^"%s^");", Name);
  1405.  
  1406. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1407. }
  1408. public Update(id)
  1409. {
  1410. static Query[10048];
  1411. new Len;
  1412. new Name[32]; get_user_name(id, Name, 31);
  1413.  
  1414. Len += formatex(Query[Len], charsmax(Query), "UPDATE `new_d2_mentesek` SET Dollars = ^"%i^", ",Dollar[id]);
  1415. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1416. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1417. Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]);
  1418.  
  1419. for(new i=0;i < 40; i++)
  1420. Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1421.  
  1422. for(new i=0;i < 40; i++)
  1423. Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1424.  
  1425. for(new i;i < 3; i++)
  1426. Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1427.  
  1428. for(new i;i < 3; i++)
  1429. Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);
  1430.  
  1431. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1432.  
  1433. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1434. }
  1435. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1436. if(FailState == TQUERY_CONNECT_FAILED)
  1437. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1438. else if(FailState == TQUERY_QUERY_FAILED)
  1439. set_fail_state("Query Error");
  1440. if(Errcode)
  1441. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1442. }
  1443. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1444. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1445. log_amx("%s", Error);
  1446. return;
  1447. }
  1448. }
  1449. public client_putinserver(id)
  1450. {
  1451. Dollar[id] = 0;
  1452. Masodpercek[id] = 0;
  1453. Szint[id] = 0;
  1454. Kulcs[id] = 0;
  1455. Oles[id] = 0;
  1456. Fegyo[id] = 1;
  1457.  
  1458. for(new i;i < 40; i++)
  1459. OsszesNev[i] = 0;
  1460.  
  1461. for(new i;i < 40; i++)
  1462. OsszesSkin[i][id] = 0;
  1463.  
  1464. for(new i;i < 3; i++)
  1465. Skin[i][id] = 0;
  1466.  
  1467. for(new i;i < 3; i++)
  1468. Lada[i][id] = 0;
  1469.  
  1470. if(!is_user_bot(id))
  1471. Load(id);
  1472. }
  1473.  
  1474. public client_disconnect(id)
  1475. {
  1476. if(!is_user_bot(id))
  1477. Update(id);
  1478. }
  1479. stock print_color(const id, const input[], any:...)
  1480. {
  1481. new count = 1, players[32]
  1482. static msg[191]
  1483. vformat(msg, 190, input, 3)
  1484.  
  1485. replace_all(msg, 190, "!g", "^4")
  1486. replace_all(msg, 190, "!y", "^1")
  1487. replace_all(msg, 190, "!t", "^3")
  1488. replace_all(msg, 190, "á", "á")
  1489. replace_all(msg, 190, "é", "Ă©")
  1490. replace_all(msg, 190, "í", "Ă­")
  1491. replace_all(msg, 190, "ó", "Ăł")
  1492. replace_all(msg, 190, "ö", "ö")
  1493. replace_all(msg, 190, "ő", "Ĺ‘")
  1494. replace_all(msg, 190, "ú", "Ăş")
  1495. replace_all(msg, 190, "ü", "ĂĽ")
  1496. replace_all(msg, 190, "ű", "ű")
  1497. replace_all(msg, 190, "Á", "Á")
  1498. replace_all(msg, 190, "É", "É")
  1499. replace_all(msg, 190, "Í", "ĂŤ")
  1500. replace_all(msg, 190, "Ó", "Ă“")
  1501. replace_all(msg, 190, "Ö", "Ă–")
  1502. replace_all(msg, 190, "Ő", "Ő")
  1503. replace_all(msg, 190, "Ú", "Ăš")
  1504. replace_all(msg, 190, "Ü", "Ăś")
  1505. replace_all(msg, 190, "Ű", "Ĺ°")
  1506.  
  1507. replace_all(msg, 190, "᢬ "á")
  1508. replace_all(msg, 190, "颬 "é")
  1509. replace_all(msg, 190, "� "í")
  1510. replace_all(msg, 190, "󢬠"ó")
  1511. replace_all(msg, 190, "��"ö")
  1512. replace_all(msg, 190, "��"ő")
  1513. replace_all(msg, 190, "򢬠"ú")
  1514. replace_all(msg, 190, "��"ü")
  1515. replace_all(msg, 190, "󢬠"ű")
  1516. replace_all(msg, 190, "b, "Á")
  1517. replace_all(msg, 190, "ɢ, "É")
  1518. replace_all(msg, 190, "͢, "Í")
  1519. replace_all(msg, 190, "Ӣ, "Ó")
  1520. replace_all(msg, 190, "֢, "Ö")
  1521. replace_all(msg, 190, "բ, "Ő")
  1522. replace_all(msg, 190, "ڢ, "Ú")
  1523. replace_all(msg, 190, "ܢ, "Ü")
  1524. replace_all(msg, 190, "ۢ, "Ű")
  1525.  
  1526. if (id) players[0] = id; else get_players(players, count, "ch")
  1527. {
  1528. for (new i = 0; i < count; i++)
  1529. {
  1530. if (is_user_connected(players[i]))
  1531. {
  1532. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1533. write_byte(players[i])
  1534. write_string(msg)
  1535. message_end()
  1536. }
  1537. }
  1538. }
  1539. return PLUGIN_HANDLED
  1540. }
  1541. stock get_player_name(id){
  1542. static Nev[32];
  1543. get_user_name(id, Nev,31);
  1544. return Nev;
  1545. }
  1546. public plugin_end() {
  1547. SQL_FreeHandle(g_SqlTuple);
  1548. }
  1549. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1550. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  1551. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement