hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 01:54



Jelenlévő felhasználók

Jelenleg 371 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 370 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: MateaBoss az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SQL skin mentés
HozzászólásElküldve: 2016.12.05. 16:45 
Offline
Újonc

Csatlakozott: 2016.11.07. 19:18
Hozzászólások: 13
Megköszönt másnak: 4 alkalommal
Sziasztok! Az lenne a kérdésem, ha most beraknák 1 AK skint, azt hogy tudom SQL adatbázisba menteni??
Előre is köszi!
SMA:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <colorchat>
  6. #include <dhudmessage>
  7. #include <sqlx>
  8.  
  9. new const PLUGIN[] = "Elite Sniper MOD"
  10. new const VERSION[] = "2.0"
  11. new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!
  12.  
  13. //--------------------------------------------------------------------------------------------------
  14. //Szerkesztés
  15. //--------------------------------------------------------------------------------------------------
  16. #define DollarMin 10 //Minimum dollár drop (minimum 1 legyen mindig)
  17. #define DollarMax 20 //Maximum dollár drop (bármennyi lehet)
  18. #defnie ForintMin 1
  19. #define ForintMax 2
  20.  
  21. #define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
  22. #define ADMIN ADMIN_KICK //Admin prefix joga
  23. #define VIP ADMIN_LEVEL_H //VIP prefix joga
  24.  
  25. new const PREFIX[] = "[OMM Sniper]"; //Menükben megjelenő prefix
  26. new const Chat_Prefix[] = "[Infó]"; //Chatben megjelenő prefix
  27.  
  28. new const SQLINFO[][] =
  29. {
  30. "s2.nethely.hu", //Kiszolgáló
  31. "ommgo", //Felhasználónév
  32. "Danika0414", //Jelszó
  33. "ommgo" //Adatbázis neve
  34. };
  35. new const Float:DropItem[][] =
  36. //Itt állíthatod a droppok gyakoriságát
  37. {
  38. { 30.15}, //Kulcs drop
  39. { 35.35}, //Faberakásos Láda Drop
  40. { 23.62}, //Csiszolatlan Láda Drop
  41. { 11.23}, //Sniper Láda Drop
  42. { 1.00} //Kés láda drop
  43. };
  44.  
  45. new const LadaNevek[][] =
  46. //Itt állíthatod a ládák neveit
  47. {
  48. {"Faberakásos Láda"},
  49. {"Csiszolatlan Láda"},
  50. {"Sniper Láda"},
  51. {"Kés Láda"}
  52. };
  53.  
  54. new const Fegyverek[38][] =
  55. //Itt állíthatod a fegyverek neveit
  56. {
  57. {"AWP | Asiimov"},
  58. {"AWP | Boom"},
  59. {"AWP | Dragon Lore"},
  60. {"AWP | Electric Hive"},
  61. {"AWP | Elite Build"},
  62. {"AWP | Hyper Beast"},
  63. {"AWP | Medusa"},
  64. {"AWP | Worm God"},
  65. {"AWP | Disco Party"},
  66. {"AWP | Cyrex"},
  67. {"AWP | Neural"},
  68. {"AWP | Corticera"},
  69. {"AWP | Alom"},
  70. {"AWP | Éjszaka"},
  71. {"AWP | Fekete Neon"},
  72. {"AWP | Czacziki"},
  73. {"AWP | Ezüst Féreg"},
  74. {"AWP | Tűz"},
  75. {"AWP | Grafit"},
  76. {"AWP | Impulzus"},
  77. {"AWP | Láva Bevonat"},
  78. {"AWP | Natus Vincere"},
  79. {"AWP | Neonzöld Bevonat"},
  80. {"AWP | Narancs Pikkely"},
  81. {"AWP | Piros Halál"},
  82. {"AWP | Vörös vonal"},
  83. {"AWP | Füst"},
  84. {"AWP | Kígyóbőr"},
  85. {"AWP | Téli Bestia"},
  86. {"AWP | Supra"},
  87. {"AWP | Lepárló Víz"},
  88. {"Bajonett | Karmazsinvörös"},
  89. {"Karambit | Ultraibolya"},
  90. {"Arnyék Kések | Halványulás"},
  91. {"Pillangókés | Karmazsinvörös"},
  92. {"Bowie Kés | Halványulás"},
  93. {"Összecsukható Kés | Doppler"},
  94. {"Karambit | Doppler Ocean"}
  95. };
  96. //--------------------------------------------------------------------------------------------------
  97. //Tömbök
  98. //--------------------------------------------------------------------------------------------------
  99. //Mentés
  100. new Handle:g_SqlTuple;
  101. //Kellékek
  102. new Dollar[33], Masodpercek[33], Lada[4][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod, Forint[33];
  103. //Skinek
  104. new OsszesSkin[38][33], OsszesNev[38], Skin[3][33];
  105. //Piac
  106. new Erteke[33], kicucc[33], kirakva[33], pido;
  107. //Chat
  108. new message[192]
  109. new nev[32]
  110. new Temp[192]
  111. static color[10]
  112. //--------------------------------------------------------------------------------------------------
  113. public plugin_init()
  114. {
  115. register_plugin(PLUGIN,VERSION,AUTHOR);
  116.  
  117. register_impulse(201, "Fomenu");
  118. register_clcmd("say /menu", "Fomenu");
  119. register_clcmd("say /add", "Addolas");
  120.  
  121. register_clcmd("DOLLAR", "lekeres");
  122.  
  123. register_clcmd("say", "sayhook");
  124. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  125. register_event("DeathMsg", "Halal", "a");
  126.  
  127. set_task(3.0, "AutoCheck",_,_,_,"b");
  128. }
  129. //--------------------------------------------------------------------------------------------------
  130. public Addolas(id)
  131. {
  132. if(get_user_flags(id) == TULAJ)
  133. {
  134.     for(new i;i < 38; i++)
  135.         OsszesSkin[i][id]++;
  136.     for(new i;i < 3; i++)
  137.         Lada[i][id] += 50;
  138.     Kulcs[id] = 150;
  139.     }
  140. }
  141.  
  142. new const Awp_Modelek[][] =
  143. {
  144. "models/OMM/Default/AWP_DF.mdl",
  145. "models/OMM/AWP/Asii.mdl",
  146. "models/OMM/AWP/Boom.mdl",
  147. "models/OMM/AWP/DragonLore.mdl",
  148. "models/OMM/AWP/ElectricHive.mdl",
  149. "models/OMM/AWP/EliteBuild.mdl",
  150. "models/OMM/AWP/HyperBeast.mdl",
  151. "models/OMM/AWP/Medusa.mdl",
  152. "models/OMM/AWP/WormGod.mdl",
  153. "models/OMM/AWP/DiscoParty.mdl",
  154. "models/OMM/AWP/Cyrex.mdl",
  155. "models/OMM/AWP/Neural.mdl",
  156. "models/OMM/AWP/Corticera.mdl",
  157. "models/OMM/AWP/Alom.mdl",
  158. "models/OMM/AWP/Black.mdl",
  159. "models/OMM/AWP/BlackNeon.mdl",
  160. "models/OMM/AWP/Czacziki.mdl",
  161. "models/OMM/AWP/Engraved.mdl",
  162. "models/OMM/AWP/Fire.mdl",
  163. "models/OMM/AWP/Grafit.mdl",
  164. "models/OMM/AWP/Impulse.mdl",
  165. "models/OMM/AWP/Lava.mdl",
  166. "models/OMM/AWP/Natus.mdl",
  167. "models/OMM/AWP/Neon.mdl",
  168. "models/OMM/AWP/Orange.mdl",
  169. "models/OMM/AWP/RedDeath.mdl",
  170. "models/OMM/AWP/Redline.mdl",
  171. "models/OMM/AWP/Smoke.mdl",
  172. "models/OMM/AWP/Snake.mdl",
  173. "models/OMM/AWP/SnowBeast.mdl",
  174. "models/OMM/AWP/Supra.mdl",
  175. "models/OMM/AWP/Water.mdl"
  176. }
  177.  
  178. new const Kes_Modelek[][] =
  179. {
  180. "models/OMM/Default/KNIFE_DF.mdl",
  181. "models/OMM/Knife/Crimson_B.mdl",
  182. "models/OMM/Knife/Ultra_K.mdl",
  183. "models/OMM/Knife/Shadow_Fade.mdl",
  184. "models/OMM/Knife/Crimson_BF.mdl",
  185. "models/OMM/Knife/Bowie_Fade.mdl",
  186. "models/OMM/Knife/Flip_MFade.mdl",
  187. "models/OMM/Knife/doppler.mdl"
  188. }
  189. #define MAX 8
  190.  
  191. new const szamok[MAX] =
  192. {
  193. 50,
  194. 100,
  195. 200,
  196. 300,
  197. 500,
  198. 750,
  199. 1000,
  200. 99999999999999
  201. }
  202. new const rangok[MAX+1][] =
  203. {
  204. "Silver I",
  205. "Silver II",
  206. "Silver III",
  207. "Silver IV",
  208. "Silver Elite",
  209. "Silver Elite Master",
  210. "Nagymester",
  211. "AWP Isten",
  212. "---------"
  213. }
  214. public plugin_precache()
  215. {
  216.     for(new i;i < sizeof(Awp_Modelek); i++)
  217.     {
  218.     precache_model(Awp_Modelek[i]);
  219.     }
  220.  
  221.     for(new i;i < sizeof(Kes_Modelek); i++)
  222.     {
  223.     precache_model(Kes_Modelek[i]);
  224.     }
  225. }
  226. public FegyverCsere(id)
  227. {
  228.     if(Fegyo[id] == 0)
  229.         return;
  230.  
  231.     new fegyo = get_user_weapon(id);
  232.    
  233.     if(fegyo == CSW_AWP)
  234.     {
  235.         for(new i;i < sizeof(Awp_Modelek); i++)
  236.             if(Skin[0][id] == i)
  237.                 set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  238.     }
  239.     else if(fegyo == CSW_KNIFE)
  240.     {
  241.         for(new i;i < sizeof(Kes_Modelek); i++)
  242.             if(Skin[1][id] == i)
  243.                 set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  244.     }
  245. }
  246. public Fomenu(id)
  247. {
  248. new String[121]
  249. formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yEuró: \d%d€ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
  250. new menu = menu_create(String, "Fomenu_h")
  251.  
  252. menu_additem(menu, "\wRaktár", "1", 0)
  253. menu_additem(menu, "\wLáda Nyitás", "2", 0)
  254. menu_additem(menu, "\wPiac", "3", 0)
  255. menu_additem(menu, "\wSkin törlés", "4", 0)
  256. menu_additem(menu, "\wBeállitási púlt", "5", 0)
  257. menu_additem(menu, "\wBolt", "6", 0)
  258. meun_additem(menu, "\wForint levársálása", "7", 0)
  259. formatex(String, charsmax(String), "\wInfórmációs púlt^n^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  260. menu_additem(menu, String, "8", 0)
  261.  
  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.         case 6: m_Bolt(id);
  287.         case 7: m_fbolt(id);
  288.         case 8: info(id);
  289.     }
  290. }
  291. public Raktar(id)
  292. {
  293. new String[121];
  294. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  295. new menu = menu_create(String, "Raktar_h");
  296.  
  297. for(new i;i < sizeof(Fegyverek); i++)
  298. {
  299.     if(OsszesSkin[i][id] > 0)
  300.     {
  301.         new Sor[6]; num_to_str(i, Sor, 5);
  302.         formatex(String, charsmax(String), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  303.         menu_additem(menu, String, Sor);
  304.     }
  305. }
  306. menu_display(id, menu, 0);
  307. }
  308. public Raktar_h(id, menu, item)
  309. {
  310. if(item == MENU_EXIT)
  311. {
  312. menu_destroy(menu);
  313. return;
  314. }
  315.  
  316. new data[9], szName[64];
  317. new access, callback;
  318. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  319. new key = str_to_num(data);
  320.  
  321. switch(key)
  322.     {
  323.         case 0: Skin[0][id] = 1
  324.         case 1: Skin[0][id] = 2
  325.         case 2: Skin[0][id] = 3
  326.         case 3: Skin[0][id] = 4
  327.         case 4: Skin[0][id] = 5
  328.         case 5: Skin[0][id] = 6
  329.         case 6: Skin[0][id] = 7
  330.         case 7: Skin[0][id] = 8
  331.         case 8: Skin[0][id] = 9
  332.         case 9: Skin[0][id] = 10
  333.         case 10: Skin[0][id] = 11
  334.         case 11: Skin[0][id] = 12
  335.         case 12: Skin[0][id] = 13
  336.         case 13: Skin[0][id] = 14
  337.         case 14: Skin[0][id] = 15
  338.         case 15: Skin[0][id] = 16
  339.         case 16: Skin[0][id] = 17
  340.         case 17: Skin[0][id] = 18
  341.         case 18: Skin[0][id] = 19
  342.         case 19: Skin[0][id] = 20
  343.         case 20: Skin[0][id] = 21
  344.         case 21: Skin[0][id] = 22
  345.         case 22: Skin[0][id] = 23
  346.         case 23: Skin[0][id] = 24
  347.         case 24: Skin[0][id] = 25
  348.         case 25: Skin[0][id] = 26
  349.         case 26: Skin[0][id] = 27
  350.         case 27: Skin[0][id] = 28
  351.         case 28: Skin[0][id] = 29
  352.         case 29: Skin[0][id] = 30
  353.         case 30: Skin[0][id] = 31
  354.            
  355.         case 31: Skin[1][id] = 1
  356.         case 32: Skin[1][id] = 2
  357.         case 33: Skin[1][id] = 3
  358.         case 34: Skin[1][id] = 4
  359.         case 35: Skin[1][id] = 5
  360.         case 36: Skin[1][id] = 6
  361.         case 37: Skin[1][id] = 7
  362.     }
  363. }
  364. public Ladanyitas(id)
  365. {
  366.     new String[121];
  367.     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]);
  368.     new menu = menu_create(String, "Ladanyitas_h");
  369.    
  370.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[1][Mod]);
  371.     menu_additem(menu, String, "1", 0);
  372.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[2][Mod]);
  373.     menu_additem(menu, String, "2", 0);
  374.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[3][Mod]);
  375.     menu_additem(menu, String, "3", 0);
  376.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[3][0], Lada[3][id], DropItem[4][Mod]);
  377.     menu_additem(menu, String, "4", 0);
  378.    
  379.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  380.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  381.     menu_display(id, menu, 0);
  382.     return PLUGIN_HANDLED;
  383. }
  384. public Ladanyitas_h(id, menu, item){
  385.     if(item == MENU_EXIT)
  386.     {
  387.         menu_destroy(menu);
  388.         return;
  389.     }
  390.    
  391.     new data[9], szName[64];
  392.     new access, callback;
  393.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  394.     new key = str_to_num(data);
  395.    
  396.     switch(key)
  397.     {
  398.         case 1:
  399.         {
  400.             if(Lada[0][id] >= 1 && Kulcs[id] >= 1)
  401.             {
  402.             Talal(id, 0);
  403.             }
  404.             else
  405.             {
  406.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[0][0])
  407.             }
  408.         }
  409.         case 2:
  410.         {
  411.             if(Lada[1][id] >= 1 && Kulcs[id] >= 1)
  412.             {
  413.             Talal(id, 1);
  414.             }
  415.             else
  416.             {
  417.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[1][0])
  418.             }
  419.         }
  420.         case 3:
  421.         {
  422.             if(Lada[2][id] >= 1 && Kulcs[id] >= 1)
  423.             {
  424.             Talal(id, 2);
  425.             }
  426.             else
  427.             {
  428.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[2][0])
  429.             }
  430.        }
  431.        case 4:
  432.        {
  433.           if(Lada[3][id] >= 1 && Kulcs[id] >=1)
  434.           {
  435.           Talal(id, 3);
  436.           }
  437.           else
  438.           {
  439.           ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[3][0])
  440.           }
  441.         }
  442.     }
  443. }
  444. public Kuka(id)
  445. {
  446.     new cim[121];
  447.     formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
  448.     new menu = menu_create(cim, "Kuka_h");
  449.    
  450.     for(new i;i < sizeof(Fegyverek); i++)
  451.     {
  452.         if(OsszesSkin[i][id] > 0)
  453.         {
  454.             new Sor[6]; num_to_str(i, Sor, 5);
  455.             formatex(cim, charsmax(cim), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  456.             menu_additem(menu, cim, Sor);
  457.         }
  458.     }
  459.     menu_display(id, menu, 0);
  460. }
  461. public Kuka_h(id, menu, item)
  462. {
  463.     if(item == MENU_EXIT)
  464.     {
  465.         menu_destroy(menu);
  466.         return;
  467.     }
  468.    
  469.     new data[9], szName[64];
  470.     new access, callback;
  471.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  472.     new key = str_to_num(data);
  473.    
  474.     OsszesSkin[key][id] --;
  475.     ColorChat(id, GREEN, "%s^1Sikeresen Törölted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
  476. }
  477. public Beallitasok(id)
  478. {
  479.     new cim[121];
  480.     format(cim, charsmax(cim), "%s \r- \dBeállítások", PREFIX);
  481.     new menu = menu_create(cim, "Beallitasok_h");
  482.    
  483.     menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
  484.    
  485.     menu_display(id, menu, 0);
  486. }
  487. public Beallitasok_h(id, menu, item)
  488. {
  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(Fegyo[id] == 1)
  505.             {
  506.                 Fegyo[id] = 0;
  507.             }
  508.             else
  509.             {
  510.                 Fegyo[id] = 1;
  511.             }
  512.             Beallitasok(id);
  513.         }
  514.     }
  515. }
  516. public Talal(id, key)
  517. {
  518.     new Nev[32]; get_user_name(id, Nev, 31);
  519.    
  520.     if(key == 0)
  521.     {
  522.         switch(random_num(1,9))
  523.         {
  524.             case 1:
  525.             {
  526.                 OsszesSkin[0][id] ++;
  527.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  528.             }
  529.             case 2:
  530.             {
  531.                 OsszesSkin[1][id] ++;
  532.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  533.             }
  534.             case 3:
  535.             {
  536.                 OsszesSkin[2][id] ++;
  537.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  538.             }
  539.             case 4:
  540.             {
  541.                 OsszesSkin[3][id] ++;
  542.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  543.             }
  544.             case 5:
  545.             {
  546.                 OsszesSkin[17][id] ++;
  547.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  548.             }
  549.             case 6:
  550.             {
  551.                 OsszesSkin[16][id] ++;
  552.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  553.             }
  554.             case 7:
  555.             {
  556.                 OsszesSkin[4][id] ++;
  557.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  558.             }
  559.             case 8:
  560.             {
  561.                 OsszesSkin[31][id] ++;
  562.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
  563.             }
  564.             case 9:
  565.             {
  566.                 OsszesSkin[32][id] ++;
  567.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
  568.             }
  569.         }
  570.     }
  571.     if(key == 1)
  572.     {
  573.         switch(random_num(1,17))
  574.         {
  575.             case 1:
  576.             {
  577.                 OsszesSkin[5][id] ++;
  578.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[1][0]);
  579.             }
  580.             case 2:
  581.             {
  582.                 OsszesSkin[6][id] ++;
  583.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[1][0]);
  584.             }
  585.             case 3:
  586.             {
  587.                 OsszesSkin[7][id] ++;
  588.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[1][0]);
  589.             }
  590.             case 4:
  591.             {
  592.                 OsszesSkin[8][id] ++;
  593.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[1][0]);
  594.             }
  595.             case 5:
  596.             {
  597.                 OsszesSkin[15][id] ++;
  598.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[1][0]);
  599.             }
  600.             case 6:
  601.             {
  602.                 OsszesSkin[14][id] ++;
  603.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[1][0]);
  604.             }
  605.             case 7:
  606.             {
  607.                 OsszesSkin[13][id] ++;
  608.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[1][0]);
  609.             }
  610.             case 8:
  611.             {
  612.                 OsszesSkin[16][id] ++;
  613.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[1][0]);
  614.             }
  615.             case 9:
  616.             {
  617.                 OsszesSkin[17][id] ++;
  618.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[1][0]);
  619.             }
  620.             case 10:
  621.             {
  622.                 OsszesSkin[18][id] ++;
  623.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[1][0]);
  624.             }
  625.             case 11:
  626.             {
  627.                 OsszesSkin[19][id] ++;
  628.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[1][0]);
  629.             }
  630.             case 12:
  631.             {
  632.                 OsszesSkin[20][id] ++;
  633.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[1][0]);
  634.             }
  635.             case 13:
  636.             {
  637.                 OsszesSkin[21][id] ++;
  638.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[1][0]);
  639.             }
  640.             case 14:
  641.             {
  642.                 OsszesSkin[22][id] ++;
  643.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[1][0]);
  644.             }
  645.             case 15:
  646.             {
  647.                 OsszesSkin[23][id] ++;
  648.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[1][0]);
  649.             }
  650.             case 16:
  651.             {
  652.                 OsszesSkin[33][id] ++;
  653.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[1][0]);
  654.             }
  655.             case 17:
  656.             {
  657.                 OsszesSkin[34][id] ++;
  658.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[1][0]);
  659.             }
  660.         }
  661.     }
  662.     if(key == 2)
  663.     {
  664.         switch(random_num(1,12))
  665.         {
  666.             case 1:
  667.             {
  668.                 OsszesSkin[10][id] ++;
  669.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[2][0]);
  670.             }
  671.             case 2:
  672.             {
  673.                 OsszesSkin[11][id] ++;
  674.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[2][0]);
  675.             }
  676.             case 3:
  677.             {
  678.                 OsszesSkin[12][id] ++;
  679.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[2][0]);
  680.             }
  681.             case 4:
  682.             {
  683.                 OsszesSkin[24][id] ++;
  684.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[2][0]);
  685.             }
  686.             case 5:
  687.             {
  688.                 OsszesSkin[25][id] ++;
  689.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[2][0]);
  690.             }
  691.             case 6:
  692.             {
  693.                 OsszesSkin[26][id] ++;
  694.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[2][0]);
  695.             }
  696.             case 7:
  697.             {
  698.                 OsszesSkin[27][id] ++;
  699.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[2][0]);
  700.             }
  701.             case 8:
  702.             {
  703.                 OsszesSkin[28][id] ++;
  704.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[2][0]);
  705.             }
  706.             case 9:
  707.             {
  708.                 OsszesSkin[29][id] ++;
  709.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[2][0]);
  710.             }
  711.             case 10:
  712.             {
  713.                 OsszesSkin[30][id] ++;
  714.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  715.             }
  716.             case 11:
  717.             {
  718.                 OsszesSkin[35][id] ++;
  719.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  720.             }
  721.             case 12:
  722.             {
  723.                 OsszesSkin[36][id] ++;
  724.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  725.             }
  726.         }
  727.     }
  728.     if(key == 3)
  729.     {
  730.         switch(random_num(1,6))
  731.         {
  732.             case  1:
  733.             {
  734.                 OsszesSkin[31][id] ++;
  735.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[3][0]);
  736.             }
  737.             case  2:
  738.             {
  739.                 OsszesSkin[32][id] ++;
  740.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[3][0]);
  741.             }
  742.             case  3:
  743.             {
  744.                 OsszesSkin[33][id] ++;
  745.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[3][0]);
  746.             }
  747.             case  4:
  748.             {
  749.                 OsszesSkin[34][id] ++;
  750.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[3][0]);
  751.             }
  752.             case  5:
  753.             {
  754.                 OsszesSkin[35][id] ++;
  755.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[35][0], LadaNevek[3][0]);
  756.             }
  757.             case  6:
  758.             {
  759.                 OsszesSkin[36][id] ++;
  760.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[36][0], LadaNevek[3][0]);
  761.             }
  762.             case  7:
  763.             {
  764.                 OsszesSkin[37][id] ++;
  765.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[37][0], LadaNevek[3][0]);
  766.             }
  767.         }
  768.     }
  769.     Update(id);
  770.     return PLUGIN_HANDLED;
  771. }
  772. public Piac(id)
  773. {
  774.     new cim[121];
  775.     format(cim, charsmax(cim), "%s \r- \dPiac^n\yEuró: \d(%d)", PREFIX, Dollar[id]);
  776.     new menu = menu_create(cim, "Piac_h");
  777.    
  778.     menu_additem(menu, "Eladás", "1", 0);
  779.     menu_additem(menu, "Vásárlás", "2", 0);
  780.    
  781.     menu_display(id, menu, 0);
  782. }
  783. public Piac_h(id, menu, item)
  784. {
  785.     if(item == MENU_EXIT)
  786.     {
  787.         menu_destroy(menu);
  788.         return;
  789.     }
  790.    
  791.     new data[9], szName[64];
  792.     new access, callback;
  793.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  794.     new key = str_to_num(data);
  795.    
  796.     switch(key)
  797.     {
  798.         case 1: Eladas(id);
  799.         case 2: Vasarlas(id);
  800.     }
  801. }
  802. public Eladas(id) {
  803.     new cim[121], ks1[121], ks2[121];
  804.     format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  805.     new menu = menu_create(cim, "eladas_h" );
  806.    
  807.     if(kirakva[id] == 0)
  808.     {
  809.         for(new i=0; i < 37; i++)
  810.         {
  811.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  812.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  813.         }
  814.         menu_additem(menu, ks1 ,"0",0);
  815.     }
  816.     if(kirakva[id] == 0){
  817.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yEuró", Erteke[id]);
  818.         menu_additem(menu,ks2,"1",0);
  819.     }
  820.     if(Erteke[id] != 0 && kirakva[id] == 0)
  821.     {
  822.         menu_additem(menu,"Mehet a piacra!","2",0);
  823.     }
  824.     if(Erteke[id] != 0 && kirakva[id] == 1)
  825.     {
  826.         menu_additem(menu,"\wVisszavonás","-2",0);
  827.     }
  828.    
  829.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  830.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  831.     menu_display(id, menu, 0);
  832. }
  833. public eladas_h(id, menu, item){
  834.     if( item == MENU_EXIT )
  835.     {
  836.         menu_destroy(menu);
  837.         return PLUGIN_HANDLED;
  838.     }
  839.     new data[9], szName[64], name[32];
  840.     get_user_name(id, name, charsmax(name));
  841.     new access, callback;
  842.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  843.     new key = str_to_num(data);
  844.    
  845.     switch(key)
  846.     {
  847.         case -2:
  848.         {
  849.             kirakva[id] = 0;
  850.             kicucc[id] = 0;
  851.             Erteke[id] = 0;
  852.         }
  853.         case 0:
  854.         {
  855.             fvalaszt(id);
  856.         }
  857.         case 1:
  858.         {
  859.             client_cmd(id, "messagemode DOLLAR");
  860.         }
  861.         case 2:
  862.         {
  863.             for(new i=0; i < 37; i++)
  864.             {
  865.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  866.                 {
  867.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Euróért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  868.                     kirakva[id] = 1;
  869.                 }
  870.             }
  871.         }
  872.     }
  873.     menu_destroy(menu);
  874.     return PLUGIN_HANDLED;
  875. }
  876. public fvalaszt(id) {
  877.     new szMenuTitle[ 121 ],cim[121];
  878.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
  879.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  880.    
  881.     for(new i=0; i < 37; i++)
  882.     {
  883.         if(OsszesSkin[i][id] > 0)
  884.         {
  885.             new Num[6];
  886.             num_to_str(i, Num, 5);
  887.             formatex(cim, charsmax(cim), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  888.             menu_additem(menu, cim, Num);
  889.         }
  890.     }
  891.    
  892.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  893.     menu_display(id, menu, 0);
  894.    
  895. }
  896. public fvalaszt_h(id, menu, item){
  897.     if(item == MENU_EXIT)
  898.     {
  899.         menu_destroy(menu);
  900.         return;
  901.     }
  902.     new data[9], szName[64];
  903.     new access, callback;
  904.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  905.     new key = str_to_num(data);
  906.    
  907.     kicucc[id] = key+1;
  908.     Eladas(id);
  909. }
  910. public lekeres(id) {
  911.     new ertek, adatok[32];
  912.     read_args(adatok, charsmax(adatok));
  913.     remove_quotes(adatok);
  914.    
  915.     ertek = str_to_num(adatok);
  916.    
  917.     new hossz = strlen(adatok);
  918.    
  919.     if(hossz > 7)
  920.     {
  921.         client_cmd(id, "messagemode DOLLAR");
  922.     }
  923.     else if(ertek < 20)
  924.     {
  925.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Euró alatt.", Chat_Prefix);
  926.         Eladas(id);
  927.     }
  928.     else
  929.     {
  930.         Erteke[id] = ertek;
  931.         Eladas(id);
  932.     }
  933. }
  934. public Vasarlas(id)
  935. {      
  936.     new mpont[512], menu, cim[121];
  937.    
  938.     static players[32],temp[10],pnum;  
  939.     get_players(players,pnum,"c");
  940.    
  941.     format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
  942.     menu = menu_create(cim, "vasarlas_h" );
  943.    
  944.     for (new i; i < pnum; i++)
  945.     {
  946.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  947.         {
  948.             for(new a=0; a < 125; a++)
  949.             {
  950.                 if(kicucc[players[i]] == a)
  951.                 {
  952.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_user_name(id, nev, 31), Erteke[players[i]]);
  953.                 }
  954.             }
  955.            
  956.             num_to_str(players[i],temp,charsmax(temp));
  957.             menu_additem(menu, mpont, temp);
  958.         }
  959.     }
  960.     menu_setprop(menu, MPROP_PERPAGE, 6);
  961.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  962.     menu_display(id, menu);
  963.     return PLUGIN_HANDLED;
  964. }
  965. public vasarlas_h(id,menu, item){
  966.     if(item == MENU_EXIT)
  967.     {
  968.         menu_destroy(menu);
  969.         return;
  970.     }
  971.     if(pido != 0){
  972.         Vasarlas(id);
  973.         return;
  974.     }
  975.     new data[6] ,szName[64],access,callback;
  976.     new name[32], name2[32];
  977.     get_user_name(id, name, charsmax(name));
  978.    
  979.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  980.    
  981.     new player = str_to_num(data);
  982.     get_user_name(player, name2, charsmax(name2));
  983.     pido = 2;
  984.     set_task(2.0, "vido");
  985.    
  986.     for(new i=0; i < 125; i++)
  987.     {
  988.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  989.         {
  990.             kirakva[player] = 0;
  991.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Euróért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  992.             Dollar[player] += Erteke[player];
  993.             Dollar[id] -= Erteke[player];
  994.             OsszesSkin[i-1][id] ++;
  995.             OsszesSkin[i-1][player] --;
  996.             kicucc[player] = 0;
  997.             Erteke[player] = 0;
  998.         }
  999.     }
  1000. }
  1001. public vido()
  1002. {
  1003.     pido = 0;
  1004. }
  1005. public Halal()
  1006. {
  1007.     new Gyilkos = read_data(1);
  1008.     new Aldozat = read_data(2);
  1009.    
  1010.     if(Gyilkos == Aldozat)
  1011.     return PLUGIN_HANDLED;
  1012.    
  1013.     new pPont;
  1014.    
  1015.     pPont += random_num(DollarMin, DollarMax);
  1016.     Dollar[Gyilkos] += pPont;
  1017.    
  1018.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  1019.     show_dhudmessage(Gyilkos, "+%d €", pPont);
  1020.    
  1021.     Oles[Gyilkos] ++;
  1022.    
  1023.     while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  1024.     {
  1025.         Szint[Gyilkos]++
  1026.     }
  1027.    
  1028.     Droppolas(Gyilkos);
  1029.     return PLUGIN_HANDLED;
  1030. }
  1031. public Droppolas(id)
  1032. {
  1033.     new Players[32], Num, Nev[32]
  1034.     get_players(Players, Num, "c")
  1035.     get_user_name(id, Nev, 31)
  1036.     new Float:RandomSzam = random_float(0.01, 100.00);
  1037.    
  1038.     if(RandomSzam <= DropItem[0][Mod])
  1039.     {
  1040.         Kulcs[id] ++;
  1041.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4Kulcsot.");
  1042.     }
  1043.     else if(RandomSzam <= DropItem[1][Mod])
  1044.     {
  1045.         Lada[0][id] ++;
  1046.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
  1047.     }
  1048.     else if(RandomSzam <= DropItem[2][Mod])
  1049.     {
  1050.         Lada[1][id] ++;
  1051.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
  1052.     }
  1053.     else if(RandomSzam <= DropItem[3][Mod])
  1054.     {
  1055.         Lada[2][id] ++;
  1056.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
  1057.     }
  1058.     else if(RandomSzam <= DropItem[4][Mod])
  1059.     {
  1060.         Lada[3][id] ++;
  1061.         ColorChat(id, GREEN, "[Infórmáció] ^3Találtál egy: ^4%s-t.", LadaNevek[3][0]);
  1062.     }
  1063. }
  1064. public sayhook(id)
  1065. {
  1066.     read_args (message, 191)
  1067.     remove_quotes (message)
  1068.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1069.     {
  1070.         return PLUGIN_CONTINUE
  1071.     }
  1072.     new Bnum = strlen(message)
  1073.     new Nnum = 0
  1074.     new i = 0
  1075.     get_user_name(id, nev, 31)
  1076.    
  1077.     if(get_user_flags(id) & TULAJ)
  1078.     {
  1079.         get_user_team(id, color, 9)
  1080.         formatex(Temp, 191, "^4[^3Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
  1081.     }
  1082.     else if(get_user_flags(id) & ADMIN)
  1083.     {
  1084.         get_user_team(id, color, 9)
  1085.         formatex(Temp, 191, "^4[^3Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1086.     }
  1087.     else if(get_user_flags(id) & VIP)
  1088.     {
  1089.         get_user_team(id, color, 9)
  1090.         formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1091.     }
  1092.     else
  1093.     {
  1094.         get_user_team(id, color, 9)
  1095.         formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
  1096.     }
  1097.     while(i < Bnum)
  1098.     {
  1099.         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')
  1100.             Nnum++
  1101.         ++i
  1102.     }
  1103.     if(Nnum >= 7)
  1104.     {
  1105.         ColorChat(id, GREEN, "[Információ] ^1A Szerveren ^3Tilos ^1a Hírdetés!")
  1106.         return PLUGIN_HANDLED
  1107.     }
  1108.     sendmessage(color)
  1109.     return PLUGIN_HANDLED
  1110. }
  1111. public sendmessage(color[])
  1112. {
  1113.     new teamName[10]
  1114.     for(new player = 1; player < get_maxplayers(); player++)
  1115.     {
  1116.         get_user_team (player, teamName, 9)
  1117.         teamf (player, color)
  1118.         elkuldes(player, Temp)
  1119.         teamf(player, teamName)
  1120.     }
  1121. }
  1122. public NameConrol(id){
  1123.     if(!is_user_connected(id))
  1124.         return PLUGIN_CONTINUE
  1125.    
  1126.     new name[31]
  1127.     get_user_name(id, name, 30)
  1128.    
  1129.     new Bnum = strlen(name);
  1130.    
  1131.     new i=0
  1132.     new Nnum=0
  1133.    
  1134.     while(i < Bnum)
  1135.     {      
  1136.         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')
  1137.             Nnum++;
  1138.         ++i;
  1139.     }
  1140.    
  1141.     if( Nnum >= 7)
  1142.     {
  1143.         client_cmd(id, "name ^"Tilos a Hirdetes!^"")
  1144.         client_cmd(id, "retry")
  1145.         return PLUGIN_CONTINUE
  1146.     }
  1147.     return PLUGIN_CONTINUE
  1148. }
  1149. public teamf(player, team[])
  1150. {
  1151.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1152.     write_byte(player)
  1153.     write_string(team)
  1154.     message_end()
  1155. }
  1156. public elkuldes(player, Temp[])
  1157. {
  1158.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1159.     write_byte( player )
  1160.     write_string( Temp )
  1161.     message_end()
  1162. }
  1163. public m_Bolt(id)
  1164. {
  1165. new String[121];
  1166. formatex(String, charsmax(String), "%s \r- \dBolt^n\yEuró: \d%d", PREFIX, Dollar[id]);
  1167. new menu = menu_create(String, "h_Bolt");
  1168.  
  1169. menu_additem(menu, "Kulcs \r[250 Euró]", "1", 0);
  1170. menu_additem(menu, "Faberakásos Láda \r[350 Euró]", "2", 0);
  1171. menu_additem(menu, "Csiszolatlan Láda \r[350 Euró]", "3", 0);
  1172. menu_additem(menu, "Sniper Láda \r[350 Euró]", "4", 0);
  1173. menu_additem(menu, "Kés Láda \r[1500 Euró]", "5", 0);
  1174.  
  1175. menu_display(id, menu, 0);
  1176. return PLUGIN_HANDLED;
  1177. }
  1178.  
  1179. public m_Bolt(id, menu, item)
  1180. {
  1181. if(item == MENU_EXIT)
  1182. {
  1183.     menu_destroy(menu);
  1184.     return;
  1185. }
  1186.  
  1187. new data[9], szName[64];
  1188. new access, callback;
  1189. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1190. new key = str_to_num(data);
  1191.  
  1192. switch(key)
  1193.     {
  1194.            case 1:
  1195.                             {
  1196.                             if(Dollar[id] >= 250)
  1197.                             {
  1198.                              Dollar[id] -= 250;
  1199.                             Kulcs[id] ++;
  1200.                             ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
  1201.                             }
  1202.                             else
  1203.                             {
  1204.                             ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1205.            m_Bolt(id);
  1206.            }
  1207.            }
  1208.            
  1209.            case 2:
  1210.            {
  1211.            if(Dollar[id] >= 350)
  1212.            {
  1213.            Dollar[id] -= 350;
  1214.            Lada[0][id] ++;
  1215.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
  1216.            }
  1217.            else
  1218.            {
  1219.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1220.            m_Bolt(id);
  1221.            }
  1222.            }
  1223.            
  1224.            case 3:
  1225.            {
  1226.            if(Dollar[id] >= 350)
  1227.            {
  1228.            Dollar[id] -= 350;
  1229.            Lada[1][id] ++;
  1230.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
  1231.            }
  1232.            else
  1233.            {
  1234.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1235.            m_Bolt(id);
  1236.            }
  1237.            }
  1238.            
  1239.            case 4:
  1240.            {
  1241.            if(Dollar[id] >= 350)
  1242.            {
  1243.            Dollar[id] -= 350;
  1244.            Lada[2][id] ++;
  1245.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
  1246.            }
  1247.            else
  1248.            {
  1249.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1250.            m_Bolt(id);
  1251.            }
  1252.            }
  1253.            
  1254.            case 5:
  1255.            {
  1256.            if(Dollar[id] >= 1500)
  1257.            {
  1258.            Dollar[id] -= 1500;
  1259.            Lada[3][id] ++;
  1260.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
  1261.            }
  1262.            else
  1263.            {
  1264.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1265.            m_Bolt(id);
  1266.            }
  1267.            }
  1268.            }
  1269. }
  1270. public m_fbolt(id, menu, item)
  1271. {
  1272. if(item == MENU_EXIT)
  1273. {
  1274.     menu_destroy(menu);
  1275.     return;
  1276. }
  1277.  
  1278. new data[9], szName[64];
  1279. new access, callback;
  1280. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1281. new key = str_to_num(data);
  1282.  
  1283. switch(key)
  1284.     {
  1285.            case 1:
  1286.                             {
  1287.                             if(Dollar[id] >= 250)
  1288.                             {
  1289.                              Dollar[id] -= 250;
  1290.                             Kulcs[id] ++;
  1291.                             ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
  1292.                             }
  1293.                             else
  1294.                             {
  1295.                             ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1296.            m_fbolt(id);
  1297.            }
  1298.            }
  1299.            
  1300.            case 2:
  1301.            {
  1302.            if(Dollar[id] >= 350)
  1303.            {
  1304.            Dollar[id] -= 350;
  1305.            Lada[0][id] ++;
  1306.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
  1307.            }
  1308.            else
  1309.            {
  1310.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1311.            m_fbolt(id);
  1312.            }
  1313.            }
  1314.            
  1315.            case 3:
  1316.            {
  1317.            if(Dollar[id] >= 350)
  1318.            {
  1319.            Dollar[id] -= 350;
  1320.            Lada[1][id] ++;
  1321.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
  1322.            }
  1323.            else
  1324.            {
  1325.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1326.            m_fbolt(id);
  1327.            }
  1328.            }
  1329.            
  1330.            case 4:
  1331.            {
  1332.            if(Dollar[id] >= 350)
  1333.            {
  1334.            Dollar[id] -= 350;
  1335.            Lada[2][id] ++;
  1336.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
  1337.            }
  1338.            else
  1339.            {
  1340.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1341.            m_fbolt(id);
  1342.            }
  1343.            }
  1344.            
  1345.            case 5:
  1346.            {
  1347.            if(Dollar[id] >= 1500)
  1348.            {
  1349.            Dollar[id] -= 1500;
  1350.            Lada[3][id] ++;
  1351.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
  1352.            }
  1353.            else
  1354.            {
  1355.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1356.            m_fbolt(id);
  1357.            }
  1358.            }
  1359.            }
  1360. }
  1361. public info(id)
  1362. {
  1363. new menu = menu_create("\r[OMM]\wInformációs menü \dby: GameHun", "info_h");
  1364.  
  1365. menu_additem(menu,"\wHogyan vehetek, kaphatok \rBolt euró-t\w?", "0", 0);
  1366. menu_additem(menu,"\wHogyan vehetek, kaphatok \rAdmin-t\w?", "1", 0);
  1367. menu_additem(menu,"\wHogyan vehetek, kaphatok \rVIP-et\w?", "2", 0);
  1368. menu_additem(menu,"\dBármi hibát találsz szólj 1 adminnak!", "3", 0);
  1369.  
  1370. menu_setprop(menu, MPROP_EXIT,MEXIT_ALL);
  1371.  
  1372. menu_display(id, menu, 0);
  1373.  
  1374. return PLUGIN_HANDLED;
  1375. }
  1376. public info_h(id, menu, item)
  1377. {
  1378. if(item == MENU_EXIT)
  1379. {
  1380. menu_destroy(id);
  1381. return PLUGIN_HANDLED;
  1382. }
  1383.  
  1384. new data[6],szName[64]
  1385. new access, callback;
  1386.  
  1387. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName),callback);
  1388.  
  1389. switch(item) {
  1390.  
  1391. case 0: {
  1392. show_motd(id, "addons/amxmodx/configs/motd/boltinfo.txt", "boltinfo")
  1393. }
  1394. case 1: {
  1395. show_motd(id, "addons/amxmodx/configs/motd/admininfo.txt", "admininfo")
  1396. }
  1397. case 2: {
  1398. show_motd(id, "addons/amxmodx/configs/motd/vipinfo.txt", "vipinfo")
  1399. }
  1400. }
  1401. menu_destroy(menu);
  1402. }
  1403. public plugin_cfg()
  1404. {
  1405.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1406.    
  1407.     static Query[10048];
  1408.     new Len;
  1409.    
  1410.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `elite_sniper_2.0`");
  1411.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1412.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1413.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1414.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1415.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1416.    
  1417.     for(new i;i < 37; i++)
  1418.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1419.    
  1420.     for(new i;i < 3; i++)
  1421.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1422.    
  1423.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1424.    
  1425.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1426. }
  1427. public Load(id) {
  1428.     static Query[10048];
  1429.     new Data[1], Name[32];
  1430.     get_user_name(id, Name, 31);
  1431.     Data[0] = id;
  1432.    
  1433.     formatex(Query, charsmax(Query), "SELECT * FROM `elite_sniper_2.0` WHERE Nev = ^"%s^";", Name);
  1434.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1435. }
  1436. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1437.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1438.         log_amx("%s", Error);
  1439.         return;
  1440.     }
  1441.     else {
  1442.         new id = Data[0];
  1443.        
  1444.         if(SQL_NumRows(Query) > 0) {
  1445.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1446.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1447.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1448.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1449.            
  1450.             for(new i=0;i<37;i++)
  1451.                 OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1452.            
  1453.             for(new i=0;i < 37; i++)
  1454.             {
  1455.                 new String[64];
  1456.                 formatex(String, charsmax(String), "F_%d", i);
  1457.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1458.             }
  1459.            
  1460.             for(new i;i < 3; i++)
  1461.             {
  1462.                 new String[64];
  1463.                 formatex(String, charsmax(String), "Skin_%d", i);
  1464.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1465.             }
  1466.            
  1467.         }
  1468.         else
  1469.         {
  1470.             Save(id);
  1471.         }
  1472.     }
  1473. }
  1474. public Save(id)
  1475. {
  1476.     static Query[256];
  1477.     new Name[32]; get_user_name(id, Name, 31);
  1478.    
  1479.     formatex(Query, charsmax(Query), "INSERT INTO `elite_sniper_2.0` (`Nev`) VALUES (^"%s^");", Name);
  1480.    
  1481.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1482. }
  1483. public Update(id)
  1484. {
  1485.     static Query[10048];
  1486.     new Len;
  1487.     new Name[32]; get_user_name(id, Name, 31);
  1488.    
  1489.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `elite_sniper_2.0` SET Dollars = ^"%i^", ",Dollar[id]);
  1490.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1491.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1492.    
  1493.     for(new i=0;i < 37; i++)
  1494.         Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1495.    
  1496.     for(new i=0;i < 37; i++)
  1497.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1498.    
  1499.     for(new i;i < 3; i++)
  1500.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1501.    
  1502.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1503.    
  1504.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1505. }
  1506. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1507.     if(FailState == TQUERY_CONNECT_FAILED)
  1508.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1509.     else if(FailState == TQUERY_QUERY_FAILED)
  1510.         set_fail_state("Query Error");
  1511.     if(Errcode)
  1512.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1513. }
  1514. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1515.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1516.         log_amx("%s", Error);
  1517.         return;
  1518.     }
  1519. }
  1520. public client_putinserver(id)
  1521. {
  1522.     Dollar[id] = EOS;
  1523.     Masodpercek[id] = 0;
  1524.     Szint[id] = 0;
  1525.     Kulcs[id] = 0;
  1526.     Oles[id] = 0;
  1527.     Fegyo[id] = 1;
  1528.    
  1529.     for(new i;i < 38; i++)
  1530.         OsszesNev[i] = EOS;
  1531.    
  1532.     for(new i;i < 38; i++)
  1533.         OsszesSkin[i][id] = EOS;
  1534.    
  1535.     for(new i;i < 3; i++)
  1536.         Skin[i][id] = EOS;
  1537.    
  1538.     for(new i;i < 4; i++)
  1539.         Lada[i][id] = EOS;
  1540.    
  1541.     if(!is_user_bot(id))
  1542.         Load(id);
  1543. }
  1544. public plugin_end() {
  1545. SQL_FreeHandle(g_SqlTuple);
  1546. }


Aki segít/segítene megy a pacsi


Csatolmányok:
awpmod.sma [40.8 KiB]
Letöltve 80 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL skin mentés
HozzászólásElküldve: 2016.12.05. 18:53 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Ez egy Sniper mod :D Minek bele az AK skin? :)

GameHun írta:
Sziasztok! Az lenne a kérdésem, ha most beraknák 1 AK skint, azt hogy tudom SQL adatbázisba menteni??
Előre is köszi!
SMA:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <colorchat>
  6. #include <dhudmessage>
  7. #include <sqlx>
  8.  
  9. new const PLUGIN[] = "Elite Sniper MOD"
  10. new const VERSION[] = "2.0"
  11. new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!
  12.  
  13. //--------------------------------------------------------------------------------------------------
  14. //Szerkesztés
  15. //--------------------------------------------------------------------------------------------------
  16. #define DollarMin 10 //Minimum dollár drop (minimum 1 legyen mindig)
  17. #define DollarMax 20 //Maximum dollár drop (bármennyi lehet)
  18. #defnie ForintMin 1
  19. #define ForintMax 2
  20.  
  21. #define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
  22. #define ADMIN ADMIN_KICK //Admin prefix joga
  23. #define VIP ADMIN_LEVEL_H //VIP prefix joga
  24.  
  25. new const PREFIX[] = "[OMM Sniper]"; //Menükben megjelenő prefix
  26. new const Chat_Prefix[] = "[Infó]"; //Chatben megjelenő prefix
  27.  
  28. new const SQLINFO[][] =
  29. {
  30. "s2.nethely.hu", //Kiszolgáló
  31. "ommgo", //Felhasználónév
  32. "Danika0414", //Jelszó
  33. "ommgo" //Adatbázis neve
  34. };
  35. new const Float:DropItem[][] =
  36. //Itt állíthatod a droppok gyakoriságát
  37. {
  38. { 30.15}, //Kulcs drop
  39. { 35.35}, //Faberakásos Láda Drop
  40. { 23.62}, //Csiszolatlan Láda Drop
  41. { 11.23}, //Sniper Láda Drop
  42. { 1.00} //Kés láda drop
  43. };
  44.  
  45. new const LadaNevek[][] =
  46. //Itt állíthatod a ládák neveit
  47. {
  48. {"Faberakásos Láda"},
  49. {"Csiszolatlan Láda"},
  50. {"Sniper Láda"},
  51. {"Kés Láda"}
  52. };
  53.  
  54. new const Fegyverek[38][] =
  55. //Itt állíthatod a fegyverek neveit
  56. {
  57. {"AWP | Asiimov"},
  58. {"AWP | Boom"},
  59. {"AWP | Dragon Lore"},
  60. {"AWP | Electric Hive"},
  61. {"AWP | Elite Build"},
  62. {"AWP | Hyper Beast"},
  63. {"AWP | Medusa"},
  64. {"AWP | Worm God"},
  65. {"AWP | Disco Party"},
  66. {"AWP | Cyrex"},
  67. {"AWP | Neural"},
  68. {"AWP | Corticera"},
  69. {"AWP | Alom"},
  70. {"AWP | Éjszaka"},
  71. {"AWP | Fekete Neon"},
  72. {"AWP | Czacziki"},
  73. {"AWP | Ezüst Féreg"},
  74. {"AWP | Tűz"},
  75. {"AWP | Grafit"},
  76. {"AWP | Impulzus"},
  77. {"AWP | Láva Bevonat"},
  78. {"AWP | Natus Vincere"},
  79. {"AWP | Neonzöld Bevonat"},
  80. {"AWP | Narancs Pikkely"},
  81. {"AWP | Piros Halál"},
  82. {"AWP | Vörös vonal"},
  83. {"AWP | Füst"},
  84. {"AWP | Kígyóbőr"},
  85. {"AWP | Téli Bestia"},
  86. {"AWP | Supra"},
  87. {"AWP | Lepárló Víz"},
  88. {"Bajonett | Karmazsinvörös"},
  89. {"Karambit | Ultraibolya"},
  90. {"Arnyék Kések | Halványulás"},
  91. {"Pillangókés | Karmazsinvörös"},
  92. {"Bowie Kés | Halványulás"},
  93. {"Összecsukható Kés | Doppler"},
  94. {"Karambit | Doppler Ocean"}
  95. };
  96. //--------------------------------------------------------------------------------------------------
  97. //Tömbök
  98. //--------------------------------------------------------------------------------------------------
  99. //Mentés
  100. new Handle:g_SqlTuple;
  101. //Kellékek
  102. new Dollar[33], Masodpercek[33], Lada[4][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod, Forint[33];
  103. //Skinek
  104. new OsszesSkin[38][33], OsszesNev[38], Skin[3][33];
  105. //Piac
  106. new Erteke[33], kicucc[33], kirakva[33], pido;
  107. //Chat
  108. new message[192]
  109. new nev[32]
  110. new Temp[192]
  111. static color[10]
  112. //--------------------------------------------------------------------------------------------------
  113. public plugin_init()
  114. {
  115. register_plugin(PLUGIN,VERSION,AUTHOR);
  116.  
  117. register_impulse(201, "Fomenu");
  118. register_clcmd("say /menu", "Fomenu");
  119. register_clcmd("say /add", "Addolas");
  120.  
  121. register_clcmd("DOLLAR", "lekeres");
  122.  
  123. register_clcmd("say", "sayhook");
  124. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  125. register_event("DeathMsg", "Halal", "a");
  126.  
  127. set_task(3.0, "AutoCheck",_,_,_,"b");
  128. }
  129. //--------------------------------------------------------------------------------------------------
  130. public Addolas(id)
  131. {
  132. if(get_user_flags(id) == TULAJ)
  133. {
  134.     for(new i;i < 38; i++)
  135.         OsszesSkin[i][id]++;
  136.     for(new i;i < 3; i++)
  137.         Lada[i][id] += 50;
  138.     Kulcs[id] = 150;
  139.     }
  140. }
  141.  
  142. new const Awp_Modelek[][] =
  143. {
  144. "models/OMM/Default/AWP_DF.mdl",
  145. "models/OMM/AWP/Asii.mdl",
  146. "models/OMM/AWP/Boom.mdl",
  147. "models/OMM/AWP/DragonLore.mdl",
  148. "models/OMM/AWP/ElectricHive.mdl",
  149. "models/OMM/AWP/EliteBuild.mdl",
  150. "models/OMM/AWP/HyperBeast.mdl",
  151. "models/OMM/AWP/Medusa.mdl",
  152. "models/OMM/AWP/WormGod.mdl",
  153. "models/OMM/AWP/DiscoParty.mdl",
  154. "models/OMM/AWP/Cyrex.mdl",
  155. "models/OMM/AWP/Neural.mdl",
  156. "models/OMM/AWP/Corticera.mdl",
  157. "models/OMM/AWP/Alom.mdl",
  158. "models/OMM/AWP/Black.mdl",
  159. "models/OMM/AWP/BlackNeon.mdl",
  160. "models/OMM/AWP/Czacziki.mdl",
  161. "models/OMM/AWP/Engraved.mdl",
  162. "models/OMM/AWP/Fire.mdl",
  163. "models/OMM/AWP/Grafit.mdl",
  164. "models/OMM/AWP/Impulse.mdl",
  165. "models/OMM/AWP/Lava.mdl",
  166. "models/OMM/AWP/Natus.mdl",
  167. "models/OMM/AWP/Neon.mdl",
  168. "models/OMM/AWP/Orange.mdl",
  169. "models/OMM/AWP/RedDeath.mdl",
  170. "models/OMM/AWP/Redline.mdl",
  171. "models/OMM/AWP/Smoke.mdl",
  172. "models/OMM/AWP/Snake.mdl",
  173. "models/OMM/AWP/SnowBeast.mdl",
  174. "models/OMM/AWP/Supra.mdl",
  175. "models/OMM/AWP/Water.mdl"
  176. }
  177.  
  178. new const Kes_Modelek[][] =
  179. {
  180. "models/OMM/Default/KNIFE_DF.mdl",
  181. "models/OMM/Knife/Crimson_B.mdl",
  182. "models/OMM/Knife/Ultra_K.mdl",
  183. "models/OMM/Knife/Shadow_Fade.mdl",
  184. "models/OMM/Knife/Crimson_BF.mdl",
  185. "models/OMM/Knife/Bowie_Fade.mdl",
  186. "models/OMM/Knife/Flip_MFade.mdl",
  187. "models/OMM/Knife/doppler.mdl"
  188. }
  189. #define MAX 8
  190.  
  191. new const szamok[MAX] =
  192. {
  193. 50,
  194. 100,
  195. 200,
  196. 300,
  197. 500,
  198. 750,
  199. 1000,
  200. 99999999999999
  201. }
  202. new const rangok[MAX+1][] =
  203. {
  204. "Silver I",
  205. "Silver II",
  206. "Silver III",
  207. "Silver IV",
  208. "Silver Elite",
  209. "Silver Elite Master",
  210. "Nagymester",
  211. "AWP Isten",
  212. "---------"
  213. }
  214. public plugin_precache()
  215. {
  216.     for(new i;i < sizeof(Awp_Modelek); i++)
  217.     {
  218.     precache_model(Awp_Modelek[i]);
  219.     }
  220.  
  221.     for(new i;i < sizeof(Kes_Modelek); i++)
  222.     {
  223.     precache_model(Kes_Modelek[i]);
  224.     }
  225. }
  226. public FegyverCsere(id)
  227. {
  228.     if(Fegyo[id] == 0)
  229.         return;
  230.  
  231.     new fegyo = get_user_weapon(id);
  232.    
  233.     if(fegyo == CSW_AWP)
  234.     {
  235.         for(new i;i < sizeof(Awp_Modelek); i++)
  236.             if(Skin[0][id] == i)
  237.                 set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  238.     }
  239.     else if(fegyo == CSW_KNIFE)
  240.     {
  241.         for(new i;i < sizeof(Kes_Modelek); i++)
  242.             if(Skin[1][id] == i)
  243.                 set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  244.     }
  245. }
  246. public Fomenu(id)
  247. {
  248. new String[121]
  249. formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yEuró: \d%d€ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
  250. new menu = menu_create(String, "Fomenu_h")
  251.  
  252. menu_additem(menu, "\wRaktár", "1", 0)
  253. menu_additem(menu, "\wLáda Nyitás", "2", 0)
  254. menu_additem(menu, "\wPiac", "3", 0)
  255. menu_additem(menu, "\wSkin törlés", "4", 0)
  256. menu_additem(menu, "\wBeállitási púlt", "5", 0)
  257. menu_additem(menu, "\wBolt", "6", 0)
  258. meun_additem(menu, "\wForint levársálása", "7", 0)
  259. formatex(String, charsmax(String), "\wInfórmációs púlt^n^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  260. menu_additem(menu, String, "8", 0)
  261.  
  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.         case 6: m_Bolt(id);
  287.         case 7: m_fbolt(id);
  288.         case 8: info(id);
  289.     }
  290. }
  291. public Raktar(id)
  292. {
  293. new String[121];
  294. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  295. new menu = menu_create(String, "Raktar_h");
  296.  
  297. for(new i;i < sizeof(Fegyverek); i++)
  298. {
  299.     if(OsszesSkin[i][id] > 0)
  300.     {
  301.         new Sor[6]; num_to_str(i, Sor, 5);
  302.         formatex(String, charsmax(String), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  303.         menu_additem(menu, String, Sor);
  304.     }
  305. }
  306. menu_display(id, menu, 0);
  307. }
  308. public Raktar_h(id, menu, item)
  309. {
  310. if(item == MENU_EXIT)
  311. {
  312. menu_destroy(menu);
  313. return;
  314. }
  315.  
  316. new data[9], szName[64];
  317. new access, callback;
  318. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  319. new key = str_to_num(data);
  320.  
  321. switch(key)
  322.     {
  323.         case 0: Skin[0][id] = 1
  324.         case 1: Skin[0][id] = 2
  325.         case 2: Skin[0][id] = 3
  326.         case 3: Skin[0][id] = 4
  327.         case 4: Skin[0][id] = 5
  328.         case 5: Skin[0][id] = 6
  329.         case 6: Skin[0][id] = 7
  330.         case 7: Skin[0][id] = 8
  331.         case 8: Skin[0][id] = 9
  332.         case 9: Skin[0][id] = 10
  333.         case 10: Skin[0][id] = 11
  334.         case 11: Skin[0][id] = 12
  335.         case 12: Skin[0][id] = 13
  336.         case 13: Skin[0][id] = 14
  337.         case 14: Skin[0][id] = 15
  338.         case 15: Skin[0][id] = 16
  339.         case 16: Skin[0][id] = 17
  340.         case 17: Skin[0][id] = 18
  341.         case 18: Skin[0][id] = 19
  342.         case 19: Skin[0][id] = 20
  343.         case 20: Skin[0][id] = 21
  344.         case 21: Skin[0][id] = 22
  345.         case 22: Skin[0][id] = 23
  346.         case 23: Skin[0][id] = 24
  347.         case 24: Skin[0][id] = 25
  348.         case 25: Skin[0][id] = 26
  349.         case 26: Skin[0][id] = 27
  350.         case 27: Skin[0][id] = 28
  351.         case 28: Skin[0][id] = 29
  352.         case 29: Skin[0][id] = 30
  353.         case 30: Skin[0][id] = 31
  354.            
  355.         case 31: Skin[1][id] = 1
  356.         case 32: Skin[1][id] = 2
  357.         case 33: Skin[1][id] = 3
  358.         case 34: Skin[1][id] = 4
  359.         case 35: Skin[1][id] = 5
  360.         case 36: Skin[1][id] = 6
  361.         case 37: Skin[1][id] = 7
  362.     }
  363. }
  364. public Ladanyitas(id)
  365. {
  366.     new String[121];
  367.     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]);
  368.     new menu = menu_create(String, "Ladanyitas_h");
  369.    
  370.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[1][Mod]);
  371.     menu_additem(menu, String, "1", 0);
  372.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[2][Mod]);
  373.     menu_additem(menu, String, "2", 0);
  374.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[3][Mod]);
  375.     menu_additem(menu, String, "3", 0);
  376.     format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[3][0], Lada[3][id], DropItem[4][Mod]);
  377.     menu_additem(menu, String, "4", 0);
  378.    
  379.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  380.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  381.     menu_display(id, menu, 0);
  382.     return PLUGIN_HANDLED;
  383. }
  384. public Ladanyitas_h(id, menu, item){
  385.     if(item == MENU_EXIT)
  386.     {
  387.         menu_destroy(menu);
  388.         return;
  389.     }
  390.    
  391.     new data[9], szName[64];
  392.     new access, callback;
  393.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  394.     new key = str_to_num(data);
  395.    
  396.     switch(key)
  397.     {
  398.         case 1:
  399.         {
  400.             if(Lada[0][id] >= 1 && Kulcs[id] >= 1)
  401.             {
  402.             Talal(id, 0);
  403.             }
  404.             else
  405.             {
  406.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[0][0])
  407.             }
  408.         }
  409.         case 2:
  410.         {
  411.             if(Lada[1][id] >= 1 && Kulcs[id] >= 1)
  412.             {
  413.             Talal(id, 1);
  414.             }
  415.             else
  416.             {
  417.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[1][0])
  418.             }
  419.         }
  420.         case 3:
  421.         {
  422.             if(Lada[2][id] >= 1 && Kulcs[id] >= 1)
  423.             {
  424.             Talal(id, 2);
  425.             }
  426.             else
  427.             {
  428.             ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[2][0])
  429.             }
  430.        }
  431.        case 4:
  432.        {
  433.           if(Lada[3][id] >= 1 && Kulcs[id] >=1)
  434.           {
  435.           Talal(id, 3);
  436.           }
  437.           else
  438.           {
  439.           ColorChat(id, GREEN, "%s ^1Nincs ^4%s ^1vagy ^4Kulcsod.", Chat_Prefix, LadaNevek[3][0])
  440.           }
  441.         }
  442.     }
  443. }
  444. public Kuka(id)
  445. {
  446.     new cim[121];
  447.     formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
  448.     new menu = menu_create(cim, "Kuka_h");
  449.    
  450.     for(new i;i < sizeof(Fegyverek); i++)
  451.     {
  452.         if(OsszesSkin[i][id] > 0)
  453.         {
  454.             new Sor[6]; num_to_str(i, Sor, 5);
  455.             formatex(cim, charsmax(cim), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  456.             menu_additem(menu, cim, Sor);
  457.         }
  458.     }
  459.     menu_display(id, menu, 0);
  460. }
  461. public Kuka_h(id, menu, item)
  462. {
  463.     if(item == MENU_EXIT)
  464.     {
  465.         menu_destroy(menu);
  466.         return;
  467.     }
  468.    
  469.     new data[9], szName[64];
  470.     new access, callback;
  471.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  472.     new key = str_to_num(data);
  473.    
  474.     OsszesSkin[key][id] --;
  475.     ColorChat(id, GREEN, "%s^1Sikeresen Törölted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
  476. }
  477. public Beallitasok(id)
  478. {
  479.     new cim[121];
  480.     format(cim, charsmax(cim), "%s \r- \dBeállítások", PREFIX);
  481.     new menu = menu_create(cim, "Beallitasok_h");
  482.    
  483.     menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
  484.    
  485.     menu_display(id, menu, 0);
  486. }
  487. public Beallitasok_h(id, menu, item)
  488. {
  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(Fegyo[id] == 1)
  505.             {
  506.                 Fegyo[id] = 0;
  507.             }
  508.             else
  509.             {
  510.                 Fegyo[id] = 1;
  511.             }
  512.             Beallitasok(id);
  513.         }
  514.     }
  515. }
  516. public Talal(id, key)
  517. {
  518.     new Nev[32]; get_user_name(id, Nev, 31);
  519.    
  520.     if(key == 0)
  521.     {
  522.         switch(random_num(1,9))
  523.         {
  524.             case 1:
  525.             {
  526.                 OsszesSkin[0][id] ++;
  527.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  528.             }
  529.             case 2:
  530.             {
  531.                 OsszesSkin[1][id] ++;
  532.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  533.             }
  534.             case 3:
  535.             {
  536.                 OsszesSkin[2][id] ++;
  537.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  538.             }
  539.             case 4:
  540.             {
  541.                 OsszesSkin[3][id] ++;
  542.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  543.             }
  544.             case 5:
  545.             {
  546.                 OsszesSkin[17][id] ++;
  547.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  548.             }
  549.             case 6:
  550.             {
  551.                 OsszesSkin[16][id] ++;
  552.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  553.             }
  554.             case 7:
  555.             {
  556.                 OsszesSkin[4][id] ++;
  557.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  558.             }
  559.             case 8:
  560.             {
  561.                 OsszesSkin[31][id] ++;
  562.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
  563.             }
  564.             case 9:
  565.             {
  566.                 OsszesSkin[32][id] ++;
  567.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
  568.             }
  569.         }
  570.     }
  571.     if(key == 1)
  572.     {
  573.         switch(random_num(1,17))
  574.         {
  575.             case 1:
  576.             {
  577.                 OsszesSkin[5][id] ++;
  578.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[1][0]);
  579.             }
  580.             case 2:
  581.             {
  582.                 OsszesSkin[6][id] ++;
  583.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[1][0]);
  584.             }
  585.             case 3:
  586.             {
  587.                 OsszesSkin[7][id] ++;
  588.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[1][0]);
  589.             }
  590.             case 4:
  591.             {
  592.                 OsszesSkin[8][id] ++;
  593.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[1][0]);
  594.             }
  595.             case 5:
  596.             {
  597.                 OsszesSkin[15][id] ++;
  598.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[1][0]);
  599.             }
  600.             case 6:
  601.             {
  602.                 OsszesSkin[14][id] ++;
  603.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[1][0]);
  604.             }
  605.             case 7:
  606.             {
  607.                 OsszesSkin[13][id] ++;
  608.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[1][0]);
  609.             }
  610.             case 8:
  611.             {
  612.                 OsszesSkin[16][id] ++;
  613.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[1][0]);
  614.             }
  615.             case 9:
  616.             {
  617.                 OsszesSkin[17][id] ++;
  618.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[1][0]);
  619.             }
  620.             case 10:
  621.             {
  622.                 OsszesSkin[18][id] ++;
  623.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[1][0]);
  624.             }
  625.             case 11:
  626.             {
  627.                 OsszesSkin[19][id] ++;
  628.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[1][0]);
  629.             }
  630.             case 12:
  631.             {
  632.                 OsszesSkin[20][id] ++;
  633.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[1][0]);
  634.             }
  635.             case 13:
  636.             {
  637.                 OsszesSkin[21][id] ++;
  638.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[1][0]);
  639.             }
  640.             case 14:
  641.             {
  642.                 OsszesSkin[22][id] ++;
  643.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[1][0]);
  644.             }
  645.             case 15:
  646.             {
  647.                 OsszesSkin[23][id] ++;
  648.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[1][0]);
  649.             }
  650.             case 16:
  651.             {
  652.                 OsszesSkin[33][id] ++;
  653.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[1][0]);
  654.             }
  655.             case 17:
  656.             {
  657.                 OsszesSkin[34][id] ++;
  658.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[1][0]);
  659.             }
  660.         }
  661.     }
  662.     if(key == 2)
  663.     {
  664.         switch(random_num(1,12))
  665.         {
  666.             case 1:
  667.             {
  668.                 OsszesSkin[10][id] ++;
  669.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[2][0]);
  670.             }
  671.             case 2:
  672.             {
  673.                 OsszesSkin[11][id] ++;
  674.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[2][0]);
  675.             }
  676.             case 3:
  677.             {
  678.                 OsszesSkin[12][id] ++;
  679.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[2][0]);
  680.             }
  681.             case 4:
  682.             {
  683.                 OsszesSkin[24][id] ++;
  684.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[2][0]);
  685.             }
  686.             case 5:
  687.             {
  688.                 OsszesSkin[25][id] ++;
  689.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[2][0]);
  690.             }
  691.             case 6:
  692.             {
  693.                 OsszesSkin[26][id] ++;
  694.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[2][0]);
  695.             }
  696.             case 7:
  697.             {
  698.                 OsszesSkin[27][id] ++;
  699.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[2][0]);
  700.             }
  701.             case 8:
  702.             {
  703.                 OsszesSkin[28][id] ++;
  704.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[2][0]);
  705.             }
  706.             case 9:
  707.             {
  708.                 OsszesSkin[29][id] ++;
  709.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[2][0]);
  710.             }
  711.             case 10:
  712.             {
  713.                 OsszesSkin[30][id] ++;
  714.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  715.             }
  716.             case 11:
  717.             {
  718.                 OsszesSkin[35][id] ++;
  719.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  720.             }
  721.             case 12:
  722.             {
  723.                 OsszesSkin[36][id] ++;
  724.                 ColorChat(id, GREEN, "[Információ] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[2][0]);
  725.             }
  726.         }
  727.     }
  728.     if(key == 3)
  729.     {
  730.         switch(random_num(1,6))
  731.         {
  732.             case  1:
  733.             {
  734.                 OsszesSkin[31][id] ++;
  735.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[3][0]);
  736.             }
  737.             case  2:
  738.             {
  739.                 OsszesSkin[32][id] ++;
  740.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[3][0]);
  741.             }
  742.             case  3:
  743.             {
  744.                 OsszesSkin[33][id] ++;
  745.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[3][0]);
  746.             }
  747.             case  4:
  748.             {
  749.                 OsszesSkin[34][id] ++;
  750.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[3][0]);
  751.             }
  752.             case  5:
  753.             {
  754.                 OsszesSkin[35][id] ++;
  755.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[35][0], LadaNevek[3][0]);
  756.             }
  757.             case  6:
  758.             {
  759.                 OsszesSkin[36][id] ++;
  760.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[36][0], LadaNevek[3][0]);
  761.             }
  762.             case  7:
  763.             {
  764.                 OsszesSkin[37][id] ++;
  765.                 ColorChat(id, GREEN, "[Infórmáció] ^3Ezt találtad: ^4%s ^1a ^4%sból.", Fegyverek[37][0], LadaNevek[3][0]);
  766.             }
  767.         }
  768.     }
  769.     Update(id);
  770.     return PLUGIN_HANDLED;
  771. }
  772. public Piac(id)
  773. {
  774.     new cim[121];
  775.     format(cim, charsmax(cim), "%s \r- \dPiac^n\yEuró: \d(%d)", PREFIX, Dollar[id]);
  776.     new menu = menu_create(cim, "Piac_h");
  777.    
  778.     menu_additem(menu, "Eladás", "1", 0);
  779.     menu_additem(menu, "Vásárlás", "2", 0);
  780.    
  781.     menu_display(id, menu, 0);
  782. }
  783. public Piac_h(id, menu, item)
  784. {
  785.     if(item == MENU_EXIT)
  786.     {
  787.         menu_destroy(menu);
  788.         return;
  789.     }
  790.    
  791.     new data[9], szName[64];
  792.     new access, callback;
  793.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  794.     new key = str_to_num(data);
  795.    
  796.     switch(key)
  797.     {
  798.         case 1: Eladas(id);
  799.         case 2: Vasarlas(id);
  800.     }
  801. }
  802. public Eladas(id) {
  803.     new cim[121], ks1[121], ks2[121];
  804.     format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  805.     new menu = menu_create(cim, "eladas_h" );
  806.    
  807.     if(kirakva[id] == 0)
  808.     {
  809.         for(new i=0; i < 37; i++)
  810.         {
  811.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  812.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  813.         }
  814.         menu_additem(menu, ks1 ,"0",0);
  815.     }
  816.     if(kirakva[id] == 0){
  817.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yEuró", Erteke[id]);
  818.         menu_additem(menu,ks2,"1",0);
  819.     }
  820.     if(Erteke[id] != 0 && kirakva[id] == 0)
  821.     {
  822.         menu_additem(menu,"Mehet a piacra!","2",0);
  823.     }
  824.     if(Erteke[id] != 0 && kirakva[id] == 1)
  825.     {
  826.         menu_additem(menu,"\wVisszavonás","-2",0);
  827.     }
  828.    
  829.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  830.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  831.     menu_display(id, menu, 0);
  832. }
  833. public eladas_h(id, menu, item){
  834.     if( item == MENU_EXIT )
  835.     {
  836.         menu_destroy(menu);
  837.         return PLUGIN_HANDLED;
  838.     }
  839.     new data[9], szName[64], name[32];
  840.     get_user_name(id, name, charsmax(name));
  841.     new access, callback;
  842.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  843.     new key = str_to_num(data);
  844.    
  845.     switch(key)
  846.     {
  847.         case -2:
  848.         {
  849.             kirakva[id] = 0;
  850.             kicucc[id] = 0;
  851.             Erteke[id] = 0;
  852.         }
  853.         case 0:
  854.         {
  855.             fvalaszt(id);
  856.         }
  857.         case 1:
  858.         {
  859.             client_cmd(id, "messagemode DOLLAR");
  860.         }
  861.         case 2:
  862.         {
  863.             for(new i=0; i < 37; i++)
  864.             {
  865.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  866.                 {
  867.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Euróért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  868.                     kirakva[id] = 1;
  869.                 }
  870.             }
  871.         }
  872.     }
  873.     menu_destroy(menu);
  874.     return PLUGIN_HANDLED;
  875. }
  876. public fvalaszt(id) {
  877.     new szMenuTitle[ 121 ],cim[121];
  878.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
  879.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  880.    
  881.     for(new i=0; i < 37; i++)
  882.     {
  883.         if(OsszesSkin[i][id] > 0)
  884.         {
  885.             new Num[6];
  886.             num_to_str(i, Num, 5);
  887.             formatex(cim, charsmax(cim), "\w%s \y(\dösszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  888.             menu_additem(menu, cim, Num);
  889.         }
  890.     }
  891.    
  892.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  893.     menu_display(id, menu, 0);
  894.    
  895. }
  896. public fvalaszt_h(id, menu, item){
  897.     if(item == MENU_EXIT)
  898.     {
  899.         menu_destroy(menu);
  900.         return;
  901.     }
  902.     new data[9], szName[64];
  903.     new access, callback;
  904.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  905.     new key = str_to_num(data);
  906.    
  907.     kicucc[id] = key+1;
  908.     Eladas(id);
  909. }
  910. public lekeres(id) {
  911.     new ertek, adatok[32];
  912.     read_args(adatok, charsmax(adatok));
  913.     remove_quotes(adatok);
  914.    
  915.     ertek = str_to_num(adatok);
  916.    
  917.     new hossz = strlen(adatok);
  918.    
  919.     if(hossz > 7)
  920.     {
  921.         client_cmd(id, "messagemode DOLLAR");
  922.     }
  923.     else if(ertek < 20)
  924.     {
  925.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Euró alatt.", Chat_Prefix);
  926.         Eladas(id);
  927.     }
  928.     else
  929.     {
  930.         Erteke[id] = ertek;
  931.         Eladas(id);
  932.     }
  933. }
  934. public Vasarlas(id)
  935. {      
  936.     new mpont[512], menu, cim[121];
  937.    
  938.     static players[32],temp[10],pnum;  
  939.     get_players(players,pnum,"c");
  940.    
  941.     format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
  942.     menu = menu_create(cim, "vasarlas_h" );
  943.    
  944.     for (new i; i < pnum; i++)
  945.     {
  946.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  947.         {
  948.             for(new a=0; a < 125; a++)
  949.             {
  950.                 if(kicucc[players[i]] == a)
  951.                 {
  952.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_user_name(id, nev, 31), Erteke[players[i]]);
  953.                 }
  954.             }
  955.            
  956.             num_to_str(players[i],temp,charsmax(temp));
  957.             menu_additem(menu, mpont, temp);
  958.         }
  959.     }
  960.     menu_setprop(menu, MPROP_PERPAGE, 6);
  961.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  962.     menu_display(id, menu);
  963.     return PLUGIN_HANDLED;
  964. }
  965. public vasarlas_h(id,menu, item){
  966.     if(item == MENU_EXIT)
  967.     {
  968.         menu_destroy(menu);
  969.         return;
  970.     }
  971.     if(pido != 0){
  972.         Vasarlas(id);
  973.         return;
  974.     }
  975.     new data[6] ,szName[64],access,callback;
  976.     new name[32], name2[32];
  977.     get_user_name(id, name, charsmax(name));
  978.    
  979.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  980.    
  981.     new player = str_to_num(data);
  982.     get_user_name(player, name2, charsmax(name2));
  983.     pido = 2;
  984.     set_task(2.0, "vido");
  985.    
  986.     for(new i=0; i < 125; i++)
  987.     {
  988.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  989.         {
  990.             kirakva[player] = 0;
  991.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Euróért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  992.             Dollar[player] += Erteke[player];
  993.             Dollar[id] -= Erteke[player];
  994.             OsszesSkin[i-1][id] ++;
  995.             OsszesSkin[i-1][player] --;
  996.             kicucc[player] = 0;
  997.             Erteke[player] = 0;
  998.         }
  999.     }
  1000. }
  1001. public vido()
  1002. {
  1003.     pido = 0;
  1004. }
  1005. public Halal()
  1006. {
  1007.     new Gyilkos = read_data(1);
  1008.     new Aldozat = read_data(2);
  1009.    
  1010.     if(Gyilkos == Aldozat)
  1011.     return PLUGIN_HANDLED;
  1012.    
  1013.     new pPont;
  1014.    
  1015.     pPont += random_num(DollarMin, DollarMax);
  1016.     Dollar[Gyilkos] += pPont;
  1017.    
  1018.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  1019.     show_dhudmessage(Gyilkos, "+%d €", pPont);
  1020.    
  1021.     Oles[Gyilkos] ++;
  1022.    
  1023.     while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  1024.     {
  1025.         Szint[Gyilkos]++
  1026.     }
  1027.    
  1028.     Droppolas(Gyilkos);
  1029.     return PLUGIN_HANDLED;
  1030. }
  1031. public Droppolas(id)
  1032. {
  1033.     new Players[32], Num, Nev[32]
  1034.     get_players(Players, Num, "c")
  1035.     get_user_name(id, Nev, 31)
  1036.     new Float:RandomSzam = random_float(0.01, 100.00);
  1037.    
  1038.     if(RandomSzam <= DropItem[0][Mod])
  1039.     {
  1040.         Kulcs[id] ++;
  1041.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4Kulcsot.");
  1042.     }
  1043.     else if(RandomSzam <= DropItem[1][Mod])
  1044.     {
  1045.         Lada[0][id] ++;
  1046.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
  1047.     }
  1048.     else if(RandomSzam <= DropItem[2][Mod])
  1049.     {
  1050.         Lada[1][id] ++;
  1051.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
  1052.     }
  1053.     else if(RandomSzam <= DropItem[3][Mod])
  1054.     {
  1055.         Lada[2][id] ++;
  1056.         ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
  1057.     }
  1058.     else if(RandomSzam <= DropItem[4][Mod])
  1059.     {
  1060.         Lada[3][id] ++;
  1061.         ColorChat(id, GREEN, "[Infórmáció] ^3Találtál egy: ^4%s-t.", LadaNevek[3][0]);
  1062.     }
  1063. }
  1064. public sayhook(id)
  1065. {
  1066.     read_args (message, 191)
  1067.     remove_quotes (message)
  1068.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1069.     {
  1070.         return PLUGIN_CONTINUE
  1071.     }
  1072.     new Bnum = strlen(message)
  1073.     new Nnum = 0
  1074.     new i = 0
  1075.     get_user_name(id, nev, 31)
  1076.    
  1077.     if(get_user_flags(id) & TULAJ)
  1078.     {
  1079.         get_user_team(id, color, 9)
  1080.         formatex(Temp, 191, "^4[^3Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
  1081.     }
  1082.     else if(get_user_flags(id) & ADMIN)
  1083.     {
  1084.         get_user_team(id, color, 9)
  1085.         formatex(Temp, 191, "^4[^3Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1086.     }
  1087.     else if(get_user_flags(id) & VIP)
  1088.     {
  1089.         get_user_team(id, color, 9)
  1090.         formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
  1091.     }
  1092.     else
  1093.     {
  1094.         get_user_team(id, color, 9)
  1095.         formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
  1096.     }
  1097.     while(i < Bnum)
  1098.     {
  1099.         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')
  1100.             Nnum++
  1101.         ++i
  1102.     }
  1103.     if(Nnum >= 7)
  1104.     {
  1105.         ColorChat(id, GREEN, "[Információ] ^1A Szerveren ^3Tilos ^1a Hírdetés!")
  1106.         return PLUGIN_HANDLED
  1107.     }
  1108.     sendmessage(color)
  1109.     return PLUGIN_HANDLED
  1110. }
  1111. public sendmessage(color[])
  1112. {
  1113.     new teamName[10]
  1114.     for(new player = 1; player < get_maxplayers(); player++)
  1115.     {
  1116.         get_user_team (player, teamName, 9)
  1117.         teamf (player, color)
  1118.         elkuldes(player, Temp)
  1119.         teamf(player, teamName)
  1120.     }
  1121. }
  1122. public NameConrol(id){
  1123.     if(!is_user_connected(id))
  1124.         return PLUGIN_CONTINUE
  1125.    
  1126.     new name[31]
  1127.     get_user_name(id, name, 30)
  1128.    
  1129.     new Bnum = strlen(name);
  1130.    
  1131.     new i=0
  1132.     new Nnum=0
  1133.    
  1134.     while(i < Bnum)
  1135.     {      
  1136.         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')
  1137.             Nnum++;
  1138.         ++i;
  1139.     }
  1140.    
  1141.     if( Nnum >= 7)
  1142.     {
  1143.         client_cmd(id, "name ^"Tilos a Hirdetes!^"")
  1144.         client_cmd(id, "retry")
  1145.         return PLUGIN_CONTINUE
  1146.     }
  1147.     return PLUGIN_CONTINUE
  1148. }
  1149. public teamf(player, team[])
  1150. {
  1151.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1152.     write_byte(player)
  1153.     write_string(team)
  1154.     message_end()
  1155. }
  1156. public elkuldes(player, Temp[])
  1157. {
  1158.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1159.     write_byte( player )
  1160.     write_string( Temp )
  1161.     message_end()
  1162. }
  1163. public m_Bolt(id)
  1164. {
  1165. new String[121];
  1166. formatex(String, charsmax(String), "%s \r- \dBolt^n\yEuró: \d%d", PREFIX, Dollar[id]);
  1167. new menu = menu_create(String, "h_Bolt");
  1168.  
  1169. menu_additem(menu, "Kulcs \r[250 Euró]", "1", 0);
  1170. menu_additem(menu, "Faberakásos Láda \r[350 Euró]", "2", 0);
  1171. menu_additem(menu, "Csiszolatlan Láda \r[350 Euró]", "3", 0);
  1172. menu_additem(menu, "Sniper Láda \r[350 Euró]", "4", 0);
  1173. menu_additem(menu, "Kés Láda \r[1500 Euró]", "5", 0);
  1174.  
  1175. menu_display(id, menu, 0);
  1176. return PLUGIN_HANDLED;
  1177. }
  1178.  
  1179. public m_Bolt(id, menu, item)
  1180. {
  1181. if(item == MENU_EXIT)
  1182. {
  1183.     menu_destroy(menu);
  1184.     return;
  1185. }
  1186.  
  1187. new data[9], szName[64];
  1188. new access, callback;
  1189. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1190. new key = str_to_num(data);
  1191.  
  1192. switch(key)
  1193.     {
  1194.            case 1:
  1195.                             {
  1196.                             if(Dollar[id] >= 250)
  1197.                             {
  1198.                              Dollar[id] -= 250;
  1199.                             Kulcs[id] ++;
  1200.                             ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
  1201.                             }
  1202.                             else
  1203.                             {
  1204.                             ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1205.            m_Bolt(id);
  1206.            }
  1207.            }
  1208.            
  1209.            case 2:
  1210.            {
  1211.            if(Dollar[id] >= 350)
  1212.            {
  1213.            Dollar[id] -= 350;
  1214.            Lada[0][id] ++;
  1215.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
  1216.            }
  1217.            else
  1218.            {
  1219.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1220.            m_Bolt(id);
  1221.            }
  1222.            }
  1223.            
  1224.            case 3:
  1225.            {
  1226.            if(Dollar[id] >= 350)
  1227.            {
  1228.            Dollar[id] -= 350;
  1229.            Lada[1][id] ++;
  1230.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
  1231.            }
  1232.            else
  1233.            {
  1234.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1235.            m_Bolt(id);
  1236.            }
  1237.            }
  1238.            
  1239.            case 4:
  1240.            {
  1241.            if(Dollar[id] >= 350)
  1242.            {
  1243.            Dollar[id] -= 350;
  1244.            Lada[2][id] ++;
  1245.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
  1246.            }
  1247.            else
  1248.            {
  1249.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1250.            m_Bolt(id);
  1251.            }
  1252.            }
  1253.            
  1254.            case 5:
  1255.            {
  1256.            if(Dollar[id] >= 1500)
  1257.            {
  1258.            Dollar[id] -= 1500;
  1259.            Lada[3][id] ++;
  1260.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
  1261.            }
  1262.            else
  1263.            {
  1264.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1265.            m_Bolt(id);
  1266.            }
  1267.            }
  1268.            }
  1269. }
  1270. public m_fbolt(id, menu, item)
  1271. {
  1272. if(item == MENU_EXIT)
  1273. {
  1274.     menu_destroy(menu);
  1275.     return;
  1276. }
  1277.  
  1278. new data[9], szName[64];
  1279. new access, callback;
  1280. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1281. new key = str_to_num(data);
  1282.  
  1283. switch(key)
  1284.     {
  1285.            case 1:
  1286.                             {
  1287.                             if(Dollar[id] >= 250)
  1288.                             {
  1289.                              Dollar[id] -= 250;
  1290.                             Kulcs[id] ++;
  1291.                             ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", Chat_Prefix);
  1292.                             }
  1293.                             else
  1294.                             {
  1295.                             ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1296.            m_fbolt(id);
  1297.            }
  1298.            }
  1299.            
  1300.            case 2:
  1301.            {
  1302.            if(Dollar[id] >= 350)
  1303.            {
  1304.            Dollar[id] -= 350;
  1305.            Lada[0][id] ++;
  1306.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Faberakásos Ládá^1-t", Chat_Prefix);
  1307.            }
  1308.            else
  1309.            {
  1310.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1311.            m_fbolt(id);
  1312.            }
  1313.            }
  1314.            
  1315.            case 3:
  1316.            {
  1317.            if(Dollar[id] >= 350)
  1318.            {
  1319.            Dollar[id] -= 350;
  1320.            Lada[1][id] ++;
  1321.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Csiszolatlan Ládá^1-t", Chat_Prefix);
  1322.            }
  1323.            else
  1324.            {
  1325.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1326.            m_fbolt(id);
  1327.            }
  1328.            }
  1329.            
  1330.            case 4:
  1331.            {
  1332.            if(Dollar[id] >= 350)
  1333.            {
  1334.            Dollar[id] -= 350;
  1335.            Lada[2][id] ++;
  1336.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Sniper Ládá^1-t", Chat_Prefix);
  1337.            }
  1338.            else
  1339.            {
  1340.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1341.            m_fbolt(id);
  1342.            }
  1343.            }
  1344.            
  1345.            case 5:
  1346.            {
  1347.            if(Dollar[id] >= 1500)
  1348.            {
  1349.            Dollar[id] -= 1500;
  1350.            Lada[3][id] ++;
  1351.            ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kés Ládá^1-t", Chat_Prefix);
  1352.            }
  1353.            else
  1354.            {
  1355.            ColorChat(id, GREEN, "%s ^1Nem sikerült a vásárlás!", Chat_Prefix);
  1356.            m_fbolt(id);
  1357.            }
  1358.            }
  1359.            }
  1360. }
  1361. public info(id)
  1362. {
  1363. new menu = menu_create("\r[OMM]\wInformációs menü \dby: GameHun", "info_h");
  1364.  
  1365. menu_additem(menu,"\wHogyan vehetek, kaphatok \rBolt euró-t\w?", "0", 0);
  1366. menu_additem(menu,"\wHogyan vehetek, kaphatok \rAdmin-t\w?", "1", 0);
  1367. menu_additem(menu,"\wHogyan vehetek, kaphatok \rVIP-et\w?", "2", 0);
  1368. menu_additem(menu,"\dBármi hibát találsz szólj 1 adminnak!", "3", 0);
  1369.  
  1370. menu_setprop(menu, MPROP_EXIT,MEXIT_ALL);
  1371.  
  1372. menu_display(id, menu, 0);
  1373.  
  1374. return PLUGIN_HANDLED;
  1375. }
  1376. public info_h(id, menu, item)
  1377. {
  1378. if(item == MENU_EXIT)
  1379. {
  1380. menu_destroy(id);
  1381. return PLUGIN_HANDLED;
  1382. }
  1383.  
  1384. new data[6],szName[64]
  1385. new access, callback;
  1386.  
  1387. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName),callback);
  1388.  
  1389. switch(item) {
  1390.  
  1391. case 0: {
  1392. show_motd(id, "addons/amxmodx/configs/motd/boltinfo.txt", "boltinfo")
  1393. }
  1394. case 1: {
  1395. show_motd(id, "addons/amxmodx/configs/motd/admininfo.txt", "admininfo")
  1396. }
  1397. case 2: {
  1398. show_motd(id, "addons/amxmodx/configs/motd/vipinfo.txt", "vipinfo")
  1399. }
  1400. }
  1401. menu_destroy(menu);
  1402. }
  1403. public plugin_cfg()
  1404. {
  1405.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1406.    
  1407.     static Query[10048];
  1408.     new Len;
  1409.    
  1410.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `elite_sniper_2.0`");
  1411.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1412.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1413.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1414.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1415.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1416.    
  1417.     for(new i;i < 37; i++)
  1418.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1419.    
  1420.     for(new i;i < 3; i++)
  1421.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1422.    
  1423.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1424.    
  1425.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1426. }
  1427. public Load(id) {
  1428.     static Query[10048];
  1429.     new Data[1], Name[32];
  1430.     get_user_name(id, Name, 31);
  1431.     Data[0] = id;
  1432.    
  1433.     formatex(Query, charsmax(Query), "SELECT * FROM `elite_sniper_2.0` WHERE Nev = ^"%s^";", Name);
  1434.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1435. }
  1436. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1437.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1438.         log_amx("%s", Error);
  1439.         return;
  1440.     }
  1441.     else {
  1442.         new id = Data[0];
  1443.        
  1444.         if(SQL_NumRows(Query) > 0) {
  1445.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1446.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1447.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1448.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1449.            
  1450.             for(new i=0;i<37;i++)
  1451.                 OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1452.            
  1453.             for(new i=0;i < 37; i++)
  1454.             {
  1455.                 new String[64];
  1456.                 formatex(String, charsmax(String), "F_%d", i);
  1457.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1458.             }
  1459.            
  1460.             for(new i;i < 3; i++)
  1461.             {
  1462.                 new String[64];
  1463.                 formatex(String, charsmax(String), "Skin_%d", i);
  1464.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1465.             }
  1466.            
  1467.         }
  1468.         else
  1469.         {
  1470.             Save(id);
  1471.         }
  1472.     }
  1473. }
  1474. public Save(id)
  1475. {
  1476.     static Query[256];
  1477.     new Name[32]; get_user_name(id, Name, 31);
  1478.    
  1479.     formatex(Query, charsmax(Query), "INSERT INTO `elite_sniper_2.0` (`Nev`) VALUES (^"%s^");", Name);
  1480.    
  1481.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1482. }
  1483. public Update(id)
  1484. {
  1485.     static Query[10048];
  1486.     new Len;
  1487.     new Name[32]; get_user_name(id, Name, 31);
  1488.    
  1489.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `elite_sniper_2.0` SET Dollars = ^"%i^", ",Dollar[id]);
  1490.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1491.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1492.    
  1493.     for(new i=0;i < 37; i++)
  1494.         Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1495.    
  1496.     for(new i=0;i < 37; i++)
  1497.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1498.    
  1499.     for(new i;i < 3; i++)
  1500.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1501.    
  1502.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1503.    
  1504.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1505. }
  1506. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1507.     if(FailState == TQUERY_CONNECT_FAILED)
  1508.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1509.     else if(FailState == TQUERY_QUERY_FAILED)
  1510.         set_fail_state("Query Error");
  1511.     if(Errcode)
  1512.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1513. }
  1514. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1515.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1516.         log_amx("%s", Error);
  1517.         return;
  1518.     }
  1519. }
  1520. public client_putinserver(id)
  1521. {
  1522.     Dollar[id] = EOS;
  1523.     Masodpercek[id] = 0;
  1524.     Szint[id] = 0;
  1525.     Kulcs[id] = 0;
  1526.     Oles[id] = 0;
  1527.     Fegyo[id] = 1;
  1528.    
  1529.     for(new i;i < 38; i++)
  1530.         OsszesNev[i] = EOS;
  1531.    
  1532.     for(new i;i < 38; i++)
  1533.         OsszesSkin[i][id] = EOS;
  1534.    
  1535.     for(new i;i < 3; i++)
  1536.         Skin[i][id] = EOS;
  1537.    
  1538.     for(new i;i < 4; i++)
  1539.         Lada[i][id] = EOS;
  1540.    
  1541.     if(!is_user_bot(id))
  1542.         Load(id);
  1543. }
  1544. public plugin_end() {
  1545. SQL_FreeHandle(g_SqlTuple);
  1546. }


Aki segít/segítene megy a pacsi

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL skin mentés
HozzászólásElküldve: 2016.12.05. 22:08 
Offline
Újonc

Csatlakozott: 2016.11.07. 19:18
Hozzászólások: 13
Megköszönt másnak: 4 alkalommal
Mert fejleszteném a modot.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL skin mentés
HozzászólásElküldve: 2016.12.06. 13:32 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
adriansr14 írta:
Ez egy Sniper mod :D Minek bele az AK skin? :)


Mert ebből is cs:go-t akarnak csinálni (Nem az első eset :D)

Amúgymeg csak a mentésbe átírod a ciklust, hogy mennyit futtasson le.
Most van 37-en akkor 38-ra írod át és kész

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0

Ők köszönték meg exodus nek ezt a hozzászólást: GameHun (2016.12.07. 20:37)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL skin mentés
HozzászólásElküldve: 2016.12.07. 20:37 
Offline
Újonc

Csatlakozott: 2016.11.07. 19:18
Hozzászólások: 13
Megköszönt másnak: 4 alkalommal
[hiba]Tévedsz.[/hiba]
Nem CS:GO modot szeretnék belőle csinálni. Csak 1-2 új fegyvert akarok belerakni. Mint pl:Deagle, USP.
De köszönöm a segitséget. Ment a pacsi !


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 29 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole