hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.30. 10:05



Jelenlévő felhasználók

Jelenleg 102 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 100 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], Majestic-12 [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ő


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 15 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: AWP mód hibás.
HozzászólásElküldve: 2017.12.26. 13:45 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.07.14. 12:17
Hozzászólások: 208
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 22 alkalommal
Az awp módban ha faberakásos ládát kapok azt az Egkő ládára írja, de amikor ki nyitom az Égkő ládát akkor ezt írja:
Játékos neve Faberakásos ládát nyitott.

És csak faberakásos ládát droppol a másik kettőt nem.

new const Float:DropItem[][] =
//Itt állíthatod a droppok gyakoriságát
{
{ 25.35 }, //Sniper Láda Drop11.23
{ 23.62 }, //Csiszolatlan Láda Drop23.62
{ 11.23 }, //Égkő láda Drop35.35
{ 81.15 } //Kulcs drop
};

new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Faberakásos Láda"},
{"Csiszolatlan Láda"},
{"Égkő láda"}
};

Azt is megszeretném kérdezni, hogy az SQL ki van töltve, de ha felmegyek és gyűjtök skineket, stb.Lemegyek a szerverről és utána nevet váltok, majd felmegyek a szerverre nincs semmim,
és ha vissza váltom a nevem az előzőre akkor sincs semmin.
Kérem valaki segítsen.

_________________
~ Mondd ki amit ki akarsz mondani, tedd azt amihez kedved van, ne bánj meg semmit és ne hagyd hogy az emberek elgyengítsenek! :)

Ők köszönték meg Sheriff Kapitány. nek ezt a hozzászólást: Jaguár (2017.12.29. 23:28)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.26. 15:13 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
Sheriff Kapitány. írta:
Az awp módban ha faberakásos ládát kapok azt az Egkő ládára írja, de amikor ki nyitom az Égkő ládát akkor ezt írja:
Játékos neve Faberakásos ládát nyitott.

És csak faberakásos ládát droppol a másik kettőt nem.

new const Float:DropItem[][] =
//Itt állíthatod a droppok gyakoriságát
{
{ 25.35 }, //Sniper Láda Drop11.23
{ 23.62 }, //Csiszolatlan Láda Drop23.62
{ 11.23 }, //Égkő láda Drop35.35
{ 81.15 } //Kulcs drop
};

new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Faberakásos Láda"},
{"Csiszolatlan Láda"},
{"Égkő láda"}
};

Azt is megszeretném kérdezni, hogy az SQL ki van töltve, de ha felmegyek és gyűjtök skineket, stb.Lemegyek a szerverről és utána nevet váltok, majd felmegyek a szerverre nincs semmim,
és ha vissza váltom a nevem az előzőre akkor sincs semmin.
Kérem valaki segítsen.


awp mód: rossz láda drop, és névre mentés.
? :x Határokat ütöd. A szöveg 80%-a CTRLC CTRLV


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.26. 18:26 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.08.28. 14:00
Hozzászólások: 106
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 14 alkalommal
Sheriff Kapitány. írta:
Az awp módban ha faberakásos ládát kapok azt az Egkő ládára írja, de amikor ki nyitom az Égkő ládát akkor ezt írja:
Játékos neve Faberakásos ládát nyitott.

És csak faberakásos ládát droppol a másik kettőt nem.

new const Float:DropItem[][] =
//Itt állíthatod a droppok gyakoriságát
{
{ 25.35 }, //Sniper Láda Drop11.23
{ 23.62 }, //Csiszolatlan Láda Drop23.62
{ 11.23 }, //Égkő láda Drop35.35
{ 81.15 } //Kulcs drop
};

new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Faberakásos Láda"},
{"Csiszolatlan Láda"},
{"Égkő láda"}
};

Azt is megszeretném kérdezni, hogy az SQL ki van töltve, de ha felmegyek és gyűjtök skineket, stb.Lemegyek a szerverről és utána nevet váltok, majd felmegyek a szerverre nincs semmim,
és ha vissza váltom a nevem az előzőre akkor sincs semmin.
Kérem valaki segítsen.


  1. format(String, charsmax(String), "\r%s \d(%d) \wDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[0][Mod]);
  2. menu_additem(menu, String, "1", 0);
  3. format(String, charsmax(String), "\r%s \d(%d) \wDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
  4. menu_additem(menu, String, "2", 0);
  5. format(String, charsmax(String), "\r%s \d(%d) \wDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[2][Mod]);
  6. menu_additem(menu, String, "3", 0);

Próbáld így.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.26. 19:46 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.07.14. 12:17
Hozzászólások: 208
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 22 alkalommal
Így se.

_________________
~ Mondd ki amit ki akarsz mondani, tedd azt amihez kedved van, ne bánj meg semmit és ne hagyd hogy az emberek elgyengítsenek! :)

Ők köszönték meg Sheriff Kapitány. nek ezt a hozzászólást: Jaguár (2017.12.29. 23:28)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.26. 20:35 
Offline
Jómunkásember
Avatar

Csatlakozott: 2017.10.14. 00:48
Hozzászólások: 304
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 16 alkalommal
Kód:
public Droppolas(id)
{
    new Players[32], Num, Nev[32]
    get_players(Players, Num, "c")
    get_user_name(id, Nev, 31)
    new Float:RandomSzam = random_float(0.01, 100.00);
   
    if(RandomSzam <= DropItem[0][Mod])
    {
        Lada[0][id] ++;
        ColorChat(id, GREEN, "[] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
    }
    else if(RandomSzam <= DropItem[1][Mod])
    {
        Lada[1][id] ++;
        ColorChat(id, GREEN, "[] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
    }
    else if(RandomSzam <= DropItem[2][Mod])
    {
        Lada[2][id] ++;
        ColorChat(id, GREEN, "[] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
    }
    else if(RandomSzam <= DropItem[3][Mod])
    {
        Kulcs[id] ++;
        ColorChat(id, GREEN, "[] ^3Találtál egy: ^4Kulcsot.");
    }
}


Kód:
public Ladanyitas(id)
{
    new String[121];
    format(String, charsmax(String), "%s \r- \r[\dLádanyitás\r] ^n\d|\rKulcsaid\d| - \d(%d) \wDrop esĂ©ly: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
    new menu = menu_create(String, "Ladanyitas_h");
   
    format(String, charsmax(String), "\r%s \d(%d) \wDrop esĂ©ly: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[0][Mod]);
    menu_additem(menu, String, "1", 0);
    format(String, charsmax(String), "\r%s \d(%d) \wDrop esĂ©ly: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
    menu_additem(menu, String, "2", 0);
    format(String, charsmax(String), "\r%s \d(%d) \wDrop esĂ©ly: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[2][Mod]);
    menu_additem(menu, String, "3", 0);
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
    menu_display(id, menu, 0);
    return PLUGIN_HANDLED;
}

Tessék. Nem nehéz. Elvoltak cseszve. Próbáld.! :)

_________________
2015.07.11 Konfigolás kezdete
2017.09.27 Első nagy játékosbázissal rendelkező szerver | RtD
2018.08.24 Második nagy játékosbázissal rendelkező szerver | Black Night
2018.11.16 Konfigolás befejezése


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.27. 11:12 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.07.14. 12:17
Hozzászólások: 208
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 22 alkalommal
Köszönöm, és még azt megoldod nekem, hogy ha addolok adjon Dollárt , Kulcsot , Ládát , Skineket és még azt, hogy amit ír HUD-ban Üdv játszott időd stb az menübe írja!Köszönöm

_________________
~ Mondd ki amit ki akarsz mondani, tedd azt amihez kedved van, ne bánj meg semmit és ne hagyd hogy az emberek elgyengítsenek! :)

Ők köszönték meg Sheriff Kapitány. nek ezt a hozzászólást: Jaguár (2017.12.29. 23:28)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.27. 11:56 
Offline
Beavatott
Avatar

Csatlakozott: 2017.12.25. 01:06
Hozzászólások: 96
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 19 alkalommal
Sheriff Kapitány. írta:
Köszönöm, és még azt megoldod nekem, hogy ha addolok adjon Dollárt , Kulcsot , Ládát , Skineket és még azt, hogy amit ír HUD-ban Üdv játszott időd stb az menübe írja!Köszönöm


Hy.Teszteld légyszives.


UI: Remélem TULAJ ranggal próbálkozol az addolással ;)
De javaslom ,hogy addolj inkább SQLből.

Csatolmány:
awp.sma [55.66 KiB]
Letöltve 103 alkalommal.

_________________
[steam]veteranfiatal[/steam]


A hozzászólást 1 alkalommal szerkesztették, utoljára Pika 2017.12.27. 12:41-kor.
Máskor ne dupla h.sz-elj. Szerkeszd az előző h.sz-ed


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.28. 12:02 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.07.14. 12:17
Hozzászólások: 208
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 22 alkalommal
Sajnos nem jó.
Kérem valaki javítsa, hogy hibátlan legyen.
Köszönöm

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <sqlx>
  7.  
  8. new const PLUGIN[] = "Elite Sniper MOD"
  9. new const VERSION[] = "2.0"
  10. new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!
  11.  
  12. //--------------------------------------------------------------------------------------------------
  13. //Szerkesztés
  14. //--------------------------------------------------------------------------------------------------
  15. #define DollarMin 1 //Minimum dollár drop (minimum 1 legyen mindig)
  16. #define DollarMax 22 //Maximum dollár drop (bármennyi lehet)
  17.  
  18. #define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
  19. #define ADMIN ADMIN_KICK //Admin prefix joga
  20. #define VIP ADMIN_LEVEL_H //VIP prefix joga
  21.  
  22. new const PREFIX[] = "[S!leNT ~ Klán]"; //Menükben megjelenő prefix
  23. new const Chat_Prefix[] = "[S!leNT ~ Klán]"; //Chatben megjelenő prefix
  24.  
  25. new const SQLINFO[][] =
  26. {
  27. "123", //Kiszolgáló
  28. "123", //Felhasználónév
  29. "123", //Jelszó
  30. "123" //Adatbázis neve
  31. };
  32. new const Float:DropItem[][] =
  33. //Itt állíthatod a droppok gyakorisádgát
  34. {
  35. { 25.35 }, //Bronz láda Drop11.23
  36. { 23.62 }, //Égkő láda Drop23.62
  37. { 11.23 }, //Silent láda Drop35.35
  38. { 81.15 } //Kulcs drop
  39. };
  40.  
  41. new const LadaNevek[][] =
  42. //Itt állíthatod a ládák neveit
  43. {
  44. {"Bronz láda"},
  45. {"Égkő láda"},
  46. {"Silent láda"}
  47. };
  48.  
  49. new const Fegyverek[37][] =
  50. //Itt állíthatod a fegyverek neveit
  51. {
  52. {"AWP | Asiimov"},
  53. {"AWP | Boom"},
  54. {"AWP | Dragon Lore"},
  55. {"AWP | Black White"},
  56. {"AWP | Elite Build"},
  57. {"AWP | Hyper Beast"},
  58. {"AWP | Artistic"},
  59. {"AWP | Worm God"},
  60. {"AWP | Disco Party"},
  61. {"AWP | Cyrex"},
  62. {"AWP | Neural"},
  63. {"AWP | Corticera"},
  64. {"AWP | Elf Ranger"},
  65. {"AWP | Éjszaka"},
  66. {"AWP | Fekete Neon"},
  67. {"AWP | Smoke"},
  68. {"AWP | Ezüst Féreg"},
  69. {"AWP | Tűz"},
  70. {"AWP | Grafit"},
  71. {"AWP | Longun"},
  72. {"AWP | L껥r"},
  73. {"AWP | Natus Vincere"},
  74. {"AWP | Neonzöld Bevonat"},
  75. {"AWP | Narancs Pikkely"},
  76. {"AWP | Piros Halál"},
  77. {"AWP | Vörös Vonal"},
  78. {"AWP | Oni Taijji"},
  79. {"AWP | Kígyóbőr"},
  80. {"AWP | Blue"},
  81. {"AWP | Rave"},
  82. {"AWP | Lepárló Víz"},
  83. {"Bajonett | Karmazsinvöröss"},
  84. {"Karambit | Ultraibolya"},
  85. {"Arnyék Kések | Halványulás"},
  86. {"Pillangókés | Karmazsinvörös"},
  87. {"Bowie Kés | Halványulás"},
  88. {"Összecsukható Kés | Doppler"}
  89. };
  90. //--------------------------------------------------------------------------------------------------
  91. //Tömbök
  92. //--------------------------------------------------------------------------------------------------
  93. //Mentés
  94. new Handle:g_SqlTuple;
  95. //Kellékek
  96. new Dollar[33], Masodpercek[33], Lada[3][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod;
  97. //Skinek
  98. new OsszesSkin[37][33], OsszesNev[37], Skin[3][33];
  99. //Piac
  100. new Erteke[33], kicucc[33], kirakva[33], pido;
  101. //regisztraciohoz
  102. 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]
  103. //kuldes
  104. new Send[33], TempID;
  105. //Chat
  106. new message[192]
  107. new nev[32]
  108. new Temp[192]
  109. static color[10]
  110. //--------------------------------------------------------------------------------------------------
  111. public plugin_init()
  112. {
  113. register_plugin(PLUGIN,VERSION,AUTHOR);
  114.  
  115. register_impulse(201, "Ellenorzes");
  116. register_clcmd("say /menu", "Ellenorzes");
  117. register_clcmd("say /add", "Addolas");
  118. register_clcmd("DOLLAR", "lekeres");
  119. register_clcmd("say", "sayhook");
  120.  
  121. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  122. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  123. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  124. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  125. register_clcmd("KMENNYISEG", "ObjectSend");
  126. register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
  127. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  128. register_event("DeathMsg", "Halal", "a");
  129.  
  130. set_task(3.0, "AutoCheck",_,_,_,"b");
  131. }
  132. //--------------------------------------------------------------------------------------------------
  133. public Addolas(id)
  134. {
  135. if(get_user_flags(id) & TULAJ)
  136. {
  137.     for(new i;i < 37; i++)
  138.         OsszesSkin[i][id]++;
  139.     for(new i;i < 3; i++)
  140.         Lada[i][id] += 50;
  141.     Kulcs[id] = 150;
  142.     }
  143. }
  144.  
  145. new const Awp_Modelek[][] =
  146. {
  147. "models/silentawp/alap/alap_awp.mdl",
  148. "models/silentawp/awp/asiimov.mdl",
  149. "models/silentawp/awp/boom.mdl",
  150. "models/silentawp/awp/dragonlore.mdl",
  151. "models/silentawp/awp/blackwhite.mdl",
  152. "models/silentawp/awp/elitebuild.mdl",
  153. "models/silentawp/awp/hyperbeast.mdl",
  154. "models/silentawp/awp/artistic.mdl",
  155. "models/silentawp/awp/wormgod.mdl",
  156. "models/silentawp/awp/discoparty.mdl",
  157. "models/silentawp/awp/cyrex.mdl",
  158. "models/silentawp/awp/neural.mdl",
  159. "models/silentawp/awp/corticera.mdl",
  160. "models/silentawp/awp/elf.mdl",
  161. "models/silentawp/awp/black.mdl",
  162. "models/silentawp/awp/blackneon.mdl",
  163. "models/silentawp/awp/smoke.mdl",
  164. "models/silentawp/awp/engraved.mdl",
  165. "models/silentawp/awp/fire.mdl",
  166. "models/silentawp/awp/grafit.mdl",
  167. "models/silentawp/awp/longun.mdl",
  168. "models/silentawp/awp/leser.mdl",
  169. "models/silentawp/awp/natus.mdl",
  170. "models/silentawp/awp/neon.mdl",
  171. "models/silentawp/awp/orange.mdl",
  172. "models/silentawp/awp/reddeath.mdl",
  173. "models/silentawp/awp/redline.mdl",
  174. "models/silentawp/awp/onitaiji.mdl",
  175. "models/silentawp/awp/snake.mdl",
  176. "models/silentawp/awp/blue.mdl",
  177. "models/silentawp/awp/rave.mdl",
  178. "models/silentawp/awp/water.mdl"
  179. }
  180.  
  181. new const Kes_Modelek[][] =
  182. {
  183. "models/silentawp/alap/alap_kes.mdl",
  184. "models/silentawp/kes/crimson_b.mdl",
  185. "models/silentawp/kes/ultra_k.mdl",
  186. "models/silentawp/kes/shadow_fade.mdl",
  187. "models/silentawp/kes/crimson_bf.mdl",
  188. "models/silentawp/kes/bowie_fade.mdl",
  189. "models/silentawp/kes/flip_mfade.mdl"
  190. }
  191. #define MAX 8
  192.  
  193. new const szamok[MAX] =
  194. {
  195. 50,
  196. 100,
  197. 200,
  198. 300,
  199. 500,
  200. 750,
  201. 1000,
  202. 99999999999999
  203. }
  204. new const rangok[MAX+1][] =
  205. {
  206. "Újonc",
  207. "Amatőr",
  208. "Silver I",
  209. "Silver II",
  210. "Arany Nova I",
  211. "Arany Nova II",
  212. "Nagymester",
  213. "Verbeli Gyilkos",
  214. "Porse"
  215. }
  216. public plugin_precache()
  217. {
  218.     for(new i;i < sizeof(Awp_Modelek); i++)
  219.     {
  220.     precache_model(Awp_Modelek[i]);
  221.     }
  222.  
  223.     for(new i;i < sizeof(Kes_Modelek); i++)
  224.     {
  225.     precache_model(Kes_Modelek[i]);
  226.     }
  227. }
  228. public FegyverCsere(id)
  229. {
  230.     if(Fegyo[id] == 0)
  231.         return;
  232.  
  233.     new fegyo = get_user_weapon(id);
  234.    
  235.     if(fegyo == CSW_AWP)
  236.     {
  237.         for(new i;i < sizeof(Awp_Modelek); i++)
  238.             if(Skin[0][id] == i)
  239.                 set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  240.     }
  241.     else if(fegyo == CSW_KNIFE)
  242.     {
  243.         for(new i;i < sizeof(Kes_Modelek); i++)
  244.             if(Skin[1][id] == i)
  245.                 set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  246.     }
  247. }
  248. public Ellenorzes(id)
  249. {
  250. if(Belepve[id] == false)
  251. {
  252.     Menu_Fo(id);
  253. }
  254. else
  255. {
  256.     Fomenu(id);
  257. }
  258. }
  259. new const REGMENU[][][] = { { "\r[\rS!leNT ~ Klán\d]: \r|\dNem regisztrált\r|", "\r[\dS!leNT ~ Klán\r]: \r|\dKijelentkezve\r|" } };
  260. public Menu_Regisztracio(id)
  261. {
  262.     new String[121], Nev[32];
  263.     get_user_name(id, Nev, 31);
  264.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  265.     new menu = menu_create(String, "Menu_Regisztracio_h");
  266.    
  267.     if(Regisztralt[id] == 0)
  268.     {
  269.     formatex(String, charsmax(String), "\r[\dFelhasználónév\r] - \r%s^n", regFh[id]);
  270.     menu_additem(menu, String, "1",0);
  271.     formatex(String, charsmax(String), "\r[\dJelszó\d] - \r%s^n", regJelszo[id]);
  272.     menu_additem(menu, String, "2",0);
  273.     }
  274.     else
  275.     {
  276.     formatex(String, charsmax(String), "\r[\dNév\r] - \d%s^n\rTe már regisztráltál a szerverre.", Nev, regFh[id]);
  277.     menu_additem(menu, String, "",0);
  278.     }
  279.    
  280.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  281.     {
  282.     formatex(String, charsmax(String), "\rRegisztráció");
  283.     menu_additem(menu, String, "3",0);
  284.     }
  285.    
  286.     menu_display(id, menu, 0);
  287.     return PLUGIN_HANDLED;
  288. }
  289. public Menu_Regisztracio_h(id, menu, item)
  290. {
  291. if(item == MENU_EXIT)
  292. {
  293. menu_destroy(menu);
  294. return;
  295. }
  296.  
  297. new data[9], szName[64];
  298. new access, callback;
  299. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  300. new key = str_to_num(data);
  301.  
  302. switch(key)
  303. {
  304.     case 1:
  305.     {
  306.         client_cmd(id, "messagemode Reg_Felhasznalonev");
  307.     }
  308.     case 2:
  309.     {
  310.         client_cmd(id, "messagemode Reg_Jelszo");
  311.     }
  312.     case 3:
  313.     {
  314.         Regisztralt[id] = 1;
  315.         ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre, jó játékot!", Chat_Prefix);
  316.         SQL_Update_Reg(id);
  317.     }
  318. }
  319. }
  320. public Menu_Bejelentkezes(id)
  321. {
  322.     new String[121];
  323.     formatex(String, charsmax(String), "%s \r- \r[\dBejelentkezés\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  324.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  325.    
  326.     formatex(String, charsmax(String), "\r[\dFelhasználónév\r] - \d%s^n", Felhasznalonev[id]);
  327.     menu_additem(menu, String, "1",0);
  328.     formatex(String, charsmax(String), "\r[\dJelszó\r] - \d%s^n", Jelszo[id]);
  329.     menu_additem(menu, String, "2",0);
  330.    
  331.     formatex(String, charsmax(String), "\rBejelentkezés^n");
  332.     menu_additem(menu, String, "3",0);
  333.    
  334.     menu_display(id, menu, 0);
  335.     return PLUGIN_HANDLED;
  336. }
  337. public Menu_Bejelentkezes_h(id, menu, item)
  338. {
  339. if(item == MENU_EXIT)
  340. {
  341. menu_destroy(menu);
  342. return;
  343. }
  344.  
  345. new data[9], szName[64], Nev[32];
  346. get_user_name(id, Nev, 31);
  347. new access, callback;
  348. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  349. new key = str_to_num(data);
  350.  
  351. switch(key)
  352.     {
  353.         case 1:
  354.         {
  355.         client_cmd(id, "messagemode Log_Felhasznalonev");
  356.         }
  357.         case 2:
  358.         {
  359.         client_cmd(id, "messagemode Log_Jelszo");
  360.         }
  361.         case 3:
  362.         {
  363.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  364.             {
  365.             Belepve[id] = true;
  366.             ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", Chat_Prefix, Nev);
  367.             }
  368.             else
  369.             {
  370.             ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", Chat_Prefix);
  371.             }
  372.         }
  373.     }
  374. }
  375. public Menu_Fo(id)
  376. {
  377.     new String[121];
  378.     formatex(String, charsmax(String), "%s \r- \r[\dRegisztrációs rendszer\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  379.     new menu = menu_create(String, "Menu_Fo_h");
  380.    
  381.     formatex(String, charsmax(String), "\d[Regisztáció]^n");
  382.     menu_additem(menu, String, "2",0);
  383.     formatex(String, charsmax(String), "\d[Bejelentkezés]");
  384.     menu_additem(menu, String, "1",0);
  385.    
  386.     menu_display(id, menu, 0);
  387.     return PLUGIN_HANDLED;
  388. }
  389. public Menu_Fo_h(id, menu, item)
  390. {
  391. if(item == MENU_EXIT)
  392. {
  393. menu_destroy(menu);
  394. return;
  395. }
  396.  
  397. new data[9], szName[64];
  398. new access, callback;
  399. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  400. new key = str_to_num(data);
  401.  
  402. switch(key)
  403.     {
  404.     case 1: Menu_Bejelentkezes(id);
  405.     case 2: Menu_Regisztracio(id);
  406.     }
  407. }
  408. public regisztralas_felh(id)
  409. {
  410.     new adat[32];
  411.     new hosszusag = strlen(adat);
  412.     read_args(adat, charsmax(adat));
  413.     remove_quotes(adat);
  414.     if(hosszusag >= 5)
  415.     {
  416.         regFh[id] = adat;
  417.         Beirtfelhasznalot[id] = true;
  418.         Menu_Regisztracio(id);
  419.     }
  420.     else
  421.     {
  422.         regFh[id] = adat;
  423.         Beirtfelhasznalot[id] = true;
  424.         Menu_Regisztracio(id);
  425.     }
  426.     return PLUGIN_CONTINUE;
  427. }
  428. public regisztralas_jelszo(id)
  429. {
  430.     new adat[32];
  431.     new hosszusag = strlen(adat);
  432.     read_args(adat, charsmax(adat));
  433.     remove_quotes(adat);
  434.     if(hosszusag >= 5) {
  435.         regJelszo[id] = adat;
  436.         Beirtjelszot[id] = true;
  437.         Menu_Regisztracio(id);
  438.     }
  439.     else {
  440.         regJelszo[id] = adat;
  441.         Beirtjelszot[id] = true;
  442.         Menu_Regisztracio(id);
  443.     }
  444.     return PLUGIN_CONTINUE;
  445. }
  446. public bejelentkezes_jelszo(id)
  447. {
  448.     new adat[32];
  449.     new hosszusag = strlen(adat);
  450.     read_args(adat, charsmax(adat));
  451.     remove_quotes(adat);
  452.     if(hosszusag >= 5) {
  453.         Jelszo[id] = adat;
  454.         Beirtjelszot1[id] = true;
  455.         Menu_Bejelentkezes(id);
  456.     }
  457.     else {
  458.         Jelszo[id] = adat;
  459.         Beirtjelszot1[id] = true;
  460.         Menu_Bejelentkezes(id);
  461.     }
  462.     return PLUGIN_CONTINUE;
  463. }
  464. public bejelentkezes_felh(id)
  465. {
  466. new adat[32];
  467. new hosszusag = strlen(adat);
  468. read_args(adat, charsmax(adat));
  469. remove_quotes(adat);
  470. if(hosszusag >= 5)
  471. {
  472. Felhasznalonev[id] = adat;
  473. Beirtfelhasznalot1[id] = true;
  474. Menu_Bejelentkezes(id);
  475. }
  476. else
  477. {
  478. Felhasznalonev[id] = adat;
  479. Beirtfelhasznalot1[id] = true;
  480. Menu_Bejelentkezes(id);
  481. }
  482. return PLUGIN_CONTINUE;
  483. }
  484. public Fomenu(id)
  485. {
  486. new String[121]
  487. formatex(String, charsmax(String), "%s \r- \r[\d[Főmenü]\r]^n\r|\d[Dollár]\r| - \d%d$", PREFIX, Dollar[id], rangok[Szint[id]])
  488. new menu = menu_create(String, "Fomenu_h")
  489.  
  490. menu_additem(menu, "\r[\d[Raktár]\r\r]", "1", 0)
  491. menu_additem(menu, "\d[\r[Láda nyitás]\d]", "2", 0)
  492. menu_additem(menu, "\r[\d[Piac]\r]", "3", 0)
  493. menu_additem(menu, "\d[\r[Kuka]\d]", "4", 0)
  494. format(String,charsmax(String),"\y[Beállítások]^n^n\r[Következő rangod]\r: \d%s\d \y(\w%d\y/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  495. menu_additem(menu,String,"5")
  496.  
  497. menu_display(id, menu, 0)
  498. return PLUGIN_HANDLED
  499. }
  500. public Fomenu_h(id, menu, item)
  501. {
  502. if(item == MENU_EXIT)
  503. {
  504. menu_destroy(menu);
  505. return;
  506. }
  507.  
  508. new data[9], szName[64];
  509. new access, callback;
  510. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  511. new key = str_to_num(data);
  512.  
  513. switch(key)
  514.     {
  515.         case 1: Raktar(id);
  516.         case 2: Ladanyitas(id);
  517.         case 3: Piac(id);
  518.         case 4: Kuka(id);
  519.         case 5: Beallitasok(id);
  520.     }
  521. }
  522. public Raktar(id)
  523. {
  524. new String[121];
  525. formatex(String, charsmax(String), "%s \r- \r[\dRaktár\r]",PREFIX);
  526. new menu = menu_create(String, "Raktar_h");
  527.  
  528. for(new i;i < sizeof(Fegyverek); i++)
  529. {
  530.     if(OsszesSkin[i][id] > 0)
  531.     {
  532.         new Sor[6]; num_to_str(i, Sor, 5);
  533.         formatex(String, charsmax(String), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  534.         menu_additem(menu, String, Sor);
  535.     }
  536. }
  537. menu_display(id, menu, 0);
  538. }
  539. public Raktar_h(id, menu, item)
  540. {
  541. if(item == MENU_EXIT)
  542. {
  543. menu_destroy(menu);
  544. return;
  545. }
  546.  
  547. new data[9], szName[64];
  548. new access, callback;
  549. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  550. new key = str_to_num(data);
  551.  
  552. switch(key)
  553.     {
  554.         case 0: Skin[0][id] = 1
  555.         case 1: Skin[0][id] = 2
  556.         case 2: Skin[0][id] = 3
  557.         case 3: Skin[0][id] = 4
  558.         case 4: Skin[0][id] = 5
  559.         case 5: Skin[0][id] = 6
  560.         case 6: Skin[0][id] = 7
  561.         case 7: Skin[0][id] = 8
  562.         case 8: Skin[0][id] = 9
  563.         case 9: Skin[0][id] = 10
  564.         case 10: Skin[0][id] = 11
  565.         case 11: Skin[0][id] = 12
  566.         case 12: Skin[0][id] = 13
  567.         case 13: Skin[0][id] = 14
  568.         case 14: Skin[0][id] = 15
  569.         case 15: Skin[0][id] = 16
  570.         case 16: Skin[0][id] = 17
  571.         case 17: Skin[0][id] = 18
  572.         case 18: Skin[0][id] = 19
  573.         case 19: Skin[0][id] = 20
  574.         case 20: Skin[0][id] = 21
  575.         case 21: Skin[0][id] = 22
  576.         case 22: Skin[0][id] = 23
  577.         case 23: Skin[0][id] = 24
  578.         case 24: Skin[0][id] = 25
  579.         case 25: Skin[0][id] = 26
  580.         case 26: Skin[0][id] = 27
  581.         case 27: Skin[0][id] = 28
  582.         case 28: Skin[0][id] = 29
  583.         case 29: Skin[0][id] = 30
  584.         case 30: Skin[0][id] = 31
  585.            
  586.         case 31: Skin[1][id] = 1
  587.         case 32: Skin[1][id] = 2
  588.         case 33: Skin[1][id] = 3
  589.         case 34: Skin[1][id] = 4
  590.         case 35: Skin[1][id] = 5
  591.         case 36: Skin[1][id] = 6
  592.     }
  593. }
  594. public Ladanyitas(id)
  595. {
  596.     new String[121];
  597.     format(String, charsmax(String), "%s \r- \r[\dLáda nyitás\r] ^n\d|\rKulcsaid\d| - \d(%d) \wDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
  598.     new menu = menu_create(String, "Ladanyitas_h");
  599.    
  600.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[2][Mod]);
  601.     menu_additem(menu, String, "1", 0);
  602.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
  603.     menu_additem(menu, String, "2", 0);
  604.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[0][Mod]);
  605.     menu_additem(menu, String, "3", 0);
  606.    
  607.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  608.     menu_setprop(menu, MPROP_EXITNAME, "[Kilépés]");
  609.     menu_display(id, menu, 0);
  610.     return PLUGIN_HANDLED;
  611. }
  612. public Ladanyitas_h(id, menu, item){
  613.     if(item == MENU_EXIT)
  614.     {
  615.         menu_destroy(menu);
  616.         return;
  617.     }
  618.    
  619.     new data[9], szName[64];
  620.     new access, callback;
  621.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  622.     new key = str_to_num(data);
  623.    
  624.     switch(key)
  625.     {
  626.         case 1:
  627.         {
  628.             if(Kulcs[id] >= 1 && Lada[0][id] >= 1)
  629.             {
  630.             Lada[0][id]--;
  631.             Kulcs[id]--;
  632.             Talal(id, 0);
  633.             }
  634.             else
  635.             {
  636.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  637.             }
  638.         }
  639.         case 2:
  640.         {
  641.             if(Kulcs[id] >= 1 && Lada[1][id] >= 1)
  642.             {
  643.             Lada[1][id]--;
  644.             Kulcs[id]--;
  645.             Talal(id, 1);
  646.             }
  647.             else
  648.             {
  649.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  650.             }
  651.         }
  652.         case 3:
  653.         {
  654.             if(Kulcs[id] >= 1 && Lada[2][id] >= 1)
  655.             {
  656.             Lada[2][id]--;
  657.             Kulcs[id]--;
  658.             Talal(id, 2);
  659.             }
  660.             else
  661.             {
  662.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  663.             }
  664.         }
  665.     }
  666. }
  667. public Kuka(id)
  668. {
  669.     new cim[121];
  670.     formatex(cim, charsmax(cim), "%s \r- \r[\dKuka\r]",PREFIX);
  671.     new menu = menu_create(cim, "Kuka_h");
  672.    
  673.     for(new i;i < sizeof(Fegyverek); i++)
  674.     {
  675.         if(OsszesSkin[i][id] > 0)
  676.         {
  677.             new Sor[6]; num_to_str(i, Sor, 5);
  678.             formatex(cim, charsmax(cim), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  679.             menu_additem(menu, cim, Sor);
  680.         }
  681.     }
  682.     menu_display(id, menu, 0);
  683. }
  684. public Kuka_h(id, menu, item)
  685. {
  686.     if(item == MENU_EXIT)
  687.     {
  688.         menu_destroy(menu);
  689.         return;
  690.     }
  691.    
  692.     new data[9], szName[64];
  693.     new access, callback;
  694.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  695.     new key = str_to_num(data);
  696.    
  697.     OsszesSkin[key][id] --;
  698.     ColorChat(id, GREEN, "%s^1Sikeresen törölted a ^4%s ^1 skint.", Chat_Prefix, Fegyverek[key][0]);
  699. }
  700. public Beallitasok(id)
  701. {
  702.     new cim[121];
  703.     format(cim, charsmax(cim), "%s \r- \r[\dBeállítások\r]", PREFIX);
  704.     new menu = menu_create(cim, "Beallitasok_h");
  705.    
  706.     menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
  707.    
  708.     menu_display(id, menu, 0);
  709. }
  710. public Beallitasok_h(id, menu, item)
  711. {
  712.     if(item == MENU_EXIT)
  713.     {
  714.         menu_destroy(menu);
  715.         return;
  716.     }
  717.    
  718.     new data[9], szName[64];
  719.     new access, callback;
  720.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  721.     new key = str_to_num(data);
  722.    
  723.     switch(key)
  724.     {
  725.         case 1:
  726.         {
  727.             if(Fegyo[id] == 1)
  728.             {
  729.                 Fegyo[id] = 0;
  730.             }
  731.             else
  732.             {
  733.                 Fegyo[id] = 1;
  734.             }
  735.             Beallitasok(id);
  736.         }
  737.     }
  738. }
  739. public Talal(id, key)
  740. {
  741.     new Nev[32]; get_user_name(id, Nev, 31);
  742.    
  743.     if(key == 0)
  744.     {
  745.         switch(random_num(1,9))
  746.         {
  747.             case 1:
  748.              {
  749.                 OsszesSkin[0][id] ++;
  750.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  751.             }
  752.             case 2:
  753.             {
  754.                 OsszesSkin[1][id] ++;
  755.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  756.             }
  757.             case 3:
  758.             {
  759.                 OsszesSkin[2][id] ++;
  760.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  761.             }
  762.             case 4:
  763.             {
  764.                 OsszesSkin[3][id] ++;
  765.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  766.             }
  767.             case 5:
  768.             {
  769.                 OsszesSkin[17][id] ++;
  770.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  771.             }
  772.             case 6:
  773.             {
  774.                 OsszesSkin[16][id] ++;
  775.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  776.             }
  777.             case 7:
  778.             {
  779.                 OsszesSkin[4][id] ++;
  780.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  781.             }
  782.             case 8:
  783.             {
  784.                 OsszesSkin[31][id] ++;
  785.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
  786.             }
  787.             case 9:
  788.             {
  789.                 OsszesSkin[32][id] ++;
  790.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
  791.             }
  792.         }
  793.     }
  794.     if(key == 1)
  795.     {
  796.         switch(random_num(1,17))
  797.         {
  798.             case 1:
  799.             {
  800.                 OsszesSkin[5][id] ++;
  801.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
  802.             }
  803.             case 2:
  804.             {
  805.                 OsszesSkin[6][id] ++;
  806.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
  807.             }
  808.             case 3:
  809.             {
  810.                 OsszesSkin[7][id] ++;
  811.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[0][0]);
  812.             }
  813.             case 4:
  814.             {
  815.                 OsszesSkin[8][id] ++;
  816.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[0][0]);
  817.             }
  818.             case 5:
  819.             {
  820.                 OsszesSkin[15][id] ++;
  821.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[0][0]);
  822.             }
  823.             case 6:
  824.             {
  825.                 OsszesSkin[14][id] ++;
  826.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[0][0]);
  827.             }
  828.             case 7:
  829.             {
  830.                 OsszesSkin[13][id] ++;
  831.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[0][0]);
  832.             }
  833.             case 8:
  834.             {
  835.                 OsszesSkin[16][id] ++;
  836.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  837.             }
  838.             case 9:
  839.             {
  840.                 OsszesSkin[17][id] ++;
  841.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  842.             }
  843.             case 10:
  844.             {
  845.                 OsszesSkin[18][id] ++;
  846.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[0][0]);
  847.             }
  848.             case 11:
  849.             {
  850.                 OsszesSkin[19][id] ++;
  851.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[0][0]);
  852.             }
  853.             case 12:
  854.             {
  855.                 OsszesSkin[20][id] ++;
  856.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[0][0]);
  857.             }
  858.             case 13:
  859.             {
  860.                 OsszesSkin[21][id] ++;
  861.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[0][0]);
  862.             }
  863.             case 14:
  864.             {
  865.                 OsszesSkin[22][id] ++;
  866.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[0][0]);
  867.             }
  868.             case 15:
  869.             {
  870.                 OsszesSkin[23][id] ++;
  871.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[0][0]);
  872.             }
  873.             case 16:
  874.             {
  875.                 OsszesSkin[33][id] ++;
  876.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[0][0]);
  877.             }
  878.             case 17:
  879.             {
  880.                 OsszesSkin[34][id] ++;
  881.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[0][0]);
  882.             }
  883.         }
  884.     }
  885.     if(key == 2)
  886.     {
  887.         switch(random_num(1,12))
  888.         {
  889.             case 1:
  890.             {
  891.                 OsszesSkin[10][id] ++;
  892.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[0][0]);
  893.             }
  894.             case 2:
  895.             {
  896.                 OsszesSkin[11][id] ++;
  897.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[0][0]);
  898.             }
  899.             case 3:
  900.             {
  901.                 OsszesSkin[12][id] ++;
  902.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[0][0]);
  903.             }
  904.             case 4:
  905.             {
  906.                 OsszesSkin[24][id] ++;
  907.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[0][0]);
  908.             }
  909.             case 5:
  910.             {
  911.                 OsszesSkin[25][id] ++;
  912.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[0][0]);
  913.             }
  914.             case 6:
  915.             {
  916.                 OsszesSkin[26][id] ++;
  917.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[0][0]);
  918.             }
  919.             case 7:
  920.             {
  921.                 OsszesSkin[27][id] ++;
  922.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[0][0]);
  923.             }
  924.             case 8:
  925.             {
  926.                 OsszesSkin[28][id] ++;
  927.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[0][0]);
  928.             }
  929.             case 9:
  930.             {
  931.                 OsszesSkin[29][id] ++;
  932.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[0][0]);
  933.             }
  934.             case 10:
  935.             {
  936.                 OsszesSkin[30][id] ++;
  937.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  938.             }
  939.             case 11:
  940.             {
  941.                 OsszesSkin[35][id] ++;
  942.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  943.             }
  944.             case 12:
  945.             {
  946.                 OsszesSkin[36][id] ++;
  947.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  948.             }
  949.         }
  950.     }
  951.     Update(id);
  952.     return PLUGIN_HANDLED;
  953. }
  954. public Piac(id)
  955. {
  956.     new cim[121];
  957.     format(cim, charsmax(cim), "%s \r- \r[\dPiac\r] ^n\r|\dDollár\r| - \y(%d$)", PREFIX, Dollar[id]);
  958.     new menu = menu_create(cim, "Piac_h");
  959.    
  960.     menu_additem(menu, "\d[\rEladás\d]", "1", 0);
  961.     menu_additem(menu, "\r[\dVásárlás\r]", "2", 0);
  962.     menu_additem(menu, "\d[\rTárgyak küldése\d]", "3", 0);
  963.     menu_additem(menu, "\r[\dSkin \wküldése\r]", "4", 0);
  964.    
  965.     menu_display(id, menu, 0);
  966. }
  967. public Piac_h(id, menu, item)
  968. {
  969.     if(item == MENU_EXIT)
  970.     {
  971.         menu_destroy(menu);
  972.         return;
  973.     }
  974.    
  975.     new data[9], szName[64];
  976.     new access, callback;
  977.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  978.     new key = str_to_num(data);
  979.    
  980.     switch(key)
  981.     {
  982.         case 1: Eladas(id);
  983.         case 2: Vasarlas(id);
  984.         case 3: SendMenu(id);
  985.         case 4: SendSkinMenu(id);
  986.     }
  987. }
  988. public SendMenu(id)
  989. {
  990.     new String[121];
  991.     format(String, charsmax(String), "%s \r- \r[\dTárgyak küldése\r]", PREFIX);
  992.     new menu = menu_create(String, "SendHandler");
  993.    
  994.     format(String, charsmax(String), "\d[\rDollár\d] \y[\r%d $\y]", Dollar[id]);
  995.     menu_additem(menu, String, "0", 0);
  996.     format(String, charsmax(String), "\r[\dKulcs\r] \y[\r%d db\y]", Kulcs[id]);
  997.     menu_additem(menu, String, "1", 0);
  998.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[0][id]);
  999.     menu_additem(menu, String, "2", 0);
  1000.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[1][id]);
  1001.     menu_additem(menu, String, "3", 0);
  1002.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[2][id]);
  1003.     menu_additem(menu, String, "4", 0);
  1004.    
  1005.     menu_display(id, menu, 0);
  1006.     return PLUGIN_HANDLED;
  1007. }
  1008. public SendHandler(id, Menu, item) {
  1009.     if(item == MENU_EXIT)
  1010.     {
  1011.         menu_destroy(Menu);
  1012.         return PLUGIN_HANDLED;
  1013.     }
  1014.    
  1015.     new Data[9], szName[64];
  1016.     new access, callback;
  1017.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1018.     new Key = str_to_num(Data);
  1019.    
  1020.     Send[id] = Key+1;
  1021.    
  1022.     PlayerChoose(id);
  1023.     return PLUGIN_HANDLED;
  1024. }
  1025. public PlayerChoose(id)
  1026. {
  1027.     new String[121];
  1028.     format(String, charsmax(String), "%s \r- \r[\dVálassz játékost\r]", PREFIX);
  1029.     new Menu = menu_create(String, "PlayerHandler");
  1030.    
  1031.     new players[32], pnum, tempid;
  1032.     new szName[32], szTempid[10];
  1033.     get_players(players, pnum);
  1034.    
  1035.     for( new i; i<pnum; i++ )
  1036.     {
  1037.         tempid = players[i];
  1038.         {
  1039.             get_user_name(tempid, szName, charsmax(szName));
  1040.             num_to_str(tempid, szTempid, charsmax(szTempid));
  1041.             menu_additem(Menu, szName, szTempid, 0);
  1042.         }
  1043.     }
  1044.    
  1045.     menu_display(id, Menu, 0);
  1046.     return PLUGIN_HANDLED;
  1047. }
  1048. public PlayerHandler(id, Menu, item)
  1049. {
  1050.     if( item == MENU_EXIT )
  1051.     {
  1052.         menu_destroy(Menu);
  1053.         return PLUGIN_HANDLED;
  1054.     }
  1055.     new Data[6], szName[64];
  1056.     new access, callback;
  1057.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1058.     TempID = str_to_num(Data);
  1059.    
  1060.     client_cmd(id, "messagemode KMENNYISEG");
  1061.    
  1062.     menu_destroy(Menu);
  1063.     return PLUGIN_HANDLED;
  1064. }
  1065. public SendSkinMenu(id) {
  1066.     new cim[121], Menu;
  1067.     Menu = menu_create("\dKüldés", "SendHandlerSkin");
  1068.    
  1069.     for(new i;i < sizeof(Fegyverek); i++)
  1070.     {
  1071.         if(OsszesSkin[i][id] > 0)
  1072.         {
  1073.         new Sor[6]; num_to_str(i, Sor, 5);
  1074.         formatex(cim, charsmax(cim), "%s \d[\r%d \ddb]", Fegyverek[i][0], OsszesSkin[i][id]);
  1075.         menu_additem(Menu, cim, Sor);
  1076.         }
  1077.     }
  1078.    
  1079.     menu_display(id, Menu, 0);
  1080.     return PLUGIN_HANDLED;
  1081. }
  1082. public SendHandlerSkin(id, Menu, item) {
  1083.     if(item == MENU_EXIT)
  1084.     {
  1085.         menu_destroy(Menu);
  1086.         return PLUGIN_HANDLED;
  1087.     }
  1088.    
  1089.     new Data[9], szName[64];
  1090.     new access, callback;
  1091.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1092.     new Key = str_to_num(Data);
  1093.    
  1094.     Send[id] = Key;
  1095.    
  1096.     PlayerChooseSkin(id);
  1097.     return PLUGIN_HANDLED;
  1098. }
  1099. public ObjectSendSkin(id)
  1100. {
  1101.     new Data[121];
  1102.     new SendName[32], TempName[32];
  1103.    
  1104.     read_args(Data, charsmax(Data));
  1105.     remove_quotes(Data);
  1106.     get_user_name(id, SendName, 31);
  1107.     get_user_name(TempID, TempName, 31);
  1108.  
  1109.     if(str_to_num(Data) < 1)
  1110.         return PLUGIN_HANDLED;
  1111.  
  1112.     for(new i;i < 37; i++)
  1113.     {
  1114.         if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
  1115.         {
  1116.             OsszesSkin[i][TempID] += str_to_num(Data);
  1117.             OsszesSkin[i][id] -= str_to_num(Data);
  1118.             ColorChat(0, GREEN, "%s^3%s ^1Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", Chat_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
  1119.         }
  1120.     }
  1121.     return PLUGIN_HANDLED;
  1122. }
  1123. public PlayerChooseSkin(id)
  1124. {
  1125.     new Menu = menu_create("\wPlayers", "PlayerHandlerSkin");
  1126.     new players[32], pnum, tempid;
  1127.     new szName[32], szTempid[10];
  1128.     get_players(players, pnum);
  1129.    
  1130.     for( new i; i<pnum; i++ )
  1131.     {
  1132.         tempid = players[i];
  1133.         {
  1134.             get_user_name(tempid, szName, charsmax(szName));
  1135.             num_to_str(tempid, szTempid, charsmax(szTempid));
  1136.             menu_additem(Menu, szName, szTempid, 0);
  1137.         }
  1138.     }
  1139.    
  1140.     menu_display(id, Menu, 0);
  1141.     return PLUGIN_HANDLED;
  1142. }
  1143. public PlayerHandlerSkin(id, Menu, item)
  1144. {
  1145.     if( item == MENU_EXIT )
  1146.     {
  1147.         menu_destroy(Menu);
  1148.         return PLUGIN_HANDLED;
  1149.     }
  1150.     new Data[6], szName[64];
  1151.     new access, callback;
  1152.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1153.     TempID = str_to_num(Data);
  1154.    
  1155.     client_cmd(id, "messagemode KMENNYISEGSKIN");
  1156.    
  1157.     menu_destroy(Menu);
  1158.     return PLUGIN_HANDLED;
  1159. }
  1160. public ObjectSend(id)
  1161. {
  1162.     new Data[121];
  1163.     new SendName[32], TempName[32];
  1164.    
  1165.     read_args(Data, charsmax(Data));
  1166.     remove_quotes(Data);
  1167.     get_user_name(id, SendName, 31);
  1168.     get_user_name(TempID, TempName, 31);
  1169.  
  1170.     if(str_to_num(Data) < 1)
  1171.         return PLUGIN_HANDLED;
  1172.  
  1173.     if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
  1174.     {
  1175.         Dollar[TempID] += str_to_num(Data);
  1176.         Dollar[id] -= str_to_num(Data);
  1177.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Dollár^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), TempName);
  1178.     }
  1179.     if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
  1180.     {
  1181.         Kulcs[TempID] += str_to_num(Data);
  1182.         Kulcs[id] -= str_to_num(Data);
  1183.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), TempName);
  1184.     }
  1185.     if(Send[id] == 3 && Lada[0][id] >= str_to_num(Data))
  1186.     {
  1187.         Lada[0][TempID] += str_to_num(Data);
  1188.         Lada[0][id] -= str_to_num(Data);
  1189.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[0][0], TempName);
  1190.     }
  1191.     if(Send[id] == 4 && Lada[1][id] >= str_to_num(Data))
  1192.     {
  1193.         Lada[1][TempID] += str_to_num(Data);
  1194.         Lada[1][id] -= str_to_num(Data);
  1195.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[1][0], TempName);
  1196.     }
  1197.     if(Send[id] == 5 && Lada[2][id] >= str_to_num(Data))
  1198.     {
  1199.         Lada[2][TempID] += str_to_num(Data);
  1200.         Lada[2][id] -= str_to_num(Data);
  1201.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[2][0], TempName);
  1202.     }
  1203.    
  1204.     return PLUGIN_HANDLED;
  1205. }
  1206. public Eladas(id) {
  1207.     new cim[121], ks1[121], ks2[121];
  1208.     format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  1209.     new menu = menu_create(cim, "eladas_h" );
  1210.    
  1211.     if(kirakva[id] == 0)
  1212.     {
  1213.         for(new i=0; i < 37; i++)
  1214.         {
  1215.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rVálaszd ki a tárgyat!");
  1216.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r[\dTárgy\r] - \r%s", Fegyverek[i-1][0]);
  1217.         }
  1218.         menu_additem(menu, ks1 ,"0",0);
  1219.     }
  1220.     if(kirakva[id] == 0){
  1221.         format(ks2, charsmax(ks2), "\r[\dEladás\r] - \r%d \r|\dDollár\r|", Erteke[id]);
  1222.         menu_additem(menu,ks2,"1",0);
  1223.     }
  1224.     if(Erteke[id] != 0 && kirakva[id] == 0)
  1225.     {
  1226.         menu_additem(menu,"\r[Mehet a piacra]","2",0);
  1227.     }
  1228.     if(Erteke[id] != 0 && kirakva[id] == 1)
  1229.     {
  1230.         menu_additem(menu,"\d[Visszavonás]","-2",0);
  1231.     }
  1232.    
  1233.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  1234.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1235.     menu_display(id, menu, 0);
  1236. }
  1237. public eladas_h(id, menu, item){
  1238.     if( item == MENU_EXIT )
  1239.     {
  1240.         menu_destroy(menu);
  1241.         return PLUGIN_HANDLED;
  1242.     }
  1243.     new data[9], szName[64], name[32];
  1244.     get_user_name(id, name, charsmax(name));
  1245.     new access, callback;
  1246.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1247.     new key = str_to_num(data);
  1248.    
  1249.     switch(key)
  1250.     {
  1251.         case -2:
  1252.         {
  1253.             kirakva[id] = 0;
  1254.             kicucc[id] = 0;
  1255.             Erteke[id] = 0;
  1256.         }
  1257.         case 0:
  1258.         {
  1259.             fvalaszt(id);
  1260.         }
  1261.         case 1:
  1262.         {
  1263.             client_cmd(id, "messagemode DOLLAR");
  1264.         }
  1265.         case 2:
  1266.         {
  1267.             for(new i=0; i < 37; i++)
  1268.             {
  1269.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  1270.                 {
  1271.         ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d dollárért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  1272.         kirakva[id] = 1;
  1273.                 }
  1274.             }
  1275.         }
  1276.     }
  1277.     menu_destroy(menu);
  1278.     return PLUGIN_HANDLED;
  1279. }
  1280. public fvalaszt(id) {
  1281.     new szMenuTitle[ 121 ],cim[121];
  1282.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \r[\dFegyver válasz\r]", PREFIX);
  1283.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  1284.    
  1285.     for(new i=0; i < 37; i++)
  1286.     {
  1287.         if(OsszesSkin[i][id] > 0)
  1288.         {
  1289.             new Num[6];
  1290.             num_to_str(i, Num, 5);
  1291.             formatex(cim, charsmax(cim), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  1292.             menu_additem(menu, cim, Num);
  1293.         }
  1294.     }
  1295.    
  1296.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1297.     menu_display(id, menu, 0);
  1298.    
  1299. }
  1300. public fvalaszt_h(id, menu, item){
  1301.     if(item == MENU_EXIT)
  1302.     {
  1303.         menu_destroy(menu);
  1304.         return;
  1305.     }
  1306.     new data[9], szName[64];
  1307.     new access, callback;
  1308.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1309.     new key = str_to_num(data);
  1310.    
  1311.     kicucc[id] = key+1;
  1312.     Eladas(id);
  1313. }
  1314. public lekeres(id) {
  1315.     new ertek, adatok[32];
  1316.     read_args(adatok, charsmax(adatok));
  1317.     remove_quotes(adatok);
  1318.    
  1319.     ertek = str_to_num(adatok);
  1320.    
  1321.     new hossz = strlen(adatok);
  1322.    
  1323.     if(hossz > 7)
  1324.     {
  1325.         client_cmd(id, "messagemode DOLLAR");
  1326.     }
  1327.     else if(ertek < 20)
  1328.     {
  1329.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni awpt/kést^3 20 dollár alatt.", Chat_Prefix);
  1330.         Eladas(id);
  1331.     }
  1332.     else
  1333.     {
  1334.         Erteke[id] = ertek;
  1335.         Eladas(id);
  1336.     }
  1337. }
  1338. public Vasarlas(id)
  1339. {      
  1340.     new mpont[512], menu, cim[121];
  1341.    
  1342.     static players[32],temp[10],pnum;  
  1343.     get_players(players,pnum,"c");
  1344.    
  1345.     format(cim, charsmax(cim), "%s \r- \r[\dVásárlás\r]", PREFIX);
  1346.     menu = menu_create(cim, "vasarlas_h" );
  1347.    
  1348.     for (new i; i < pnum; i++)
  1349.     {
  1350.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  1351.         {
  1352.             for(new a=0; a < 125; a++)
  1353.             {
  1354.                 if(kicucc[players[i]] == a)
  1355.                 {
  1356.                     formatex(mpont,256,"\r%s\d(\wEladó: \r%s \d| \rÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
  1357.                 }
  1358.             }
  1359.            
  1360.             num_to_str(players[i],temp,charsmax(temp));
  1361.             menu_additem(menu, mpont, temp);
  1362.         }
  1363.     }
  1364.     menu_setprop(menu, MPROP_PERPAGE, 6);
  1365.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  1366.     menu_display(id, menu);
  1367.     return PLUGIN_HANDLED;
  1368. }
  1369. public vasarlas_h(id,menu, item){
  1370.     if(item == MENU_EXIT)
  1371.     {
  1372.         menu_destroy(menu);
  1373.         return;
  1374.     }
  1375.     if(pido != 0){
  1376.         Vasarlas(id);
  1377.         return;
  1378.     }
  1379.     new data[6] ,szName[64],access,callback;
  1380.     new name[32], name2[32];
  1381.     get_user_name(id, name, charsmax(name));
  1382.    
  1383.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  1384.    
  1385.     new player = str_to_num(data);
  1386.     get_user_name(player, name2, charsmax(name2));
  1387.     pido = 2;
  1388.     set_task(2.0, "vido");
  1389.    
  1390.     for(new i=0; i < 125; i++)
  1391.     {
  1392.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1393.         {
  1394.             kirakva[player] = 0;
  1395.             ColorChat(0, GREEN, "%s ^3%s ^1Vásárolt egy ^4%s ^1%s-tól %d dollárért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1396.             Dollar[player] += Erteke[player];
  1397.             Dollar[id] -= Erteke[player];
  1398.             OsszesSkin[i-1][id] ++;
  1399.             OsszesSkin[i-1][player] --;
  1400.             kicucc[player] = 0;
  1401.             Erteke[player] = 0;
  1402.         }
  1403.     }
  1404. }
  1405. public vido()
  1406. {
  1407.     pido = 0;
  1408. }
  1409. public Halal()
  1410. {
  1411.     new Gyilkos = read_data(1);
  1412.     new Aldozat = read_data(2);
  1413.    
  1414.     if(Gyilkos == Aldozat)
  1415.     return PLUGIN_HANDLED;
  1416.    
  1417.     new pPont;
  1418.    
  1419.     pPont += random_num(DollarMin, DollarMax);
  1420.     Dollar[Gyilkos] += pPont;
  1421.    
  1422.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  1423.     show_dhudmessage(Gyilkos, "+%d $", pPont);
  1424.    
  1425.     Oles[Gyilkos] ++;
  1426.    
  1427.     while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  1428.     {
  1429.         Szint[Gyilkos]++
  1430.     }
  1431.    
  1432.     Droppolas(Gyilkos);
  1433.     return PLUGIN_HANDLED;
  1434. }
  1435. public Droppolas(id)
  1436. {
  1437.     new Players[32], Num, Nev[32]
  1438.     get_players(Players, Num, "c")
  1439.     get_user_name(id, Nev, 31)
  1440.     new Float:RandomSzam = random_float(0.01, 100.00);
  1441.    
  1442.     if(RandomSzam <= DropItem[0][Mod])
  1443.     {
  1444.         Lada[2][id] ++;
  1445.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
  1446.     }
  1447.     else if(RandomSzam <= DropItem[1][Mod])
  1448.     {
  1449.         Lada[1][id] ++;
  1450.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
  1451.     }
  1452.     else if(RandomSzam <= DropItem[2][Mod])
  1453.     {
  1454.         Lada[0][id] ++;
  1455.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
  1456.     }
  1457.     else if(RandomSzam <= DropItem[3][Mod])
  1458.     {
  1459.         Kulcs[id] ++;
  1460.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4Kulcsot.", LadaNevek[2][0]);
  1461.     }
  1462. }
  1463. public sayhook(id)
  1464. {
  1465.     read_args (message, 191)
  1466.     remove_quotes (message)
  1467.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1468.     {
  1469.         return PLUGIN_CONTINUE
  1470.     }
  1471.     new Bnum = strlen(message)
  1472.     new Nnum = 0
  1473.     new i = 0
  1474.     get_user_name(id, nev, 31)
  1475.    
  1476.     if(get_user_flags(id) & TULAJ)
  1477.     {
  1478.         get_user_team(id, color, 9)
  1479.         formatex(Temp, 191, "^1[^4Tulajdonos^1] ^4[^1%s^4]^1 %s^4: ^4%s", rangok[Szint[id]], nev, message)
  1480.     }
  1481.     else if(get_user_flags(id) & ADMIN)
  1482.     {
  1483.         get_user_team(id, color, 9)
  1484.         formatex(Temp, 191, "^1[^4Admin^1] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
  1485.     }
  1486.     else if(get_user_flags(id) & VIP)
  1487.     {
  1488.         get_user_team(id, color, 9)
  1489.         formatex(Temp, 191, "^4[^1V.I.P^4] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
  1490.     }
  1491.     else
  1492.     {
  1493.         get_user_team(id, color, 9)
  1494.         formatex(Temp, 191, "^4[^1Tag^4] ^4[^1%s^4]^1 %s^4:^3 %s", rangok[Szint[id]], nev, message)
  1495.     }
  1496.     while(i < Bnum)
  1497.     {
  1498.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  1499.             Nnum++
  1500.         ++i
  1501.     }
  1502.     if(Nnum >= 7)
  1503.     {
  1504.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^1A szerveren ^3tilos ^1a hirdetés!")
  1505.         return PLUGIN_HANDLED
  1506.     }
  1507.     sendmessage(color)
  1508.     return PLUGIN_HANDLED
  1509. }
  1510. public sendmessage(color[])
  1511. {
  1512.     new teamName[10]
  1513.     for(new player = 1; player < get_maxplayers(); player++)
  1514.     {
  1515.         get_user_team (player, teamName, 9)
  1516.         teamf (player, color)
  1517.         elkuldes(player, Temp)
  1518.         teamf(player, teamName)
  1519.     }
  1520. }
  1521. public NameConrol(id){
  1522.     if(!is_user_connected(id))
  1523.         return PLUGIN_CONTINUE
  1524.    
  1525.     new name[31]
  1526.     get_user_name(id, name, 30)
  1527.    
  1528.     new Bnum = strlen(name);
  1529.    
  1530.     new i=0
  1531.     new Nnum=0
  1532.    
  1533.     while(i < Bnum)
  1534.     {      
  1535.         if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
  1536.             Nnum++;
  1537.         ++i;
  1538.     }
  1539.    
  1540.     if( Nnum >= 7)
  1541.     {
  1542.         client_cmd(id, "name ^"Tilos a hirdetés!^"")
  1543.         client_cmd(id, "retry")
  1544.         return PLUGIN_CONTINUE
  1545.     }
  1546.     return PLUGIN_CONTINUE
  1547. }
  1548. public teamf(player, team[])
  1549. {
  1550.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1551.     write_byte(player)
  1552.     write_string(team)
  1553.     message_end()
  1554. }
  1555. public elkuldes(player, Temp[])
  1556. {
  1557.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1558.     write_byte( player )
  1559.     write_string( Temp )
  1560.     message_end()
  1561. }
  1562. public AutoCheck()
  1563. {
  1564.     new p[32],n;
  1565.     get_players(p,n,"ch");
  1566.     for(new i=0;i<n;i++)
  1567.     {
  1568.         new id = p[i];
  1569.         InfoHud(id);
  1570.     }
  1571. }
  1572. public InfoHud(id)
  1573. {  
  1574.     if(is_user_alive(id))
  1575.     {
  1576.         new iMasodperc, iPerc, iOra, nev[32];
  1577.         get_user_name(id, nev, 31);
  1578.         iMasodperc = Masodpercek[id] + get_user_time(id);
  1579.         iPerc = iMasodperc / 60;
  1580.         iOra = iPerc / 60;
  1581.         iMasodperc = iMasodperc - iPerc * 60;
  1582.         iPerc = iPerc - iOra * 60;
  1583.        
  1584.         set_hudmessage(255, 0, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  1585.         show_hudmessage(id, "Üdvözlünk, %s^n Játszott idő: %d óra %d perc %d másodperc", nev, iOra, iPerc, iMasodperc);
  1586.     }
  1587. }
  1588. public plugin_cfg()
  1589. {
  1590.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1591.    
  1592.     static Query[10048];
  1593.     new Len;
  1594.    
  1595.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `silent_awp_new`");
  1596.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1597.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  1598.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  1599.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  1600.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1601.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1602.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1603.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1604.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  1605.    
  1606.     for(new i;i < 37; i++)
  1607.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1608.    
  1609.     for(new i;i < 3; i++)
  1610.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  1611.    
  1612.     for(new i;i < 3; i++)
  1613.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1614.    
  1615.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1616.    
  1617.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1618. }
  1619. public Load(id) {
  1620.     static Query[10048];
  1621.     new Data[1], Name[32];
  1622.     get_user_name(id, Name, 31);
  1623.     Data[0] = id;
  1624.    
  1625.     formatex(Query, charsmax(Query), "SELECT * FROM `silent_awp_new` WHERE Nev = ^"%s^";", Name);
  1626.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1627. }
  1628. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1629.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1630.         log_amx("%s", Error);
  1631.         return;
  1632.     }
  1633.     else {
  1634.         new id = Data[0];
  1635.        
  1636.         if(SQL_NumRows(Query) > 0) {
  1637.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1638.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1639.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1640.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1641.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  1642.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  1643.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  1644.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  1645.            
  1646.             for(new i=0;i<37;i++)
  1647.                 OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1648.            
  1649.             for(new i=0;i < 37; i++)
  1650.             {
  1651.                 new String[64];
  1652.                 formatex(String, charsmax(String), "F_%d", i);
  1653.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1654.             }
  1655.            
  1656.             for(new i;i < 3; i++)
  1657.             {
  1658.                 new String[64];
  1659.                 formatex(String, charsmax(String), "L_%d", i);
  1660.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1661.             }
  1662.            
  1663.             for(new i;i < 3; i++)
  1664.             {
  1665.                 new String[64];
  1666.                 formatex(String, charsmax(String), "Skin_%d", i);
  1667.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1668.             }
  1669.            
  1670.         }
  1671.         else
  1672.         {
  1673.             Save(id);
  1674.         }
  1675.     }
  1676. }
  1677. public Save(id)
  1678. {
  1679.     static Query[256];
  1680.     new Name[32]; get_user_name(id, Name, 31);
  1681.    
  1682.     formatex(Query, charsmax(Query), "INSERT INTO `silent_awp_new` (`Nev`) VALUES (^"%s^");", Name);
  1683.    
  1684.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1685. }
  1686. public SQL_Update_Reg(id)
  1687. {
  1688. static Query[10048];
  1689. new Len;
  1690.  
  1691. Len += formatex(Query[Len], charsmax(Query), "UPDATE `silent_awp_new` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  1692. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  1693. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], nev[id]);
  1694.  
  1695. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1696. }
  1697. public Update(id)
  1698. {
  1699.     static Query[10048];
  1700.     new Len;
  1701.     new Name[32]; get_user_name(id, Name, 31);
  1702.    
  1703.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `silent_awp_new` SET Dollars = ^"%i^", ",Dollar[id]);
  1704.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1705.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1706.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]);
  1707.    
  1708.     for(new i=0;i < 37; i++)
  1709.         Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1710.    
  1711.     for(new i=0;i < 37; i++)
  1712.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1713.    
  1714.     for(new i;i < 3; i++)
  1715.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1716.        
  1717.     for(new i;i < 3; i++)
  1718.         Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);
  1719.    
  1720.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1721.    
  1722.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1723. }
  1724. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1725.     if(FailState == TQUERY_CONNECT_FAILED)
  1726.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1727.     else if(FailState == TQUERY_QUERY_FAILED)
  1728.         set_fail_state("Query Error");
  1729.     if(Errcode)
  1730.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1731. }
  1732. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1733.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1734.         log_amx("%s", Error);
  1735.         return;
  1736.     }
  1737. }
  1738. public client_putinserver(id)
  1739. {
  1740. if(!is_user_bot(id))
  1741. {
  1742.     get_user_name(id, nev[id], charsmax(nev));
  1743.     Load(id);
  1744. }
  1745. Belepve[id] = false;
  1746. Felhasznalonev[id] = "";
  1747. Jelszo[id] = "";
  1748. }
  1749.  
  1750. public client_disconnect(id)
  1751. {
  1752. if(!is_user_bot(id))
  1753. {
  1754.     Update(id);
  1755. }
  1756. Belepve[id] = false;
  1757. Beirtjelszot[id] = false;
  1758. Beirtjelszot1[id] = false;
  1759. Beirtfelhasznalot[id] = false;
  1760. Beirtfelhasznalot1[id] = false;
  1761.  
  1762. regFh[id][0] = EOS;
  1763. regJelszo[id][0] = EOS;
  1764. Felhasznalonev[id][0] = EOS;
  1765. Jelszo[id][0] = EOS;
  1766.  
  1767. Dollar[id] = 0;  
  1768. Masodpercek[id] = 0;
  1769. Szint[id] = 0;
  1770. Kulcs[id] = 0;
  1771. Oles[id] = 0;
  1772. Fegyo[id] = 1;
  1773.    
  1774. for(new i;i < 37; i++)
  1775.         OsszesNev[i] = 0;
  1776.    
  1777. for(new i;i < 37; i++)
  1778.         OsszesSkin[i][id] = 0;
  1779.    
  1780. for(new i;i < 3; i++)
  1781.         Skin[i][id] = 0;
  1782.    
  1783. for(new i;i < 3; i++)
  1784.         Lada[i][id] = 0;
  1785.    
  1786. if(!is_user_bot(id))
  1787.         Load(id);
  1788. }
  1789. stock print_color(const id, const input[], any:...)
  1790. {
  1791.     new count = 1, players[32]
  1792.     static msg[191]
  1793.     vformat(msg, 190, input, 3)
  1794.    
  1795.     replace_all(msg, 190, "!g", "^4")
  1796.     replace_all(msg, 190, "!y", "^1")
  1797.     replace_all(msg, 190, "!t", "^3")
  1798.     replace_all(msg, 190, "á", "á")
  1799.     replace_all(msg, 190, "Ă©", "Ă©")
  1800.     replace_all(msg, 190, "Ă­", "Ă­")
  1801.     replace_all(msg, 190, "Ăł", "Ä‚Ĺ‚")
  1802.     replace_all(msg, 190, "ö", "ö")
  1803.     replace_all(msg, 190, "Ĺ‘", "Ĺ‘")
  1804.     replace_all(msg, 190, "Ăş", "Ä‚Ĺź")
  1805.     replace_all(msg, 190, "ĂĽ", "Ä‚Ä˝")
  1806.     replace_all(msg, 190, "ű", "ű")
  1807.     replace_all(msg, 190, "Á", "Á")
  1808.     replace_all(msg, 190, "É", "É")
  1809.     replace_all(msg, 190, "ĂŤ", "ĂŤ")
  1810.     replace_all(msg, 190, "Ă“", "Ă“")
  1811.     replace_all(msg, 190, "Ă–", "Ă–")
  1812.     replace_all(msg, 190, "Ő", "Ő")
  1813.     replace_all(msg, 190, "Ăš", "Ăš")
  1814.     replace_all(msg, 190, "Ăś", "Ä‚Ĺ›")
  1815.     replace_all(msg, 190, "Ĺ°", "Ĺ°")        
  1816.    
  1817.     replace_all(msg, 190, "á", "á")
  1818.     replace_all(msg, 190, "é", "Ă©")
  1819.     replace_all(msg, 190, "í", "Ă­")
  1820.     replace_all(msg, 190, "ó", "Ăł")
  1821.     replace_all(msg, 190, "ö", "ö")
  1822.     replace_all(msg, 190, "ő", "Ĺ‘")
  1823.     replace_all(msg, 190, "ú", "Ăş")
  1824.     replace_all(msg, 190, "ü", "ĂĽ")
  1825.     replace_all(msg, 190, "ű", "ű")
  1826.     replace_all(msg, 190, "Á", "Á")
  1827.     replace_all(msg, 190, "É", "É")
  1828.     replace_all(msg, 190, "Í", "ĂŤ")
  1829.     replace_all(msg, 190, "Ó", "Ă“")
  1830.     replace_all(msg, 190, "Ö", "Ă–")
  1831.     replace_all(msg, 190, "Ő", "Ő")
  1832.     replace_all(msg, 190, "Ú", "Ăš")
  1833.     replace_all(msg, 190, "Ü", "Ăś")
  1834.     replace_all(msg, 190, "Ű", "Ĺ°")      
  1835.    
  1836.     if (id) players[0] = id; else get_players(players, count, "ch")
  1837. {
  1838.     for (new i = 0; i < count; i++)
  1839.     {
  1840.         if (is_user_connected(players[i]))
  1841.         {
  1842.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1843.             write_byte(players[i])
  1844.             write_string(msg)
  1845.             message_end()
  1846.         }
  1847.     }
  1848. }
  1849. return PLUGIN_HANDLED
  1850. }
  1851. stock get_player_name(id){
  1852. static Nev[32];
  1853. get_user_name(id, Nev,31);
  1854. return Nev;
  1855. }
  1856. public plugin_end() {
  1857. SQL_FreeHandle(g_SqlTuple);
  1858. }
  1859. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1860. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  1861. */

_________________
~ Mondd ki amit ki akarsz mondani, tedd azt amihez kedved van, ne bánj meg semmit és ne hagyd hogy az emberek elgyengítsenek! :)


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.28. 12:35 
Offline
Senior Tag

Csatlakozott: 2017.04.30. 17:21
Hozzászólások: 286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <sqlx>
  7.  
  8. new const PLUGIN[] = "Elite Sniper MOD"
  9. new const VERSION[] = "2.0"
  10. new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!
  11.  
  12. //--------------------------------------------------------------------------------------------------
  13. //Szerkesztés
  14. //--------------------------------------------------------------------------------------------------
  15. #define DollarMin 1 //Minimum dollár drop (minimum 1 legyen mindig)
  16. #define DollarMax 22 //Maximum dollár drop (bármennyi lehet)
  17.  
  18. #define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
  19. #define ADMIN ADMIN_KICK //Admin prefix joga
  20. #define VIP ADMIN_LEVEL_H //VIP prefix joga
  21.  
  22. new const PREFIX[] = "[S!leNT ~ Klán]"; //Menükben megjelenő prefix
  23. new const Chat_Prefix[] = "[S!leNT ~ Klán]"; //Chatben megjelenő prefix
  24.  
  25. new const SQLINFO[][] =
  26. {
  27. "123", //Kiszolgáló
  28. "123", //Felhasználónév
  29. "123", //Jelszó
  30. "123" //Adatbázis neve
  31. };
  32. new const Float:DropItem[][] =
  33. //Itt állíthatod a droppok gyakorisádgát
  34. {
  35. { 25.35 }, //Bronz láda Drop11.23
  36. { 23.62 }, //Égkő láda Drop23.62
  37. { 11.23 }, //Silent láda Drop35.35
  38. { 81.15 } //Kulcs drop
  39. };
  40.  
  41. new const LadaNevek[][] =
  42. //Itt állíthatod a ládák neveit
  43. {
  44. {"Bronz láda"},
  45. {"Égkő láda"},
  46. {"Silent láda"}
  47. };
  48.  
  49. new const Fegyverek[37][] =
  50. //Itt állíthatod a fegyverek neveit
  51. {
  52. {"AWP | Asiimov"},
  53. {"AWP | Boom"},
  54. {"AWP | Dragon Lore"},
  55. {"AWP | Black White"},
  56. {"AWP | Elite Build"},
  57. {"AWP | Hyper Beast"},
  58. {"AWP | Artistic"},
  59. {"AWP | Worm God"},
  60. {"AWP | Disco Party"},
  61. {"AWP | Cyrex"},
  62. {"AWP | Neural"},
  63. {"AWP | Corticera"},
  64. {"AWP | Elf Ranger"},
  65. {"AWP | Éjszaka"},
  66. {"AWP | Fekete Neon"},
  67. {"AWP | Smoke"},
  68. {"AWP | Ezüst Féreg"},
  69. {"AWP | Tűz"},
  70. {"AWP | Grafit"},
  71. {"AWP | Longun"},
  72. {"AWP | L껥r"},
  73. {"AWP | Natus Vincere"},
  74. {"AWP | Neonzöld Bevonat"},
  75. {"AWP | Narancs Pikkely"},
  76. {"AWP | Piros Halál"},
  77. {"AWP | Vörös Vonal"},
  78. {"AWP | Oni Taijji"},
  79. {"AWP | Kígyóbőr"},
  80. {"AWP | Blue"},
  81. {"AWP | Rave"},
  82. {"AWP | Lepárló Víz"},
  83. {"Bajonett | Karmazsinvöröss"},
  84. {"Karambit | Ultraibolya"},
  85. {"Arnyék Kések | Halványulás"},
  86. {"Pillangókés | Karmazsinvörös"},
  87. {"Bowie Kés | Halványulás"},
  88. {"Összecsukható Kés | Doppler"}
  89. };
  90. //--------------------------------------------------------------------------------------------------
  91. //Tömbök
  92. //--------------------------------------------------------------------------------------------------
  93. //Mentés
  94. new Handle:g_SqlTuple;
  95. //Kellékek
  96. new Dollar[33], Masodpercek[33], Lada[3][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod;
  97. //Skinek
  98. new OsszesSkin[37][33], OsszesNev[37], Skin[3][33];
  99. //Piac
  100. new Erteke[33], kicucc[33], kirakva[33], pido;
  101. //regisztraciohoz
  102. 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]
  103. //kuldes
  104. new Send[33], TempID;
  105. //Chat
  106. new message[192]
  107. new nev[32]
  108. new Temp[192]
  109. static color[10]
  110.  
  111. new const Awp_Modelek[][] =
  112. {
  113. "models/silentawp/alap/alap_awp.mdl",
  114. "models/silentawp/awp/asiimov.mdl",
  115. "models/silentawp/awp/boom.mdl",
  116. "models/silentawp/awp/dragonlore.mdl",
  117. "models/silentawp/awp/blackwhite.mdl",
  118. "models/silentawp/awp/elitebuild.mdl",
  119. "models/silentawp/awp/hyperbeast.mdl",
  120. "models/silentawp/awp/artistic.mdl",
  121. "models/silentawp/awp/wormgod.mdl",
  122. "models/silentawp/awp/discoparty.mdl",
  123. "models/silentawp/awp/cyrex.mdl",
  124. "models/silentawp/awp/neural.mdl",
  125. "models/silentawp/awp/corticera.mdl",
  126. "models/silentawp/awp/elf.mdl",
  127. "models/silentawp/awp/black.mdl",
  128. "models/silentawp/awp/blackneon.mdl",
  129. "models/silentawp/awp/smoke.mdl",
  130. "models/silentawp/awp/engraved.mdl",
  131. "models/silentawp/awp/fire.mdl",
  132. "models/silentawp/awp/grafit.mdl",
  133. "models/silentawp/awp/longun.mdl",
  134. "models/silentawp/awp/leser.mdl",
  135. "models/silentawp/awp/natus.mdl",
  136. "models/silentawp/awp/neon.mdl",
  137. "models/silentawp/awp/orange.mdl",
  138. "models/silentawp/awp/reddeath.mdl",
  139. "models/silentawp/awp/redline.mdl",
  140. "models/silentawp/awp/onitaiji.mdl",
  141. "models/silentawp/awp/snake.mdl",
  142. "models/silentawp/awp/blue.mdl",
  143. "models/silentawp/awp/rave.mdl",
  144. "models/silentawp/awp/water.mdl"
  145. }
  146.  
  147. new const Kes_Modelek[][] =
  148. {
  149. "models/silentawp/alap/alap_kes.mdl",
  150. "models/silentawp/kes/crimson_b.mdl",
  151. "models/silentawp/kes/ultra_k.mdl",
  152. "models/silentawp/kes/shadow_fade.mdl",
  153. "models/silentawp/kes/crimson_bf.mdl",
  154. "models/silentawp/kes/bowie_fade.mdl",
  155. "models/silentawp/kes/flip_mfade.mdl"
  156. }
  157. #define MAX 8
  158.  
  159. new const szamok[MAX] =
  160. {
  161. 50,
  162. 100,
  163. 200,
  164. 300,
  165. 500,
  166. 750,
  167. 1000,
  168. 99999999999999
  169. }
  170. new const rangok[MAX+1][] =
  171. {
  172. "Újonc",
  173. "Amatőr",
  174. "Silver I",
  175. "Silver II",
  176. "Arany Nova I",
  177. "Arany Nova II",
  178. "Nagymester",
  179. "Verbeli Gyilkos",
  180. "Porse"
  181. }
  182. public plugin_init()
  183. {
  184. register_plugin(PLUGIN,VERSION,AUTHOR);
  185.  
  186. register_impulse(201, "Ellenorzes");
  187. register_clcmd("say /menu", "Ellenorzes");
  188. register_clcmd("say /add", "Addolas");
  189. register_clcmd("DOLLAR", "lekeres");
  190. register_clcmd("say", "sayhook");
  191.  
  192. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  193. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  194. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  195. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  196. register_clcmd("KMENNYISEG", "ObjectSend");
  197. register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
  198. register_event("CurWeapon", "FegyverCsere", "be", "1=1");
  199. register_event("DeathMsg", "Halal", "a");
  200.  
  201. set_task(3.0, "AutoCheck",_,_,_,"b");
  202. }
  203. //--------------------------------------------------------------------------------------------------
  204. public Addolas(id)
  205. {
  206. if(get_user_flags(id) & TULAJ)
  207. {
  208.     for(new i;i < 37; i++)
  209.         OsszesSkin[i][id]++;
  210.     for(new i;i < 3; i++)
  211.         Lada[i][id] += 50;
  212.     Kulcs[id] = 150;
  213.     }
  214. }
  215. public plugin_precache()
  216. {
  217.     for(new i;i < sizeof(Awp_Modelek); i++)
  218.     {
  219.     precache_model(Awp_Modelek[i]);
  220.     }
  221.  
  222.     for(new i;i < sizeof(Kes_Modelek); i++)
  223.     {
  224.     precache_model(Kes_Modelek[i]);
  225.     }
  226. }
  227. public FegyverCsere(id)
  228. {
  229.     if(Fegyo[id] == 0)
  230.         return;
  231.  
  232.     new fegyo = get_user_weapon(id);
  233.    
  234.     if(fegyo == CSW_AWP)
  235.     {
  236.         for(new i;i < sizeof(Awp_Modelek); i++)
  237.             if(Skin[0][id] == i)
  238.                 set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
  239.     }
  240.     else if(fegyo == CSW_KNIFE)
  241.     {
  242.         for(new i;i < sizeof(Kes_Modelek); i++)
  243.             if(Skin[1][id] == i)
  244.                 set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
  245.     }
  246. }
  247. public Ellenorzes(id)
  248. {
  249. if(Belepve[id] == false)
  250. {
  251.     Menu_Fo(id);
  252. }
  253. else
  254. {
  255.     Fomenu(id);
  256. }
  257. }
  258. new const REGMENU[][][] = { { "\r[\rS!leNT ~ Klán\d]: \r|\dNem regisztrált\r|", "\r[\dS!leNT ~ Klán\r]: \r|\dKijelentkezve\r|" } };
  259. public Menu_Regisztracio(id)
  260. {
  261.     new String[121], Nev[32];
  262.     get_user_name(id, Nev, 31);
  263.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  264.     new menu = menu_create(String, "Menu_Regisztracio_h");
  265.    
  266.     if(Regisztralt[id] == 0)
  267.     {
  268.     formatex(String, charsmax(String), "\r[\dFelhasználónév\r] - \r%s^n", regFh[id]);
  269.     menu_additem(menu, String, "1",0);
  270.     formatex(String, charsmax(String), "\r[\dJelszó\d] - \r%s^n", regJelszo[id]);
  271.     menu_additem(menu, String, "2",0);
  272.     }
  273.     else
  274.     {
  275.     formatex(String, charsmax(String), "\r[\dNév\r] - \d%s^n\rTe már regisztráltál a szerverre.", Nev, regFh[id]);
  276.     menu_additem(menu, String, "",0);
  277.     }
  278.    
  279.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  280.     {
  281.     formatex(String, charsmax(String), "\rRegisztráció");
  282.     menu_additem(menu, String, "3",0);
  283.     }
  284.    
  285.     menu_display(id, menu, 0);
  286.     return PLUGIN_HANDLED;
  287. }
  288. public Menu_Regisztracio_h(id, menu, item)
  289. {
  290. if(item == MENU_EXIT)
  291. {
  292. menu_destroy(menu);
  293. return;
  294. }
  295.  
  296. new data[9], szName[64];
  297. new access, callback;
  298. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  299. new key = str_to_num(data);
  300.  
  301. switch(key)
  302. {
  303.     case 1:
  304.     {
  305.         client_cmd(id, "messagemode Reg_Felhasznalonev");
  306.     }
  307.     case 2:
  308.     {
  309.         client_cmd(id, "messagemode Reg_Jelszo");
  310.     }
  311.     case 3:
  312.     {
  313.         Regisztralt[id] = 1;
  314.         ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre, jó játékot!", Chat_Prefix);
  315.         SQL_Update_Reg(id);
  316.     }
  317. }
  318. }
  319. public Menu_Bejelentkezes(id)
  320. {
  321.     new String[121];
  322.     formatex(String, charsmax(String), "%s \r- \r[\dBejelentkezés\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  323.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  324.    
  325.     formatex(String, charsmax(String), "\r[\dFelhasználónév\r] - \d%s^n", Felhasznalonev[id]);
  326.     menu_additem(menu, String, "1",0);
  327.     formatex(String, charsmax(String), "\r[\dJelszó\r] - \d%s^n", Jelszo[id]);
  328.     menu_additem(menu, String, "2",0);
  329.    
  330.     formatex(String, charsmax(String), "\rBejelentkezés^n");
  331.     menu_additem(menu, String, "3",0);
  332.    
  333.     menu_display(id, menu, 0);
  334.     return PLUGIN_HANDLED;
  335. }
  336. public Menu_Bejelentkezes_h(id, menu, item)
  337. {
  338. if(item == MENU_EXIT)
  339. {
  340. menu_destroy(menu);
  341. return;
  342. }
  343.  
  344. new data[9], szName[64], Nev[32];
  345. get_user_name(id, Nev, 31);
  346. new access, callback;
  347. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  348. new key = str_to_num(data);
  349.  
  350. switch(key)
  351.     {
  352.         case 1:
  353.         {
  354.         client_cmd(id, "messagemode Log_Felhasznalonev");
  355.         }
  356.         case 2:
  357.         {
  358.         client_cmd(id, "messagemode Log_Jelszo");
  359.         }
  360.         case 3:
  361.         {
  362.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  363.             {
  364.             Belepve[id] = true;
  365.             ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", Chat_Prefix, Nev);
  366.             }
  367.             else
  368.             {
  369.             ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", Chat_Prefix);
  370.             }
  371.         }
  372.     }
  373. }
  374. public Menu_Fo(id)
  375. {
  376.     new String[121];
  377.     formatex(String, charsmax(String), "%s \r- \r[\dRegisztrációs rendszer\r]^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
  378.     new menu = menu_create(String, "Menu_Fo_h");
  379.    
  380.     formatex(String, charsmax(String), "\d[Regisztáció]^n");
  381.     menu_additem(menu, String, "2",0);
  382.     formatex(String, charsmax(String), "\d[Bejelentkezés]");
  383.     menu_additem(menu, String, "1",0);
  384.    
  385.     menu_display(id, menu, 0);
  386.     return PLUGIN_HANDLED;
  387. }
  388. public Menu_Fo_h(id, menu, item)
  389. {
  390. if(item == MENU_EXIT)
  391. {
  392. menu_destroy(menu);
  393. return;
  394. }
  395.  
  396. new data[9], szName[64];
  397. new access, callback;
  398. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  399. new key = str_to_num(data);
  400.  
  401. switch(key)
  402.     {
  403.     case 1: Menu_Bejelentkezes(id);
  404.     case 2: Menu_Regisztracio(id);
  405.     }
  406. }
  407. public regisztralas_felh(id)
  408. {
  409.     new adat[32];
  410.     new hosszusag = strlen(adat);
  411.     read_args(adat, charsmax(adat));
  412.     remove_quotes(adat);
  413.     if(hosszusag >= 5)
  414.     {
  415.         regFh[id] = adat;
  416.         Beirtfelhasznalot[id] = true;
  417.         Menu_Regisztracio(id);
  418.     }
  419.     else
  420.     {
  421.         regFh[id] = adat;
  422.         Beirtfelhasznalot[id] = true;
  423.         Menu_Regisztracio(id);
  424.     }
  425.     return PLUGIN_CONTINUE;
  426. }
  427. public regisztralas_jelszo(id)
  428. {
  429.     new adat[32];
  430.     new hosszusag = strlen(adat);
  431.     read_args(adat, charsmax(adat));
  432.     remove_quotes(adat);
  433.     if(hosszusag >= 5) {
  434.         regJelszo[id] = adat;
  435.         Beirtjelszot[id] = true;
  436.         Menu_Regisztracio(id);
  437.     }
  438.     else {
  439.         regJelszo[id] = adat;
  440.         Beirtjelszot[id] = true;
  441.         Menu_Regisztracio(id);
  442.     }
  443.     return PLUGIN_CONTINUE;
  444. }
  445. public bejelentkezes_jelszo(id)
  446. {
  447.     new adat[32];
  448.     new hosszusag = strlen(adat);
  449.     read_args(adat, charsmax(adat));
  450.     remove_quotes(adat);
  451.     if(hosszusag >= 5) {
  452.         Jelszo[id] = adat;
  453.         Beirtjelszot1[id] = true;
  454.         Menu_Bejelentkezes(id);
  455.     }
  456.     else {
  457.         Jelszo[id] = adat;
  458.         Beirtjelszot1[id] = true;
  459.         Menu_Bejelentkezes(id);
  460.     }
  461.     return PLUGIN_CONTINUE;
  462. }
  463. public bejelentkezes_felh(id)
  464. {
  465. new adat[32];
  466. new hosszusag = strlen(adat);
  467. read_args(adat, charsmax(adat));
  468. remove_quotes(adat);
  469. if(hosszusag >= 5)
  470. {
  471. Felhasznalonev[id] = adat;
  472. Beirtfelhasznalot1[id] = true;
  473. Menu_Bejelentkezes(id);
  474. }
  475. else
  476. {
  477. Felhasznalonev[id] = adat;
  478. Beirtfelhasznalot1[id] = true;
  479. Menu_Bejelentkezes(id);
  480. }
  481. return PLUGIN_CONTINUE;
  482. }
  483. public Fomenu(id)
  484. {
  485. new String[121]
  486. formatex(String, charsmax(String), "%s \r- \r[\d[Főmenü]\r]^n\r|\d[Dollár]\r| - \d%d$", PREFIX, Dollar[id], rangok[Szint[id]])
  487. new menu = menu_create(String, "Fomenu_h")
  488.  
  489. menu_additem(menu, "\r[\d[Raktár]\r\r]", "1", 0)
  490. menu_additem(menu, "\d[\r[Láda nyitás]\d]", "2", 0)
  491. menu_additem(menu, "\r[\d[Piac]\r]", "3", 0)
  492. menu_additem(menu, "\d[\r[Kuka]\d]", "4", 0)
  493. format(String,charsmax(String),"\y[Beállítások]^n^n\r[Következő rangod]\r: \d%s\d \y(\w%d\y/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
  494. menu_additem(menu,String,"5")
  495.  
  496. menu_display(id, menu, 0)
  497. return PLUGIN_HANDLED
  498. }
  499. public Fomenu_h(id, menu, item)
  500. {
  501. if(item == MENU_EXIT)
  502. {
  503. menu_destroy(menu);
  504. return;
  505. }
  506.  
  507. new data[9], szName[64];
  508. new access, callback;
  509. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  510. new key = str_to_num(data);
  511.  
  512. switch(key)
  513.     {
  514.         case 1: Raktar(id);
  515.         case 2: Ladanyitas(id);
  516.         case 3: Piac(id);
  517.         case 4: Kuka(id);
  518.         case 5: Beallitasok(id);
  519.     }
  520. }
  521. public Raktar(id)
  522. {
  523. new String[121];
  524. formatex(String, charsmax(String), "%s \r- \r[\dRaktár\r]",PREFIX);
  525. new menu = menu_create(String, "Raktar_h");
  526.  
  527. for(new i;i < sizeof(Fegyverek); i++)
  528. {
  529.     if(OsszesSkin[i][id] > 0)
  530.     {
  531.         new Sor[6]; num_to_str(i, Sor, 5);
  532.         formatex(String, charsmax(String), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  533.         menu_additem(menu, String, Sor);
  534.     }
  535. }
  536. menu_display(id, menu, 0);
  537. }
  538. public Raktar_h(id, menu, item)
  539. {
  540. if(item == MENU_EXIT)
  541. {
  542. menu_destroy(menu);
  543. return;
  544. }
  545.  
  546. new data[9], szName[64];
  547. new access, callback;
  548. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  549. new key = str_to_num(data);
  550.  
  551. switch(key)
  552.     {
  553.         case 0: Skin[0][id] = 1
  554.         case 1: Skin[0][id] = 2
  555.         case 2: Skin[0][id] = 3
  556.         case 3: Skin[0][id] = 4
  557.         case 4: Skin[0][id] = 5
  558.         case 5: Skin[0][id] = 6
  559.         case 6: Skin[0][id] = 7
  560.         case 7: Skin[0][id] = 8
  561.         case 8: Skin[0][id] = 9
  562.         case 9: Skin[0][id] = 10
  563.         case 10: Skin[0][id] = 11
  564.         case 11: Skin[0][id] = 12
  565.         case 12: Skin[0][id] = 13
  566.         case 13: Skin[0][id] = 14
  567.         case 14: Skin[0][id] = 15
  568.         case 15: Skin[0][id] = 16
  569.         case 16: Skin[0][id] = 17
  570.         case 17: Skin[0][id] = 18
  571.         case 18: Skin[0][id] = 19
  572.         case 19: Skin[0][id] = 20
  573.         case 20: Skin[0][id] = 21
  574.         case 21: Skin[0][id] = 22
  575.         case 22: Skin[0][id] = 23
  576.         case 23: Skin[0][id] = 24
  577.         case 24: Skin[0][id] = 25
  578.         case 25: Skin[0][id] = 26
  579.         case 26: Skin[0][id] = 27
  580.         case 27: Skin[0][id] = 28
  581.         case 28: Skin[0][id] = 29
  582.         case 29: Skin[0][id] = 30
  583.         case 30: Skin[0][id] = 31
  584.            
  585.         case 31: Skin[1][id] = 1
  586.         case 32: Skin[1][id] = 2
  587.         case 33: Skin[1][id] = 3
  588.         case 34: Skin[1][id] = 4
  589.         case 35: Skin[1][id] = 5
  590.         case 36: Skin[1][id] = 6
  591.     }
  592. }
  593. public Ladanyitas(id)
  594. {
  595.     new String[121];
  596.     format(String, charsmax(String), "%s \r- \r[\dLáda nyitás\r] ^n\d|\rKulcsaid\d| - \d(%d) \wDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
  597.     new menu = menu_create(String, "Ladanyitas_h");
  598.    
  599.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[2][Mod]);
  600.     menu_additem(menu, String, "1", 0);
  601.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[1][Mod]);
  602.     menu_additem(menu, String, "2", 0);
  603.     format(String, charsmax(String), "\r%s \d[%d] \wDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[0][Mod]);
  604.     menu_additem(menu, String, "3", 0);
  605.    
  606.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  607.     menu_setprop(menu, MPROP_EXITNAME, "[Kilépés]");
  608.     menu_display(id, menu, 0);
  609.     return PLUGIN_HANDLED;
  610. }
  611. public Ladanyitas_h(id, menu, item){
  612.     if(item == MENU_EXIT)
  613.     {
  614.         menu_destroy(menu);
  615.         return;
  616.     }
  617.    
  618.     new data[9], szName[64];
  619.     new access, callback;
  620.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  621.     new key = str_to_num(data);
  622.    
  623.     switch(key)
  624.     {
  625.         case 1:
  626.         {
  627.             if(Kulcs[id] >= 1 && Lada[0][id] >= 1)
  628.             {
  629.             Lada[0][id]--;
  630.             Kulcs[id]--;
  631.             Talal(id, 0);
  632.             }
  633.             else
  634.             {
  635.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  636.             }
  637.         }
  638.         case 2:
  639.         {
  640.             if(Kulcs[id] >= 1 && Lada[1][id] >= 1)
  641.             {
  642.             Lada[1][id]--;
  643.             Kulcs[id]--;
  644.             Talal(id, 1);
  645.             }
  646.             else
  647.             {
  648.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  649.             }
  650.         }
  651.         case 3:
  652.         {
  653.             if(Kulcs[id] >= 1 && Lada[2][id] >= 1)
  654.             {
  655.             Lada[2][id]--;
  656.             Kulcs[id]--;
  657.             Talal(id, 2);
  658.             }
  659.             else
  660.             {
  661.             ColorChat(id, GREEN, "%s ^1Neked nincs ládád vagy kulcsod.",Chat_Prefix);
  662.             }
  663.         }
  664.     }
  665. }
  666. public Kuka(id)
  667. {
  668.     new cim[121];
  669.     formatex(cim, charsmax(cim), "%s \r- \r[\dKuka\r]",PREFIX);
  670.     new menu = menu_create(cim, "Kuka_h");
  671.    
  672.     for(new i;i < sizeof(Fegyverek); i++)
  673.     {
  674.         if(OsszesSkin[i][id] > 0)
  675.         {
  676.             new Sor[6]; num_to_str(i, Sor, 5);
  677.             formatex(cim, charsmax(cim), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  678.             menu_additem(menu, cim, Sor);
  679.         }
  680.     }
  681.     menu_display(id, menu, 0);
  682. }
  683. public Kuka_h(id, menu, item)
  684. {
  685.     if(item == MENU_EXIT)
  686.     {
  687.         menu_destroy(menu);
  688.         return;
  689.     }
  690.    
  691.     new data[9], szName[64];
  692.     new access, callback;
  693.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  694.     new key = str_to_num(data);
  695.    
  696.     OsszesSkin[key][id] --;
  697.     ColorChat(id, GREEN, "%s^1Sikeresen törölted a ^4%s ^1 skint.", Chat_Prefix, Fegyverek[key][0]);
  698. }
  699. public Beallitasok(id)
  700. {
  701.     new cim[121];
  702.     format(cim, charsmax(cim), "%s \r- \r[\dBeállítások\r]", PREFIX);
  703.     new menu = menu_create(cim, "Beallitasok_h");
  704.    
  705.     menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
  706.    
  707.     menu_display(id, menu, 0);
  708. }
  709. public Beallitasok_h(id, menu, item)
  710. {
  711.     if(item == MENU_EXIT)
  712.     {
  713.         menu_destroy(menu);
  714.         return;
  715.     }
  716.    
  717.     new data[9], szName[64];
  718.     new access, callback;
  719.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  720.     new key = str_to_num(data);
  721.    
  722.     switch(key)
  723.     {
  724.         case 1:
  725.         {
  726.             if(Fegyo[id] == 1)
  727.             {
  728.                 Fegyo[id] = 0;
  729.             }
  730.             else
  731.             {
  732.                 Fegyo[id] = 1;
  733.             }
  734.             Beallitasok(id);
  735.         }
  736.     }
  737. }
  738. public Talal(id, key)
  739. {
  740.     new Nev[32]; get_user_name(id, Nev, 31);
  741.    
  742.     if(key == 0)
  743.     {
  744.         switch(random_num(1,9))
  745.         {
  746.             case 1:
  747.              {
  748.                 OsszesSkin[0][id] ++;
  749.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
  750.             }
  751.             case 2:
  752.             {
  753.                 OsszesSkin[1][id] ++;
  754.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
  755.             }
  756.             case 3:
  757.             {
  758.                 OsszesSkin[2][id] ++;
  759.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
  760.             }
  761.             case 4:
  762.             {
  763.                 OsszesSkin[3][id] ++;
  764.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
  765.             }
  766.             case 5:
  767.             {
  768.                 OsszesSkin[17][id] ++;
  769.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  770.             }
  771.             case 6:
  772.             {
  773.                 OsszesSkin[16][id] ++;
  774.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  775.             }
  776.             case 7:
  777.             {
  778.                 OsszesSkin[4][id] ++;
  779.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
  780.             }
  781.             case 8:
  782.             {
  783.                 OsszesSkin[31][id] ++;
  784.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
  785.             }
  786.             case 9:
  787.             {
  788.                 OsszesSkin[32][id] ++;
  789.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
  790.             }
  791.         }
  792.     }
  793.     if(key == 1)
  794.     {
  795.         switch(random_num(1,17))
  796.         {
  797.             case 1:
  798.             {
  799.                 OsszesSkin[5][id] ++;
  800.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
  801.             }
  802.             case 2:
  803.             {
  804.                 OsszesSkin[6][id] ++;
  805.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
  806.             }
  807.             case 3:
  808.             {
  809.                 OsszesSkin[7][id] ++;
  810.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[0][0]);
  811.             }
  812.             case 4:
  813.             {
  814.                 OsszesSkin[8][id] ++;
  815.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[0][0]);
  816.             }
  817.             case 5:
  818.             {
  819.                 OsszesSkin[15][id] ++;
  820.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[0][0]);
  821.             }
  822.             case 6:
  823.             {
  824.                 OsszesSkin[14][id] ++;
  825.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[0][0]);
  826.             }
  827.             case 7:
  828.             {
  829.                 OsszesSkin[13][id] ++;
  830.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[0][0]);
  831.             }
  832.             case 8:
  833.             {
  834.                 OsszesSkin[16][id] ++;
  835.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
  836.             }
  837.             case 9:
  838.             {
  839.                 OsszesSkin[17][id] ++;
  840.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
  841.             }
  842.             case 10:
  843.             {
  844.                 OsszesSkin[18][id] ++;
  845.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[0][0]);
  846.             }
  847.             case 11:
  848.             {
  849.                 OsszesSkin[19][id] ++;
  850.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[0][0]);
  851.             }
  852.             case 12:
  853.             {
  854.                 OsszesSkin[20][id] ++;
  855.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[0][0]);
  856.             }
  857.             case 13:
  858.             {
  859.                 OsszesSkin[21][id] ++;
  860.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[0][0]);
  861.             }
  862.             case 14:
  863.             {
  864.                 OsszesSkin[22][id] ++;
  865.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[0][0]);
  866.             }
  867.             case 15:
  868.             {
  869.                 OsszesSkin[23][id] ++;
  870.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[0][0]);
  871.             }
  872.             case 16:
  873.             {
  874.                 OsszesSkin[33][id] ++;
  875.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[0][0]);
  876.             }
  877.             case 17:
  878.             {
  879.                 OsszesSkin[34][id] ++;
  880.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[0][0]);
  881.             }
  882.         }
  883.     }
  884.     if(key == 2)
  885.     {
  886.         switch(random_num(1,12))
  887.         {
  888.             case 1:
  889.             {
  890.                 OsszesSkin[10][id] ++;
  891.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[0][0]);
  892.             }
  893.             case 2:
  894.             {
  895.                 OsszesSkin[11][id] ++;
  896.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[0][0]);
  897.             }
  898.             case 3:
  899.             {
  900.                 OsszesSkin[12][id] ++;
  901.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[0][0]);
  902.             }
  903.             case 4:
  904.             {
  905.                 OsszesSkin[24][id] ++;
  906.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[0][0]);
  907.             }
  908.             case 5:
  909.             {
  910.                 OsszesSkin[25][id] ++;
  911.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[0][0]);
  912.             }
  913.             case 6:
  914.             {
  915.                 OsszesSkin[26][id] ++;
  916.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[0][0]);
  917.             }
  918.             case 7:
  919.             {
  920.                 OsszesSkin[27][id] ++;
  921.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[0][0]);
  922.             }
  923.             case 8:
  924.             {
  925.                 OsszesSkin[28][id] ++;
  926.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[0][0]);
  927.             }
  928.             case 9:
  929.             {
  930.                 OsszesSkin[29][id] ++;
  931.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[0][0]);
  932.             }
  933.             case 10:
  934.             {
  935.                 OsszesSkin[30][id] ++;
  936.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  937.             }
  938.             case 11:
  939.             {
  940.                 OsszesSkin[35][id] ++;
  941.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  942.             }
  943.             case 12:
  944.             {
  945.                 OsszesSkin[36][id] ++;
  946.                 ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
  947.             }
  948.         }
  949.     }
  950.     Update(id);
  951.     return PLUGIN_HANDLED;
  952. }
  953. public Piac(id)
  954. {
  955.     new cim[121];
  956.     format(cim, charsmax(cim), "%s \r- \r[\dPiac\r] ^n\r|\dDollár\r| - \y(%d$)", PREFIX, Dollar[id]);
  957.     new menu = menu_create(cim, "Piac_h");
  958.    
  959.     menu_additem(menu, "\d[\rEladás\d]", "1", 0);
  960.     menu_additem(menu, "\r[\dVásárlás\r]", "2", 0);
  961.     menu_additem(menu, "\d[\rTárgyak küldése\d]", "3", 0);
  962.     menu_additem(menu, "\r[\dSkin \wküldése\r]", "4", 0);
  963.    
  964.     menu_display(id, menu, 0);
  965. }
  966. public Piac_h(id, menu, item)
  967. {
  968.     if(item == MENU_EXIT)
  969.     {
  970.         menu_destroy(menu);
  971.         return;
  972.     }
  973.    
  974.     new data[9], szName[64];
  975.     new access, callback;
  976.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  977.     new key = str_to_num(data);
  978.    
  979.     switch(key)
  980.     {
  981.         case 1: Eladas(id);
  982.         case 2: Vasarlas(id);
  983.         case 3: SendMenu(id);
  984.         case 4: SendSkinMenu(id);
  985.     }
  986. }
  987. public SendMenu(id)
  988. {
  989.     new String[121];
  990.     format(String, charsmax(String), "%s \r- \r[\dTárgyak küldése\r]", PREFIX);
  991.     new menu = menu_create(String, "SendHandler");
  992.    
  993.     format(String, charsmax(String), "\d[\rDollár\d] \y[\r%d $\y]", Dollar[id]);
  994.     menu_additem(menu, String, "0", 0);
  995.     format(String, charsmax(String), "\r[\dKulcs\r] \y[\r%d db\y]", Kulcs[id]);
  996.     menu_additem(menu, String, "1", 0);
  997.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[0][id]);
  998.     menu_additem(menu, String, "2", 0);
  999.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[1][id]);
  1000.     menu_additem(menu, String, "3", 0);
  1001.     format(String, charsmax(String), "%s \y[\r%d db\y]", Lada[2][id]);
  1002.     menu_additem(menu, String, "4", 0);
  1003.    
  1004.     menu_display(id, menu, 0);
  1005.     return PLUGIN_HANDLED;
  1006. }
  1007. public SendHandler(id, Menu, item) {
  1008.     if(item == MENU_EXIT)
  1009.     {
  1010.         menu_destroy(Menu);
  1011.         return PLUGIN_HANDLED;
  1012.     }
  1013.    
  1014.     new Data[9], szName[64];
  1015.     new access, callback;
  1016.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1017.     new Key = str_to_num(Data);
  1018.    
  1019.     Send[id] = Key+1;
  1020.    
  1021.     PlayerChoose(id);
  1022.     return PLUGIN_HANDLED;
  1023. }
  1024. public PlayerChoose(id)
  1025. {
  1026.     new String[121];
  1027.     format(String, charsmax(String), "%s \r- \r[\dVálassz játékost\r]", PREFIX);
  1028.     new Menu = menu_create(String, "PlayerHandler");
  1029.    
  1030.     new players[32], pnum, tempid;
  1031.     new szName[32], szTempid[10];
  1032.     get_players(players, pnum);
  1033.    
  1034.     for( new i; i<pnum; i++ )
  1035.     {
  1036.         tempid = players[i];
  1037.         {
  1038.             get_user_name(tempid, szName, charsmax(szName));
  1039.             num_to_str(tempid, szTempid, charsmax(szTempid));
  1040.             menu_additem(Menu, szName, szTempid, 0);
  1041.         }
  1042.     }
  1043.    
  1044.     menu_display(id, Menu, 0);
  1045.     return PLUGIN_HANDLED;
  1046. }
  1047. public PlayerHandler(id, Menu, item)
  1048. {
  1049.     if( item == MENU_EXIT )
  1050.     {
  1051.         menu_destroy(Menu);
  1052.         return PLUGIN_HANDLED;
  1053.     }
  1054.     new Data[6], szName[64];
  1055.     new access, callback;
  1056.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1057.     TempID = str_to_num(Data);
  1058.    
  1059.     client_cmd(id, "messagemode KMENNYISEG");
  1060.    
  1061.     menu_destroy(Menu);
  1062.     return PLUGIN_HANDLED;
  1063. }
  1064. public SendSkinMenu(id) {
  1065.     new cim[121], Menu;
  1066.     Menu = menu_create("\dKüldés", "SendHandlerSkin");
  1067.    
  1068.     for(new i;i < sizeof(Fegyverek); i++)
  1069.     {
  1070.         if(OsszesSkin[i][id] > 0)
  1071.         {
  1072.         new Sor[6]; num_to_str(i, Sor, 5);
  1073.         formatex(cim, charsmax(cim), "%s \d[\r%d \ddb]", Fegyverek[i][0], OsszesSkin[i][id]);
  1074.         menu_additem(Menu, cim, Sor);
  1075.         }
  1076.     }
  1077.    
  1078.     menu_display(id, Menu, 0);
  1079.     return PLUGIN_HANDLED;
  1080. }
  1081. public SendHandlerSkin(id, Menu, item) {
  1082.     if(item == MENU_EXIT)
  1083.     {
  1084.         menu_destroy(Menu);
  1085.         return PLUGIN_HANDLED;
  1086.     }
  1087.    
  1088.     new Data[9], szName[64];
  1089.     new access, callback;
  1090.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1091.     new Key = str_to_num(Data);
  1092.    
  1093.     Send[id] = Key;
  1094.    
  1095.     PlayerChooseSkin(id);
  1096.     return PLUGIN_HANDLED;
  1097. }
  1098. public ObjectSendSkin(id)
  1099. {
  1100.     new Data[121];
  1101.     new SendName[32], TempName[32];
  1102.    
  1103.     read_args(Data, charsmax(Data));
  1104.     remove_quotes(Data);
  1105.     get_user_name(id, SendName, 31);
  1106.     get_user_name(TempID, TempName, 31);
  1107.  
  1108.     if(str_to_num(Data) < 1)
  1109.         return PLUGIN_HANDLED;
  1110.  
  1111.     for(new i;i < 37; i++)
  1112.     {
  1113.         if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
  1114.         {
  1115.             OsszesSkin[i][TempID] += str_to_num(Data);
  1116.             OsszesSkin[i][id] -= str_to_num(Data);
  1117.             ColorChat(0, GREEN, "%s^3%s ^1Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", Chat_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
  1118.         }
  1119.     }
  1120.     return PLUGIN_HANDLED;
  1121. }
  1122. public PlayerChooseSkin(id)
  1123. {
  1124.     new Menu = menu_create("\wPlayers", "PlayerHandlerSkin");
  1125.     new players[32], pnum, tempid;
  1126.     new szName[32], szTempid[10];
  1127.     get_players(players, pnum);
  1128.    
  1129.     for( new i; i<pnum; i++ )
  1130.     {
  1131.         tempid = players[i];
  1132.         {
  1133.             get_user_name(tempid, szName, charsmax(szName));
  1134.             num_to_str(tempid, szTempid, charsmax(szTempid));
  1135.             menu_additem(Menu, szName, szTempid, 0);
  1136.         }
  1137.     }
  1138.    
  1139.     menu_display(id, Menu, 0);
  1140.     return PLUGIN_HANDLED;
  1141. }
  1142. public PlayerHandlerSkin(id, Menu, item)
  1143. {
  1144.     if( item == MENU_EXIT )
  1145.     {
  1146.         menu_destroy(Menu);
  1147.         return PLUGIN_HANDLED;
  1148.     }
  1149.     new Data[6], szName[64];
  1150.     new access, callback;
  1151.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  1152.     TempID = str_to_num(Data);
  1153.    
  1154.     client_cmd(id, "messagemode KMENNYISEGSKIN");
  1155.    
  1156.     menu_destroy(Menu);
  1157.     return PLUGIN_HANDLED;
  1158. }
  1159. public ObjectSend(id)
  1160. {
  1161.     new Data[121];
  1162.     new SendName[32], TempName[32];
  1163.    
  1164.     read_args(Data, charsmax(Data));
  1165.     remove_quotes(Data);
  1166.     get_user_name(id, SendName, 31);
  1167.     get_user_name(TempID, TempName, 31);
  1168.  
  1169.     if(str_to_num(Data) < 1)
  1170.         return PLUGIN_HANDLED;
  1171.  
  1172.     if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
  1173.     {
  1174.         Dollar[TempID] += str_to_num(Data);
  1175.         Dollar[id] -= str_to_num(Data);
  1176.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Dollár^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), TempName);
  1177.     }
  1178.     if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
  1179.     {
  1180.         Kulcs[TempID] += str_to_num(Data);
  1181.         Kulcs[id] -= str_to_num(Data);
  1182.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), TempName);
  1183.     }
  1184.     if(Send[id] == 3 && Lada[0][id] >= str_to_num(Data))
  1185.     {
  1186.         Lada[0][TempID] += str_to_num(Data);
  1187.         Lada[0][id] -= str_to_num(Data);
  1188.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[0][0], TempName);
  1189.     }
  1190.     if(Send[id] == 4 && Lada[1][id] >= str_to_num(Data))
  1191.     {
  1192.         Lada[1][TempID] += str_to_num(Data);
  1193.         Lada[1][id] -= str_to_num(Data);
  1194.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[1][0], TempName);
  1195.     }
  1196.     if(Send[id] == 5 && Lada[2][id] >= str_to_num(Data))
  1197.     {
  1198.         Lada[2][TempID] += str_to_num(Data);
  1199.         Lada[2][id] -= str_to_num(Data);
  1200.         ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", Chat_Prefix, SendName, str_to_num(Data), LadaNevek[2][0], TempName);
  1201.     }
  1202.    
  1203.     return PLUGIN_HANDLED;
  1204. }
  1205. public Eladas(id) {
  1206.     new cim[121], ks1[121], ks2[121];
  1207.     format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  1208.     new menu = menu_create(cim, "eladas_h" );
  1209.    
  1210.     if(kirakva[id] == 0)
  1211.     {
  1212.         for(new i=0; i < 37; i++)
  1213.         {
  1214.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rVálaszd ki a tárgyat!");
  1215.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r[\dTárgy\r] - \r%s", Fegyverek[i-1][0]);
  1216.         }
  1217.         menu_additem(menu, ks1 ,"0",0);
  1218.     }
  1219.     if(kirakva[id] == 0){
  1220.         format(ks2, charsmax(ks2), "\r[\dEladás\r] - \r%d \r|\dDollár\r|", Erteke[id]);
  1221.         menu_additem(menu,ks2,"1",0);
  1222.     }
  1223.     if(Erteke[id] != 0 && kirakva[id] == 0)
  1224.     {
  1225.         menu_additem(menu,"\r[Mehet a piacra]","2",0);
  1226.     }
  1227.     if(Erteke[id] != 0 && kirakva[id] == 1)
  1228.     {
  1229.         menu_additem(menu,"\d[Visszavonás]","-2",0);
  1230.     }
  1231.    
  1232.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  1233.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1234.     menu_display(id, menu, 0);
  1235. }
  1236. public eladas_h(id, menu, item){
  1237.     if( item == MENU_EXIT )
  1238.     {
  1239.         menu_destroy(menu);
  1240.         return PLUGIN_HANDLED;
  1241.     }
  1242.     new data[9], szName[64], name[32];
  1243.     get_user_name(id, name, charsmax(name));
  1244.     new access, callback;
  1245.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1246.     new key = str_to_num(data);
  1247.    
  1248.     switch(key)
  1249.     {
  1250.         case -2:
  1251.         {
  1252.             kirakva[id] = 0;
  1253.             kicucc[id] = 0;
  1254.             Erteke[id] = 0;
  1255.         }
  1256.         case 0:
  1257.         {
  1258.             fvalaszt(id);
  1259.         }
  1260.         case 1:
  1261.         {
  1262.             client_cmd(id, "messagemode DOLLAR");
  1263.         }
  1264.         case 2:
  1265.         {
  1266.             for(new i=0; i < 37; i++)
  1267.             {
  1268.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  1269.                 {
  1270.         ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d dollárért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
  1271.         kirakva[id] = 1;
  1272.                 }
  1273.             }
  1274.         }
  1275.     }
  1276.     menu_destroy(menu);
  1277.     return PLUGIN_HANDLED;
  1278. }
  1279. public fvalaszt(id) {
  1280.     new szMenuTitle[ 121 ],cim[121];
  1281.     format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \r[\dFegyver válasz\r]", PREFIX);
  1282.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  1283.    
  1284.     for(new i=0; i < 37; i++)
  1285.     {
  1286.         if(OsszesSkin[i][id] > 0)
  1287.         {
  1288.             new Num[6];
  1289.             num_to_str(i, Num, 5);
  1290.             formatex(cim, charsmax(cim), "\r%s \d(\dÖsszes: \r%d\d)", Fegyverek[i][0], OsszesSkin[i][id]);
  1291.             menu_additem(menu, cim, Num);
  1292.         }
  1293.     }
  1294.    
  1295.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1296.     menu_display(id, menu, 0);
  1297.    
  1298. }
  1299. public fvalaszt_h(id, menu, item){
  1300.     if(item == MENU_EXIT)
  1301.     {
  1302.         menu_destroy(menu);
  1303.         return;
  1304.     }
  1305.     new data[9], szName[64];
  1306.     new access, callback;
  1307.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1308.     new key = str_to_num(data);
  1309.    
  1310.     kicucc[id] = key+1;
  1311.     Eladas(id);
  1312. }
  1313. public lekeres(id) {
  1314.     new ertek, adatok[32];
  1315.     read_args(adatok, charsmax(adatok));
  1316.     remove_quotes(adatok);
  1317.    
  1318.     ertek = str_to_num(adatok);
  1319.    
  1320.     new hossz = strlen(adatok);
  1321.    
  1322.     if(hossz > 7)
  1323.     {
  1324.         client_cmd(id, "messagemode DOLLAR");
  1325.     }
  1326.     else if(ertek < 20)
  1327.     {
  1328.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni awpt/kést^3 20 dollár alatt.", Chat_Prefix);
  1329.         Eladas(id);
  1330.     }
  1331.     else
  1332.     {
  1333.         Erteke[id] = ertek;
  1334.         Eladas(id);
  1335.     }
  1336. }
  1337. public Vasarlas(id)
  1338. {      
  1339.     new mpont[512], menu, cim[121];
  1340.    
  1341.     static players[32],temp[10],pnum;  
  1342.     get_players(players,pnum,"c");
  1343.    
  1344.     format(cim, charsmax(cim), "%s \r- \r[\dVásárlás\r]", PREFIX);
  1345.     menu = menu_create(cim, "vasarlas_h" );
  1346.    
  1347.     for (new i; i < pnum; i++)
  1348.     {
  1349.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  1350.         {
  1351.             for(new a=0; a < 125; a++)
  1352.             {
  1353.                 if(kicucc[players[i]] == a)
  1354.                 {
  1355.                     formatex(mpont,256,"\r%s\d(\wEladó: \r%s \d| \rÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
  1356.                 }
  1357.             }
  1358.            
  1359.             num_to_str(players[i],temp,charsmax(temp));
  1360.             menu_additem(menu, mpont, temp);
  1361.         }
  1362.     }
  1363.     menu_setprop(menu, MPROP_PERPAGE, 6);
  1364.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  1365.     menu_display(id, menu);
  1366.     return PLUGIN_HANDLED;
  1367. }
  1368. public vasarlas_h(id,menu, item){
  1369.     if(item == MENU_EXIT)
  1370.     {
  1371.         menu_destroy(menu);
  1372.         return;
  1373.     }
  1374.     if(pido != 0){
  1375.         Vasarlas(id);
  1376.         return;
  1377.     }
  1378.     new data[6] ,szName[64],access,callback;
  1379.     new name[32], name2[32];
  1380.     get_user_name(id, name, charsmax(name));
  1381.    
  1382.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  1383.    
  1384.     new player = str_to_num(data);
  1385.     get_user_name(player, name2, charsmax(name2));
  1386.     pido = 2;
  1387.     set_task(2.0, "vido");
  1388.    
  1389.     for(new i=0; i < 125; i++)
  1390.     {
  1391.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1392.         {
  1393.             kirakva[player] = 0;
  1394.             ColorChat(0, GREEN, "%s ^3%s ^1Vásárolt egy ^4%s ^1%s-tól %d dollárért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1395.             Dollar[player] += Erteke[player];
  1396.             Dollar[id] -= Erteke[player];
  1397.             OsszesSkin[i-1][id] ++;
  1398.             OsszesSkin[i-1][player] --;
  1399.             kicucc[player] = 0;
  1400.             Erteke[player] = 0;
  1401.         }
  1402.     }
  1403. }
  1404. public vido()
  1405. {
  1406.     pido = 0;
  1407. }
  1408. public Halal()
  1409. {
  1410.     new Gyilkos = read_data(1);
  1411.     new Aldozat = read_data(2);
  1412.    
  1413.     if(Gyilkos == Aldozat)
  1414.     return PLUGIN_HANDLED;
  1415.    
  1416.     new pPont;
  1417.    
  1418.     pPont += random_num(DollarMin, DollarMax);
  1419.     Dollar[Gyilkos] += pPont;
  1420.    
  1421.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  1422.     show_dhudmessage(Gyilkos, "+%d $", pPont);
  1423.    
  1424.     Oles[Gyilkos] ++;
  1425.    
  1426.     while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
  1427.     {
  1428.         Szint[Gyilkos]++
  1429.     }
  1430.    
  1431.     Droppolas(Gyilkos);
  1432.     return PLUGIN_HANDLED;
  1433. }
  1434. public Droppolas(id)
  1435. {
  1436.     new Players[32], Num, Nev[32]
  1437.     get_players(Players, Num, "c")
  1438.     get_user_name(id, Nev, 31)
  1439.     new Float:RandomSzam = random_float(0.01, 100.00);
  1440.    
  1441.     if(RandomSzam <= DropItem[0][Mod])
  1442.     {
  1443.         Lada[2][id] ++;
  1444.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
  1445.     }
  1446.     else if(RandomSzam <= DropItem[1][Mod])
  1447.     {
  1448.         Lada[1][id] ++;
  1449.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
  1450.     }
  1451.     else if(RandomSzam <= DropItem[2][Mod])
  1452.     {
  1453.         Lada[0][id] ++;
  1454.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
  1455.     }
  1456.     else if(RandomSzam <= DropItem[3][Mod])
  1457.     {
  1458.         Kulcs[id] ++;
  1459.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^3Találtál egy: ^4Kulcsot.", LadaNevek[2][0]);
  1460.     }
  1461. }
  1462. public sayhook(id)
  1463. {
  1464.     read_args (message, 191)
  1465.     remove_quotes (message)
  1466.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1467.     {
  1468.         return PLUGIN_CONTINUE
  1469.     }
  1470.     new Bnum = strlen(message)
  1471.     new Nnum = 0
  1472.     new i = 0
  1473.     get_user_name(id, nev, 31)
  1474.    
  1475.     if(get_user_flags(id) & TULAJ)
  1476.     {
  1477.         get_user_team(id, color, 9)
  1478.         formatex(Temp, 191, "^1[^4Tulajdonos^1] ^4[^1%s^4]^1 %s^4: ^4%s", rangok[Szint[id]], nev, message)
  1479.     }
  1480.     else if(get_user_flags(id) & ADMIN)
  1481.     {
  1482.         get_user_team(id, color, 9)
  1483.         formatex(Temp, 191, "^1[^4Admin^1] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
  1484.     }
  1485.     else if(get_user_flags(id) & VIP)
  1486.     {
  1487.         get_user_team(id, color, 9)
  1488.         formatex(Temp, 191, "^4[^1V.I.P^4] ^4[^1%s^4] ^1%s^4: ^4%s", rangok[Szint[id]], nev, message)
  1489.     }
  1490.     else
  1491.     {
  1492.         get_user_team(id, color, 9)
  1493.         formatex(Temp, 191, "^4[^1Tag^4] ^4[^1%s^4]^1 %s^4:^3 %s", rangok[Szint[id]], nev, message)
  1494.     }
  1495.     while(i < Bnum)
  1496.     {
  1497.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  1498.             Nnum++
  1499.         ++i
  1500.     }
  1501.     if(Nnum >= 7)
  1502.     {
  1503.         ColorChat(id, GREEN, "[S!leNT ~ Klán] ^1A szerveren ^3tilos ^1a hirdetés!")
  1504.         return PLUGIN_HANDLED
  1505.     }
  1506.     sendmessage(color)
  1507.     return PLUGIN_HANDLED
  1508. }
  1509. public sendmessage(color[])
  1510. {
  1511.     new teamName[10]
  1512.     for(new player = 1; player < get_maxplayers(); player++)
  1513.     {
  1514.         get_user_team (player, teamName, 9)
  1515.         teamf (player, color)
  1516.         elkuldes(player, Temp)
  1517.         teamf(player, teamName)
  1518.     }
  1519. }
  1520. public NameConrol(id){
  1521.     if(!is_user_connected(id))
  1522.         return PLUGIN_CONTINUE
  1523.    
  1524.     new name[31]
  1525.     get_user_name(id, name, 30)
  1526.    
  1527.     new Bnum = strlen(name);
  1528.    
  1529.     new i=0
  1530.     new Nnum=0
  1531.    
  1532.     while(i < Bnum)
  1533.     {      
  1534.         if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
  1535.             Nnum++;
  1536.         ++i;
  1537.     }
  1538.    
  1539.     if( Nnum >= 7)
  1540.     {
  1541.         client_cmd(id, "name ^"Tilos a hirdetés!^"")
  1542.         client_cmd(id, "retry")
  1543.         return PLUGIN_CONTINUE
  1544.     }
  1545.     return PLUGIN_CONTINUE
  1546. }
  1547. public teamf(player, team[])
  1548. {
  1549.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1550.     write_byte(player)
  1551.     write_string(team)
  1552.     message_end()
  1553. }
  1554. public elkuldes(player, Temp[])
  1555. {
  1556.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1557.     write_byte( player )
  1558.     write_string( Temp )
  1559.     message_end()
  1560. }
  1561. public AutoCheck()
  1562. {
  1563.     new p[32],n;
  1564.     get_players(p,n,"ch");
  1565.     for(new i=0;i<n;i++)
  1566.     {
  1567.         new id = p[i];
  1568.         InfoHud(id);
  1569.     }
  1570. }
  1571. public InfoHud(id)
  1572. {  
  1573.     if(is_user_alive(id))
  1574.     {
  1575.         new iMasodperc, iPerc, iOra, nev[32];
  1576.         get_user_name(id, nev, 31);
  1577.         iMasodperc = Masodpercek[id] + get_user_time(id);
  1578.         iPerc = iMasodperc / 60;
  1579.         iOra = iPerc / 60;
  1580.         iMasodperc = iMasodperc - iPerc * 60;
  1581.         iPerc = iPerc - iOra * 60;
  1582.        
  1583.         set_hudmessage(255, 0, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  1584.         show_hudmessage(id, "Üdvözlünk, %s^n Játszott idő: %d óra %d perc %d másodperc", nev, iOra, iPerc, iMasodperc);
  1585.     }
  1586. }
  1587. public plugin_cfg()
  1588. {
  1589.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1590.    
  1591.     static Query[10048];
  1592.     new Len;
  1593.    
  1594.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `silent_awp_new`");
  1595.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1596.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  1597.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  1598.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  1599.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  1600.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  1601.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1602.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1603.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  1604.    
  1605.     for(new i;i < 37; i++)
  1606.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1607.    
  1608.     for(new i;i < 3; i++)
  1609.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  1610.    
  1611.     for(new i;i < 3; i++)
  1612.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
  1613.    
  1614.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1615.    
  1616.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1617. }
  1618. public Load(id) {
  1619.     static Query[10048];
  1620.     new Data[1], Name[32];
  1621.     get_user_name(id, Name, 31);
  1622.     Data[0] = id;
  1623.    
  1624.     formatex(Query, charsmax(Query), "SELECT * FROM `silent_awp_new` WHERE Nev = ^"%s^";", Name);
  1625.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1626. }
  1627. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1628.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1629.         log_amx("%s", Error);
  1630.         return;
  1631.     }
  1632.     else {
  1633.         new id = Data[0];
  1634.        
  1635.         if(SQL_NumRows(Query) > 0) {
  1636.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  1637.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1638.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  1639.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1640.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  1641.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  1642.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  1643.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  1644.            
  1645.             for(new i=0;i<37;i++)
  1646.                 OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  1647.            
  1648.             for(new i=0;i < 37; i++)
  1649.             {
  1650.                 new String[64];
  1651.                 formatex(String, charsmax(String), "F_%d", i);
  1652.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1653.             }
  1654.            
  1655.             for(new i;i < 3; i++)
  1656.             {
  1657.                 new String[64];
  1658.                 formatex(String, charsmax(String), "L_%d", i);
  1659.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1660.             }
  1661.            
  1662.             for(new i;i < 3; i++)
  1663.             {
  1664.                 new String[64];
  1665.                 formatex(String, charsmax(String), "Skin_%d", i);
  1666.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1667.             }
  1668.            
  1669.         }
  1670.         else
  1671.         {
  1672.             Save(id);
  1673.         }
  1674.     }
  1675. }
  1676. public Save(id)
  1677. {
  1678.     static Query[256];
  1679.     new Name[32]; get_user_name(id, Name, 31);
  1680.    
  1681.     formatex(Query, charsmax(Query), "INSERT INTO `silent_awp_new` (`Nev`) VALUES (^"%s^");", Name);
  1682.    
  1683.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1684. }
  1685. public SQL_Update_Reg(id)
  1686. {
  1687. static Query[10048];
  1688. new Len;
  1689.  
  1690. Len += formatex(Query[Len], charsmax(Query), "UPDATE `silent_awp_new` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  1691. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  1692. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], nev[id]);
  1693.  
  1694. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1695. }
  1696. public Update(id)
  1697. {
  1698.     static Query[10048];
  1699.     new Len;
  1700.     new Name[32]; get_user_name(id, Name, 31);
  1701.    
  1702.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `silent_awp_new` SET Dollars = ^"%i^", ",Dollar[id]);
  1703.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1704.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1705.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]);
  1706.    
  1707.     for(new i=0;i < 37; i++)
  1708.         Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  1709.    
  1710.     for(new i=0;i < 37; i++)
  1711.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  1712.    
  1713.     for(new i;i < 3; i++)
  1714.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
  1715.        
  1716.     for(new i;i < 3; i++)
  1717.         Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);
  1718.    
  1719.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE Nev = ^"%s^";", Masodpercek[id]+get_user_time(id), Name);
  1720.    
  1721.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1722. }
  1723. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1724.     if(FailState == TQUERY_CONNECT_FAILED)
  1725.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1726.     else if(FailState == TQUERY_QUERY_FAILED)
  1727.         set_fail_state("Query Error");
  1728.     if(Errcode)
  1729.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1730. }
  1731. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1732.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1733.         log_amx("%s", Error);
  1734.         return;
  1735.     }
  1736. }
  1737. public client_putinserver(id)
  1738. {
  1739. if(!is_user_bot(id))
  1740. {
  1741.     get_user_name(id, nev[id], charsmax(nev));
  1742.     Load(id);
  1743. }
  1744. Belepve[id] = false;
  1745. Felhasznalonev[id] = "";
  1746. Jelszo[id] = "";
  1747. }
  1748.  
  1749. public client_disconnect(id)
  1750. {
  1751. if(!is_user_bot(id))
  1752. {
  1753.     Update(id);
  1754. }
  1755. Belepve[id] = false;
  1756. Beirtjelszot[id] = false;
  1757. Beirtjelszot1[id] = false;
  1758. Beirtfelhasznalot[id] = false;
  1759. Beirtfelhasznalot1[id] = false;
  1760.  
  1761. regFh[id][0] = EOS;
  1762. regJelszo[id][0] = EOS;
  1763. Felhasznalonev[id][0] = EOS;
  1764. Jelszo[id][0] = EOS;
  1765.  
  1766. Dollar[id] = 0;  
  1767. Masodpercek[id] = 0;
  1768. Szint[id] = 0;
  1769. Kulcs[id] = 0;
  1770. Oles[id] = 0;
  1771. Fegyo[id] = 1;
  1772.    
  1773. for(new i;i < 37; i++)
  1774.         OsszesNev[i] = 0;
  1775.    
  1776. for(new i;i < 37; i++)
  1777.         OsszesSkin[i][id] = 0;
  1778.    
  1779. for(new i;i < 3; i++)
  1780.         Skin[i][id] = 0;
  1781.    
  1782. for(new i;i < 3; i++)
  1783.         Lada[i][id] = 0;
  1784.    
  1785. if(!is_user_bot(id))
  1786.         Load(id);
  1787. }
  1788. stock print_color(const id, const input[], any:...)
  1789. {
  1790.     new count = 1, players[32]
  1791.     static msg[191]
  1792.     vformat(msg, 190, input, 3)
  1793.    
  1794.     replace_all(msg, 190, "!g", "^4")
  1795.     replace_all(msg, 190, "!y", "^1")
  1796.     replace_all(msg, 190, "!t", "^3")
  1797.     replace_all(msg, 190, "á", "á")
  1798.     replace_all(msg, 190, "Ă©", "Ă©")
  1799.     replace_all(msg, 190, "Ă­", "Ă­")
  1800.     replace_all(msg, 190, "Ăł", "Ä‚Ĺ‚")
  1801.     replace_all(msg, 190, "ö", "ö")
  1802.     replace_all(msg, 190, "Ĺ‘", "Ĺ‘")
  1803.     replace_all(msg, 190, "Ăş", "Ä‚Ĺź")
  1804.     replace_all(msg, 190, "ĂĽ", "Ä‚Ä˝")
  1805.     replace_all(msg, 190, "ű", "ű")
  1806.     replace_all(msg, 190, "Á", "Á")
  1807.     replace_all(msg, 190, "É", "É")
  1808.     replace_all(msg, 190, "ĂŤ", "ĂŤ")
  1809.     replace_all(msg, 190, "Ă“", "Ă“")
  1810.     replace_all(msg, 190, "Ă–", "Ă–")
  1811.     replace_all(msg, 190, "Ő", "Ő")
  1812.     replace_all(msg, 190, "Ăš", "Ăš")
  1813.     replace_all(msg, 190, "Ăś", "Ä‚Ĺ›")
  1814.     replace_all(msg, 190, "Ĺ°", "Ĺ°")        
  1815.    
  1816.     replace_all(msg, 190, "á", "á")
  1817.     replace_all(msg, 190, "é", "Ă©")
  1818.     replace_all(msg, 190, "í", "Ă­")
  1819.     replace_all(msg, 190, "ó", "Ăł")
  1820.     replace_all(msg, 190, "ö", "ö")
  1821.     replace_all(msg, 190, "ő", "Ĺ‘")
  1822.     replace_all(msg, 190, "ú", "Ăş")
  1823.     replace_all(msg, 190, "ü", "ĂĽ")
  1824.     replace_all(msg, 190, "ű", "ű")
  1825.     replace_all(msg, 190, "Á", "Á")
  1826.     replace_all(msg, 190, "É", "É")
  1827.     replace_all(msg, 190, "Í", "ĂŤ")
  1828.     replace_all(msg, 190, "Ó", "Ă“")
  1829.     replace_all(msg, 190, "Ö", "Ă–")
  1830.     replace_all(msg, 190, "Ő", "Ő")
  1831.     replace_all(msg, 190, "Ú", "Ăš")
  1832.     replace_all(msg, 190, "Ü", "Ăś")
  1833.     replace_all(msg, 190, "Ű", "Ĺ°")      
  1834.    
  1835.     if (id) players[0] = id; else get_players(players, count, "ch")
  1836. {
  1837.     for (new i = 0; i < count; i++)
  1838.     {
  1839.         if (is_user_connected(players[i]))
  1840.         {
  1841.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1842.             write_byte(players[i])
  1843.             write_string(msg)
  1844.             message_end()
  1845.         }
  1846.     }
  1847. }
  1848. return PLUGIN_HANDLED
  1849. }
  1850. stock get_player_name(id){
  1851. static Nev[32];
  1852. get_user_name(id, Nev,31);
  1853. return Nev;
  1854. }
  1855. public plugin_end() {
  1856. SQL_FreeHandle(g_SqlTuple);
  1857. }
  1858. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1859. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  1860. */


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: AWP mód hibás.
HozzászólásElküldve: 2017.12.28. 12:38 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.07.14. 12:17
Hozzászólások: 208
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 22 alkalommal
Kösziike megnézem

_________________
~ Mondd ki amit ki akarsz mondani, tedd azt amihez kedved van, ne bánj meg semmit és ne hagyd hogy az emberek elgyengítsenek! :)


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 15 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

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


Nem nyithatsz témákat ebben a fórumban.
Nem 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