hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 12:48



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 14 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
HozzászólásElküldve: 2020.02.18. 10:18 
Miután map váltás van, a Játszott idő: 123 t nem menti el, és újra le nullázodik!


A hozzászólást 1 alkalommal szerkesztették, utoljára Pika 2020.02.18. 16:50-kor.
SQL adatok szerepeltek az SMA-ban, törölve. Javítsd, ha szeretnéd.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 11:43 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Parancsolj. Töröld a táblát és a plugin majd újra létrehozza a bővített "Jatszott_ido" oszloppal.


Csatolmányok:
dlwawp.sma [47.98 KiB]
Letöltve 174 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 12:21 
Dooz írta:
Parancsolj. Töröld a táblát és a plugin majd újra létrehozza a bővített "Jatszott_ido" oszloppal.



Milyen táblát, ? :D


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 12:38 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
krisz52 írta:
Dooz írta:
Parancsolj. Töröld a táblát és a plugin majd újra létrehozza a bővített "Jatszott_ido" oszloppal.



Milyen táblát, ? :D


phpmyadminban tudod törölni a táblát.
Minden szolgáltatónál amikor igényelsz mysql adatbázist akkor be is tudsz lépni.

Synnél rámész a mysql fülre és phpmyadmin megnyitása, ott kiválasztod a táblát és katt a műveletek fülre, legalul pedig ott van hogy tábla törlése.

A többinél nem tudom hol tudsz belépni.

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 12:47 
HellEnergY írta:
krisz52 írta:
Dooz írta:
Parancsolj. Töröld a táblát és a plugin majd újra létrehozza a bővített "Jatszott_ido" oszloppal.



Milyen táblát, ? :D


phpmyadminban tudod törölni a táblát.
Minden szolgáltatónál amikor igényelsz mysql adatbázist akkor be is tudsz lépni.

Synnél rámész a mysql fülre és phpmyadmin megnyitása, ott kiválasztod a táblát és katt a műveletek fülre, legalul pedig ott van hogy tábla törlése.

A többinél nem tudom hol tudsz belépni.



Meg csináltam mindent ugyan úgy, de akkor sem jó


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 13:06 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia

  1. ezt tedd  " Masodpercek[id] = 0; " a client_disconnect hez

  1. }
  2. public client_disconnect(id)
  3. {
  4.     if(!is_user_bot(id))
  5.     {  
  6.  
  7.         Update(id);
  8.     }
  9.     Belepve[id] = false;
  10.     Beirtjelszot[id] = false;
  11.     Beirtjelszot1[id] = false;
  12.     Beirtfelhasznalot[id] = false;
  13.     Beirtfelhasznalot1[id] = false;
  14.    
  15.     regFh[id][0] = EOS;
  16.     regJelszo[id][0] = EOS;
  17.     Felhasznalonev[id][0] = EOS;
  18.     Jelszo[id][0] = EOS;
  19.    
  20.     Dollar[id] = 0;
  21.     Rang[id] = 0;
  22.     Oles[id] = 0;
  23.     Kulcs[id] = 0;
  24.     Masodpercek[id] = 0;
  25.     Regisztralt[id] = 0;
  26.    
  27.     for(new i;i < MAX; i++)
  28.         OsszesSkin[i][id] = 0;
  29.    
  30.     for(new i;i < LADA; i++)
  31.         Lada[i][id] = 0;
  32.    
  33.     copy(name[id], charsmax(name[]), "");
  34. }




Ez mi?
:shock: :shock:
AUTHOR[] = "rAI[n]*"; //A módot 100%osan egyedileg irtam!

;)
AUTHOR[] = "Exodus";

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 13:21 
8mTNNe írta:
Szia

  1. ezt tedd  " Masodpercek[id] = 0; " a client_disconnect hez

  1. }
  2. public client_disconnect(id)
  3. {
  4.     if(!is_user_bot(id))
  5.     {  
  6.  
  7.         Update(id);
  8.     }
  9.     Belepve[id] = false;
  10.     Beirtjelszot[id] = false;
  11.     Beirtjelszot1[id] = false;
  12.     Beirtfelhasznalot[id] = false;
  13.     Beirtfelhasznalot1[id] = false;
  14.    
  15.     regFh[id][0] = EOS;
  16.     regJelszo[id][0] = EOS;
  17.     Felhasznalonev[id][0] = EOS;
  18.     Jelszo[id][0] = EOS;
  19.    
  20.     Dollar[id] = 0;
  21.     Rang[id] = 0;
  22.     Oles[id] = 0;
  23.     Kulcs[id] = 0;
  24.     Masodpercek[id] = 0;
  25.     Regisztralt[id] = 0;
  26.    
  27.     for(new i;i < MAX; i++)
  28.         OsszesSkin[i][id] = 0;
  29.    
  30.     for(new i;i < LADA; i++)
  31.         Lada[i][id] = 0;
  32.    
  33.     copy(name[id], charsmax(name[]), "");
  34. }




Ez mi?
:shock: :shock:
AUTHOR[] = "rAI[n]*"; //A módot 100%osan egyedileg irtam!

;)
AUTHOR[] = "Exodus";





Így sem jó :(


A plugint adta nekem egy barát hogy rakjam be a szerverébe. nem én írtam át azokat xd


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 13:26 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
nyomj egy tesztelést

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <sqlx>
  11.  
  12. new const PLUGIN[] = "dlwawpmod";
  13. new const VERSION[] = "1.8.4";
  14. new const AUTHOR[] = "rAI[n]*"; //A módot 100%osan egyedileg irtam!
  15.  
  16. #pragma semicolon 1
  17. //---------------------------------------------------------------------------------------
  18. //Beállítások
  19. //---------------------------------------------------------------------------------------
  20.  
  21. new const Prefix[] = "[.:*[DaLoW]*:.]~AWP]"; //Menüben megjelenő prefix
  22. new const C_Prefix[] = "[.:*[DaLoW]*:.]"; //Chat Prefix
  23.  
  24. new const Website[] = "By: Rain @ Expert"; //Menükben megjelenő elérhetőség
  25.  
  26. new const SQLINFO[][] = { "", "", "", "" };
  27.  
  28. #define MAX 109 //Skinek száma
  29. #define LADA 2 //Ládák száma
  30.  
  31. #define TULAJ ADMIN_LEVEL_A
  32. #define FOADMIN ADMIN_LEVEL_B
  33. #define ADMIN ADMIN_LEVEL_C
  34. #define VIP ADMIN_LEVEL_H
  35.  
  36. #define DLMIN 5//Minimum Dollár drop
  37. #define DLMAX 14 //Maximum Dollár drop
  38.  
  39. #define KESDROP 15 //Kés drop esélye
  40.  
  41. new const l_Nevek[][] = { "Handzsár Láda", "Főnix Láda" };
  42.  
  43. //---------------------------------------------------------------------------------------
  44. //---------------------------------------------------------------------------------------
  45. //---------------------------------------------------------------------------------------
  46.  
  47. new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], Masodpercek[33], SMS[33], Vip[33], Erteke[33], kicucc[33], kirakva[33], AutoB[33], pido;
  48. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
  49. new Handle:g_SqlTuple;
  50. new Temp[192];
  51. static color[10];
  52. enum _:Rangs { Szint[32], Xp[8] };
  53.  
  54. new const Fegyverek[MAX][] =
  55. {
  56. {"AWP | GreenWave" }, //1
  57. {"AWP | Hyper Beast"}, //2
  58. {"AWP | Vaporwave" }, //3
  59. {"AWP | Assimov" }, //4
  60. {"AWP | Banshee" }, //5
  61. {"AWP | Black_Dragon" }, //6
  62. {"AWP | Lightning Strike" }, //7
  63. {"AWP | Phobos" }, //8
  64. {"AWP | Dragon_Lore" }, //9
  65. {"AWP | Fever_Dream" }, //10
  66. {"AWP | Elite Build" }, //11
  67. {"AWP | Golden" }, //12
  68. {"AWP | White Tiger" }, //13
  69. {"AWP | Oni Taiji" }, //14
  70. {"AWP | Stress Free" }, //15
  71. {"AWP | Longun" }, //16
  72. {"AWP | Jacket" }, //17
  73. {"AWP | Elf Ranger" }, //18
  74. {"AWP | MLG" }, //19
  75. {"AWP | Zebra" }, //20
  76. {"AWP | Rave" }, //21
  77. {"AWP | Cyrex" }, //22
  78. {"AWP | TheProjecT" }, //23
  79. {"AWP | Iron Man" }, //24
  80. {"AWP | Southeast Tiger" }, //25
  81. {"AWP | Abstract" }, //26
  82. {"AWP | Mosin Nagant" }, //27
  83. {"AWP | Stinger" }, //28
  84. {"AWP | Celestial" }, //29
  85. {"AWP | Blue Bubbles" }, //30
  86. {"AWP | Eternal Dragon" }, //31
  87. {"AWP | Xmas" }, //32
  88. {"AWP | SprayTime" }, //33
  89. {"AWP | Fire Blaze" }, //34
  90. {"AWP | Green Energy" }, //35
  91. {"AWP | Graffiti" }, //36
  92. {"AWP | Kar98k" }, //37
  93. {"AWP | Engraving" }, //38
  94. {"AWP | Tiger Domination" }, //39
  95. {"AWP | Blue Tiger" }, //40
  96. {"AWP | Reptile Lightning" }, //41
  97. {"AWP | Pulse" }, //42
  98. {"AWP | Fire" }, //43
  99. {"AWP | Color Z" }, //44
  100. {"AWP | Inferno" }, //45
  101. {"AWP | Silver Red Camo" }, //46
  102. {"AWP | Razer" }, //47
  103. {"AWP | Snow Tiger" }, //48
  104. {"AWP | BOOM" }, //49
  105. {"AWP | Bomb Snow" }, //50
  106. {"AWP | Saints Row" }, //51
  107. {"AWP | Laser" }, //52
  108. {"AWP | White" }, //53
  109. {"AWP | Green Camo" }, //54
  110. {"AWP | Fast" }, //55
  111. {"AWP | Rust" }, //56
  112. {"AWP | Airsoft" }, //57
  113. {"AWP | L96A1" }, //58
  114. {"AWP | SG3000" }, //59
  115. {"AWP | Azure Fantasy" }, //60
  116. {"AWP | Shadow" }, //61
  117. {"AWP | Emerald" }, //62
  118. {"AWP | Tiger Tooth" }, //63
  119. {"AWP | Blue Hive" }, //64
  120. {"AWP | Taan" }, //65
  121. {"AWP | Warface AS50" }, //66
  122. {"AWP | Zombie" }, //67
  123. {"AWP | Race Stripes" }, //68
  124. {"AWP | European" }, //69
  125. {"AWP | Lee-Enfield" }, //70
  126. {"AWP | Remington XM2010" }, //71
  127. {"AWP | Magma" }, //72
  128. {"AWP | Death Valley" }, //73
  129. {"AWP | Hawking" }, //74
  130. {"AWP | Medusa" }, //75
  131. {"AWP | Atheris" }, //76
  132. {"KÉS | Asiimov Butterfly" }, //1
  133. {"KÉS | Lore Butterfly" }, //2
  134. {"KÉS | Slaughter Huntsman" }, //3
  135. {"KÉS | Doppler Bayonet" }, //4
  136. {"KÉS | Fade Karambit" }, //5
  137. {"KÉS | Gamma Doppler Karambit" }, //6
  138. {"KÉS | Autotronic Gut" }, //7
  139. {"KÉS | Crimson Web M9 Bayonet" }, //8
  140. {"KÉS | Case Hardened Karambit " }, //9
  141. {"KÉS | Hyper Beast Karambit" }, //10
  142. {"KÉS | Superfurry Butterfly" }, //11
  143. {"KÉS | Script Booster Karambit" }, //12
  144. {"KÉS | Tempered Flip" }, //13
  145. {"KÉS | Lore Bayonet" }, //14
  146. {"KÉS | Toxic Waste Huntsman" }, //15
  147. {"KÉS | Combine Shadow Daggers" }, //16
  148. {"KÉS | Redux Falchion" }, //17
  149. {"KÉS | Lionfish M9 Bayonet" }, //18
  150. {"KÉS | Space Gut" }, //19
  151. {"KÉS | Nathlose Gut" }, //20
  152. {"KÉS | Psychedelic Karambit" }, //21
  153. {"KÉS | Aber Shark Karambit" }, //22
  154. {"KÉS | Ultraviolet Falchion" }, //23
  155. {"KÉS | Astro Bayonet" }, //24
  156. {"KÉS | Paladin Shadow Daggers" }, //25
  157. {"KÉS | Ultraviolet Stiletto" }, //26
  158. {"KÉS | Reactor M9 Bayone" }, //27
  159. {"KÉS | Fine Gold Stiletto" }, //28
  160. {"KÉS | Marble Fade Ursus" }, //29
  161. {"KÉS | Fade Navaja" }, //30
  162. {"KÉS | Polymer M9 Bayonet" }, //31
  163. {"KÉS | Boom Bayonet" }, //32
  164. {"KÉS | Acid Etched Huntsman" } //33
  165. };
  166. new const Awp_Modelek[][] = {
  167. "models/v_awp.mdl",
  168. "models/dalowawp/awp1.mdl",
  169. "models/dalowawp/awp2.mdl",
  170. "models/dalowawp/awp3.mdl",
  171. "models/dalowawp/awp4.mdl",
  172. "models/dalowawp/awp5.mdl",
  173. "models/dalowawp/awp6.mdl",
  174. "models/dalowawp/awp7.mdl",
  175. "models/dalowawp/awp8.mdl",
  176. "models/dalowawp/awp9.mdl",
  177. "models/dalowawp/awp10.mdl",
  178. "models/dalowawp/awp11.mdl",
  179. "models/dalowawp/awp12.mdl",
  180. "models/dalowawp/awp13.mdl",
  181. "models/dalowawp/awp14.mdl",
  182. "models/dalowawp/awp15.mdl",
  183. "models/dalowawp/awp16.mdl",
  184. "models/dalowawp/awp17.mdl",
  185. "models/dalowawp/awp18.mdl",
  186. "models/dalowawp/awp19.mdl",
  187. "models/dalowawp/awp20.mdl",
  188. "models/dalowawp/awp21.mdl",
  189. "models/dalowawp/awp22.mdl",
  190. "models/dalowawp/awp23.mdl",
  191. "models/dalowawp/awp24.mdl",
  192. "models/dalowawp/awp25.mdl",
  193. "models/dalowawp/awp26.mdl",
  194. "models/dalowawp/awp27.mdl",
  195. "models/dalowawp/awp28.mdl",
  196. "models/dalowawp/awp29.mdl",
  197. "models/dalowawp/awp30.mdl",
  198. "models/dalowawp/awp31.mdl",
  199. "models/dalowawp/awp32.mdl",
  200. "models/dalowawp/awp33.mdl",
  201. "models/dalowawp/awp34.mdl",
  202. "models/dalowawp/awp35.mdl",
  203. "models/dalowawp/awp36.mdl",
  204. "models/dalowawp/awp37.mdl",
  205. "models/dalowawp/awp38.mdl",
  206. "models/dalowawp/awp39.mdl",
  207. "models/dalowawp/awp40.mdl",
  208. "models/dalowawp/awp41.mdl",
  209. "models/dalowawp/awp42.mdl",
  210. "models/dalowawp/awp43.mdl",
  211. "models/dalowawp/awp44.mdl",
  212. "models/dalowawp/awp45.mdl",
  213. "models/dalowawp/awp46.mdl",
  214. "models/dalowawp/awp47.mdl",
  215. "models/dalowawp/awp48.mdl",
  216. "models/dalowawp/awp49.mdl",
  217. "models/dalowawp/awp50.mdl",
  218. "models/dalowawp/awp51.mdl",
  219. "models/dalowawp/awp52.mdl",
  220. "models/dalowawp/awp53.mdl",
  221. "models/dalowawp/awp54.mdl",
  222. "models/dalowawp/awp55.mdl",
  223. "models/dalowawp/awp56.mdl",
  224. "models/dalowawp/awp57.mdl",
  225. "models/dalowawp/awp58.mdl",
  226. "models/dalowawp/awp59.mdl",
  227. "models/dalowawp/awp60.mdl",
  228. "models/dalowawp/awp61.mdl",
  229. "models/dalowawp/awp62.mdl",
  230. "models/dalowawp/awp63.mdl",
  231. "models/dalowawp/awp64.mdl",
  232. "models/dalowawp/awp65.mdl",
  233. "models/dalowawp/awp66.mdl",
  234. "models/dalowawp/awp67.mdl",
  235. "models/dalowawp/awp68.mdl",
  236. "models/dalowawp/awp69.mdl",
  237. "models/dalowawp/awp70.mdl",
  238. "models/dalowawp/awp71.mdl",
  239. "models/dalowawp/awp72.mdl",
  240. "models/dalowawp/awp73.mdl",
  241. "models/dalowawp/awp74.mdl",
  242. "models/dalowawp/awp75.mdl",
  243. "models/dalowawp/awp76.mdl"
  244. };
  245. new const Kes_Modelek[][] = {
  246. "models/v_knife.mdl",
  247. "models/dalowawp/knife1.mdl",
  248. "models/dalowawp/knife2.mdl",
  249. "models/dalowawp/knife3.mdl",
  250. "models/dalowawp/knife4.mdl",
  251. "models/dalowawp/knife5.mdl",
  252. "models/dalowawp/knife6.mdl",
  253. "models/dalowawp/knife7.mdl",
  254. "models/dalowawp/knife8.mdl",
  255. "models/dalowawp/knife9.mdl",
  256. "models/dalowawp/knife10.mdl",
  257. "models/dalowawp/knife11.mdl",
  258. "models/dalowawp/knife12.mdl",
  259. "models/dalowawp/knife13.mdl",
  260. "models/dalowawp/knife14.mdl",
  261. "models/dalowawp/knife15.mdl",
  262. "models/dalowawp/knife16.mdl",
  263. "models/dalowawp/knife17.mdl",
  264. "models/dalowawp/knife18.mdl",
  265. "models/dalowawp/knife19.mdl",
  266. "models/dalowawp/knife20.mdl",
  267. "models/dalowawp/knife21.mdl",
  268. "models/dalowawp/knife22.mdl",
  269. "models/dalowawp/knife23.mdl",
  270. "models/dalowawp/knife24.mdl",
  271. "models/dalowawp/knife25.mdl",
  272. "models/dalowawp/knife26.mdl",
  273. "models/dalowawp/knife27.mdl",
  274. "models/dalowawp/knife28.mdl",
  275. "models/dalowawp/knife29.mdl",
  276. "models/dalowawp/knife30.mdl",
  277. "models/dalowawp/knife31.mdl",
  278. "models/dalowawp/knife32.mdl",
  279. "models/dalowawp/knife33.mdl"
  280. };
  281. new const Rangok[][Rangs] =
  282. {
  283. { "Noob", 25 },
  284. { "Bot", 50 },
  285. { "Rain tanítványa", 150 },
  286. { "Vazelinos", 200 },
  287. { "Brendon fia", 250 },
  288. { "Aranka", 300 },
  289. { "Valamit tud", 350 },
  290. { "Haladó I", 400 },
  291. { "Haladó II", 450 },
  292. { "Haladó III", 500 },
  293. { "Profi I", 550 },
  294. { "Profi II", 600 },
  295. { "Profi III", 650 },
  296. { "Expert tanítványa", 700 },
  297. { "Meleg", 750 },
  298. { "Veszélyesen meleg", 800 },
  299. { "Brutális", 850 },
  300. { "Veterán", 900 },
  301. { "Silver I", 950 },
  302. { "Silver II", 1000 },
  303. { "Silver III", 1050 },
  304. { "Silver IV", 1500 },
  305. { "Silver Elite", 2000 },
  306. { "Silver Elite Master", 2500 },
  307. { "Gold Nova I", 3500 },
  308. { "Gold Nova II", 4000 },
  309. { "Gold Nova III", 4500 },
  310. { "Gold Nova Master", 5000 },
  311. { "Master Guardian I", 5500 },
  312. { "Master Guardian II", 6000 },
  313. { "Master Guardian Elite", 6500 },
  314. { "Distinguished Master Guardian", 12000 },
  315. { "Legendary Eagle", 14000 },
  316. { "Legendary Eagle Master", 16000 },
  317. { "Supreme Master First Class", 18000 },
  318. { "The Global Elite", 20000 },
  319. { "**---Gratulálok---**", 99999999 }
  320. };
  321. public plugin_init()
  322. {
  323. register_plugin(PLUGIN, VERSION, AUTHOR);
  324.  
  325. register_impulse(201, "Ellenorzes");
  326. register_clcmd("say /menu", "Ellenorzes");
  327. register_clcmd("say /addolas", "addolas");
  328. register_clcmd("DOLLAR", "lekeres");
  329. register_clcmd("say", "sayhook");
  330.  
  331. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  332. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  333. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  334. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  335. register_clcmd("KMENNYISEG", "ObjectSend");
  336. register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
  337.  
  338. register_event("CurWeapon", "FegyverValtas", "be", "1=1");
  339. register_event("DeathMsg", "Halal", "a");
  340. set_task(1.0, "AutoCheck",_,_,_,"b");
  341. }
  342.  
  343. public addolas(id)
  344. {
  345. if(get_user_flags(id) & ADMIN_IMMUNITY)
  346. {
  347. for(new i;i < MAX; i++)
  348.     OsszesSkin[i][id]++;
  349.     for(new i;i < LADA; i++)
  350.         Lada[i][id] += 1000;
  351.         Kulcs[id] += 1000;
  352.         Dollar[id] += 100000;
  353.         ColorChat(id, GREEN, "%s ^4Sikeresen addoltál magadnak!!!", C_Prefix);
  354.     }
  355.     else
  356.     {
  357.         ColorChat(id, RED, "%s ^1Nincs jogod ehhez", C_Prefix);
  358.     }
  359. }
  360. public AutoCheck()
  361. {
  362.     new p[32],n;
  363.     get_players(p,n,"ch");
  364.     for(new i=0;i<n;i++)
  365.     {
  366.         new id = p[i];
  367.         if(Hud[id])
  368.         {
  369.             InfoHud(id);
  370.         }
  371.     }
  372. }
  373. public InfoHud(id)
  374. {
  375.     new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  376.    
  377.    
  378.     if(is_user_alive(id))
  379.     {
  380.         new iMasodperc, iPerc, iOra, Nev[32];
  381.         get_user_name(id, Nev, 31);
  382.         iMasodperc = Masodpercek[id] + get_user_time(id);
  383.         iPerc = iMasodperc / 60;
  384.         iOra = iPerc / 60;
  385.         iMasodperc = iMasodperc - iPerc * 60;
  386.         iPerc = iPerc - iOra * 60;
  387.        
  388.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  389.         show_hudmessage(id, "Üdv: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
  390.     }
  391.     else
  392.     {
  393.         new iMasodperc, iPerc, iOra, Nev[32];
  394.         get_user_name(Target, Nev, 31);
  395.         iMasodperc = Masodpercek[Target] + get_user_time(Target);
  396.         iPerc = iMasodperc / 60;
  397.         iOra = iPerc / 60;
  398.         iMasodperc = iMasodperc - iPerc * 60;
  399.         iPerc = iPerc - iOra * 60;
  400.        
  401.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  402.         show_hudmessage(id, "Nézett játékos: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
  403.     }
  404. }
  405. public plugin_precache()
  406. {
  407.     for(new i=0;i < sizeof(Awp_Modelek); i++)
  408.     {
  409.         precache_model(Awp_Modelek[i]);
  410.     }
  411.     for(new i=0;i < sizeof(Kes_Modelek); i++)
  412.     {
  413.         precache_model(Kes_Modelek[i]);
  414.     }
  415.     precache_model("models/knife/knife.mdl");
  416. }
  417. public FegyverValtas(id)
  418. {
  419.     new fgy = get_user_weapon(id);
  420.    
  421.     for(new i;i < sizeof(Awp_Modelek); i++)
  422.     {
  423.         if(Skin[0][id] == i && fgy == CSW_AWP && Gun[id])
  424.         {
  425.             set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  426.         }
  427.     }
  428.     for(new i;i < sizeof(Kes_Modelek); i++)
  429.     {
  430.         if(Skin[1][id] == i && fgy == CSW_KNIFE && Gun[id])
  431.         {
  432.             set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  433.         }
  434.     }
  435.    
  436. }
  437. public Halal()
  438. {
  439.     new Gyilkos = read_data(1);
  440.     new Aldozat = read_data(2);
  441.     new pPont; pPont += random_num(DLMIN, DLMAX);
  442.    
  443.     if(Gyilkos == Aldozat)
  444.         return PLUGIN_HANDLED;
  445.    
  446.     Oles[Gyilkos] ++;
  447.     D_Oles[Gyilkos] ++;
  448.    
  449.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  450.         Rang[Gyilkos]++;
  451.    
  452.     Dollar[Gyilkos] += pPont;
  453.    
  454.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  455.     show_dhudmessage(Gyilkos, "+ %d$", pPont);
  456.    
  457.     LadaDropEllenor(Gyilkos);
  458.     return PLUGIN_HANDLED;
  459. }
  460.  
  461. public LadaDropEllenor(id)
  462. {
  463.     new LadaID = random_num(0,LADA);
  464.    
  465.     if(D_Oles[id] == 4)
  466.     {
  467.         Lada[LadaID][id]++;
  468.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
  469.     }
  470.     if(D_Oles[id] == 8)
  471.     {
  472.         Lada[LadaID][id]++;
  473.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
  474.     }
  475.     if(D_Oles[id] >= 10)
  476.     {
  477.         Kulcs[id]++;
  478.         D_Oles[id] = 0;
  479.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4Kulcs^1-t", C_Prefix);
  480.     }
  481. }
  482. public ObjectSend(id)
  483. {
  484.     new Data[121];
  485.     new SendName[32], TempName[32];
  486.    
  487.     read_args(Data, charsmax(Data));
  488.     remove_quotes(Data);
  489.     get_user_name(id, SendName, 31);
  490.     get_user_name(TempID, TempName, 31);
  491.    
  492.     if(str_to_num(Data) < 1)
  493.         return PLUGIN_HANDLED;
  494.    
  495.     if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
  496.     {
  497.         Dollar[TempID] += str_to_num(Data);
  498.         Dollar[id] -= str_to_num(Data);
  499.         ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d$ -t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
  500.     }
  501.     if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
  502.     {
  503.         Kulcs[TempID] += str_to_num(Data);
  504.         Kulcs[id] -= str_to_num(Data);
  505.         ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
  506.     }
  507.     for(new i;i < LADA; i++)
  508.     {
  509.         if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
  510.         {
  511.             Lada[i][TempID] += str_to_num(Data);
  512.             Lada[i][id] -= str_to_num(Data);
  513.             ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), l_Nevek[i], TempName);
  514.         }
  515.     }
  516.    
  517.     return PLUGIN_HANDLED;
  518. }
  519. public Ellenorzes(id)
  520. {
  521.     if(Belepve[id] == false)
  522.     {
  523.         Menu_Fo(id);
  524.     }
  525.     else
  526.     {
  527.         Fomenu(id);
  528.     }
  529. }
  530. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  531. public Menu_Regisztracio(id)
  532. {
  533.     new String[121], Nev[32];
  534.     get_user_name(id, Nev, 31);
  535.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  536.     new menu = menu_create(String, "Menu_Regisztracio_h");
  537.    
  538.     if(Regisztralt[id] == 0)
  539.     {
  540.         formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  541.         menu_additem(menu, String, "1",0);
  542.         formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  543.         menu_additem(menu, String, "2",0);
  544.     }
  545.     else
  546.     {
  547.         formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  548.         menu_additem(menu, String, "",0);
  549.     }
  550.    
  551.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  552.     {
  553.         formatex(String, charsmax(String), "\yRegisztráció");
  554.         menu_additem(menu, String, "3",0);
  555.     }
  556.    
  557.     menu_display(id, menu, 0);
  558.     return PLUGIN_HANDLED;
  559. }
  560. public Menu_Regisztracio_h(id, menu, item)
  561. {
  562.     if(item == MENU_EXIT)
  563.     {
  564.         menu_destroy(menu);
  565.         return;
  566.     }
  567.    
  568.     new data[9], szName[64];
  569.     new access, callback;
  570.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  571.     new key = str_to_num(data);
  572.    
  573.     switch(key)
  574.     {
  575.         case 1:
  576.         {
  577.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  578.         }
  579.         case 2:
  580.         {
  581.             client_cmd(id, "messagemode Reg_Jelszo");
  582.         }
  583.         case 3:
  584.         {
  585.             Regisztralt[id] = 1;
  586.             ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
  587.             SQL_Update_Reg(id);
  588.         }
  589.     }
  590. }
  591. public Menu_Bejelentkezes(id)
  592. {
  593.     new String[121];
  594.     formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  595.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  596.    
  597.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  598.     menu_additem(menu, String, "1",0);
  599.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  600.     menu_additem(menu, String, "2",0);
  601.    
  602.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  603.     menu_additem(menu, String, "3",0);
  604.    
  605.     menu_display(id, menu, 0);
  606.     return PLUGIN_HANDLED;
  607. }
  608. public Menu_Bejelentkezes_h(id, menu, item)
  609. {
  610.     if(item == MENU_EXIT)
  611.     {
  612.         menu_destroy(menu);
  613.         return;
  614.     }
  615.    
  616.     new data[9], szName[64], Nev[32];
  617.     get_user_name(id, Nev, 31);
  618.     new access, callback;
  619.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  620.     new key = str_to_num(data);
  621.    
  622.     switch(key)
  623.     {
  624.         case 1:
  625.         {
  626.             client_cmd(id, "messagemode Log_Felhasznalonev");
  627.         }
  628.         case 2:
  629.         {
  630.             client_cmd(id, "messagemode Log_Jelszo");
  631.         }
  632.         case 3:
  633.         {
  634.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  635.             {
  636.                 Belepve[id] = true;
  637.                 ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", C_Prefix, Nev);
  638.             }
  639.             else
  640.             {
  641.                 ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
  642.             }
  643.         }
  644.     }
  645. }
  646. public Menu_Fo(id)
  647. {
  648.     new String[121];
  649.     formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  650.     new menu = menu_create(String, "Menu_Fo_h");
  651.    
  652.     formatex(String, charsmax(String), "Regisztáció^n");
  653.     menu_additem(menu, String, "2",0);
  654.     formatex(String, charsmax(String), "Bejelentkezés^n\dHa bármi gondod van jelezd ezt egy illetékesnek", Website);
  655.     menu_additem(menu, String, "1",0);
  656.    
  657.     menu_display(id, menu, 0);
  658.     return PLUGIN_HANDLED;
  659. }
  660. public Menu_Fo_h(id, menu, item)
  661. {
  662.     if(item == MENU_EXIT)
  663.     {
  664.         menu_destroy(menu);
  665.         return;
  666.     }
  667.    
  668.     new data[9], szName[64];
  669.     new access, callback;
  670.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  671.     new key = str_to_num(data);
  672.    
  673.     switch(key)
  674.     {
  675.         case 1: Menu_Bejelentkezes(id);
  676.             case 2: Menu_Regisztracio(id);
  677.         }
  678. }
  679. public regisztralas_felh(id)
  680. {
  681.     new adat[32];
  682.     new hosszusag = strlen(adat);
  683.     read_args(adat, charsmax(adat));
  684.     remove_quotes(adat);
  685.     if(hosszusag >= 5)
  686.     {
  687.         regFh[id] = adat;
  688.         Beirtfelhasznalot[id] = true;
  689.         Menu_Regisztracio(id);
  690.     }
  691.     else
  692.     {
  693.         regFh[id] = adat;
  694.         Beirtfelhasznalot[id] = true;
  695.         Menu_Regisztracio(id);
  696.     }
  697.     return PLUGIN_CONTINUE;
  698. }
  699. public regisztralas_jelszo(id)
  700. {
  701.     new adat[32];
  702.     new hosszusag = strlen(adat);
  703.     read_args(adat, charsmax(adat));
  704.     remove_quotes(adat);
  705.     if(hosszusag >= 5) {
  706.         regJelszo[id] = adat;
  707.         Beirtjelszot[id] = true;
  708.         Menu_Regisztracio(id);
  709.     }
  710.     else {
  711.         regJelszo[id] = adat;
  712.         Beirtjelszot[id] = true;
  713.         Menu_Regisztracio(id);
  714.     }
  715.     return PLUGIN_CONTINUE;
  716. }
  717. public bejelentkezes_jelszo(id)
  718. {
  719.     new adat[32];
  720.     new hosszusag = strlen(adat);
  721.     read_args(adat, charsmax(adat));
  722.     remove_quotes(adat);
  723.     if(hosszusag >= 5) {
  724.         Jelszo[id] = adat;
  725.         Beirtjelszot1[id] = true;
  726.         Menu_Bejelentkezes(id);
  727.     }
  728.     else {
  729.         Jelszo[id] = adat;
  730.         Beirtjelszot1[id] = true;
  731.         Menu_Bejelentkezes(id);
  732.     }
  733.     return PLUGIN_CONTINUE;
  734. }
  735. public bejelentkezes_felh(id)
  736. {
  737.     new adat[32];
  738.     new hosszusag = strlen(adat);
  739.     read_args(adat, charsmax(adat));
  740.     remove_quotes(adat);
  741.     if(hosszusag >= 5)
  742.     {
  743.         Felhasznalonev[id] = adat;
  744.         Beirtfelhasznalot1[id] = true;
  745.         Menu_Bejelentkezes(id);
  746.     }
  747.     else
  748.     {
  749.         Felhasznalonev[id] = adat;
  750.         Beirtfelhasznalot1[id] = true;
  751.         Menu_Bejelentkezes(id);
  752.     }
  753.     return PLUGIN_CONTINUE;
  754. }
  755. public Fomenu(id)
  756. {
  757.     new String[121];
  758.     format(String, charsmax(String), "%s^n\dDollár: \r%d$", Prefix, Dollar[id]);
  759.     new menu = menu_create(String, "Fomenu_h");
  760.    
  761.     menu_additem(menu, "Raktár", "1", 0);
  762.     menu_additem(menu, "LádaNyitás", "2", 0);
  763.     menu_additem(menu, "Piac", "3", 0);
  764.     menu_additem(menu, "\rKuka", "4", 0);
  765.     format(String, charsmax(String), "Beállítások^n^n\dRangod: \r%s^n\d%s", Rangok[Rang[id]][Szint], Website);
  766.     menu_additem(menu, String, "5", 0);
  767.    
  768.     menu_display(id, menu, 0);
  769. }
  770. public Fomenu_h(id, menu, item){
  771.     if(item == MENU_EXIT)
  772.     {
  773.         menu_destroy(menu);
  774.         return;
  775.     }
  776.    
  777.     new data[9], szName[64];
  778.     new access, callback;
  779.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  780.     new key = str_to_num(data);
  781.    
  782.     switch(key)
  783.     {
  784.         case 1: Raktar(id);
  785.             case 2: LadaNyitas(id);
  786.             case 3: Piac(id);
  787.             case 4: Kuka(id);
  788.             case 5: Beallitasok(id);
  789.         }
  790. }
  791. public Beallitasok(id)
  792. {
  793.     new String[121];
  794.     format(String, charsmax(String), "%s \r- \dBeállítások", Prefix);
  795.     new menu = menu_create(String, "Beallitasok_h");
  796.    
  797.     menu_additem(menu, Gun[id] == true ? "Skinek: \rBekapcsolva\d (ON)":"Skinek: \rKikapcsolva\d (OFF)", "1",0);
  798.    
  799.     menu_display(id, menu, 0);
  800. }
  801. public Beallitasok_h(id, menu, item){
  802.     if(item == MENU_EXIT)
  803.     {
  804.         menu_destroy(menu);
  805.         return;
  806.     }
  807.    
  808.     new data[9], szName[64];
  809.     new access, callback;
  810.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  811.     new key = str_to_num(data);
  812.    
  813.     switch(key)
  814.     {
  815.         case 1:
  816.         {
  817.             if(Gun[id])
  818.             {
  819.                 Gun[id] = false;
  820.             }
  821.             else
  822.             {
  823.                 Gun[id] = true;
  824.             }
  825.             Beallitasok(id);
  826.         }
  827.         case 2:
  828.         {
  829.             if(Hud[id])
  830.             {
  831.                 Hud[id] = false;
  832.             }
  833.             else
  834.             {
  835.                 Hud[id] = true;
  836.             }
  837.             Beallitasok(id);
  838.         }
  839.     }
  840. }
  841. public LadaNyitas(id)
  842. {
  843.     new String[121];
  844.     formatex(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcs: \d[\r%d DB\d]", Prefix, Kulcs[id]);
  845.     new menu = menu_create(String, "Lada_h");
  846.    
  847.     for(new i;i < sizeof(l_Nevek); i++)
  848.     {
  849.         new Sor[6]; num_to_str(i, Sor, 5);
  850.         formatex(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[i][0], Lada[i][id]);
  851.         menu_additem(menu, String, Sor);
  852.     }
  853.     menu_display(id, menu, 0);
  854. }
  855. public Lada_h(id, menu, item){
  856.     if(item == MENU_EXIT)
  857.     {
  858.         menu_destroy(menu);
  859.         return;
  860.     }
  861.    
  862.     new data[9], szName[64];
  863.     new access, callback;
  864.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  865.     new key = str_to_num(data);
  866.    
  867.     if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
  868.     {
  869.         Lada[key][id] --;
  870.         Kulcs[id] --;
  871.         Talal(id);
  872.     }
  873.     else
  874.     {
  875.         LadaNyitas(id);
  876.         ColorChat(id, GREEN, "%s ^1Nincs ládád vagy kulcsod", C_Prefix);
  877.     }
  878.     LadaNyitas(id);
  879.    
  880. }
  881. public Talal(id)
  882. {
  883.     new Nev[32]; get_user_name(id, Nev, 31);
  884.     new Float:Szam = random_float(40.0,60.0);
  885.     new FegyverID = random_num(1, 75);
  886.     new KesID = random_num(78, MAX);
  887.    
  888.     if(Szam <= KESDROP)
  889.     {
  890.         OsszesSkin[KesID][id]++;
  891.         ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[KesID]);
  892.         ColorChat(0, GREEN, "%s ^3%s ^1Nyitott egy kést", C_Prefix, Nev);
  893.     }
  894.     else
  895.     {
  896.         OsszesSkin[FegyverID][id]++;
  897.         ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
  898.     }
  899. }
  900. public Raktar(id)
  901. {
  902.     new String[121];
  903.     formatex(String, charsmax(String), "%s \r- \dRaktár", Prefix);
  904.     new menu = menu_create(String, "Raktar_h");
  905.    
  906.     for(new i;i < sizeof(Fegyverek); i++)
  907.     {
  908.         if(OsszesSkin[i][id] > 0)
  909.         {
  910.             new Sor[6]; num_to_str(i, Sor, 5);
  911.             formatex(String, charsmax(String), "%s \d[\r%d DB \d]", Fegyverek[i][0], OsszesSkin[i][id]);
  912.             menu_additem(menu, String, Sor);
  913.         }
  914.     }
  915.     menu_display(id, menu, 0);
  916. }
  917. public Raktar_h(id, menu, item){
  918.     if(item == MENU_EXIT)
  919.     {
  920.         menu_destroy(menu);
  921.         return;
  922.     }
  923.    
  924.     new data[9], szName[64];
  925.     new access, callback;
  926.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  927.     new key = str_to_num(data);
  928.    
  929.     switch(key) {
  930.         case 0: Skin[0][id] = 1;
  931.             case 1: Skin[0][id] = 2;
  932.             case 2: Skin[0][id] = 3;
  933.             case 3: Skin[0][id] = 4;
  934.             case 4: Skin[0][id] = 5;
  935.             case 5: Skin[0][id] = 6;
  936.             case 6: Skin[0][id] = 7;
  937.             case 7: Skin[0][id] = 8;
  938.             case 8: Skin[0][id] = 9;
  939.             case 9: Skin[0][id] = 10;
  940.             case 10: Skin[0][id] = 11;
  941.             case 11: Skin[0][id] = 12;
  942.             case 12: Skin[0][id] = 13;
  943.             case 13: Skin[0][id] = 14;
  944.             case 14: Skin[0][id] = 15;
  945.             case 15: Skin[0][id] = 16;
  946.             case 16: Skin[0][id] = 17;
  947.             case 17: Skin[0][id] = 18;
  948.             case 18: Skin[0][id] = 19;
  949.             case 19: Skin[0][id] = 20;
  950.             case 20: Skin[0][id] = 21;
  951.             case 21: Skin[0][id] = 22;
  952.             case 22: Skin[0][id] = 23;
  953.             case 23: Skin[0][id] = 24;
  954.             case 24: Skin[0][id] = 25;
  955.             case 25: Skin[0][id] = 26;
  956.             case 26: Skin[0][id] = 27;
  957.             case 27: Skin[0][id] = 28;
  958.             case 28: Skin[0][id] = 29;
  959.             case 29: Skin[0][id] = 30;
  960.             case 30: Skin[0][id] = 31;
  961.             case 31: Skin[0][id] = 32;
  962.             case 32: Skin[0][id] = 33;
  963.             case 33: Skin[0][id] = 34;
  964.             case 34: Skin[0][id] = 35;
  965.             case 35: Skin[0][id] = 36;
  966.             case 36: Skin[0][id] = 37;
  967.             case 37: Skin[0][id] = 38;
  968.             case 38: Skin[0][id] = 39;
  969.             case 39: Skin[0][id] = 40;
  970.             case 40: Skin[0][id] = 41;
  971.             case 41: Skin[0][id] = 42;
  972.             case 42: Skin[0][id] = 43;
  973.             case 43: Skin[0][id] = 44;
  974.             case 44: Skin[0][id] = 45;
  975.             case 45: Skin[0][id] = 46;
  976.             case 46: Skin[0][id] = 47;
  977.             case 47: Skin[0][id] = 48;
  978.             case 48: Skin[0][id] = 49;
  979.             case 49: Skin[0][id] = 50;
  980.             case 50: Skin[0][id] = 51;
  981.             case 51: Skin[0][id] = 52;
  982.             case 52: Skin[0][id] = 53;
  983.             case 53: Skin[0][id] = 54;
  984.             case 54: Skin[0][id] = 55;
  985.             case 55: Skin[0][id] = 56;
  986.             case 56: Skin[0][id] = 57;
  987.             case 57: Skin[0][id] = 58;
  988.             case 58: Skin[0][id] = 59;
  989.             case 59: Skin[0][id] = 60;
  990.             case 60: Skin[0][id] = 61;
  991.             case 61: Skin[0][id] = 62;
  992.             case 62: Skin[0][id] = 63;
  993.             case 63: Skin[0][id] = 64;
  994.             case 64: Skin[0][id] = 65;
  995.             case 65: Skin[0][id] = 66;
  996.             case 66: Skin[0][id] = 67;
  997.             case 67: Skin[0][id] = 68;
  998.             case 68: Skin[0][id] = 69;
  999.             case 69: Skin[0][id] = 70;
  1000.             case 70: Skin[0][id] = 71;
  1001.             case 71: Skin[0][id] = 72;
  1002.             case 72: Skin[0][id] = 73;
  1003.             case 73: Skin[0][id] = 74;
  1004.             case 74: Skin[0][id] = 75;
  1005.             case 75: Skin[0][id] = 76;
  1006.             case 76: Skin[1][id] = 1;
  1007.             case 77: Skin[1][id] = 2;
  1008.             case 78: Skin[1][id] = 3;
  1009.             case 79: Skin[1][id] = 4;
  1010.             case 80: Skin[1][id] = 5;
  1011.             case 81: Skin[1][id] = 6;
  1012.             case 82: Skin[1][id] = 7;
  1013.             case 83: Skin[1][id] = 8;
  1014.             case 84: Skin[1][id] = 9;
  1015.             case 85: Skin[1][id] = 10;
  1016.             case 86: Skin[1][id] = 11;
  1017.             case 87: Skin[1][id] = 12;
  1018.             case 88: Skin[1][id] = 13;
  1019.             case 89: Skin[1][id] = 14;
  1020.             case 90: Skin[1][id] = 15;
  1021.             case 91: Skin[1][id] = 16;
  1022.             case 92: Skin[1][id] = 17;
  1023.             case 93: Skin[1][id] = 18;
  1024.             case 94: Skin[1][id] = 19;
  1025.             case 95: Skin[1][id] = 20;
  1026.             case 96: Skin[1][id] = 21;
  1027.             case 97: Skin[1][id] = 22;
  1028.             case 98: Skin[1][id] = 23;
  1029.             case 99: Skin[1][id] = 24;
  1030.             case 100: Skin[1][id] = 25;
  1031.             case 101: Skin[1][id] = 26;
  1032.             case 102: Skin[1][id] = 27;
  1033.             case 103: Skin[1][id] = 28;
  1034.             case 104: Skin[1][id] = 29;
  1035.             case 105: Skin[1][id] = 30;
  1036.             case 106: Skin[1][id] = 31;
  1037.             case 107: Skin[1][id] = 32;
  1038.             case 108: Skin[1][id] = 33;
  1039.             case 109: Skin[1][id] = 34;
  1040.             case 110: Skin[1][id] = 35;
  1041.         }
  1042. }
  1043. public Kuka(id)
  1044. {
  1045.     new String[121];
  1046.     formatex(String, charsmax(String), "%s \r- \dKuka", Prefix);
  1047.     new menu = menu_create(String, "Kuka_h");
  1048.    
  1049.     for(new i;i < sizeof(Fegyverek); i++)
  1050.     {
  1051.         if(OsszesSkin[i][id] > 0)
  1052.         {
  1053.             new Sor[6]; num_to_str(i, Sor, 5);
  1054.             formatex(String, charsmax(String), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1055.             menu_additem(menu, String, Sor);
  1056.         }
  1057.     }
  1058.     menu_display(id, menu, 0);
  1059. }
  1060. public Kuka_h(id, menu, item){
  1061.     if(item == MENU_EXIT)
  1062.     {
  1063.         menu_destroy(menu);
  1064.         return;
  1065.     }
  1066.    
  1067.     new data[9], szName[64];
  1068.     new access, callback;
  1069.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1070.     new key = str_to_num(data);
  1071.    
  1072.     OsszesSkin[key][id] --;
  1073.     ColorChat(id, GREEN, "%s ^1Törölted a ^4%s ^1skined", C_Prefix, Fegyverek[key][0]);
  1074.     Kuka(id);
  1075. }
  1076. public Piac(id)
  1077. {
  1078.     new String[121];
  1079.     format(String, charsmax(String), "%s \r- \dPiac^n\dDollár: \r%d$", Prefix, Dollar[id]);
  1080.     new menu = menu_create(String, "Piac_h");
  1081.    
  1082.     menu_additem(menu, "Eladás", "1", 0);
  1083.     menu_additem(menu, "Vásárlás", "2", 0);
  1084.     menu_additem(menu, "Tárgyak Küldése", "3", 0);
  1085.     menu_additem(menu, "\ySkin \wKüldés", "4", 0);
  1086.    
  1087.     menu_display(id, menu, 0);
  1088. }
  1089. public Piac_h(id, menu, item){
  1090.     if(item == MENU_EXIT)
  1091.     {
  1092.         menu_destroy(menu);
  1093.         return;
  1094.     }
  1095.    
  1096.     new data[9], szName[64];
  1097.     new access, callback;
  1098.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1099.     new key = str_to_num(data);
  1100.    
  1101.     switch(key)
  1102.     {
  1103.         case 1: Eladas(id);
  1104.             case 2: Vasarlas(id);
  1105.             case 3: SendMenu(id);
  1106.             case 4: SkinSend(id);
  1107.         }
  1108. }
  1109. public SendMenu(id)
  1110. {
  1111.     new String[121];
  1112.     format(String, charsmax(String), "%s \r- \dTárgyak Küldése", Prefix);
  1113.     new menu = menu_create(String, "SendHandler");
  1114.    
  1115.     format(String, charsmax(String), "Dollár \d[\r%d$ \d]", Dollar[id]);
  1116.     menu_additem(menu, String, "0", 0);
  1117.     format(String, charsmax(String), "Kulcs \d[\r%d DB\d]", Kulcs[id]);
  1118.     menu_additem(menu, String, "1", 0);
  1119.     format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[0], Lada[0][id]);
  1120.     menu_additem(menu, String, "3", 0);
  1121.     format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[1], Lada[1][id]);
  1122.     menu_additem(menu, String, "4", 0);
  1123.    
  1124.     menu_display(id, menu, 0);
  1125.     return PLUGIN_HANDLED;
  1126. }
  1127. public SendHandler(id, Menu, item) {
  1128.     if(item == MENU_EXIT)
  1129.     {
  1130.         menu_destroy(Menu);
  1131.         return PLUGIN_HANDLED;
  1132.     }
  1133.    
  1134.     new Data[9], szName[64];
  1135.     new access, callback;
  1136.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1137.     new Key = str_to_num(Data);
  1138.    
  1139.     Send[id] = Key+1;
  1140.    
  1141.     PlayerChoose(id);
  1142.     return PLUGIN_HANDLED;
  1143. }
  1144. public PlayerChoose(id)
  1145. {
  1146.     new String[121];
  1147.     format(String, charsmax(String), "%s \r- \dVálassz Játékost", Prefix);
  1148.     new Menu = menu_create(String, "PlayerHandler");
  1149.    
  1150.     new players[32], pnum, tempid;
  1151.     new szName[32], szTempid[10];
  1152.     get_players(players, pnum);
  1153.    
  1154.     for( new i; i<pnum; i++ )
  1155.     {
  1156.         tempid = players[i];
  1157.     {
  1158.         get_user_name(tempid, szName, charsmax(szName));
  1159.         num_to_str(tempid, szTempid, charsmax(szTempid));
  1160.         menu_additem(Menu, szName, szTempid, 0);
  1161.     }
  1162. }
  1163.  
  1164. menu_display(id, Menu, 0);
  1165. return PLUGIN_HANDLED;
  1166. }
  1167. public PlayerHandler(id, Menu, item)
  1168. {
  1169. if( item == MENU_EXIT )
  1170. {
  1171.     menu_destroy(Menu);
  1172.     return PLUGIN_HANDLED;
  1173. }
  1174. new Data[6], szName[64];
  1175. new access, callback;
  1176. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1177. TempID = str_to_num(Data);
  1178.  
  1179. client_cmd(id, "messagemode KMENNYISEG");
  1180.  
  1181. menu_destroy(Menu);
  1182. return PLUGIN_HANDLED;
  1183. }
  1184. public SkinSend(id) {
  1185. new cim[121], Menu;
  1186. Menu = menu_create("\dKüldés", "SendHandlerSkin");
  1187.  
  1188. for(new i;i < sizeof(Fegyverek); i++)
  1189. {
  1190.     if(OsszesSkin[i][id] > 0)
  1191.     {
  1192.         new Sor[6]; num_to_str(i, Sor, 5);
  1193.         formatex(cim, charsmax(cim), "\w%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1194.         menu_additem(Menu, cim, Sor);
  1195.     }
  1196. }
  1197.  
  1198. menu_display(id, Menu, 0);
  1199. return PLUGIN_HANDLED;
  1200. }
  1201. public SendHandlerSkin(id, Menu, item) {
  1202. if(item == MENU_EXIT)
  1203. {
  1204.     menu_destroy(Menu);
  1205.     return PLUGIN_HANDLED;
  1206. }
  1207.  
  1208. new Data[9], szName[64];
  1209. new access, callback;
  1210. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1211. new Key = str_to_num(Data);
  1212.  
  1213. Send[id] = Key;
  1214.  
  1215. PlayerChooseSkin(id);
  1216. return PLUGIN_HANDLED;
  1217. }
  1218. public PlayerChooseSkin(id)
  1219. {
  1220. new Menu = menu_create("\wPlayers", "PlayerHandlerSkin");
  1221. new players[32], pnum, tempid;
  1222. new szName[32], szTempid[10];
  1223. get_players(players, pnum);
  1224.  
  1225. for( new i; i<pnum; i++ )
  1226. {
  1227.     tempid = players[i];
  1228. {
  1229.     get_user_name(tempid, szName, charsmax(szName));
  1230.     num_to_str(tempid, szTempid, charsmax(szTempid));
  1231.     menu_additem(Menu, szName, szTempid, 0);
  1232. }
  1233. }
  1234.  
  1235. menu_display(id, Menu, 0);
  1236. return PLUGIN_HANDLED;
  1237. }
  1238. public PlayerHandlerSkin(id, Menu, item)
  1239. {
  1240. if( item == MENU_EXIT )
  1241. {
  1242. menu_destroy(Menu);
  1243. return PLUGIN_HANDLED;
  1244. }
  1245. new Data[6], szName[64];
  1246. new access, callback;
  1247. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1248. TempID = str_to_num(Data);
  1249.  
  1250. client_cmd(id, "messagemode KMENNYISEGSKIN");
  1251.  
  1252. menu_destroy(Menu);
  1253. return PLUGIN_HANDLED;
  1254. }
  1255. public ObjectSendSkin(id)
  1256. {
  1257. new Data[121];
  1258. new SendName[32], TempName[32];
  1259.  
  1260. read_args(Data, charsmax(Data));
  1261. remove_quotes(Data);
  1262. get_user_name(id, SendName, 31);
  1263. get_user_name(TempID, TempName, 31);
  1264.  
  1265. if(str_to_num(Data) < 1)
  1266. return PLUGIN_HANDLED;
  1267.  
  1268. for(new i;i < MAX; i++)
  1269. {
  1270.     if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
  1271.     {
  1272.         OsszesSkin[i][TempID] += str_to_num(Data);
  1273.         OsszesSkin[i][id] -= str_to_num(Data);
  1274.         ColorChat(0, GREEN, "%s^3%s ^1Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", C_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
  1275.     }
  1276. }
  1277. return PLUGIN_HANDLED;
  1278. }
  1279. public Eladas(id) {
  1280. new cim[121], ks1[121], ks2[121];
  1281. format(cim, charsmax(cim), "%s \r- \dEladás", Prefix);
  1282. new menu = menu_create(cim, "eladas_h" );
  1283.  
  1284. if(kirakva[id] == 0){
  1285.     for(new i=0; i < MAX; i++) {
  1286.         if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  1287.         else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  1288.         }
  1289.         menu_additem(menu, ks1 ,"0",0);
  1290.     }
  1291.     if(kirakva[id] == 0){
  1292.         format(ks2, charsmax(ks2), "\dÁra: \r%d$", Erteke[id]);
  1293.         menu_additem(menu,ks2,"1",0);
  1294.     }
  1295.     if(Erteke[id] != 0 && kirakva[id] == 0)
  1296.     {
  1297.         menu_additem(menu,"Mehet a piacra!","2",0);
  1298.     }
  1299.     if(Erteke[id] != 0 && kirakva[id] == 1)
  1300.         menu_additem(menu,"\wVisszavonás","-2",0);
  1301.    
  1302.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  1303.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1304.     menu_display(id, menu, 0);
  1305. }
  1306. public eladas_h(id, menu, item){
  1307.     if( item == MENU_EXIT )
  1308.     {
  1309.         menu_destroy(menu);
  1310.         return PLUGIN_HANDLED;
  1311.     }
  1312.     new data[9], szName[64], name[32];
  1313.     get_user_name(id, name, charsmax(name));
  1314.     new access, callback;
  1315.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1316.     new key = str_to_num(data);
  1317.    
  1318.     switch(key)
  1319.     {
  1320.         case -2:{
  1321.             kirakva[id] = 0;
  1322.             kicucc[id] = 0;
  1323.             Erteke[id] = 0;
  1324.         }
  1325.         case 0:{
  1326.             fvalaszt(id);
  1327.         }
  1328.         case 1:{
  1329.             client_cmd(id, "messagemode DOLLAR");
  1330.         }
  1331.         case 2:{
  1332.             for(new i=0; i < MAX; i++)
  1333.             {
  1334.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  1335.                 {
  1336.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1-t a piacra^4 %d$", C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  1337.                     kirakva[id] = 1;
  1338.                 }
  1339.             }
  1340.         }
  1341.     }
  1342.     menu_destroy(menu);
  1343.     return PLUGIN_HANDLED;
  1344. }
  1345. public fvalaszt(id) {
  1346.     new szMenuTitle[ 121 ],cim[121];
  1347.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dVálassz Fegyvert", Prefix);
  1348.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  1349.    
  1350.     for(new i=0; i < MAX; i++) {
  1351.         if(OsszesSkin[i][id] > 0) {
  1352.             new Num[6];
  1353.             num_to_str(i, Num, 5);
  1354.             formatex(cim, charsmax(cim), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1355.             menu_additem(menu, cim, Num);
  1356.         }
  1357.     }
  1358.    
  1359.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1360.     menu_display(id, menu, 0);
  1361.    
  1362. }
  1363. public fvalaszt_h(id, menu, item){
  1364.     if(item == MENU_EXIT)
  1365.     {
  1366.         menu_destroy(menu);
  1367.         return;
  1368.     }
  1369.     new data[9], szName[64];
  1370.     new access, callback;
  1371.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1372.     new key = str_to_num(data);
  1373.    
  1374.     kicucc[id] = key+1;
  1375.     Eladas(id);
  1376. }
  1377. public lekeres(id) {
  1378.     new ertek, adatok[32];
  1379.     read_args(adatok, charsmax(adatok));
  1380.     remove_quotes(adatok);
  1381.    
  1382.     ertek = str_to_num(adatok);
  1383.    
  1384.     new hossz = strlen(adatok);
  1385.    
  1386.     if(hossz > 7)
  1387.     {
  1388.         client_cmd(id, "messagemode DOLLAR");
  1389.     }
  1390.     else if(ertek < 300)
  1391.     {
  1392.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^4 300$ ^1alatt.", C_Prefix);
  1393.         Eladas(id);
  1394.     }
  1395.     else
  1396.     {
  1397.         Erteke[id] = ertek;
  1398.         Eladas(id);
  1399.     }
  1400. }
  1401. public Vasarlas(id)
  1402. {      
  1403.     new mpont[512], menu, cim[121];
  1404.     static players[32],temp[10],pnum;  
  1405.     get_players(players,pnum,"c");
  1406.    
  1407.     format(cim, charsmax(cim), "%s \r- \dVásárlás^nDollár: \r%d$", Prefix, Dollar[id]);
  1408.     menu = menu_create(cim, "vasarlas_h" );
  1409.    
  1410.     for (new i; i < pnum; i++)
  1411.     {
  1412.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  1413.         {
  1414.             for(new a=0; a < MAX; a++) {
  1415.                 if(kicucc[players[i]] == a)
  1416.                     formatex(mpont,256,"%s \d[Ára: \r%d$\d]", Fegyverek[a-1][0], Erteke[players[i]]);
  1417.             }
  1418.            
  1419.             num_to_str(players[i],temp,charsmax(temp));
  1420.             menu_additem(menu, mpont, temp);
  1421.         }
  1422.     }
  1423.     menu_setprop(menu, MPROP_PERPAGE, 6);
  1424.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  1425.     menu_display(id, menu);
  1426.     return PLUGIN_HANDLED;
  1427. }  
  1428. public vasarlas_h(id,menu, item){
  1429.     if(item == MENU_EXIT)
  1430.     {
  1431.         menu_destroy(menu);
  1432.         return;
  1433.     }
  1434.     if(pido != 0){
  1435.         Vasarlas(id);
  1436.         return;
  1437.     }
  1438.     new data[6] ,szName[64],access,callback;
  1439.     new name[32], name2[32];
  1440.     get_user_name(id, name, charsmax(name));
  1441.    
  1442.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  1443.    
  1444.     new player = str_to_num(data);
  1445.     get_user_name(player, name2, charsmax(name2));
  1446.     pido = 2;
  1447.     set_task(2.0, "vido");
  1448.    
  1449.     for(new i=0; i < MAX; i++) {
  1450.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1451.         {
  1452.             kirakva[player] = 0;
  1453.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d$^1-ért!",C_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1454.             Dollar[player] += Erteke[player];
  1455.             Dollar[id] -= Erteke[player];
  1456.             OsszesSkin[i-1][id] ++;
  1457.             OsszesSkin[i-1][player] --;
  1458.             kicucc[player] = 0;
  1459.             Erteke[player] = 0;
  1460.         }
  1461.     }
  1462. }
  1463. public vido()
  1464. {
  1465.     pido = 0;
  1466. }
  1467. public client_disconnect(id)
  1468. {
  1469.     if(!is_user_bot(id))
  1470.     {
  1471.         Update(id);
  1472.     }
  1473.     Belepve[id] = false;
  1474.     Beirtjelszot[id] = false;
  1475.     Beirtjelszot1[id] = false;
  1476.     Beirtfelhasznalot[id] = false;
  1477.     Beirtfelhasznalot1[id] = false;
  1478.    
  1479.     regFh[id][0] = EOS;
  1480.     regJelszo[id][0] = EOS;
  1481.     Felhasznalonev[id][0] = EOS;
  1482.     Jelszo[id][0] = EOS;
  1483.    
  1484.     Dollar[id] = 0;
  1485.     Rang[id] = 0;
  1486.     Oles[id] = 0;
  1487.     Kulcs[id] = 0;
  1488.     Masodpercek[id] = 0;
  1489.     Regisztralt[id] = 0;
  1490.    
  1491.     for(new i;i < MAX; i++)
  1492.         OsszesSkin[i][id] = 0;
  1493.    
  1494.     for(new i;i < LADA; i++)
  1495.         Lada[i][id] = 0;
  1496.    
  1497.     copy(name[id], charsmax(name[]), "");
  1498. }
  1499. public client_putinserver(id)
  1500. {
  1501.     if(!is_user_bot(id))
  1502.     {
  1503.         get_user_name(id, name[id], charsmax(name));
  1504.         Load(id);
  1505.     }
  1506.     Gun[id] = true;
  1507.     Hud[id] = true;
  1508.     Belepve[id] = false;
  1509.     Felhasznalonev[id] = "";
  1510.     Jelszo[id] = "";
  1511. }
  1512. public plugin_cfg()
  1513. {
  1514.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1515.    
  1516.     static Query[10048];
  1517.     new Len;
  1518.    
  1519.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `wpmods`");
  1520.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1521.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  1522.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  1523.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  1524.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollar` int(11) NOT NULL,");
  1525.     Len += formatex(Query[Len], charsmax(Query)-Len, "`jatekido` int(11) NOT NULL,");
  1526.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1527.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1528.     Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
  1529.    
  1530.     for(new i;i < MAX; i++)
  1531.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
  1532.     for(new i;i < LADA; i++)
  1533.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
  1534.     for(new i;i < 2; i++)
  1535.         Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
  1536.    
  1537.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1538.    
  1539.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1540. }
  1541. public Load(id) {
  1542.     static Query[10048];
  1543.     new Data[1], Name[32];
  1544.     get_user_name(id, Name, 31);
  1545.     Data[0] = id;
  1546.    
  1547.     formatex(Query, charsmax(Query), "SELECT * FROM `wpmods` WHERE Nev = ^"%s^";", name[id]);
  1548.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1549. }
  1550. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1551.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1552.         log_amx("%s", Error);
  1553.         return;
  1554.     }
  1555.     else {
  1556.         new id = Data[0];
  1557.        
  1558.         if(SQL_NumRows(Query) > 0) {
  1559.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1560.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollar"));
  1561.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1562.             D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
  1563.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  1564.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  1565.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  1566.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "jatekido"));        
  1567.            
  1568.             for(new i;i < MAX; i++)
  1569.             {
  1570.                 new String[64];
  1571.                 formatex(String, charsmax(String), "F%d", i);
  1572.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1573.             }
  1574.             for(new i;i < LADA; i++)
  1575.             {
  1576.                 new String[64];
  1577.                 formatex(String, charsmax(String), "L%d", i);
  1578.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1579.             }
  1580.             for(new i;i < 2; i++)
  1581.             {
  1582.                 new String[64];
  1583.                 formatex(String, charsmax(String), "S%d", i);
  1584.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1585.             }
  1586.            
  1587.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  1588.         }
  1589.         else
  1590.         {
  1591.             Save(id);
  1592.         }
  1593.     }
  1594. }
  1595. public Save(id)
  1596. {
  1597.     static Query[256];
  1598.    
  1599.     formatex(Query, charsmax(Query), "INSERT INTO `wpmods` (`Nev`) VALUES (^"%s^");", name[id]);
  1600.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1601. }
  1602. public SQL_Update_Reg(id)
  1603. {
  1604.     static Query[10048];
  1605.     new Len;
  1606.    
  1607.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  1608.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  1609.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  1610.    
  1611.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1612. }
  1613. public Update(id)
  1614. {
  1615.     static Query[10048];
  1616.     new Len;
  1617.    
  1618.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Dollar = ^"%i^", ",Dollar[id]);
  1619.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  1620.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1621.     Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
  1622.     Len += formatex(Query[Len], charsmax(Query)-Len, "jatekido = ^"%i^", ", Masodpercek[id]);
  1623.    
  1624.     for(new i=0;i < MAX; i++)
  1625.         Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1626.    
  1627.     for(new i;i < LADA; i++)
  1628.         Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
  1629.    
  1630.     for(new i;i < 2; i++)
  1631.         Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
  1632.    
  1633.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
  1634.    
  1635.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1636. }
  1637. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1638.     if(FailState == TQUERY_CONNECT_FAILED)
  1639.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1640.     else if(FailState == TQUERY_QUERY_FAILED)
  1641.         set_fail_state("Query Error");
  1642.     if(Errcode)
  1643.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1644. }
  1645. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1646.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1647.         log_amx("%s", Error);
  1648.         return;
  1649.     }
  1650. }
  1651. public plugin_end() {
  1652.     SQL_FreeHandle(g_SqlTuple);
  1653. }
  1654. public sayhook(id)
  1655. {
  1656.     new message[192], Name[32], none[2][32], chat[192];
  1657.     read_args(message, 191);
  1658.     remove_quotes(message);
  1659.    
  1660.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  1661.    
  1662.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  1663.         return PLUGIN_HANDLED;
  1664.    
  1665.     if(!equali(message, none[0]) && !equali(message, none[1]))
  1666.     {
  1667.         get_user_name(id, Name, 31);
  1668.         if(is_user_alive(id))
  1669.         {
  1670.             if(Regisztralt[id] == 0)
  1671.                 formatex(chat, 191, "^x04[Nem Regisztrált] ^x03%s^x01: %s", Name, message);
  1672.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  1673.                 formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1674.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  1675.                 formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1676.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  1677.                 formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1678.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  1679.                 formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1680.             else if(Belepve[id] == true)
  1681.                 formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1682.             else if(Regisztralt[id] == 1)
  1683.                 formatex(chat, 191, "^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
  1684.         }
  1685.         else {
  1686.             get_user_team(id, color, 9);
  1687.             if(Regisztralt[id] == 0)
  1688.                 formatex(chat, 191, "^x01*Halott* ^x04[Nincs Regisztrálva] ^x03%s^x01: %s", Name, message);
  1689.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  1690.                 formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1691.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  1692.                 formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1693.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  1694.                 formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1695.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  1696.                 formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1697.             else if(Belepve[id] == true)
  1698.                 formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1699.             else if(Regisztralt[id] == 1)
  1700.                 formatex(chat, 191, "^x01*Halott* ^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
  1701.         }
  1702.        
  1703.        
  1704.         switch(cs_get_user_team(id))
  1705.         {
  1706.             case 1: ColorChat(0, RED, chat);
  1707.                 case 2: ColorChat(0, BLUE, chat);
  1708.             }
  1709.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1710.             ColorChat(0, GREY, chat);
  1711.         return PLUGIN_HANDLED;
  1712.     }
  1713.     return PLUGIN_CONTINUE;
  1714. }
  1715. public sendmessage(color[])
  1716. {
  1717.     new teamName[10];
  1718.     for(new player = 1; player < get_maxplayers(); player++)
  1719.     {
  1720.         get_user_team (player, teamName, 9);
  1721.         teamf (player, color);
  1722.         elkuldes(player, Temp);
  1723.         teamf(player, teamName);
  1724.     }
  1725. }
  1726. public teamf(player, team[])
  1727. {
  1728.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1729.     write_byte(player);
  1730.     write_string(team);
  1731.     message_end();
  1732. }
  1733. public elkuldes(player, Temp[])
  1734. {
  1735.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1736.     write_byte( player );
  1737.     write_string( Temp );
  1738.     message_end();
  1739. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 13:29 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
8mTNNe írta:
nyomj egy tesztelést

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <sqlx>
  11.  
  12. new const PLUGIN[] = "dlwawpmod";
  13. new const VERSION[] = "1.8.4";
  14. new const AUTHOR[] = "rAI[n]*"; //A módot 100%osan egyedileg irtam!
  15.  
  16. #pragma semicolon 1
  17. //---------------------------------------------------------------------------------------
  18. //Beállítások
  19. //---------------------------------------------------------------------------------------
  20.  
  21. new const Prefix[] = "[.:*[DaLoW]*:.]~AWP]"; //Menüben megjelenő prefix
  22. new const C_Prefix[] = "[.:*[DaLoW]*:.]"; //Chat Prefix
  23.  
  24. new const Website[] = "By: Rain @ Expert"; //Menükben megjelenő elérhetőség
  25.  
  26. new const SQLINFO[][] = { "", "", "", "" };
  27.  
  28. #define MAX 109 //Skinek száma
  29. #define LADA 2 //Ládák száma
  30.  
  31. #define TULAJ ADMIN_LEVEL_A
  32. #define FOADMIN ADMIN_LEVEL_B
  33. #define ADMIN ADMIN_LEVEL_C
  34. #define VIP ADMIN_LEVEL_H
  35.  
  36. #define DLMIN 5//Minimum Dollár drop
  37. #define DLMAX 14 //Maximum Dollár drop
  38.  
  39. #define KESDROP 15 //Kés drop esélye
  40.  
  41. new const l_Nevek[][] = { "Handzsár Láda", "Főnix Láda" };
  42.  
  43. //---------------------------------------------------------------------------------------
  44. //---------------------------------------------------------------------------------------
  45. //---------------------------------------------------------------------------------------
  46.  
  47. new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], Masodpercek[33], SMS[33], Vip[33], Erteke[33], kicucc[33], kirakva[33], AutoB[33], pido;
  48. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
  49. new Handle:g_SqlTuple;
  50. new Temp[192];
  51. static color[10];
  52. enum _:Rangs { Szint[32], Xp[8] };
  53.  
  54. new const Fegyverek[MAX][] =
  55. {
  56. {"AWP | GreenWave" }, //1
  57. {"AWP | Hyper Beast"}, //2
  58. {"AWP | Vaporwave" }, //3
  59. {"AWP | Assimov" }, //4
  60. {"AWP | Banshee" }, //5
  61. {"AWP | Black_Dragon" }, //6
  62. {"AWP | Lightning Strike" }, //7
  63. {"AWP | Phobos" }, //8
  64. {"AWP | Dragon_Lore" }, //9
  65. {"AWP | Fever_Dream" }, //10
  66. {"AWP | Elite Build" }, //11
  67. {"AWP | Golden" }, //12
  68. {"AWP | White Tiger" }, //13
  69. {"AWP | Oni Taiji" }, //14
  70. {"AWP | Stress Free" }, //15
  71. {"AWP | Longun" }, //16
  72. {"AWP | Jacket" }, //17
  73. {"AWP | Elf Ranger" }, //18
  74. {"AWP | MLG" }, //19
  75. {"AWP | Zebra" }, //20
  76. {"AWP | Rave" }, //21
  77. {"AWP | Cyrex" }, //22
  78. {"AWP | TheProjecT" }, //23
  79. {"AWP | Iron Man" }, //24
  80. {"AWP | Southeast Tiger" }, //25
  81. {"AWP | Abstract" }, //26
  82. {"AWP | Mosin Nagant" }, //27
  83. {"AWP | Stinger" }, //28
  84. {"AWP | Celestial" }, //29
  85. {"AWP | Blue Bubbles" }, //30
  86. {"AWP | Eternal Dragon" }, //31
  87. {"AWP | Xmas" }, //32
  88. {"AWP | SprayTime" }, //33
  89. {"AWP | Fire Blaze" }, //34
  90. {"AWP | Green Energy" }, //35
  91. {"AWP | Graffiti" }, //36
  92. {"AWP | Kar98k" }, //37
  93. {"AWP | Engraving" }, //38
  94. {"AWP | Tiger Domination" }, //39
  95. {"AWP | Blue Tiger" }, //40
  96. {"AWP | Reptile Lightning" }, //41
  97. {"AWP | Pulse" }, //42
  98. {"AWP | Fire" }, //43
  99. {"AWP | Color Z" }, //44
  100. {"AWP | Inferno" }, //45
  101. {"AWP | Silver Red Camo" }, //46
  102. {"AWP | Razer" }, //47
  103. {"AWP | Snow Tiger" }, //48
  104. {"AWP | BOOM" }, //49
  105. {"AWP | Bomb Snow" }, //50
  106. {"AWP | Saints Row" }, //51
  107. {"AWP | Laser" }, //52
  108. {"AWP | White" }, //53
  109. {"AWP | Green Camo" }, //54
  110. {"AWP | Fast" }, //55
  111. {"AWP | Rust" }, //56
  112. {"AWP | Airsoft" }, //57
  113. {"AWP | L96A1" }, //58
  114. {"AWP | SG3000" }, //59
  115. {"AWP | Azure Fantasy" }, //60
  116. {"AWP | Shadow" }, //61
  117. {"AWP | Emerald" }, //62
  118. {"AWP | Tiger Tooth" }, //63
  119. {"AWP | Blue Hive" }, //64
  120. {"AWP | Taan" }, //65
  121. {"AWP | Warface AS50" }, //66
  122. {"AWP | Zombie" }, //67
  123. {"AWP | Race Stripes" }, //68
  124. {"AWP | European" }, //69
  125. {"AWP | Lee-Enfield" }, //70
  126. {"AWP | Remington XM2010" }, //71
  127. {"AWP | Magma" }, //72
  128. {"AWP | Death Valley" }, //73
  129. {"AWP | Hawking" }, //74
  130. {"AWP | Medusa" }, //75
  131. {"AWP | Atheris" }, //76
  132. {"KÉS | Asiimov Butterfly" }, //1
  133. {"KÉS | Lore Butterfly" }, //2
  134. {"KÉS | Slaughter Huntsman" }, //3
  135. {"KÉS | Doppler Bayonet" }, //4
  136. {"KÉS | Fade Karambit" }, //5
  137. {"KÉS | Gamma Doppler Karambit" }, //6
  138. {"KÉS | Autotronic Gut" }, //7
  139. {"KÉS | Crimson Web M9 Bayonet" }, //8
  140. {"KÉS | Case Hardened Karambit " }, //9
  141. {"KÉS | Hyper Beast Karambit" }, //10
  142. {"KÉS | Superfurry Butterfly" }, //11
  143. {"KÉS | Script Booster Karambit" }, //12
  144. {"KÉS | Tempered Flip" }, //13
  145. {"KÉS | Lore Bayonet" }, //14
  146. {"KÉS | Toxic Waste Huntsman" }, //15
  147. {"KÉS | Combine Shadow Daggers" }, //16
  148. {"KÉS | Redux Falchion" }, //17
  149. {"KÉS | Lionfish M9 Bayonet" }, //18
  150. {"KÉS | Space Gut" }, //19
  151. {"KÉS | Nathlose Gut" }, //20
  152. {"KÉS | Psychedelic Karambit" }, //21
  153. {"KÉS | Aber Shark Karambit" }, //22
  154. {"KÉS | Ultraviolet Falchion" }, //23
  155. {"KÉS | Astro Bayonet" }, //24
  156. {"KÉS | Paladin Shadow Daggers" }, //25
  157. {"KÉS | Ultraviolet Stiletto" }, //26
  158. {"KÉS | Reactor M9 Bayone" }, //27
  159. {"KÉS | Fine Gold Stiletto" }, //28
  160. {"KÉS | Marble Fade Ursus" }, //29
  161. {"KÉS | Fade Navaja" }, //30
  162. {"KÉS | Polymer M9 Bayonet" }, //31
  163. {"KÉS | Boom Bayonet" }, //32
  164. {"KÉS | Acid Etched Huntsman" } //33
  165. };
  166. new const Awp_Modelek[][] = {
  167. "models/v_awp.mdl",
  168. "models/dalowawp/awp1.mdl",
  169. "models/dalowawp/awp2.mdl",
  170. "models/dalowawp/awp3.mdl",
  171. "models/dalowawp/awp4.mdl",
  172. "models/dalowawp/awp5.mdl",
  173. "models/dalowawp/awp6.mdl",
  174. "models/dalowawp/awp7.mdl",
  175. "models/dalowawp/awp8.mdl",
  176. "models/dalowawp/awp9.mdl",
  177. "models/dalowawp/awp10.mdl",
  178. "models/dalowawp/awp11.mdl",
  179. "models/dalowawp/awp12.mdl",
  180. "models/dalowawp/awp13.mdl",
  181. "models/dalowawp/awp14.mdl",
  182. "models/dalowawp/awp15.mdl",
  183. "models/dalowawp/awp16.mdl",
  184. "models/dalowawp/awp17.mdl",
  185. "models/dalowawp/awp18.mdl",
  186. "models/dalowawp/awp19.mdl",
  187. "models/dalowawp/awp20.mdl",
  188. "models/dalowawp/awp21.mdl",
  189. "models/dalowawp/awp22.mdl",
  190. "models/dalowawp/awp23.mdl",
  191. "models/dalowawp/awp24.mdl",
  192. "models/dalowawp/awp25.mdl",
  193. "models/dalowawp/awp26.mdl",
  194. "models/dalowawp/awp27.mdl",
  195. "models/dalowawp/awp28.mdl",
  196. "models/dalowawp/awp29.mdl",
  197. "models/dalowawp/awp30.mdl",
  198. "models/dalowawp/awp31.mdl",
  199. "models/dalowawp/awp32.mdl",
  200. "models/dalowawp/awp33.mdl",
  201. "models/dalowawp/awp34.mdl",
  202. "models/dalowawp/awp35.mdl",
  203. "models/dalowawp/awp36.mdl",
  204. "models/dalowawp/awp37.mdl",
  205. "models/dalowawp/awp38.mdl",
  206. "models/dalowawp/awp39.mdl",
  207. "models/dalowawp/awp40.mdl",
  208. "models/dalowawp/awp41.mdl",
  209. "models/dalowawp/awp42.mdl",
  210. "models/dalowawp/awp43.mdl",
  211. "models/dalowawp/awp44.mdl",
  212. "models/dalowawp/awp45.mdl",
  213. "models/dalowawp/awp46.mdl",
  214. "models/dalowawp/awp47.mdl",
  215. "models/dalowawp/awp48.mdl",
  216. "models/dalowawp/awp49.mdl",
  217. "models/dalowawp/awp50.mdl",
  218. "models/dalowawp/awp51.mdl",
  219. "models/dalowawp/awp52.mdl",
  220. "models/dalowawp/awp53.mdl",
  221. "models/dalowawp/awp54.mdl",
  222. "models/dalowawp/awp55.mdl",
  223. "models/dalowawp/awp56.mdl",
  224. "models/dalowawp/awp57.mdl",
  225. "models/dalowawp/awp58.mdl",
  226. "models/dalowawp/awp59.mdl",
  227. "models/dalowawp/awp60.mdl",
  228. "models/dalowawp/awp61.mdl",
  229. "models/dalowawp/awp62.mdl",
  230. "models/dalowawp/awp63.mdl",
  231. "models/dalowawp/awp64.mdl",
  232. "models/dalowawp/awp65.mdl",
  233. "models/dalowawp/awp66.mdl",
  234. "models/dalowawp/awp67.mdl",
  235. "models/dalowawp/awp68.mdl",
  236. "models/dalowawp/awp69.mdl",
  237. "models/dalowawp/awp70.mdl",
  238. "models/dalowawp/awp71.mdl",
  239. "models/dalowawp/awp72.mdl",
  240. "models/dalowawp/awp73.mdl",
  241. "models/dalowawp/awp74.mdl",
  242. "models/dalowawp/awp75.mdl",
  243. "models/dalowawp/awp76.mdl"
  244. };
  245. new const Kes_Modelek[][] = {
  246. "models/v_knife.mdl",
  247. "models/dalowawp/knife1.mdl",
  248. "models/dalowawp/knife2.mdl",
  249. "models/dalowawp/knife3.mdl",
  250. "models/dalowawp/knife4.mdl",
  251. "models/dalowawp/knife5.mdl",
  252. "models/dalowawp/knife6.mdl",
  253. "models/dalowawp/knife7.mdl",
  254. "models/dalowawp/knife8.mdl",
  255. "models/dalowawp/knife9.mdl",
  256. "models/dalowawp/knife10.mdl",
  257. "models/dalowawp/knife11.mdl",
  258. "models/dalowawp/knife12.mdl",
  259. "models/dalowawp/knife13.mdl",
  260. "models/dalowawp/knife14.mdl",
  261. "models/dalowawp/knife15.mdl",
  262. "models/dalowawp/knife16.mdl",
  263. "models/dalowawp/knife17.mdl",
  264. "models/dalowawp/knife18.mdl",
  265. "models/dalowawp/knife19.mdl",
  266. "models/dalowawp/knife20.mdl",
  267. "models/dalowawp/knife21.mdl",
  268. "models/dalowawp/knife22.mdl",
  269. "models/dalowawp/knife23.mdl",
  270. "models/dalowawp/knife24.mdl",
  271. "models/dalowawp/knife25.mdl",
  272. "models/dalowawp/knife26.mdl",
  273. "models/dalowawp/knife27.mdl",
  274. "models/dalowawp/knife28.mdl",
  275. "models/dalowawp/knife29.mdl",
  276. "models/dalowawp/knife30.mdl",
  277. "models/dalowawp/knife31.mdl",
  278. "models/dalowawp/knife32.mdl",
  279. "models/dalowawp/knife33.mdl"
  280. };
  281. new const Rangok[][Rangs] =
  282. {
  283. { "Noob", 25 },
  284. { "Bot", 50 },
  285. { "Rain tanítványa", 150 },
  286. { "Vazelinos", 200 },
  287. { "Brendon fia", 250 },
  288. { "Aranka", 300 },
  289. { "Valamit tud", 350 },
  290. { "Haladó I", 400 },
  291. { "Haladó II", 450 },
  292. { "Haladó III", 500 },
  293. { "Profi I", 550 },
  294. { "Profi II", 600 },
  295. { "Profi III", 650 },
  296. { "Expert tanítványa", 700 },
  297. { "Meleg", 750 },
  298. { "Veszélyesen meleg", 800 },
  299. { "Brutális", 850 },
  300. { "Veterán", 900 },
  301. { "Silver I", 950 },
  302. { "Silver II", 1000 },
  303. { "Silver III", 1050 },
  304. { "Silver IV", 1500 },
  305. { "Silver Elite", 2000 },
  306. { "Silver Elite Master", 2500 },
  307. { "Gold Nova I", 3500 },
  308. { "Gold Nova II", 4000 },
  309. { "Gold Nova III", 4500 },
  310. { "Gold Nova Master", 5000 },
  311. { "Master Guardian I", 5500 },
  312. { "Master Guardian II", 6000 },
  313. { "Master Guardian Elite", 6500 },
  314. { "Distinguished Master Guardian", 12000 },
  315. { "Legendary Eagle", 14000 },
  316. { "Legendary Eagle Master", 16000 },
  317. { "Supreme Master First Class", 18000 },
  318. { "The Global Elite", 20000 },
  319. { "**---Gratulálok---**", 99999999 }
  320. };
  321. public plugin_init()
  322. {
  323. register_plugin(PLUGIN, VERSION, AUTHOR);
  324.  
  325. register_impulse(201, "Ellenorzes");
  326. register_clcmd("say /menu", "Ellenorzes");
  327. register_clcmd("say /addolas", "addolas");
  328. register_clcmd("DOLLAR", "lekeres");
  329. register_clcmd("say", "sayhook");
  330.  
  331. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  332. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  333. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  334. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  335. register_clcmd("KMENNYISEG", "ObjectSend");
  336. register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
  337.  
  338. register_event("CurWeapon", "FegyverValtas", "be", "1=1");
  339. register_event("DeathMsg", "Halal", "a");
  340. set_task(1.0, "AutoCheck",_,_,_,"b");
  341. }
  342.  
  343. public addolas(id)
  344. {
  345. if(get_user_flags(id) & ADMIN_IMMUNITY)
  346. {
  347. for(new i;i < MAX; i++)
  348.     OsszesSkin[i][id]++;
  349.     for(new i;i < LADA; i++)
  350.         Lada[i][id] += 1000;
  351.         Kulcs[id] += 1000;
  352.         Dollar[id] += 100000;
  353.         ColorChat(id, GREEN, "%s ^4Sikeresen addoltál magadnak!!!", C_Prefix);
  354.     }
  355.     else
  356.     {
  357.         ColorChat(id, RED, "%s ^1Nincs jogod ehhez", C_Prefix);
  358.     }
  359. }
  360. public AutoCheck()
  361. {
  362.     new p[32],n;
  363.     get_players(p,n,"ch");
  364.     for(new i=0;i<n;i++)
  365.     {
  366.         new id = p[i];
  367.         if(Hud[id])
  368.         {
  369.             InfoHud(id);
  370.         }
  371.     }
  372. }
  373. public InfoHud(id)
  374. {
  375.     new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  376.    
  377.    
  378.     if(is_user_alive(id))
  379.     {
  380.         new iMasodperc, iPerc, iOra, Nev[32];
  381.         get_user_name(id, Nev, 31);
  382.         iMasodperc = Masodpercek[id] + get_user_time(id);
  383.         iPerc = iMasodperc / 60;
  384.         iOra = iPerc / 60;
  385.         iMasodperc = iMasodperc - iPerc * 60;
  386.         iPerc = iPerc - iOra * 60;
  387.        
  388.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  389.         show_hudmessage(id, "Üdv: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
  390.     }
  391.     else
  392.     {
  393.         new iMasodperc, iPerc, iOra, Nev[32];
  394.         get_user_name(Target, Nev, 31);
  395.         iMasodperc = Masodpercek[Target] + get_user_time(Target);
  396.         iPerc = iMasodperc / 60;
  397.         iOra = iPerc / 60;
  398.         iMasodperc = iMasodperc - iPerc * 60;
  399.         iPerc = iPerc - iOra * 60;
  400.        
  401.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  402.         show_hudmessage(id, "Nézett játékos: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
  403.     }
  404. }
  405. public plugin_precache()
  406. {
  407.     for(new i=0;i < sizeof(Awp_Modelek); i++)
  408.     {
  409.         precache_model(Awp_Modelek[i]);
  410.     }
  411.     for(new i=0;i < sizeof(Kes_Modelek); i++)
  412.     {
  413.         precache_model(Kes_Modelek[i]);
  414.     }
  415.     precache_model("models/knife/knife.mdl");
  416. }
  417. public FegyverValtas(id)
  418. {
  419.     new fgy = get_user_weapon(id);
  420.    
  421.     for(new i;i < sizeof(Awp_Modelek); i++)
  422.     {
  423.         if(Skin[0][id] == i && fgy == CSW_AWP && Gun[id])
  424.         {
  425.             set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  426.         }
  427.     }
  428.     for(new i;i < sizeof(Kes_Modelek); i++)
  429.     {
  430.         if(Skin[1][id] == i && fgy == CSW_KNIFE && Gun[id])
  431.         {
  432.             set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  433.         }
  434.     }
  435.    
  436. }
  437. public Halal()
  438. {
  439.     new Gyilkos = read_data(1);
  440.     new Aldozat = read_data(2);
  441.     new pPont; pPont += random_num(DLMIN, DLMAX);
  442.    
  443.     if(Gyilkos == Aldozat)
  444.         return PLUGIN_HANDLED;
  445.    
  446.     Oles[Gyilkos] ++;
  447.     D_Oles[Gyilkos] ++;
  448.    
  449.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  450.         Rang[Gyilkos]++;
  451.    
  452.     Dollar[Gyilkos] += pPont;
  453.    
  454.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  455.     show_dhudmessage(Gyilkos, "+ %d$", pPont);
  456.    
  457.     LadaDropEllenor(Gyilkos);
  458.     return PLUGIN_HANDLED;
  459. }
  460.  
  461. public LadaDropEllenor(id)
  462. {
  463.     new LadaID = random_num(0,LADA);
  464.    
  465.     if(D_Oles[id] == 4)
  466.     {
  467.         Lada[LadaID][id]++;
  468.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
  469.     }
  470.     if(D_Oles[id] == 8)
  471.     {
  472.         Lada[LadaID][id]++;
  473.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
  474.     }
  475.     if(D_Oles[id] >= 10)
  476.     {
  477.         Kulcs[id]++;
  478.         D_Oles[id] = 0;
  479.         ColorChat(id, GREEN, "%s ^1Találtál egy ^4Kulcs^1-t", C_Prefix);
  480.     }
  481. }
  482. public ObjectSend(id)
  483. {
  484.     new Data[121];
  485.     new SendName[32], TempName[32];
  486.    
  487.     read_args(Data, charsmax(Data));
  488.     remove_quotes(Data);
  489.     get_user_name(id, SendName, 31);
  490.     get_user_name(TempID, TempName, 31);
  491.    
  492.     if(str_to_num(Data) < 1)
  493.         return PLUGIN_HANDLED;
  494.    
  495.     if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
  496.     {
  497.         Dollar[TempID] += str_to_num(Data);
  498.         Dollar[id] -= str_to_num(Data);
  499.         ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d$ -t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
  500.     }
  501.     if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
  502.     {
  503.         Kulcs[TempID] += str_to_num(Data);
  504.         Kulcs[id] -= str_to_num(Data);
  505.         ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
  506.     }
  507.     for(new i;i < LADA; i++)
  508.     {
  509.         if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
  510.         {
  511.             Lada[i][TempID] += str_to_num(Data);
  512.             Lada[i][id] -= str_to_num(Data);
  513.             ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), l_Nevek[i], TempName);
  514.         }
  515.     }
  516.    
  517.     return PLUGIN_HANDLED;
  518. }
  519. public Ellenorzes(id)
  520. {
  521.     if(Belepve[id] == false)
  522.     {
  523.         Menu_Fo(id);
  524.     }
  525.     else
  526.     {
  527.         Fomenu(id);
  528.     }
  529. }
  530. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  531. public Menu_Regisztracio(id)
  532. {
  533.     new String[121], Nev[32];
  534.     get_user_name(id, Nev, 31);
  535.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  536.     new menu = menu_create(String, "Menu_Regisztracio_h");
  537.    
  538.     if(Regisztralt[id] == 0)
  539.     {
  540.         formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  541.         menu_additem(menu, String, "1",0);
  542.         formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  543.         menu_additem(menu, String, "2",0);
  544.     }
  545.     else
  546.     {
  547.         formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  548.         menu_additem(menu, String, "",0);
  549.     }
  550.    
  551.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  552.     {
  553.         formatex(String, charsmax(String), "\yRegisztráció");
  554.         menu_additem(menu, String, "3",0);
  555.     }
  556.    
  557.     menu_display(id, menu, 0);
  558.     return PLUGIN_HANDLED;
  559. }
  560. public Menu_Regisztracio_h(id, menu, item)
  561. {
  562.     if(item == MENU_EXIT)
  563.     {
  564.         menu_destroy(menu);
  565.         return;
  566.     }
  567.    
  568.     new data[9], szName[64];
  569.     new access, callback;
  570.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  571.     new key = str_to_num(data);
  572.    
  573.     switch(key)
  574.     {
  575.         case 1:
  576.         {
  577.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  578.         }
  579.         case 2:
  580.         {
  581.             client_cmd(id, "messagemode Reg_Jelszo");
  582.         }
  583.         case 3:
  584.         {
  585.             Regisztralt[id] = 1;
  586.             ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
  587.             SQL_Update_Reg(id);
  588.         }
  589.     }
  590. }
  591. public Menu_Bejelentkezes(id)
  592. {
  593.     new String[121];
  594.     formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  595.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  596.    
  597.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  598.     menu_additem(menu, String, "1",0);
  599.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  600.     menu_additem(menu, String, "2",0);
  601.    
  602.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  603.     menu_additem(menu, String, "3",0);
  604.    
  605.     menu_display(id, menu, 0);
  606.     return PLUGIN_HANDLED;
  607. }
  608. public Menu_Bejelentkezes_h(id, menu, item)
  609. {
  610.     if(item == MENU_EXIT)
  611.     {
  612.         menu_destroy(menu);
  613.         return;
  614.     }
  615.    
  616.     new data[9], szName[64], Nev[32];
  617.     get_user_name(id, Nev, 31);
  618.     new access, callback;
  619.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  620.     new key = str_to_num(data);
  621.    
  622.     switch(key)
  623.     {
  624.         case 1:
  625.         {
  626.             client_cmd(id, "messagemode Log_Felhasznalonev");
  627.         }
  628.         case 2:
  629.         {
  630.             client_cmd(id, "messagemode Log_Jelszo");
  631.         }
  632.         case 3:
  633.         {
  634.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  635.             {
  636.                 Belepve[id] = true;
  637.                 ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", C_Prefix, Nev);
  638.             }
  639.             else
  640.             {
  641.                 ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
  642.             }
  643.         }
  644.     }
  645. }
  646. public Menu_Fo(id)
  647. {
  648.     new String[121];
  649.     formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  650.     new menu = menu_create(String, "Menu_Fo_h");
  651.    
  652.     formatex(String, charsmax(String), "Regisztáció^n");
  653.     menu_additem(menu, String, "2",0);
  654.     formatex(String, charsmax(String), "Bejelentkezés^n\dHa bármi gondod van jelezd ezt egy illetékesnek", Website);
  655.     menu_additem(menu, String, "1",0);
  656.    
  657.     menu_display(id, menu, 0);
  658.     return PLUGIN_HANDLED;
  659. }
  660. public Menu_Fo_h(id, menu, item)
  661. {
  662.     if(item == MENU_EXIT)
  663.     {
  664.         menu_destroy(menu);
  665.         return;
  666.     }
  667.    
  668.     new data[9], szName[64];
  669.     new access, callback;
  670.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  671.     new key = str_to_num(data);
  672.    
  673.     switch(key)
  674.     {
  675.         case 1: Menu_Bejelentkezes(id);
  676.             case 2: Menu_Regisztracio(id);
  677.         }
  678. }
  679. public regisztralas_felh(id)
  680. {
  681.     new adat[32];
  682.     new hosszusag = strlen(adat);
  683.     read_args(adat, charsmax(adat));
  684.     remove_quotes(adat);
  685.     if(hosszusag >= 5)
  686.     {
  687.         regFh[id] = adat;
  688.         Beirtfelhasznalot[id] = true;
  689.         Menu_Regisztracio(id);
  690.     }
  691.     else
  692.     {
  693.         regFh[id] = adat;
  694.         Beirtfelhasznalot[id] = true;
  695.         Menu_Regisztracio(id);
  696.     }
  697.     return PLUGIN_CONTINUE;
  698. }
  699. public regisztralas_jelszo(id)
  700. {
  701.     new adat[32];
  702.     new hosszusag = strlen(adat);
  703.     read_args(adat, charsmax(adat));
  704.     remove_quotes(adat);
  705.     if(hosszusag >= 5) {
  706.         regJelszo[id] = adat;
  707.         Beirtjelszot[id] = true;
  708.         Menu_Regisztracio(id);
  709.     }
  710.     else {
  711.         regJelszo[id] = adat;
  712.         Beirtjelszot[id] = true;
  713.         Menu_Regisztracio(id);
  714.     }
  715.     return PLUGIN_CONTINUE;
  716. }
  717. public bejelentkezes_jelszo(id)
  718. {
  719.     new adat[32];
  720.     new hosszusag = strlen(adat);
  721.     read_args(adat, charsmax(adat));
  722.     remove_quotes(adat);
  723.     if(hosszusag >= 5) {
  724.         Jelszo[id] = adat;
  725.         Beirtjelszot1[id] = true;
  726.         Menu_Bejelentkezes(id);
  727.     }
  728.     else {
  729.         Jelszo[id] = adat;
  730.         Beirtjelszot1[id] = true;
  731.         Menu_Bejelentkezes(id);
  732.     }
  733.     return PLUGIN_CONTINUE;
  734. }
  735. public bejelentkezes_felh(id)
  736. {
  737.     new adat[32];
  738.     new hosszusag = strlen(adat);
  739.     read_args(adat, charsmax(adat));
  740.     remove_quotes(adat);
  741.     if(hosszusag >= 5)
  742.     {
  743.         Felhasznalonev[id] = adat;
  744.         Beirtfelhasznalot1[id] = true;
  745.         Menu_Bejelentkezes(id);
  746.     }
  747.     else
  748.     {
  749.         Felhasznalonev[id] = adat;
  750.         Beirtfelhasznalot1[id] = true;
  751.         Menu_Bejelentkezes(id);
  752.     }
  753.     return PLUGIN_CONTINUE;
  754. }
  755. public Fomenu(id)
  756. {
  757.     new String[121];
  758.     format(String, charsmax(String), "%s^n\dDollár: \r%d$", Prefix, Dollar[id]);
  759.     new menu = menu_create(String, "Fomenu_h");
  760.    
  761.     menu_additem(menu, "Raktár", "1", 0);
  762.     menu_additem(menu, "LádaNyitás", "2", 0);
  763.     menu_additem(menu, "Piac", "3", 0);
  764.     menu_additem(menu, "\rKuka", "4", 0);
  765.     format(String, charsmax(String), "Beállítások^n^n\dRangod: \r%s^n\d%s", Rangok[Rang[id]][Szint], Website);
  766.     menu_additem(menu, String, "5", 0);
  767.    
  768.     menu_display(id, menu, 0);
  769. }
  770. public Fomenu_h(id, menu, item){
  771.     if(item == MENU_EXIT)
  772.     {
  773.         menu_destroy(menu);
  774.         return;
  775.     }
  776.    
  777.     new data[9], szName[64];
  778.     new access, callback;
  779.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  780.     new key = str_to_num(data);
  781.    
  782.     switch(key)
  783.     {
  784.         case 1: Raktar(id);
  785.             case 2: LadaNyitas(id);
  786.             case 3: Piac(id);
  787.             case 4: Kuka(id);
  788.             case 5: Beallitasok(id);
  789.         }
  790. }
  791. public Beallitasok(id)
  792. {
  793.     new String[121];
  794.     format(String, charsmax(String), "%s \r- \dBeállítások", Prefix);
  795.     new menu = menu_create(String, "Beallitasok_h");
  796.    
  797.     menu_additem(menu, Gun[id] == true ? "Skinek: \rBekapcsolva\d (ON)":"Skinek: \rKikapcsolva\d (OFF)", "1",0);
  798.    
  799.     menu_display(id, menu, 0);
  800. }
  801. public Beallitasok_h(id, menu, item){
  802.     if(item == MENU_EXIT)
  803.     {
  804.         menu_destroy(menu);
  805.         return;
  806.     }
  807.    
  808.     new data[9], szName[64];
  809.     new access, callback;
  810.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  811.     new key = str_to_num(data);
  812.    
  813.     switch(key)
  814.     {
  815.         case 1:
  816.         {
  817.             if(Gun[id])
  818.             {
  819.                 Gun[id] = false;
  820.             }
  821.             else
  822.             {
  823.                 Gun[id] = true;
  824.             }
  825.             Beallitasok(id);
  826.         }
  827.         case 2:
  828.         {
  829.             if(Hud[id])
  830.             {
  831.                 Hud[id] = false;
  832.             }
  833.             else
  834.             {
  835.                 Hud[id] = true;
  836.             }
  837.             Beallitasok(id);
  838.         }
  839.     }
  840. }
  841. public LadaNyitas(id)
  842. {
  843.     new String[121];
  844.     formatex(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcs: \d[\r%d DB\d]", Prefix, Kulcs[id]);
  845.     new menu = menu_create(String, "Lada_h");
  846.    
  847.     for(new i;i < sizeof(l_Nevek); i++)
  848.     {
  849.         new Sor[6]; num_to_str(i, Sor, 5);
  850.         formatex(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[i][0], Lada[i][id]);
  851.         menu_additem(menu, String, Sor);
  852.     }
  853.     menu_display(id, menu, 0);
  854. }
  855. public Lada_h(id, menu, item){
  856.     if(item == MENU_EXIT)
  857.     {
  858.         menu_destroy(menu);
  859.         return;
  860.     }
  861.    
  862.     new data[9], szName[64];
  863.     new access, callback;
  864.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  865.     new key = str_to_num(data);
  866.    
  867.     if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
  868.     {
  869.         Lada[key][id] --;
  870.         Kulcs[id] --;
  871.         Talal(id);
  872.     }
  873.     else
  874.     {
  875.         LadaNyitas(id);
  876.         ColorChat(id, GREEN, "%s ^1Nincs ládád vagy kulcsod", C_Prefix);
  877.     }
  878.     LadaNyitas(id);
  879.    
  880. }
  881. public Talal(id)
  882. {
  883.     new Nev[32]; get_user_name(id, Nev, 31);
  884.     new Float:Szam = random_float(40.0,60.0);
  885.     new FegyverID = random_num(1, 75);
  886.     new KesID = random_num(78, MAX);
  887.    
  888.     if(Szam <= KESDROP)
  889.     {
  890.         OsszesSkin[KesID][id]++;
  891.         ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[KesID]);
  892.         ColorChat(0, GREEN, "%s ^3%s ^1Nyitott egy kést", C_Prefix, Nev);
  893.     }
  894.     else
  895.     {
  896.         OsszesSkin[FegyverID][id]++;
  897.         ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
  898.     }
  899. }
  900. public Raktar(id)
  901. {
  902.     new String[121];
  903.     formatex(String, charsmax(String), "%s \r- \dRaktár", Prefix);
  904.     new menu = menu_create(String, "Raktar_h");
  905.    
  906.     for(new i;i < sizeof(Fegyverek); i++)
  907.     {
  908.         if(OsszesSkin[i][id] > 0)
  909.         {
  910.             new Sor[6]; num_to_str(i, Sor, 5);
  911.             formatex(String, charsmax(String), "%s \d[\r%d DB \d]", Fegyverek[i][0], OsszesSkin[i][id]);
  912.             menu_additem(menu, String, Sor);
  913.         }
  914.     }
  915.     menu_display(id, menu, 0);
  916. }
  917. public Raktar_h(id, menu, item){
  918.     if(item == MENU_EXIT)
  919.     {
  920.         menu_destroy(menu);
  921.         return;
  922.     }
  923.    
  924.     new data[9], szName[64];
  925.     new access, callback;
  926.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  927.     new key = str_to_num(data);
  928.    
  929.     switch(key) {
  930.         case 0: Skin[0][id] = 1;
  931.             case 1: Skin[0][id] = 2;
  932.             case 2: Skin[0][id] = 3;
  933.             case 3: Skin[0][id] = 4;
  934.             case 4: Skin[0][id] = 5;
  935.             case 5: Skin[0][id] = 6;
  936.             case 6: Skin[0][id] = 7;
  937.             case 7: Skin[0][id] = 8;
  938.             case 8: Skin[0][id] = 9;
  939.             case 9: Skin[0][id] = 10;
  940.             case 10: Skin[0][id] = 11;
  941.             case 11: Skin[0][id] = 12;
  942.             case 12: Skin[0][id] = 13;
  943.             case 13: Skin[0][id] = 14;
  944.             case 14: Skin[0][id] = 15;
  945.             case 15: Skin[0][id] = 16;
  946.             case 16: Skin[0][id] = 17;
  947.             case 17: Skin[0][id] = 18;
  948.             case 18: Skin[0][id] = 19;
  949.             case 19: Skin[0][id] = 20;
  950.             case 20: Skin[0][id] = 21;
  951.             case 21: Skin[0][id] = 22;
  952.             case 22: Skin[0][id] = 23;
  953.             case 23: Skin[0][id] = 24;
  954.             case 24: Skin[0][id] = 25;
  955.             case 25: Skin[0][id] = 26;
  956.             case 26: Skin[0][id] = 27;
  957.             case 27: Skin[0][id] = 28;
  958.             case 28: Skin[0][id] = 29;
  959.             case 29: Skin[0][id] = 30;
  960.             case 30: Skin[0][id] = 31;
  961.             case 31: Skin[0][id] = 32;
  962.             case 32: Skin[0][id] = 33;
  963.             case 33: Skin[0][id] = 34;
  964.             case 34: Skin[0][id] = 35;
  965.             case 35: Skin[0][id] = 36;
  966.             case 36: Skin[0][id] = 37;
  967.             case 37: Skin[0][id] = 38;
  968.             case 38: Skin[0][id] = 39;
  969.             case 39: Skin[0][id] = 40;
  970.             case 40: Skin[0][id] = 41;
  971.             case 41: Skin[0][id] = 42;
  972.             case 42: Skin[0][id] = 43;
  973.             case 43: Skin[0][id] = 44;
  974.             case 44: Skin[0][id] = 45;
  975.             case 45: Skin[0][id] = 46;
  976.             case 46: Skin[0][id] = 47;
  977.             case 47: Skin[0][id] = 48;
  978.             case 48: Skin[0][id] = 49;
  979.             case 49: Skin[0][id] = 50;
  980.             case 50: Skin[0][id] = 51;
  981.             case 51: Skin[0][id] = 52;
  982.             case 52: Skin[0][id] = 53;
  983.             case 53: Skin[0][id] = 54;
  984.             case 54: Skin[0][id] = 55;
  985.             case 55: Skin[0][id] = 56;
  986.             case 56: Skin[0][id] = 57;
  987.             case 57: Skin[0][id] = 58;
  988.             case 58: Skin[0][id] = 59;
  989.             case 59: Skin[0][id] = 60;
  990.             case 60: Skin[0][id] = 61;
  991.             case 61: Skin[0][id] = 62;
  992.             case 62: Skin[0][id] = 63;
  993.             case 63: Skin[0][id] = 64;
  994.             case 64: Skin[0][id] = 65;
  995.             case 65: Skin[0][id] = 66;
  996.             case 66: Skin[0][id] = 67;
  997.             case 67: Skin[0][id] = 68;
  998.             case 68: Skin[0][id] = 69;
  999.             case 69: Skin[0][id] = 70;
  1000.             case 70: Skin[0][id] = 71;
  1001.             case 71: Skin[0][id] = 72;
  1002.             case 72: Skin[0][id] = 73;
  1003.             case 73: Skin[0][id] = 74;
  1004.             case 74: Skin[0][id] = 75;
  1005.             case 75: Skin[0][id] = 76;
  1006.             case 76: Skin[1][id] = 1;
  1007.             case 77: Skin[1][id] = 2;
  1008.             case 78: Skin[1][id] = 3;
  1009.             case 79: Skin[1][id] = 4;
  1010.             case 80: Skin[1][id] = 5;
  1011.             case 81: Skin[1][id] = 6;
  1012.             case 82: Skin[1][id] = 7;
  1013.             case 83: Skin[1][id] = 8;
  1014.             case 84: Skin[1][id] = 9;
  1015.             case 85: Skin[1][id] = 10;
  1016.             case 86: Skin[1][id] = 11;
  1017.             case 87: Skin[1][id] = 12;
  1018.             case 88: Skin[1][id] = 13;
  1019.             case 89: Skin[1][id] = 14;
  1020.             case 90: Skin[1][id] = 15;
  1021.             case 91: Skin[1][id] = 16;
  1022.             case 92: Skin[1][id] = 17;
  1023.             case 93: Skin[1][id] = 18;
  1024.             case 94: Skin[1][id] = 19;
  1025.             case 95: Skin[1][id] = 20;
  1026.             case 96: Skin[1][id] = 21;
  1027.             case 97: Skin[1][id] = 22;
  1028.             case 98: Skin[1][id] = 23;
  1029.             case 99: Skin[1][id] = 24;
  1030.             case 100: Skin[1][id] = 25;
  1031.             case 101: Skin[1][id] = 26;
  1032.             case 102: Skin[1][id] = 27;
  1033.             case 103: Skin[1][id] = 28;
  1034.             case 104: Skin[1][id] = 29;
  1035.             case 105: Skin[1][id] = 30;
  1036.             case 106: Skin[1][id] = 31;
  1037.             case 107: Skin[1][id] = 32;
  1038.             case 108: Skin[1][id] = 33;
  1039.             case 109: Skin[1][id] = 34;
  1040.             case 110: Skin[1][id] = 35;
  1041.         }
  1042. }
  1043. public Kuka(id)
  1044. {
  1045.     new String[121];
  1046.     formatex(String, charsmax(String), "%s \r- \dKuka", Prefix);
  1047.     new menu = menu_create(String, "Kuka_h");
  1048.    
  1049.     for(new i;i < sizeof(Fegyverek); i++)
  1050.     {
  1051.         if(OsszesSkin[i][id] > 0)
  1052.         {
  1053.             new Sor[6]; num_to_str(i, Sor, 5);
  1054.             formatex(String, charsmax(String), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1055.             menu_additem(menu, String, Sor);
  1056.         }
  1057.     }
  1058.     menu_display(id, menu, 0);
  1059. }
  1060. public Kuka_h(id, menu, item){
  1061.     if(item == MENU_EXIT)
  1062.     {
  1063.         menu_destroy(menu);
  1064.         return;
  1065.     }
  1066.    
  1067.     new data[9], szName[64];
  1068.     new access, callback;
  1069.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1070.     new key = str_to_num(data);
  1071.    
  1072.     OsszesSkin[key][id] --;
  1073.     ColorChat(id, GREEN, "%s ^1Törölted a ^4%s ^1skined", C_Prefix, Fegyverek[key][0]);
  1074.     Kuka(id);
  1075. }
  1076. public Piac(id)
  1077. {
  1078.     new String[121];
  1079.     format(String, charsmax(String), "%s \r- \dPiac^n\dDollár: \r%d$", Prefix, Dollar[id]);
  1080.     new menu = menu_create(String, "Piac_h");
  1081.    
  1082.     menu_additem(menu, "Eladás", "1", 0);
  1083.     menu_additem(menu, "Vásárlás", "2", 0);
  1084.     menu_additem(menu, "Tárgyak Küldése", "3", 0);
  1085.     menu_additem(menu, "\ySkin \wKüldés", "4", 0);
  1086.    
  1087.     menu_display(id, menu, 0);
  1088. }
  1089. public Piac_h(id, menu, item){
  1090.     if(item == MENU_EXIT)
  1091.     {
  1092.         menu_destroy(menu);
  1093.         return;
  1094.     }
  1095.    
  1096.     new data[9], szName[64];
  1097.     new access, callback;
  1098.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1099.     new key = str_to_num(data);
  1100.    
  1101.     switch(key)
  1102.     {
  1103.         case 1: Eladas(id);
  1104.             case 2: Vasarlas(id);
  1105.             case 3: SendMenu(id);
  1106.             case 4: SkinSend(id);
  1107.         }
  1108. }
  1109. public SendMenu(id)
  1110. {
  1111.     new String[121];
  1112.     format(String, charsmax(String), "%s \r- \dTárgyak Küldése", Prefix);
  1113.     new menu = menu_create(String, "SendHandler");
  1114.    
  1115.     format(String, charsmax(String), "Dollár \d[\r%d$ \d]", Dollar[id]);
  1116.     menu_additem(menu, String, "0", 0);
  1117.     format(String, charsmax(String), "Kulcs \d[\r%d DB\d]", Kulcs[id]);
  1118.     menu_additem(menu, String, "1", 0);
  1119.     format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[0], Lada[0][id]);
  1120.     menu_additem(menu, String, "3", 0);
  1121.     format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[1], Lada[1][id]);
  1122.     menu_additem(menu, String, "4", 0);
  1123.    
  1124.     menu_display(id, menu, 0);
  1125.     return PLUGIN_HANDLED;
  1126. }
  1127. public SendHandler(id, Menu, item) {
  1128.     if(item == MENU_EXIT)
  1129.     {
  1130.         menu_destroy(Menu);
  1131.         return PLUGIN_HANDLED;
  1132.     }
  1133.    
  1134.     new Data[9], szName[64];
  1135.     new access, callback;
  1136.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1137.     new Key = str_to_num(Data);
  1138.    
  1139.     Send[id] = Key+1;
  1140.    
  1141.     PlayerChoose(id);
  1142.     return PLUGIN_HANDLED;
  1143. }
  1144. public PlayerChoose(id)
  1145. {
  1146.     new String[121];
  1147.     format(String, charsmax(String), "%s \r- \dVálassz Játékost", Prefix);
  1148.     new Menu = menu_create(String, "PlayerHandler");
  1149.    
  1150.     new players[32], pnum, tempid;
  1151.     new szName[32], szTempid[10];
  1152.     get_players(players, pnum);
  1153.    
  1154.     for( new i; i<pnum; i++ )
  1155.     {
  1156.         tempid = players[i];
  1157.     {
  1158.         get_user_name(tempid, szName, charsmax(szName));
  1159.         num_to_str(tempid, szTempid, charsmax(szTempid));
  1160.         menu_additem(Menu, szName, szTempid, 0);
  1161.     }
  1162. }
  1163.  
  1164. menu_display(id, Menu, 0);
  1165. return PLUGIN_HANDLED;
  1166. }
  1167. public PlayerHandler(id, Menu, item)
  1168. {
  1169. if( item == MENU_EXIT )
  1170. {
  1171.     menu_destroy(Menu);
  1172.     return PLUGIN_HANDLED;
  1173. }
  1174. new Data[6], szName[64];
  1175. new access, callback;
  1176. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1177. TempID = str_to_num(Data);
  1178.  
  1179. client_cmd(id, "messagemode KMENNYISEG");
  1180.  
  1181. menu_destroy(Menu);
  1182. return PLUGIN_HANDLED;
  1183. }
  1184. public SkinSend(id) {
  1185. new cim[121], Menu;
  1186. Menu = menu_create("\dKüldés", "SendHandlerSkin");
  1187.  
  1188. for(new i;i < sizeof(Fegyverek); i++)
  1189. {
  1190.     if(OsszesSkin[i][id] > 0)
  1191.     {
  1192.         new Sor[6]; num_to_str(i, Sor, 5);
  1193.         formatex(cim, charsmax(cim), "\w%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1194.         menu_additem(Menu, cim, Sor);
  1195.     }
  1196. }
  1197.  
  1198. menu_display(id, Menu, 0);
  1199. return PLUGIN_HANDLED;
  1200. }
  1201. public SendHandlerSkin(id, Menu, item) {
  1202. if(item == MENU_EXIT)
  1203. {
  1204.     menu_destroy(Menu);
  1205.     return PLUGIN_HANDLED;
  1206. }
  1207.  
  1208. new Data[9], szName[64];
  1209. new access, callback;
  1210. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1211. new Key = str_to_num(Data);
  1212.  
  1213. Send[id] = Key;
  1214.  
  1215. PlayerChooseSkin(id);
  1216. return PLUGIN_HANDLED;
  1217. }
  1218. public PlayerChooseSkin(id)
  1219. {
  1220. new Menu = menu_create("\wPlayers", "PlayerHandlerSkin");
  1221. new players[32], pnum, tempid;
  1222. new szName[32], szTempid[10];
  1223. get_players(players, pnum);
  1224.  
  1225. for( new i; i<pnum; i++ )
  1226. {
  1227.     tempid = players[i];
  1228. {
  1229.     get_user_name(tempid, szName, charsmax(szName));
  1230.     num_to_str(tempid, szTempid, charsmax(szTempid));
  1231.     menu_additem(Menu, szName, szTempid, 0);
  1232. }
  1233. }
  1234.  
  1235. menu_display(id, Menu, 0);
  1236. return PLUGIN_HANDLED;
  1237. }
  1238. public PlayerHandlerSkin(id, Menu, item)
  1239. {
  1240. if( item == MENU_EXIT )
  1241. {
  1242. menu_destroy(Menu);
  1243. return PLUGIN_HANDLED;
  1244. }
  1245. new Data[6], szName[64];
  1246. new access, callback;
  1247. menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1248. TempID = str_to_num(Data);
  1249.  
  1250. client_cmd(id, "messagemode KMENNYISEGSKIN");
  1251.  
  1252. menu_destroy(Menu);
  1253. return PLUGIN_HANDLED;
  1254. }
  1255. public ObjectSendSkin(id)
  1256. {
  1257. new Data[121];
  1258. new SendName[32], TempName[32];
  1259.  
  1260. read_args(Data, charsmax(Data));
  1261. remove_quotes(Data);
  1262. get_user_name(id, SendName, 31);
  1263. get_user_name(TempID, TempName, 31);
  1264.  
  1265. if(str_to_num(Data) < 1)
  1266. return PLUGIN_HANDLED;
  1267.  
  1268. for(new i;i < MAX; i++)
  1269. {
  1270.     if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
  1271.     {
  1272.         OsszesSkin[i][TempID] += str_to_num(Data);
  1273.         OsszesSkin[i][id] -= str_to_num(Data);
  1274.         ColorChat(0, GREEN, "%s^3%s ^1Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", C_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
  1275.     }
  1276. }
  1277. return PLUGIN_HANDLED;
  1278. }
  1279. public Eladas(id) {
  1280. new cim[121], ks1[121], ks2[121];
  1281. format(cim, charsmax(cim), "%s \r- \dEladás", Prefix);
  1282. new menu = menu_create(cim, "eladas_h" );
  1283.  
  1284. if(kirakva[id] == 0){
  1285.     for(new i=0; i < MAX; i++) {
  1286.         if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  1287.         else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  1288.         }
  1289.         menu_additem(menu, ks1 ,"0",0);
  1290.     }
  1291.     if(kirakva[id] == 0){
  1292.         format(ks2, charsmax(ks2), "\dÁra: \r%d$", Erteke[id]);
  1293.         menu_additem(menu,ks2,"1",0);
  1294.     }
  1295.     if(Erteke[id] != 0 && kirakva[id] == 0)
  1296.     {
  1297.         menu_additem(menu,"Mehet a piacra!","2",0);
  1298.     }
  1299.     if(Erteke[id] != 0 && kirakva[id] == 1)
  1300.         menu_additem(menu,"\wVisszavonás","-2",0);
  1301.    
  1302.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  1303.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1304.     menu_display(id, menu, 0);
  1305. }
  1306. public eladas_h(id, menu, item){
  1307.     if( item == MENU_EXIT )
  1308.     {
  1309.         menu_destroy(menu);
  1310.         return PLUGIN_HANDLED;
  1311.     }
  1312.     new data[9], szName[64], name[32];
  1313.     get_user_name(id, name, charsmax(name));
  1314.     new access, callback;
  1315.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1316.     new key = str_to_num(data);
  1317.    
  1318.     switch(key)
  1319.     {
  1320.         case -2:{
  1321.             kirakva[id] = 0;
  1322.             kicucc[id] = 0;
  1323.             Erteke[id] = 0;
  1324.         }
  1325.         case 0:{
  1326.             fvalaszt(id);
  1327.         }
  1328.         case 1:{
  1329.             client_cmd(id, "messagemode DOLLAR");
  1330.         }
  1331.         case 2:{
  1332.             for(new i=0; i < MAX; i++)
  1333.             {
  1334.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  1335.                 {
  1336.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1-t a piacra^4 %d$", C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  1337.                     kirakva[id] = 1;
  1338.                 }
  1339.             }
  1340.         }
  1341.     }
  1342.     menu_destroy(menu);
  1343.     return PLUGIN_HANDLED;
  1344. }
  1345. public fvalaszt(id) {
  1346.     new szMenuTitle[ 121 ],cim[121];
  1347.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dVálassz Fegyvert", Prefix);
  1348.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  1349.    
  1350.     for(new i=0; i < MAX; i++) {
  1351.         if(OsszesSkin[i][id] > 0) {
  1352.             new Num[6];
  1353.             num_to_str(i, Num, 5);
  1354.             formatex(cim, charsmax(cim), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
  1355.             menu_additem(menu, cim, Num);
  1356.         }
  1357.     }
  1358.    
  1359.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1360.     menu_display(id, menu, 0);
  1361.    
  1362. }
  1363. public fvalaszt_h(id, menu, item){
  1364.     if(item == MENU_EXIT)
  1365.     {
  1366.         menu_destroy(menu);
  1367.         return;
  1368.     }
  1369.     new data[9], szName[64];
  1370.     new access, callback;
  1371.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1372.     new key = str_to_num(data);
  1373.    
  1374.     kicucc[id] = key+1;
  1375.     Eladas(id);
  1376. }
  1377. public lekeres(id) {
  1378.     new ertek, adatok[32];
  1379.     read_args(adatok, charsmax(adatok));
  1380.     remove_quotes(adatok);
  1381.    
  1382.     ertek = str_to_num(adatok);
  1383.    
  1384.     new hossz = strlen(adatok);
  1385.    
  1386.     if(hossz > 7)
  1387.     {
  1388.         client_cmd(id, "messagemode DOLLAR");
  1389.     }
  1390.     else if(ertek < 300)
  1391.     {
  1392.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^4 300$ ^1alatt.", C_Prefix);
  1393.         Eladas(id);
  1394.     }
  1395.     else
  1396.     {
  1397.         Erteke[id] = ertek;
  1398.         Eladas(id);
  1399.     }
  1400. }
  1401. public Vasarlas(id)
  1402. {      
  1403.     new mpont[512], menu, cim[121];
  1404.     static players[32],temp[10],pnum;  
  1405.     get_players(players,pnum,"c");
  1406.    
  1407.     format(cim, charsmax(cim), "%s \r- \dVásárlás^nDollár: \r%d$", Prefix, Dollar[id]);
  1408.     menu = menu_create(cim, "vasarlas_h" );
  1409.    
  1410.     for (new i; i < pnum; i++)
  1411.     {
  1412.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  1413.         {
  1414.             for(new a=0; a < MAX; a++) {
  1415.                 if(kicucc[players[i]] == a)
  1416.                     formatex(mpont,256,"%s \d[Ára: \r%d$\d]", Fegyverek[a-1][0], Erteke[players[i]]);
  1417.             }
  1418.            
  1419.             num_to_str(players[i],temp,charsmax(temp));
  1420.             menu_additem(menu, mpont, temp);
  1421.         }
  1422.     }
  1423.     menu_setprop(menu, MPROP_PERPAGE, 6);
  1424.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  1425.     menu_display(id, menu);
  1426.     return PLUGIN_HANDLED;
  1427. }  
  1428. public vasarlas_h(id,menu, item){
  1429.     if(item == MENU_EXIT)
  1430.     {
  1431.         menu_destroy(menu);
  1432.         return;
  1433.     }
  1434.     if(pido != 0){
  1435.         Vasarlas(id);
  1436.         return;
  1437.     }
  1438.     new data[6] ,szName[64],access,callback;
  1439.     new name[32], name2[32];
  1440.     get_user_name(id, name, charsmax(name));
  1441.    
  1442.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  1443.    
  1444.     new player = str_to_num(data);
  1445.     get_user_name(player, name2, charsmax(name2));
  1446.     pido = 2;
  1447.     set_task(2.0, "vido");
  1448.    
  1449.     for(new i=0; i < MAX; i++) {
  1450.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1451.         {
  1452.             kirakva[player] = 0;
  1453.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d$^1-ért!",C_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1454.             Dollar[player] += Erteke[player];
  1455.             Dollar[id] -= Erteke[player];
  1456.             OsszesSkin[i-1][id] ++;
  1457.             OsszesSkin[i-1][player] --;
  1458.             kicucc[player] = 0;
  1459.             Erteke[player] = 0;
  1460.         }
  1461.     }
  1462. }
  1463. public vido()
  1464. {
  1465.     pido = 0;
  1466. }
  1467. public client_disconnect(id)
  1468. {
  1469.     if(!is_user_bot(id))
  1470.     {
  1471.         Update(id);
  1472.     }
  1473.     Belepve[id] = false;
  1474.     Beirtjelszot[id] = false;
  1475.     Beirtjelszot1[id] = false;
  1476.     Beirtfelhasznalot[id] = false;
  1477.     Beirtfelhasznalot1[id] = false;
  1478.    
  1479.     regFh[id][0] = EOS;
  1480.     regJelszo[id][0] = EOS;
  1481.     Felhasznalonev[id][0] = EOS;
  1482.     Jelszo[id][0] = EOS;
  1483.    
  1484.     Dollar[id] = 0;
  1485.     Rang[id] = 0;
  1486.     Oles[id] = 0;
  1487.     Kulcs[id] = 0;
  1488.     Masodpercek[id] = 0;
  1489.     Regisztralt[id] = 0;
  1490.    
  1491.     for(new i;i < MAX; i++)
  1492.         OsszesSkin[i][id] = 0;
  1493.    
  1494.     for(new i;i < LADA; i++)
  1495.         Lada[i][id] = 0;
  1496.    
  1497.     copy(name[id], charsmax(name[]), "");
  1498. }
  1499. public client_putinserver(id)
  1500. {
  1501.     if(!is_user_bot(id))
  1502.     {
  1503.         get_user_name(id, name[id], charsmax(name));
  1504.         Load(id);
  1505.     }
  1506.     Gun[id] = true;
  1507.     Hud[id] = true;
  1508.     Belepve[id] = false;
  1509.     Felhasznalonev[id] = "";
  1510.     Jelszo[id] = "";
  1511. }
  1512. public plugin_cfg()
  1513. {
  1514.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1515.    
  1516.     static Query[10048];
  1517.     new Len;
  1518.    
  1519.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `wpmods`");
  1520.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1521.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  1522.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  1523.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  1524.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollar` int(11) NOT NULL,");
  1525.     Len += formatex(Query[Len], charsmax(Query)-Len, "`jatekido` int(11) NOT NULL,");
  1526.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1527.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1528.     Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
  1529.    
  1530.     for(new i;i < MAX; i++)
  1531.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
  1532.     for(new i;i < LADA; i++)
  1533.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
  1534.     for(new i;i < 2; i++)
  1535.         Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
  1536.    
  1537.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1538.    
  1539.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1540. }
  1541. public Load(id) {
  1542.     static Query[10048];
  1543.     new Data[1], Name[32];
  1544.     get_user_name(id, Name, 31);
  1545.     Data[0] = id;
  1546.    
  1547.     formatex(Query, charsmax(Query), "SELECT * FROM `wpmods` WHERE Nev = ^"%s^";", name[id]);
  1548.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1549. }
  1550. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1551.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1552.         log_amx("%s", Error);
  1553.         return;
  1554.     }
  1555.     else {
  1556.         new id = Data[0];
  1557.        
  1558.         if(SQL_NumRows(Query) > 0) {
  1559.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1560.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollar"));
  1561.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1562.             D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
  1563.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  1564.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  1565.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  1566.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "jatekido"));        
  1567.            
  1568.             for(new i;i < MAX; i++)
  1569.             {
  1570.                 new String[64];
  1571.                 formatex(String, charsmax(String), "F%d", i);
  1572.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1573.             }
  1574.             for(new i;i < LADA; i++)
  1575.             {
  1576.                 new String[64];
  1577.                 formatex(String, charsmax(String), "L%d", i);
  1578.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1579.             }
  1580.             for(new i;i < 2; i++)
  1581.             {
  1582.                 new String[64];
  1583.                 formatex(String, charsmax(String), "S%d", i);
  1584.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1585.             }
  1586.            
  1587.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  1588.         }
  1589.         else
  1590.         {
  1591.             Save(id);
  1592.         }
  1593.     }
  1594. }
  1595. public Save(id)
  1596. {
  1597.     static Query[256];
  1598.    
  1599.     formatex(Query, charsmax(Query), "INSERT INTO `wpmods` (`Nev`) VALUES (^"%s^");", name[id]);
  1600.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1601. }
  1602. public SQL_Update_Reg(id)
  1603. {
  1604.     static Query[10048];
  1605.     new Len;
  1606.    
  1607.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  1608.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  1609.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  1610.    
  1611.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1612. }
  1613. public Update(id)
  1614. {
  1615.     static Query[10048];
  1616.     new Len;
  1617.    
  1618.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Dollar = ^"%i^", ",Dollar[id]);
  1619.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  1620.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1621.     Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
  1622.     Len += formatex(Query[Len], charsmax(Query)-Len, "jatekido = ^"%i^", ", Masodpercek[id]);
  1623.    
  1624.     for(new i=0;i < MAX; i++)
  1625.         Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1626.    
  1627.     for(new i;i < LADA; i++)
  1628.         Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
  1629.    
  1630.     for(new i;i < 2; i++)
  1631.         Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
  1632.    
  1633.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
  1634.    
  1635.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1636. }
  1637. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1638.     if(FailState == TQUERY_CONNECT_FAILED)
  1639.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1640.     else if(FailState == TQUERY_QUERY_FAILED)
  1641.         set_fail_state("Query Error");
  1642.     if(Errcode)
  1643.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1644. }
  1645. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1646.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1647.         log_amx("%s", Error);
  1648.         return;
  1649.     }
  1650. }
  1651. public plugin_end() {
  1652.     SQL_FreeHandle(g_SqlTuple);
  1653. }
  1654. public sayhook(id)
  1655. {
  1656.     new message[192], Name[32], none[2][32], chat[192];
  1657.     read_args(message, 191);
  1658.     remove_quotes(message);
  1659.    
  1660.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  1661.    
  1662.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  1663.         return PLUGIN_HANDLED;
  1664.    
  1665.     if(!equali(message, none[0]) && !equali(message, none[1]))
  1666.     {
  1667.         get_user_name(id, Name, 31);
  1668.         if(is_user_alive(id))
  1669.         {
  1670.             if(Regisztralt[id] == 0)
  1671.                 formatex(chat, 191, "^x04[Nem Regisztrált] ^x03%s^x01: %s", Name, message);
  1672.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  1673.                 formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1674.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  1675.                 formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1676.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  1677.                 formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1678.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  1679.                 formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1680.             else if(Belepve[id] == true)
  1681.                 formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1682.             else if(Regisztralt[id] == 1)
  1683.                 formatex(chat, 191, "^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
  1684.         }
  1685.         else {
  1686.             get_user_team(id, color, 9);
  1687.             if(Regisztralt[id] == 0)
  1688.                 formatex(chat, 191, "^x01*Halott* ^x04[Nincs Regisztrálva] ^x03%s^x01: %s", Name, message);
  1689.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  1690.                 formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1691.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  1692.                 formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1693.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  1694.                 formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1695.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  1696.                 formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1697.             else if(Belepve[id] == true)
  1698.                 formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1699.             else if(Regisztralt[id] == 1)
  1700.                 formatex(chat, 191, "^x01*Halott* ^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
  1701.         }
  1702.        
  1703.        
  1704.         switch(cs_get_user_team(id))
  1705.         {
  1706.             case 1: ColorChat(0, RED, chat);
  1707.                 case 2: ColorChat(0, BLUE, chat);
  1708.             }
  1709.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1710.             ColorChat(0, GREY, chat);
  1711.         return PLUGIN_HANDLED;
  1712.     }
  1713.     return PLUGIN_CONTINUE;
  1714. }
  1715. public sendmessage(color[])
  1716. {
  1717.     new teamName[10];
  1718.     for(new player = 1; player < get_maxplayers(); player++)
  1719.     {
  1720.         get_user_team (player, teamName, 9);
  1721.         teamf (player, color);
  1722.         elkuldes(player, Temp);
  1723.         teamf(player, teamName);
  1724.     }
  1725. }
  1726. public teamf(player, team[])
  1727. {
  1728.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1729.     write_byte(player);
  1730.     write_string(team);
  1731.     message_end();
  1732. }
  1733. public elkuldes(player, Temp[])
  1734. {
  1735.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1736.     write_byte( player );
  1737.     write_string( Temp );
  1738.     message_end();
  1739. }


Attól, hogy átírtad a "Jatszott_ido"-t "jatekido"-re, nem fog semmi változni. Ezek csak nevek..


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 13:32 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Azt én is tudom. csak azt nem tudom hogy ezt is meg jeleníti e az alsó vonalat _ érted.

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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  [ 14 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 26 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