hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.02. 20:38



Jelenlévő felhasználók

Jelenleg 227 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 226 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: exodus skin performance
HozzászólásElküldve: 2017.02.03. 19:09 
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 itt van az exodus skin performance módja
és az expt -ba adja ki szóval ha ölök egy embert nem felfele megy hannem lefele -ba
Aki segit nagyon megköszöném


Csatolmányok:
xd.sma [40.75 KiB]
Letöltve 55 alkalommal.

_________________
Kép
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: exodus skin performance
HozzászólásElküldve: 2017.02.03. 20:16 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
Talán
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <hamsandwich>
  6. #include <dhudmessage>
  7. #include <cstrike>
  8. #include <sqlx>
  9. #include <fun>
  10.  
  11. new const PLUGIN[] = "Skin MenĂĽ"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = "exodus" //Ha van bőr a pofádon nem írod át. :)
  14.  
  15. //ELERHETOSEG: www.facebook.com/nagy.ricsii.35  (exodus)
  16. //STEAM: www.steamcommunity.com/id/nagyricsii35 (exodus)
  17.  
  18. //------------------------------------------------------------------------------------------------
  19. //Beállítások
  20. //------------------------------------------------------------------------------------------------
  21.  
  22. #define SQL //SQL Adatbázisba való mentés használata
  23.  
  24. #if defined SQL
  25. new const SQLINFO[][] = { "164.132.201.166", "u_25596", "batman2001", "u_25596" };
  26. #endif
  27.  
  28. new const Prefix[] = "hyperKOCKA ~ [BETA]" //Menükben megjelenő prefix
  29. new const Chat_Prefix[] = "[Információ]" //Chatben megjelenő prefix
  30. new const Website[] = "facebook.com/groups/1771204163098830" //Főmenüben a menük alatt megjelenő kiírás (pl.: fb oldal)
  31.  
  32. #define DropEsely 10.0 //Tárgy drop esélye
  33.  
  34. #define EMIN 0.10 //Minimum exp drop
  35. #define EMAX 5.60 //Maximum exp drop
  36.  
  37. #define PMIN 50.01 //Minimum dollár drop
  38. #define PMAX 75.00 //Maximum dollár drop
  39.  
  40. #define Drop 18 //Mennyi ölés után adjon 1 skint
  41.  
  42. #define GYMAX 50 //Maximum gyorsaság növelés
  43. #define DRMAX 32 //Maximum dollár drop növelés
  44. #define ELMAX 60 //Maximum élet növelés
  45.  
  46. #define GYFEGYOMAX 50 //Maximum gyorsaság növelés fegyverbe
  47. #define ELFEGYOMAX 50 //Maximum élet növelés fegyverbe
  48.  
  49. #define MAX 50 //Felszerelhető skinek száma
  50.  
  51. #define TULAJ ADMIN_LEVEL_A //Tulaj jog
  52. #define ADMIN ADMIN_BAN //Admin jog
  53.  
  54. //------------------------------------------------------------------------------------------------
  55. //------------------------------------------------------------------------------------------------
  56. //------------------------------------------------------------------------------------------------
  57. new t_OSkin[MAX][33], t_Skin[5][33], Oles[33], Szint[33], float:EXP[33], float:Gyors[33], Pont[33], bool:Kapcs[33], name[32][33], bool:HudOff[33];
  58. new float:gy_FGY[MAX][33], Elet[33], e_FGY[MAX][33], f_Pont[33], float:Penz[33], Targy[7][33], float:PenzDrop[33], Csomag[0][33], CsomagKulcs[33];
  59. new bool:eKapott[33];
  60.  
  61. new Temp[192];
  62. static color[10];
  63.  
  64. #if defined SQL
  65. new Handle:g_SqlTuple;
  66. #endif
  67. //------------------------------------------------------------------------------------------------
  68.  
  69. public plugin_init()
  70. {
  71.     register_plugin(PLUGIN,VERSION,AUTHOR)
  72.     #if defined SQL
  73.     sql_create_table();
  74.     #endif
  75.    
  76.     register_impulse(201, "m_Fomenu");
  77.     register_clcmd("say /menu", "m_Fomenu");
  78.     register_clcmd("say /add", "m_Addolas");
  79.    
  80.     register_clcmd("say", "sayhook");
  81.    
  82.     register_event("CurWeapon", "m_CurWeapon", "be", "1=1");
  83.     register_event("DeathMsg", "m_Halal", "a");
  84.    
  85.     RegisterHam(Ham_Spawn,"player","SpawnLefut",1);
  86.    
  87.     set_task(1.0, "AutoCheck",_,_,_,"b");
  88. }
  89.  
  90. public AutoCheck()
  91. {
  92.     new p[32],n;
  93.     get_players(p,n,"ch");
  94.     for(new i=0;i<n;i++)
  95.     {
  96.         new id = p[i];
  97.         if(!HudOff[id])
  98.         {
  99.             InfoHud(id);
  100.         }
  101.     }
  102. }
  103.  
  104. new const c_Fegyverek[MAX][] =
  105. {
  106. { "Acél AK47" },
  107. { "Anubis AK47" },
  108. { "Rise AK47" },
  109. { "Blooded AK47" },
  110. { "Polar AK47" },
  111. { "Deep AK47" },
  112. { "Injector AK47" },
  113. { "Color AK47" },
  114. { "Curzon AK47" },
  115. { "Full AK47" },
  116. { "BĂłnĂşsz M4A1" },
  117. { "TetkĂł M4A1" },
  118. { "Roulet M4A1" },
  119. { "Reflex M4A1" },
  120. { "NightWolf M4A1" },
  121. { "RagadozĂł M4A1" },
  122. { "Modern M4A1" },
  123. { "Legend M4A1" },
  124. { "Critikal M4A1" },
  125. { "Hands M4A1" },
  126. { "BlackRed Deagle" },
  127. { "Bocef Deagle" },
  128. { "Bozart Deagle" },
  129. { "Laki Deagle" },
  130. { "Lasser Deagle" },
  131. { "Asiimow Deagle" },
  132. { "Roham Deagle" },
  133. { "Razer Deagle" },
  134. { "Full Deagle" },
  135. { "Látvány Deagle" },
  136. { "Adidas AWP" },
  137. { "Blue AWP" },
  138. { "Ijasz AWP" },
  139. { "Fast AWP" },
  140. { "Fame AWP" },
  141. { "Franken AWP" },
  142. { "Sport AWP" },
  143. { "Shope AWP" },
  144. { "Asiimov AWP" },
  145. { "DragonLore AWP" },
  146. { "Arany Karambit KĂ©s" },
  147. { "Asiimov Flip KĂ©s" },
  148. { "Autoronic KĂ©s" },
  149. { "Balta KĂ©s" },
  150. { "Color KĂ©s" },
  151. { "Lore KĂ©s" },
  152. { "Laminate KĂ©s" },
  153. { "Freehand KĂ©s" },
  154. { "Robot KĂ©s" },
  155. { "Shadow Extra KĂ©s" }
  156. };
  157.  
  158. new const LadaNevek[][] =
  159. {
  160. { "Isteni Emlékcsomag \d[\r%d DB\d]" }
  161. };
  162.  
  163. new const m_AK47[][] = { "models/skin_perf/Ak47/Acel.mdl", "models/skin_perf/Ak47/Anubis.mdl", "models/skin_perf/Ak47/Rise.mdl", "models/skin_perf/Ak47/Polar.mdl", "models/skin_perf/Ak47/Deep.mdl", "models/skin_perf/Ak47/Injector.mdl", "models/skin_perf/Ak47/Grafiti.mdl", "models/skin_perf/Ak47/Horror.mdl", "models/skin_perf/Ak47/Hunter.mdl", "models/skin_perf/Ak47/Letse.mdl" };
  164. new const m_M4A1[][] = { "models/skin_perf/M4a1/Bonusz.mdl", "models/skin_perf/M4a1/Tetko.mdl", "models/skin_perf/M4a1/Roulet.mdl", "models/skin_perf/M4a1/Reflex.mdl", "models/skin_perf/M4a1/NightWolf.mdl", "models/skin_perf/M4a1/Ragadozo.mdl", "models/skin_perf/M4a1/Modern.mdl", "models/skin_perf/M4a1/Legend.mdl", "models/skin_perf/M4a1/Critikal.mdl", "models/skin_perf/M4a1/Hands1.mdl" };
  165. new const m_DEAGLE[][] = { "models/skin_perf/Deagle/BlackRed.mdl", "models/skin_perf/Deagle/Bocef.mdl", "models/skin_perf/Deagle/Bozart.mdl", "models/skin_perf/Deagle/Laki.mdl", "models/skin_perf/Deagle/Lasser.mdl", "models/skin_perf/Deagle/Asiimow.mdl", "models/skin_perf/Deagle/Roham.mdl", "models/skin_perf/Deagle/Razer.mdl", "models/skin_perf/Deagle/Full.mdl", "models/skin_perf/Deagle/Laminate.mdl" };
  166. new const m_AWP[][] = { "models/skin_perf/awp/Adidas.mdl", "models/skin_perf/awp/Blue.mdl", "models/skin_perf/awp/Ijasz.mdl", "models/skin_perf/awp/Fast.mdl", "models/skin_perf/awp/Fame.mdl", "models/skin_perf/awp/Franken.mdl", "models/skin_perf/awp/Sport.mdl", "models/skin_perf/awp/Shope.mdl", "models/skin_perf/awp/Asiimov.mdl", "models/skin_perf/awp/DragonLore.mdl" };
  167. new const m_KNIFE[][] = { "models/skin_perf/knife/AranyKarambit.mdl", "models/skin_perf/knife/AsiimovFlip.mdl", "models/skin_perf/knife/Autoronic.mdl", "models/skin_perf/knife/Balta.mdl", "models/skin_perf/knife/Color.mdl", "models/skin_perf/knife/Lore.mdl", "models/skin_perf/knife/Laminate.mdl", "models/skin_perf/knife/Freehand.mdl", "models/skin_perf/knife/Robot.mdl", "models/skin_perf/knife/Shadowextra.mdl" };
  168.  
  169. public m_Addolas(id)
  170. {
  171. if(get_user_flags(id) & TULAJ)
  172. {
  173.     for(new i;i < MAX; i++)
  174.     t_OSkin[i][id] += 1;
  175.    
  176.     Pont[id] += 100;
  177.     Penz[id] += 100.0;
  178.     f_Pont[id] += 100;
  179.     ColorChat(id, GREEN, "%s^1Megkaptál minden skint!", Chat_Prefix);
  180. }
  181. }
  182. public m_Fomenu(id)
  183. {
  184.     new String[121];
  185.     format(String, charsmax(String), "[%s] \r~ \dFĹ‘menĂĽ^n\dSzint: \r%d \d| EXP: \r%3.2f/100.0%% \d| Dollár: \r%3.2f $", Prefix, Szint[id], EXP[id], Penz[id]);
  186.     new menu = menu_create(String, "h_Fomenu");
  187.    
  188.     menu_additem(menu, "FelszerelĂ©sek", "1", 0);
  189.     menu_additem(menu, "FejlesztĂ©s", "2", 0);
  190.     menu_additem(menu, "Csomagjaim", "4", 0);
  191.     menu_additem(menu, "Admin TagfelvĂ©tel", "5", 0);
  192.     format(String, charsmax(String), "BeállĂ­tások^n^n\y%s", Website);
  193.     menu_additem(menu, String, "3", 0);
  194.    
  195.     menu_display(id, menu, 0);
  196. }
  197.  
  198. public h_Fomenu(id, menu, item)
  199. {
  200.     if(item == MENU_EXIT)
  201.     {
  202.         menu_destroy(menu);
  203.         return;
  204.     }
  205.    
  206.     new data[9], szName[64];
  207.     new access, callback;
  208.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  209.     new key = str_to_num(data);
  210.    
  211.     switch(key)
  212.     {
  213.         case 1: m_Felszereles_Menu(id);
  214.         case 2: m_Fejlesztes_Menu(id);
  215.         case 4: m_Ladanyitas(id);
  216.         case 3: m_Beallitasok(id);
  217.         case 5: m_Tagfelvetel(id);
  218.     }
  219. }
  220. public m_Tagfelvetel(id)
  221. {
  222. new String[121];
  223. format(String, charsmax(String), "[%s] \r~ \dAdmin^nTagfelvétel: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
  224. new menu = menu_create(String, "Fomenu_h");
  225.  
  226. menu_additem(menu, "\dMinimum legyél 16 éves", "7", 0);
  227. menu_additem(menu, "\dNapi aktivitás (2-4 Óra)", "7", 0);
  228. menu_additem(menu, "\dNapi hírdetés (Facebookon: \r2x 30 Csoportban\d)", "7", 0);
  229. menu_additem(menu, "\dSteam (Nagy előny)", "7", 0);
  230. menu_additem(menu, "\dMikrofon (Nem kötelező de előny)", "7", 0);
  231. menu_additem(menu, "\dAmxModX ismerete^n", "7", 0);
  232. menu_additem(menu, "\dJelentkezés: \rfacebook.com/*******", "7", 0);
  233.  
  234. menu_display(id, menu, 0);
  235. return PLUGIN_HANDLED;
  236. }
  237. public m_Felszereles_Menu(id)
  238. {
  239.     new String[121];
  240.     format(String, charsmax(String), "[%s] \r~ \dFelszerelĂ©sek", Prefix);
  241.     new menu = menu_create(String, "h_Felszereles_Menu");
  242.    
  243.     menu_additem(menu, "Fegyvereim", "1", 0);
  244.     menu_additem(menu, "Tárgyaim", "2", 0);
  245.    
  246.     menu_display(id, menu, 0);
  247. }
  248.  
  249. public h_Felszereles_Menu(id, menu, item)
  250. {
  251.     if(item == MENU_EXIT)
  252.     {
  253.         menu_destroy(menu);
  254.         return;
  255.     }
  256.    
  257.     new data[9], szName[64];
  258.     new access, callback;
  259.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  260.     new key = str_to_num(data);
  261.    
  262.     switch(key)
  263.     {
  264.         case 1: m_Felszereles(id);
  265.         case 2: m_Targyak(id);
  266.     }
  267. }
  268. public m_Ladanyitas(id)
  269. {
  270.     new String[121];
  271.     format(String, charsmax(String), "[%s] \r~ \dCsomagok^nCsomagkarzium: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
  272.     new menu = menu_create(String, "h_Ladanyitas");
  273.    
  274.     format(String, charsmax(String), LadaNevek[0][0], Csomag[0][id]);
  275.     menu_additem(menu, String, "1", 0);
  276.    
  277.     menu_display(id, menu, 0);
  278. }
  279.  
  280. public h_Ladanyitas(id, menu, item)
  281. {
  282.     if(item == MENU_EXIT)
  283.     {
  284.         menu_destroy(menu);
  285.         return;
  286.     }
  287.    
  288.     new data[9], szName[64];
  289.     new access, callback;
  290.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  291.     new key = str_to_num(data);
  292.     new Num = random_num(1,3);
  293.     new FegyverID = random_num(0,MAX);
  294.    
  295.     switch(key)
  296.     {
  297.         case 1:
  298.         {
  299.             if(Csomag[0][id] >= 1 && CsomagKulcs[id] >= 1)
  300.             {
  301.                 switch(random_num(0,3))
  302.                 {
  303.                     case 1:
  304.                     {
  305.                         Pont[id] += Num;
  306.                         ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1kĂ©szsĂ©gpontot", Chat_Prefix, Num);
  307.                     }
  308.                     case 2:
  309.                     {
  310.                         f_Pont[id] += Num;
  311.                         ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1fegyverkarziumot", Chat_Prefix, Num);
  312.                     }
  313.                     case 3:
  314.                     {
  315.                         t_OSkin[FegyverID][id]++;
  316.                         ColorChat(id, GREEN, "%s^1Kaptál egy ^4%s-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
  317.                     }
  318.                 }
  319.             Csomag[key][id]--;
  320.             CsomagKulcs[id]--;
  321.             }
  322.             else
  323.             {
  324.                 ColorChat(id, GREEN, "%s^1Nincs ilyen csomagod vagy kulcsod.", Chat_Prefix);
  325.             }
  326.         m_Ladanyitas(id);
  327.         }
  328.     }
  329. }
  330. public m_Fejlesztes_Menu(id)
  331. {
  332.     new String[121];
  333.     format(String, charsmax(String), "[%s] \r~ \dFejlesztĂ©s^nKĂ©szsĂ©gpontok: \r%d \d| Fegyverkarzium: \r%d", Prefix, Pont[id], f_Pont[id]);
  334.     new menu = menu_create(String, "h_Fejlesztes_Menu");
  335.    
  336.     menu_additem(menu, "Karakterem FejlesztĂ©se\d[KĂ©szsĂ©gpont SzĂĽksĂ©ges]", "1", 0);
  337.     menu_additem(menu, "Fegyvereim FejlesztĂ©se\d[Fegyverkarzium SzĂĽksĂ©ges]", "2", 0);
  338.    
  339.     menu_display(id, menu, 0);
  340. }
  341. public h_Fejlesztes_Menu(id, menu, item)
  342. {
  343.     if(item == MENU_EXIT)
  344.     {
  345.         menu_destroy(menu);
  346.         return;
  347.     }
  348.    
  349.     new data[9], szName[64];
  350.     new access, callback;
  351.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  352.     new key = str_to_num(data);
  353.    
  354.     switch(key)
  355.     {
  356.         case 1: m_Fejlesztes(id);
  357.         case 2: m_FegyoFejlesztes_Menu(id);
  358.     }
  359. }
  360. public m_Beallitasok(id)
  361. {
  362.     new cim[121];
  363.     format(cim, charsmax(cim), "[%s] \r~ \dBeállĂ­tások", Prefix);
  364.     new menu = menu_create(cim, "h_Beallitasok");
  365.    
  366.     menu_additem(menu, Kapcs[id] == false ? "\dSkinek: \rBekapcsolva":"\dSkinek: \rKikapcsolva", "1",0);
  367.     menu_additem(menu, HudOff[id] == false ? "\dHud: \rBekapcsolva":"\dHud: \rKikapcsolva", "2",0);
  368.    
  369.     menu_display(id, menu, 0);
  370. }
  371.  
  372. public h_Beallitasok(id, menu, item)
  373. {
  374.     if(item == MENU_EXIT)
  375.     {
  376.         menu_destroy(menu);
  377.         return;
  378.     }
  379.    
  380.     new data[9], szName[64];
  381.     new access, callback;
  382.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  383.     new key = str_to_num(data);
  384.    
  385.     switch(key)
  386.     {
  387.         case 1:
  388.         {
  389.             if(Kapcs[id])
  390.             {
  391.                 Kapcs[id] = false
  392.             }
  393.             else
  394.             {
  395.                 Kapcs[id] = true
  396.             }
  397.             m_Beallitasok(id);
  398.         }
  399.         case 2:
  400.         {
  401.             if(HudOff[id])
  402.             {
  403.                 HudOff[id] = false
  404.             }
  405.             else
  406.             {
  407.                 HudOff[id] = true
  408.             }
  409.             m_Beallitasok(id);
  410.         }
  411.     }
  412. }
  413. public m_Targyak(id)
  414. {
  415.     new String[121];
  416.     format(String, charsmax(String), "[%s] \r~ \dTárgyaim", Prefix, Pont[id]);
  417.     new menu = menu_create(String, "h_Targyak");
  418.    
  419.     format(String, charsmax(String), "Áldás Tekercs \d[\r%d DB\d]^nĂšjraoszthatod a pontjaid", Targy[0][id]);
  420.     menu_additem(menu, String, "1", 0);
  421.     format(String, charsmax(String), "+5%% EXP Kapszula \d[\r%d DB\d]^n+5% EXP", Targy[1][id]);
  422.     menu_additem(menu, String, "2", 0);
  423.     format(String, charsmax(String), "+10%% EXP Kapszula \d[\r%d DB\d]^n+10% EXP", Targy[2][id]);
  424.     menu_additem(menu, String, "3", 0);
  425.     format(String, charsmax(String), "+20%% EXP Kapszula \d[\r%d DB\d]^n+20% EXP", Targy[3][id]);
  426.     menu_additem(menu, String, "4", 0);
  427.     format(String, charsmax(String), "+50%% EXP Kapszula \d[\r%d DB\d]^n+50% EXP", Targy[4][id]);
  428.     menu_additem(menu, String, "5", 0);
  429.     format(String, charsmax(String), "Fegyvermester Könyv \d[\r%d DB\d]^n+5 DB Fegyverkarzium", Targy[5][id]);
  430.     menu_additem(menu, String, "6", 0);
  431.     format(String, charsmax(String), "SötĂ©tsĂ©g Könyv \d[\r%d DB\d]^n+4 DB KĂ©szsĂ©gpont", Targy[6][id]);
  432.     menu_additem(menu, String, "7", 0);
  433.    
  434.     menu_display(id, menu, 0);
  435. }
  436.  
  437. public h_Targyak(id, menu, item)
  438. {
  439.     if(item == MENU_EXIT)
  440.     {
  441.         menu_destroy(menu);
  442.         return;
  443.     }
  444.    
  445.     new data[9], szName[64];
  446.     new access, callback;
  447.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  448.     new key = str_to_num(data);
  449.    
  450.     switch(key)
  451.     {
  452.         case 1:
  453.         {
  454.             if(Targy[0][id] >= 1)
  455.             {
  456.                 Pont[id] += Gyors[id];
  457.                 Pont[id] += PenzDrop[id];
  458.                 PenzDrop[id] = 0.0;
  459.                 Gyors[id] = 0.0;
  460.                 Targy[0][id]--;
  461.                 ColorChat(id, GREEN, "%s^1Ăšjraosztottad a pontjaidat.", Chat_Prefix);
  462.             }
  463.             else
  464.             {
  465.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  466.             }
  467.             m_Targyak(id);
  468.         }
  469.         case 2:
  470.         {
  471.             if(Targy[1][id] >= 1)
  472.             {
  473.                 EXP[id] += 5.0;
  474.                 Targy[1][id]--;
  475.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+5%^1 EXP-t", Chat_Prefix);
  476.             }
  477.             else
  478.             {
  479.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  480.             }
  481.             m_Targyak(id);
  482.         }
  483.         case 3:
  484.         {
  485.             if(Targy[2][id] >= 1)
  486.             {
  487.                 Pont[id] += Gyors[id];
  488.                 EXP[id] += 10.0;
  489.                 Targy[2][id]--;
  490.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+10%^1 EXP-t", Chat_Prefix);
  491.             }
  492.             else
  493.             {
  494.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  495.             }
  496.             m_Targyak(id);
  497.         }
  498.         case 4:
  499.         {
  500.             if(Targy[3][id] >= 1)
  501.             {
  502.                 Pont[id] += Gyors[id];
  503.                 EXP[id] += 20.0;
  504.                 Targy[3][id]--;
  505.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+20%^1 EXP-t", Chat_Prefix);
  506.             }
  507.             else
  508.             {
  509.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  510.             }
  511.             m_Targyak(id);
  512.         }
  513.         case 5:
  514.         {
  515.             if(Targy[4][id] >= 1)
  516.             {
  517.                 Pont[id] += Gyors[id];
  518.                 EXP[id] += 50.0;
  519.                 Targy[4][id]--;
  520.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+50%^1 EXP-t", Chat_Prefix);
  521.             }
  522.             else
  523.             {
  524.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  525.             }
  526.             m_Targyak(id);
  527.         }
  528.         case 6:
  529.         {
  530.             if(Targy[5][id] >= 1)
  531.             {
  532.                 f_Pont[id] += 5;
  533.                 Targy[5][id]--;
  534.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Fegyverkarziumot", Chat_Prefix);
  535.             }
  536.             else
  537.             {
  538.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  539.             }
  540.             m_Targyak(id);
  541.         }
  542.         case 7:
  543.         {
  544.             if(Targy[6][id] >= 1)
  545.             {
  546.                 Pont[id] += 5;
  547.                 Targy[6][id]--;
  548.                 ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1KĂ©szsĂ©gpontot", Chat_Prefix);
  549.             }
  550.             else
  551.             {
  552.                 ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezĂ©sre ez a tárgy", Chat_Prefix);
  553.             }
  554.             m_Targyak(id);
  555.         }
  556.     }
  557. }
  558. public m_Fejlesztes(id)
  559. {
  560.     new String[121];
  561.     format(String, charsmax(String), "[%s] \r~ \dKarakterem FejlesztĂ©se^nKĂ©szsĂ©gpontok: \r%d", Prefix, Pont[id]);
  562.     new menu = menu_create(String, "h_Fejlesztes");
  563.    
  564.     format(String, charsmax(String), "Gyorsaság FejlesztĂ©se \d[\r%3.2f/%d.0\d]", Gyors[id], GYMAX);
  565.     menu_additem(menu, String, "1", 0);
  566.     format(String, charsmax(String), "Dollár Drop FejlesztĂ©se \d[\r%3.2f/%d.0\d]", PenzDrop[id], DRMAX);
  567.     menu_additem(menu, String, "2", 0);
  568.     format(String, charsmax(String), "Élet FejlesztĂ©se \d[\r%d/%d.0\d]", Elet[id], ELMAX);
  569.     menu_additem(menu, String, "3", 0);
  570.    
  571.     menu_display(id, menu, 0);
  572. }
  573. public h_Fejlesztes(id, menu, item)
  574. {
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu);
  578.         return;
  579.     }
  580.    
  581.     new data[9], szName[64];
  582.     new access, callback;
  583.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  584.     new key = str_to_num(data);
  585.    
  586.     switch(key)
  587.     {
  588.         case 1:
  589.         {
  590.             if(Gyors[id] < GYMAX && Pont[id] >= 1)
  591.             {
  592.                 Gyors[id]++;
  593.                 Pont[id]--;
  594.                 ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot gyorsaságra", Chat_Prefix);
  595.             }
  596.             else
  597.             {
  598.                 ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a kĂ©szsĂ©get vagy nincs kĂ©szsĂ©gpontod", Chat_Prefix);
  599.             }
  600.             m_Fejlesztes(id);
  601.         }
  602.         case 2:
  603.         {
  604.             if(PenzDrop[id] < DRMAX && Pont[id] >= 1)
  605.             {
  606.                 PenzDrop[id]++;
  607.                 Pont[id]--;
  608.                 ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot dollár dropra", Chat_Prefix);
  609.             }
  610.             else
  611.             {
  612.                 ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a kĂ©szsĂ©get vagy nincs kĂ©szsĂ©gpontod", Chat_Prefix);
  613.             }
  614.             m_Fejlesztes(id);
  615.         }
  616.         case 3:
  617.         {
  618.             if(Elet[id] < ELMAX && Pont[id] >= 1)
  619.             {
  620.                 Elet[id]++;
  621.                 Pont[id]--;
  622.                 ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot Ă©letre", Chat_Prefix);
  623.             }
  624.             else
  625.             {
  626.                 ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a kĂ©szsĂ©get vagy nincs kĂ©szsĂ©gpontod", Chat_Prefix);
  627.             }
  628.             m_Fejlesztes(id);
  629.         }
  630.     }
  631. }
  632. public m_Felszereles(id)
  633. {
  634.     new String[121];
  635.     formatex(String, charsmax(String), "[%s] \r~ \dFelszerelĂ©s", Prefix);
  636.     new menu = menu_create(String, "h_Felszereles");
  637.    
  638.     for(new i;i < sizeof(c_Fegyverek); i++)
  639.     {
  640.         if(t_OSkin[i][id] > 0)
  641.         {
  642.             new Sor[6]; num_to_str(i, Sor, 5);
  643.             formatex(String, charsmax(String), "%s \d[\r%d \dDB]", c_Fegyverek[i][0], t_OSkin[i][id]);
  644.             menu_additem(menu, String, Sor);
  645.         }
  646.     }
  647.    
  648.     menu_display(id, menu, 0);
  649. }
  650. public m_FegyoFejlesztes_Gyors(id)
  651. {
  652.     new String[121];
  653.     formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim FejlesztĂ©se^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
  654.     new menu = menu_create(String, "h_FegyoFejlesztes");
  655.    
  656.     for(new i;i < sizeof(c_Fegyverek); i++)
  657.     {
  658.         if(t_OSkin[i][id] > 0)
  659.         {
  660.             new Sor[6]; num_to_str(i, Sor, 5);
  661.             formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
  662.             menu_additem(menu, String, Sor);
  663.         }
  664.     }
  665.    
  666.     menu_display(id, menu, 0);
  667. }
  668. public h_FegyoFejlesztes(id, menu, item)
  669. {
  670.     if(item == MENU_EXIT)
  671.     {
  672.         menu_destroy(menu);
  673.         return;
  674.     }
  675.    
  676.     new data[9], szName[64];
  677.     new access, callback;
  678.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  679.     new key = str_to_num(data);
  680.     new float:Num = random_float(0.01,20.00);
  681.    
  682.     switch(key)
  683.     {
  684.         case 0..49:
  685.         {
  686.             if(f_Pont[id] >= 1 && gy_FGY[key][id] < GYFEGYOMAX && Penz[id] >= 0.0)
  687.             {
  688.                 if(Penz[id] < Num)
  689.                 {
  690.                     ColorChat(id, GREEN, "%s^1Nincs elĂ©g pĂ©nzed a fejlesztĂ©sre, prĂłbálkozz Ăşjra", Chat_Prefix);
  691.                 }
  692.                 else
  693.                 {
  694.                     gy_FGY[key][id] += 1.0;
  695.                     f_Pont[id]--;
  696.                     Penz[id] -= Num;
  697.                     ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered gyorsaságára | A fejlesztĂ©s ára: ^4%3.2f $", Chat_Prefix, Num);
  698.                 }
  699.             }
  700.             else
  701.             {
  702.                 ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a kĂ©szsĂ©get vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
  703.             }
  704.         m_FegyoFejlesztes_Gyors(id);
  705.         }
  706.     }
  707. }
  708.  
  709. public h_Felszereles(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 0..9: t_Skin[0][id] = key+1;
  725.             case 10..19: t_Skin[1][id] = key-9;
  726.             case 20..29: t_Skin[2][id] = key-19;
  727.             case 30..39: t_Skin[3][id] = key-29;
  728.             case 40..49: t_Skin[4][id] = key-39;
  729.         }
  730. }
  731. public m_FegyoFejlesztes_Menu(id)
  732. {
  733.     new String[121];
  734.     format(String, charsmax(String), "[%s] \r~ \dFegyver FejlesztĂ©s^nFegyverkarzium: \r%d", Prefix, f_Pont[id]);
  735.     new menu = menu_create(String, "h_FegyoFejlesztes_Menu");
  736.    
  737.     menu_additem(menu, "Fegyver FejlesztĂ©s \r>> \dGyorsaság", "1", 0);
  738.     menu_additem(menu, "Fegyver FejlesztĂ©s \r>> \dÉlet", "2", 0);
  739.    
  740.     menu_display(id, menu, 0);
  741. }
  742.  
  743. public h_FegyoFejlesztes_Menu(id, menu, item)
  744. {
  745.     if(item == MENU_EXIT)
  746.     {
  747.         menu_destroy(menu);
  748.         return;
  749.     }
  750.    
  751.     new data[9], szName[64];
  752.     new access, callback;
  753.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  754.     new key = str_to_num(data);
  755.    
  756.     switch(key)
  757.     {
  758.         case 1: m_FegyoFejlesztes_Gyors(id);
  759.         case 2: m_FegyoFejlesztes_Elet(id);
  760.     }
  761. }
  762.  
  763. public m_FegyoFejlesztes_Elet(id)
  764. {
  765.     new String[121];
  766.     formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim FejlesztĂ©se^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
  767.     new menu = menu_create(String, "h_FegyoFejlesztes_Elet");
  768.    
  769.     for(new i;i < sizeof(c_Fegyverek); i++)
  770.     {
  771.         if(t_OSkin[i][id] > 0)
  772.         {
  773.             new Sor[6]; num_to_str(i, Sor, 5);
  774.             formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
  775.             menu_additem(menu, String, Sor);
  776.         }
  777.     }
  778.    
  779.     menu_display(id, menu, 0);
  780. }
  781.  
  782. public h_FegyoFejlesztes_Elet(id, menu, item)
  783. {
  784.     if(item == MENU_EXIT)
  785.     {
  786.         menu_destroy(menu);
  787.         return;
  788.     }
  789.    
  790.     new data[9], szName[64];
  791.     new access, callback;
  792.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  793.     new key = str_to_num(data);
  794.     new float:Num = random_float(0.01,20.00);
  795.    
  796.     switch(key)
  797.     {
  798.         case 0..49:
  799.         {
  800.             if(f_Pont[id] >= 1 && e_FGY[key][id] < ELFEGYOMAX && Penz[id] >= 0.0)
  801.             {
  802.                 if(Penz[id] < Num)
  803.                 {
  804.                     ColorChat(id, GREEN, "%s^1Nincs elĂ©g pĂ©nzed a fejlesztĂ©sre, prĂłbálkozz Ăşjra", Chat_Prefix);
  805.                 }
  806.                 else
  807.                 {
  808.                     e_FGY[key][id]++;
  809.                     f_Pont[id]--;
  810.                     Penz[id] -= Num;
  811.                     ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered + Ă©letĂ©re | A fejlesztĂ©s ára: ^4%3.2f $", Chat_Prefix, Num);
  812.                 }
  813.             }
  814.             else
  815.             {
  816.                 ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a kĂ©szsĂ©get vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
  817.             }
  818.         m_FegyoFejlesztes_Elet(id);
  819.         }
  820.     }
  821. }
  822. public m_Halal()
  823. {
  824.     new Gyilkos = read_data(1);
  825.     new Aldozat = read_data(2);
  826.    
  827.     if(Gyilkos == Aldozat)
  828.         return PLUGIN_HANDLED;
  829.    
  830.     m_Halal_Ellenorzes(Gyilkos);
  831.     return PLUGIN_HANDLED;
  832. }
  833.  
  834. public m_Halal_Ellenorzes(id)
  835. {
  836.     new Nev[32]; get_user_name(id, Nev, 31);
  837.     new FegyverID = random_num(0, MAX);
  838.     new Float:EXPKap; EXPKap += random_float(EMIN,EMAX);
  839.     new float:PenzKap; PenzKap += random_float(PMIN,PMAX);
  840.     new float:Szam = random_float(0.01,100.0);
  841.     new Random = random_num(0,7);
  842.    
  843.     Oles[id] ++;
  844.    
  845.     //-------------------------EXP DROP-------------------------
  846.     EXP[id] += EXPKap;
  847.     //----------------------------------------------------------
  848.    
  849.     //-------------------------PÉNZ DROP-------------------------
  850.     Penz[id] += PenzKap*PenzDrop[id]/3;
  851.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  852.     show_dhudmessage(id, "+%3.2f $", PenzKap*PenzDrop[id]/2);
  853.     //----------------------------------------------------------
  854.    
  855.     if(Oles[id] >= Drop)
  856.     {
  857.         t_OSkin[FegyverID][id]++;
  858.         Oles[id] = 0;
  859.         ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
  860.     }
  861.    
  862.     if(EXP[id] >= 100.0)
  863.     {
  864.         Pont[id] += 2;
  865.         f_Pont[id] += 3;
  866.         Szint[id]++;
  867.         EXP[id] = 0.0;
  868.     }
  869.    
  870.     if(Szam <= DropEsely)
  871.     {
  872.         switch(random_num(1,3))
  873.         {
  874.             case 1:
  875.             {
  876.                 Targy[Random][id]++;
  877.                 ColorChat(0, GREEN, "%s^3%s ^1Talált egy tárgyat", Chat_Prefix, Nev);
  878.             }
  879.             case 2:
  880.             {
  881.                 Csomag[0][id]++;
  882.                 ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4%s^1-t", Chat_Prefix, Nev, LadaNevek[0][0]);
  883.             }
  884.             case 3:
  885.             {
  886.                 CsomagKulcs[id]++;
  887.                 ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4Csomagkarzium^1-t", Chat_Prefix, Nev);
  888.             }
  889.         }
  890.     }
  891. }
  892. public SpawnLefut(id)
  893. {
  894. if(!is_user_alive(id))
  895. {
  896.     return PLUGIN_HANDLED;
  897. }
  898.  
  899. Elet_Player(id);
  900. Fegyvermenu(id);
  901.  
  902. eKapott[id] = false;
  903.  
  904. return PLUGIN_HANDLED;
  905. }
  906.  
  907. public Elet_Player(id)
  908. {
  909. if(is_user_alive(id))
  910. {
  911.     set_user_health(id, get_user_health(id) + Elet[id]);
  912. }
  913. }
  914.  
  915. public Fegyvermenu(id)
  916. {
  917.     new String[121];
  918.     formatex(String, charsmax(String), "\y[%s] \r~ \dElsĹ‘dleges Fegyver", Prefix);
  919.     new menu = menu_create(String, "h_Fegyomenu");
  920.    
  921.     menu_additem(menu, "\rM4A1 \d- Maverick", "1", 0);
  922.     menu_additem(menu, "\rAK47 \d- Kalasnyikov", "2", 0);
  923.     menu_additem(menu, "\rAWP \d- Sniper Rifle", "3", 0);
  924.    
  925.     menu_display(id, menu, 0);
  926.    
  927.     return PLUGIN_HANDLED;
  928. }
  929. public h_Fegyomenu(id, menu, item){
  930. if(item == MENU_EXIT)
  931. {
  932. menu_destroy(menu);
  933. return;
  934. }
  935.  
  936. new data[9], szName[64];
  937. new access, callback;
  938. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  939. new key = str_to_num(data);
  940.  
  941. switch(key)
  942.     {
  943.         case 1:
  944.         {
  945.             Pisztolyok(id);
  946.             give_item(id, "weapon_m4a1");
  947.             give_item(id, "item_thighpack");
  948.             give_item(id, "item_assaultsuit");
  949.             give_item(id, "weapon_hegrenade");
  950.             give_item(id, "weapon_flashbang");
  951.             give_item(id, "weapon_flashbang");
  952.             give_item(id, "weapon_smokegrenade");
  953.             cs_set_user_bpammo(id,CSW_M4A1,200);
  954.             cs_set_user_money(id, 0);
  955.         }
  956.         case 2:
  957.         {
  958.             Pisztolyok(id);
  959.             give_item(id, "weapon_ak47");
  960.             give_item(id, "item_thighpack");
  961.             give_item(id, "item_assaultsuit");
  962.             give_item(id, "weapon_hegrenade");
  963.             give_item(id, "weapon_flashbang");
  964.             give_item(id, "weapon_flashbang");
  965.             give_item(id, "weapon_smokegrenade");
  966.             cs_set_user_bpammo(id,CSW_AK47,200);
  967.             cs_set_user_money(id, 0);
  968.         }
  969.         case 3:
  970.         {
  971.             strip_user_weapons(id);
  972.             give_item(id, "weapon_awp");
  973.             give_item(id, "item_thighpack");
  974.             give_item(id, "item_assaultsuit");
  975.             give_item(id, "weapon_hegrenade");
  976.             give_item(id, "weapon_flashbang");
  977.             give_item(id, "weapon_flashbang");
  978.             give_item(id, "weapon_smokegrenade");
  979.             cs_set_user_bpammo(id,CSW_AWP,30);
  980.             cs_set_user_money(id, 0);
  981.             Pisztolyok(id);
  982.         }
  983.     }
  984. }
  985. public Pisztolyok(id)
  986. {
  987.     new String[121];
  988.     formatex(String, charsmax(String), "\y[%s] \r- \dMásodlagos Fegyver", Prefix);
  989.     new menu = menu_create(String, "h_Pisztoly");
  990.     menu_additem(menu, "\rDEAGLE \d- Night Hawk", "1", 0);
  991.     menu_additem(menu, "\rUSP \d- Tactical", "2", 0);
  992.     menu_additem(menu, "\rGLOCK18 \d- 9x19mm", "3", 0);
  993.    
  994.     menu_display(id, menu, 0);
  995.    
  996.     return PLUGIN_HANDLED;
  997. }
  998. public h_Pisztoly(id, menu, item){
  999. if(item == MENU_EXIT)
  1000. {
  1001. menu_destroy(menu);
  1002. return;
  1003. }
  1004.  
  1005. new data[9], szName[64];
  1006. new access, callback;
  1007. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1008. new key = str_to_num(data);
  1009.  
  1010. switch(key)
  1011.     {
  1012.         case 1:
  1013.         {
  1014.             give_item(id, "weapon_knife");
  1015.             give_item(id, "weapon_deagle");
  1016.             cs_set_user_bpammo(id,CSW_DEAGLE,50);
  1017.         }
  1018.         case 2:
  1019.         {
  1020.             give_item(id, "weapon_knife");
  1021.             give_item(id, "weapon_usp");
  1022.             cs_set_user_bpammo(id,CSW_USP,50);
  1023.         }
  1024.         case 3:
  1025.         {
  1026.             give_item(id, "weapon_knife");
  1027.             give_item(id, "weapon_glock18");
  1028.             cs_set_user_bpammo(id,CSW_GLOCK18,100);
  1029.         }
  1030.     }
  1031. }
  1032. public plugin_precache()
  1033. {
  1034.     for(new i;i < sizeof(m_AK47); i++)
  1035.     {
  1036.         precache_model(m_AK47[i]);
  1037.     }
  1038.     for(new i;i < sizeof(m_M4A1); i++)
  1039.     {
  1040.         precache_model(m_M4A1[i]);
  1041.     }
  1042.     for(new i;i < sizeof(m_DEAGLE); i++)
  1043.     {
  1044.         precache_model(m_DEAGLE[i]);
  1045.     }
  1046.     for(new i;i < sizeof(m_AWP); i++)
  1047.     {
  1048.         precache_model(m_AWP[i]);
  1049.     }
  1050.     for(new i;i < sizeof(m_KNIFE); i++)
  1051.     {
  1052.         precache_model(m_KNIFE[i]);
  1053.     }
  1054. }
  1055. public m_CurWeapon(id)
  1056. {
  1057.     new Weapon = get_user_weapon(id);
  1058.    
  1059.     for(new i;i < sizeof(m_AK47); i++)
  1060.     {
  1061.         if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !Kapcs[id])
  1062.         {
  1063.             set_pev(id, pev_viewmodel2, m_AK47[i]);
  1064.         }
  1065.         if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47)
  1066.         {
  1067.             set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i][id]*2)
  1068.         }
  1069.         if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !eKapott[id])
  1070.         {
  1071.             set_user_health(id, get_user_health(id) + e_FGY[i][id]);
  1072.             eKapott[id] = true;
  1073.         }
  1074.     }
  1075.     for(new i;i < sizeof(m_M4A1); i++)
  1076.     {
  1077.         if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !Kapcs[id])
  1078.         {
  1079.             set_pev(id, pev_viewmodel2, m_M4A1[i]);
  1080.         }
  1081.         if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1)
  1082.         {
  1083.             set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 10][id]*2)
  1084.         }
  1085.         if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !eKapott[id])
  1086.         {
  1087.             set_user_health(id, get_user_health(id) + e_FGY[i + 10][id]);
  1088.             eKapott[id] = true;
  1089.         }
  1090.     }
  1091.     for(new i;i < sizeof(m_DEAGLE); i++)
  1092.     {
  1093.         if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !Kapcs[id])
  1094.         {
  1095.             set_pev(id, pev_viewmodel2, m_DEAGLE[i]);
  1096.         }
  1097.         if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE)
  1098.         {
  1099.             set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 20][id]*2)
  1100.         }
  1101.         if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !eKapott[id])
  1102.         {
  1103.             set_user_health(id, get_user_health(id) + e_FGY[i + 20][id]);
  1104.             eKapott[id] = true;
  1105.         }
  1106.     }
  1107.     for(new i;i < sizeof(m_AWP); i++)
  1108.     {
  1109.         if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !Kapcs[id])
  1110.         {
  1111.             set_pev(id, pev_viewmodel2, m_AWP[i]);
  1112.         }
  1113.         if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP)
  1114.         {
  1115.             set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 30][id]*2)
  1116.         }
  1117.         if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !eKapott[id])
  1118.         {
  1119.             set_user_health(id, get_user_health(id) + e_FGY[i + 30][id]);
  1120.             eKapott[id] = true;
  1121.         }
  1122.     }
  1123.     for(new i;i < sizeof(m_KNIFE); i++)
  1124.     {
  1125.         if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !Kapcs[id])
  1126.         {
  1127.             set_pev(id, pev_viewmodel2, m_KNIFE[i]);
  1128.         }
  1129.         if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE)
  1130.         {
  1131.             set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 40][id]*2)
  1132.         }
  1133.         if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !eKapott[id])
  1134.         {
  1135.             set_user_health(id, get_user_health(id) + e_FGY[i + 40][id]);
  1136.             eKapott[id] = true;
  1137.         }
  1138.     }
  1139.     if(is_user_alive(id))
  1140.     {
  1141.         set_user_maxspeed(id, get_user_maxspeed(id) + Gyors[id]*3)
  1142.     }
  1143. }
  1144. public InfoHud(id)
  1145. {
  1146.     new Nev[32]; get_user_name(id, Nev, 31);
  1147.    
  1148.     set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  1149.     show_hudmessage(id, "Ăśdv %s!^n^nSzint: %d^nEXP: %3.2f/100.0%%^nDollár: %3.2f $^nKĂ©szsĂ©gpontok: %d^nFegyverkarzium: %d^nGyorsaság: +%3.2f^nDollár Drop: +%3.2f^nÉlet: +%d HP", Nev, Szint[id], EXP[id], Penz[id], Pont[id], f_Pont[id], Gyors[id], PenzDrop[id], Elet[id]);
  1150. }
  1151. #if defined SQL
  1152. public sql_create_table()
  1153. {
  1154.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  1155.    
  1156.     static Query[10048];
  1157.     new Len;
  1158.    
  1159.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skin_performance`");
  1160.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  1161.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Penz` float(11) NOT NULL,");
  1162.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  1163.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  1164.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Exp` float(11) NOT NULL,");
  1165.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Gyorsasag` float(11) NOT NULL,");
  1166.     Len += formatex(Query[Len], charsmax(Query)-Len, "`PenzDrop` float(11) NOT NULL,");
  1167.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
  1168.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Keszsegpont` int(11) NOT NULL,");
  1169.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyverkarzium` int(11) NOT NULL,");
  1170.     //Fegyverek
  1171.     for(new i;i < MAX; i++)
  1172.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  1173.     //Tárgyak
  1174.     for(new i;i < 7; i++)
  1175.         Len += formatex(Query[Len], charsmax(Query)-Len, "`IT_%d` int(11) NOT NULL,", i);
  1176.     //Fegyo gyorsaság
  1177.     for(new i;i < MAX; i++)
  1178.         Len += formatex(Query[Len], charsmax(Query)-Len, "`GF_%d` int(11) NOT NULL,", i);
  1179.     //Fegyo Ă©let
  1180.     for(new i;i < MAX; i++)
  1181.         Len += formatex(Query[Len], charsmax(Query)-Len, "`EF_%d` int(11) NOT NULL,", i);
  1182.     //Felszerelt Skinek
  1183.     for(new i;i < 5; i++)
  1184.         Len += formatex(Query[Len], charsmax(Query)-Len, "`SK_%d` int(11) NOT NULL,", i);
  1185.        
  1186.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Csomag` int(11) NOT NULL,");
  1187.     Len += formatex(Query[Len], charsmax(Query)-Len, "`CsomagKulcs` int(11) NOT NULL,");
  1188.    
  1189.     Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  1190.    
  1191.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  1192. }
  1193.  
  1194. public sql_load_user(id)
  1195. {
  1196.     static Query[10048];
  1197.     new Data[1];
  1198.     Data[0] = id;
  1199.    
  1200.     formatex(Query, charsmax(Query), "SELECT * FROM `skin_performance` WHERE Nev = ^"%s^";", name[id]);
  1201.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  1202. }
  1203. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
  1204. {
  1205.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  1206.     {
  1207.         log_amx("%s", Error);
  1208.         return;
  1209.     }
  1210.     else
  1211.     {
  1212.         new id = Data[0];
  1213.        
  1214.         if(SQL_NumRows(Query) > 0)
  1215.         {
  1216.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  1217.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  1218.             Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Keszsegpont"))
  1219.             f_Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Fegyverkarzium"))
  1220.             Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"))
  1221.             Csomag[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Csomag"))
  1222.             CsomagKulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CsomagKulcs"))
  1223.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
  1224.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PenzDrop"), PenzDrop[id])
  1225.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXP[id])
  1226.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gyorsasag"), Gyors[id])
  1227.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
  1228.            
  1229.             for(new i;i < MAX; i++)
  1230.             {
  1231.                 new String[64];
  1232.                 formatex(String, charsmax(String), "F_%d", i);
  1233.                 t_OSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1234.             }
  1235.             for(new i;i < 7; i++)
  1236.             {
  1237.                 new String[64];
  1238.                 formatex(String, charsmax(String), "IT_%d", i);
  1239.                 Targy[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1240.             }
  1241.             for(new i;i < MAX; i++)
  1242.             {
  1243.                 new String[64];
  1244.                 formatex(String, charsmax(String), "GF_%d", i);
  1245.                 gy_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1246.                 //SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GF_%d"), gy_FGY[i][id])
  1247.             }
  1248.             for(new i;i < MAX; i++)
  1249.             {
  1250.                 new String[64];
  1251.                 formatex(String, charsmax(String), "EF_%d", i);
  1252.                 e_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1253.             }
  1254.             for(new i;i < 5; i++)
  1255.             {
  1256.                 new String[64];
  1257.                 formatex(String, charsmax(String), "SK_%d", i);
  1258.                 t_Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  1259.             }
  1260.         }
  1261.         else
  1262.         {
  1263.             sql_save_user(id);
  1264.         }
  1265.     }
  1266. }
  1267. public sql_save_user(id)
  1268. {
  1269.     static Query[256];
  1270.    
  1271.     formatex(Query, charsmax(Query), "INSERT INTO `skin_performance` (`Nev`) VALUES (^"%s^");", name[id]);
  1272.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1273. }
  1274. public sql_update_user(id)
  1275. {
  1276.     static Query[10048];
  1277.     new Len;
  1278.    
  1279.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_performance` SET Penz = ^"%.2f^", ",Penz[id]);
  1280.    
  1281.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  1282.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  1283.     Len += formatex(Query[Len], charsmax(Query)-Len, "Exp = ^"%.2f^", ", EXP[id]);
  1284.     Len += formatex(Query[Len], charsmax(Query)-Len, "Keszsegpont = ^"%i^", ", Pont[id]);
  1285.     Len += formatex(Query[Len], charsmax(Query)-Len, "Fegyverkarzium = ^"%i^", ", f_Pont[id]);
  1286.     Len += formatex(Query[Len], charsmax(Query)-Len, "Gyorsasag = ^"%.2f^", ", Gyors[id]);
  1287.     Len += formatex(Query[Len], charsmax(Query)-Len, "PenzDrop = ^"%.2f^", ", PenzDrop[id]);
  1288.     Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
  1289.     Len += formatex(Query[Len], charsmax(Query)-Len, "Csomag = ^"%i^", ", Csomag[0][id]);
  1290.    
  1291.     for(new i;i < MAX; i++)
  1292.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, t_OSkin[i][id]);
  1293.        
  1294.     for(new i;i < 7; i++)
  1295.         Len += formatex(Query[Len], charsmax(Query)-Len, "IT_%d = ^"%i^", ", i, Targy[i][id]);
  1296.        
  1297.     for(new i;i < MAX; i++)
  1298.         Len += formatex(Query[Len], charsmax(Query)-Len, "GF_%d = ^"%.2f^", ", i, gy_FGY[i][id]);
  1299.        
  1300.     for(new i;i < MAX; i++)
  1301.         Len += formatex(Query[Len], charsmax(Query)-Len, "EF_%d = ^"%.2f^", ", i, e_FGY[i][id]);
  1302.    
  1303.     for(new i;i < 5; i++)
  1304.         Len += formatex(Query[Len], charsmax(Query)-Len, "SK_%d = ^"%i^", ", i, t_Skin[i][id]);
  1305.    
  1306.     Len += formatex(Query[Len], charsmax(Query)-Len, "CsomagKulcs = ^"%i^" WHERE Nev = ^"%s^";", CsomagKulcs[id], name[id]);
  1307.    
  1308.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1309. }
  1310. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
  1311. {
  1312.     if(FailState == TQUERY_CONNECT_FAILED)
  1313.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1314.     else if(FailState == TQUERY_QUERY_FAILED)
  1315.         set_fail_state("Query Error");
  1316.     if(Errcode)
  1317.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1318. }
  1319. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, float:Queuetime)
  1320. {
  1321.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  1322.     {
  1323.         log_amx("%s", Error);
  1324.         return;
  1325.     }
  1326. }
  1327. #endif
  1328. public sayhook(id)
  1329. {
  1330. new message[192], Name[32], none[2][32], chat[192];
  1331. read_args(message, 191);
  1332. remove_quotes(message);
  1333.  
  1334. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  1335.  
  1336. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  1337. return PLUGIN_HANDLED;
  1338.  
  1339. if(!equali(message, none[0]) && !equali(message, none[1]))
  1340. {
  1341. get_user_name(id, Name, 31);
  1342. if(is_user_alive(id))
  1343. {
  1344.     if(get_user_flags(id) & TULAJ)
  1345.     formatex(chat, 191, "^x04[Tulajdonos][Lv.%d]^3%s^x04: %s", Szint[id], Name, message);
  1346.    
  1347.     else if(get_user_flags(id) & ADMIN)
  1348.     formatex(chat, 191, "^x04[Admin][Lv.%d]^x03%s^x04: %s", Szint[id], Name, message);
  1349.    
  1350.     else if(get_user_flags(id) & ADMIN_USER)
  1351.     formatex(chat, 191, "^x04[Lv.%d]^x03%s^x01: %s", Szint[id], Name, message);
  1352. }
  1353. else
  1354. {
  1355.     get_user_team(id, color, 9);
  1356.     if(get_user_flags(id) & TULAJ)
  1357.     formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][Lv.%d]^3 %s^x04: %s", Szint[id], Name, message);
  1358.    
  1359.     else if(get_user_flags(id) & ADMIN)
  1360.     formatex(chat, 191, "^x01*Halott*^x04[Admin][Lv.%d]^x03 %s^x04: %s", Szint[id], Name, message);
  1361.    
  1362.     else if(get_user_flags(id) & ADMIN_USER)
  1363.     formatex(chat, 191, "^x01*Halott*^x04[Lv.%d]^x03 %s^x01: %s", Szint[id], Name, message);   
  1364. }
  1365. switch(cs_get_user_team(id))
  1366. {
  1367.     case 1: ColorChat(0, RED, chat);
  1368.     case 2: ColorChat(0, BLUE, chat);
  1369. }
  1370. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1371. ColorChat(0, GREY, chat);
  1372. return PLUGIN_HANDLED;
  1373. }
  1374. return PLUGIN_CONTINUE;
  1375. }
  1376. public sendmessage(color[])
  1377. {
  1378.     new teamName[10];
  1379.     for(new player = 1; player < get_maxplayers(); player++)
  1380.     {
  1381.         get_user_team (player, teamName, 9);
  1382.         teamf (player, color);
  1383.         elkuldes(player, Temp);
  1384.         teamf(player, teamName);
  1385.     }
  1386. }
  1387. public teamf(player, team[])
  1388. {
  1389.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1390.     write_byte(player);
  1391.     write_string(team);
  1392.     message_end();
  1393. }
  1394. public elkuldes(player, Temp[])
  1395. {
  1396.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1397.     write_byte( player );
  1398.     write_string( Temp );
  1399.     message_end();
  1400. }
  1401. public client_disconnect(id)
  1402. {
  1403.     #if defined SQL
  1404.     if(!is_user_bot(id))
  1405.     {
  1406.         sql_update_user(id);
  1407.     }
  1408.     #endif
  1409.    
  1410.     PenzDrop[id] = 0.0;
  1411.     EXP[id] = 0.0;
  1412.     Gyors[id] = 0.0;
  1413.     Penz[id] = 0.0;
  1414.    
  1415.     Oles[id] = 0;
  1416.     Szint[id] = 0;
  1417.     Pont[id] = 0;
  1418.     f_Pont[id] = 0;
  1419.     Csomag[0][id] = 0;
  1420.     CsomagKulcs[id] = 0;
  1421.    
  1422.     for(new i;i < MAX; i++)
  1423.     t_OSkin[i][id] = 0;
  1424.    
  1425.     for(new i;i < MAX; i++)
  1426.     gy_FGY[i][id] = 0.0;
  1427.    
  1428.     for(new i;i < MAX; i++)
  1429.     e_FGY[i][id] = 0;
  1430.    
  1431.     for(new i;i < 5; i++)
  1432.     t_Skin[i][id] = 0;
  1433.    
  1434.     for(new i;i < 7; i++)
  1435.     Targy[i][id] = 0;
  1436.    
  1437.     #if defined SQL
  1438.     copy(name[id], charsmax(name[]), "");
  1439.     #endif
  1440. }
  1441. public client_putinserver(id)
  1442. {
  1443.     #if defined SQL
  1444.     if(!is_user_bot(id))
  1445.     {
  1446.         get_user_name(id, name[id], charsmax(name));
  1447.         sql_load_user(id);
  1448.     }
  1449.     if(Szint[id] <= 0)
  1450.     {
  1451.         Szint[id]++;
  1452.     }
  1453.     #endif
  1454. }
  1455. #if defined SQL
  1456. public plugin_end()
  1457. {
  1458.     SQL_FreeHandle(g_SqlTuple);
  1459. }
  1460. #endif


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: exodus skin performance
HozzászólásElküldve: 2017.02.03. 21:10 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Szerintem jobb lett volna, ha törlöd a sma fájlból az SQL adataid. :D
Valaki kárt tehet majd az adatbázisodba.

Ajánlom, hogy válts jelszót, ha ez lehetséges.


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  [ 3 hozzászólás ] 


Ki van itt

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