hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Exodus Elit Sniper 2.0
HozzászólásElküldve: 2017.01.07. 15:38 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.03.03. 15:51
Hozzászólások: 453
Megköszönt másnak: 106 alkalommal
Megköszönték neki: 7 alkalommal
Sziasztok nem ment semmit vagyis kulcsot ládákat eurót nem ment
vlki segitene nagyon megköszöném


Csatolmányok:
awpmod.sma [39.46 KiB]
Letöltve 79 alkalommal.

_________________
Kép
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Exodus Elit Sniper 2.0
HozzászólásElküldve: 2017.01.07. 16:11 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Probáld meg ezt, nem teszteltem de javítgattam jónak kell lennie. :)


Csatolmányok:
elite_sniper_2.0_bugfixed.sma [39.2 KiB]
Letöltve 72 alkalommal.

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Exodus Elit Sniper 2.0
HozzászólásElküldve: 2017.01.07. 16:16 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.03.03. 15:51
Hozzászólások: 453
Megköszönt másnak: 106 alkalommal
Megköszönték neki: 7 alkalommal
exodus írta:
Probáld meg ezt, nem teszteltem de javítgattam jónak kell lennie. :)


eztis próbáltam mégsem jó
U
gyan ugy nem menti kulcsot,ládát

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Exodus Elit Sniper 2.0
HozzászólásElküldve: 2017.01.07. 18:44 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Tessék mentés 100%-jónak kell lennie! ;)
Ha mégse lenne jó, akkor nem jó a SQL-elérésed! :)

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

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

Kép

Ők köszönték meg adriansr14 nek ezt a hozzászólást (összesen 2): DaffikiD (2017.01.08. 12:07) • Aulaw (2017.09.02. 21:00)
  Népszerűség: 4.55%


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


Ki van itt

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


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

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