hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: névre ment
HozzászólásElküldve: 2020.03.03. 18:50 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
sziasztok!

névre ment, valaki megtudja oldani hogy SteamIdre mentsen ?


  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[][] = { "", "", "", "" };
  26.     #endif
  27.      
  28.     new const Prefix[] = ".:DarK*_*DemonS:. ~ Szerver" //Menükben megjelenő prefix
  29.     new const Chat_Prefix[] = "[.:DarK*_*DemonS:.]" //Chatben megjelenő prefix
  30.     new const Website[] = "facebook.com/groups/darkdemonsfun/" //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: névre ment
HozzászólásElküldve: 2020.03.05. 17:35 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Heyho!

A Név oszlopot írd át az SQL-be (Steamid)-re.

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



Remélem működik, jelentkezz!

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: névre ment
HozzászólásElküldve: 2020.03.06. 16:23 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
The Peace írta:
Heyho!

A Név oszlopot írd át az SQL-be (Steamid)-re.

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



Remélem működik, jelentkezz!




performance.sma(1295) : error 017: undefined symbol "Steam"
performance.sma(1330) : error 017: undefined symbol "Steam"


Csatolmányok:
performance.sma [53.89 KiB]
Letöltve 48 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: névre ment
HozzászólásElküldve: 2020.03.06. 16:54 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
Idézet:
sziasztok!
névre ment, valaki megtudja oldani hogy SteamIdre mentsen ?


Tessék elvileg steamidre ment, de megjegyzem nagyon sok "Warning: Tag mismatch on line xy" warn volt, mivel a Floatot kis f-el hoztad létre, legközelebb erre figyelj oda :'D, vagy lehet ez is egy 1.9.0as update

new float:neve
-->
new Float:neve


Csatolmány:
performance.sma [47.55 KiB]
Letöltve 53 alkalommal.


UI: bocsi ezért:
  1. #if AMXX_VERSION_NUM < 183
  2.     #include <dhudmessage>
  3. #endif

csak így fordítja le nekem 1.9.0as forditóval
csak erre írd át:
  1. #include <dhudmessage>

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: névre ment
HozzászólásElküldve: 2020.03.07. 16:51 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
HellEnergY írta:
Idézet:
sziasztok!
névre ment, valaki megtudja oldani hogy SteamIdre mentsen ?


Tessék elvileg steamidre ment, de megjegyzem nagyon sok "Warning: Tag mismatch on line xy" warn volt, mivel a Floatot kis f-el hoztad létre, legközelebb erre figyelj oda :'D, vagy lehet ez is egy 1.9.0as update

new float:neve
-->
new Float:neve


Csatolmány:
A performance.sma csatolmány már nem érhető el.


UI: bocsi ezért:
  1. #if AMXX_VERSION_NUM < 183
  2.     #include <dhudmessage>
  3. #endif

csak így fordítja le nekem 1.9.0as forditóval
csak erre írd át:
  1. #include <dhudmessage>


annyit hiba hogy Kép ez lenne a hiba :)

Steamid ezt írja de a játékosnév van ott nem a steamid :)


Csatolmányok:
performancejavitott.sma [49.41 KiB]
Letöltve 66 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: névre ment
HozzászólásElküldve: 2020.03.08. 15:42 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
shoxe írta:
annyit hiba hogy Kép ez lenne a hiba :)

Steamid ezt írja de a játékosnév van ott nem a steamid :)



  1. get_user_name(id, Steamid, charsmax(Steamid));
  2. -->
  3. get_user_authid(id, Steamid, charsmax(Steamid));

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


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


Ki van itt

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