hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 00:54



Jelenlévő felhasználók

Jelenleg 189 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 189 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  [ 3 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2023.03.02. 18:22 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Helló!

Találtam rangrendszert, van egy skinmenü pluginom amivel összeírtam csak fordítási hibát ír ki!

  1. #include <amxmodx>
  2.     #include <engine>
  3.     #include <fakemeta>
  4.     #include <cstrike>
  5.     #include <sqlx>
  6.     //////////////////////////////////////////////////////
  7.     #define MAXPLAYERS 33 // player id-k lesznek
  8.     #define MAXLVL 50 // max szint
  9.     #define MAXRANK 11 // maximum rang
  10.     #pragma semicolon 1 // mindenhova ahova lehet tegyék ; jelet
  11.     #define ChatColor print_team_default // -1 csak szürke a ^3 -2 csak piros, -3 csak kék, print_team_default az alap
  12.     #define Tablename "skinmenuranked" //SQL Tábla neve!//
  13.     //////////////////////////////////////////////////////
  14.     #define OWNER ADMIN_IMMUNITY // OWnerben taroljuk az immunitas jogot
  15.     #define FOADMIN ADMIN_LEVEL_E // foadminban meg a o jogot
  16.     #define ADMIN ADMIN_MAP // adminban a mapvaltas jogot
  17.     #define VIP ADMIN_LEVEL_H  //vipben meg egy h jogot
  18.     //////////////////////////////////////////////////////
  19.     //(valamelyik előtt mindenképpen legyen // jel!)
  20.     #define RANK_ON // ha latni akarsz rangokat chatben (tulaj admin vip)
  21.     //#define RANK_OFF // ha nem akarsz latni rangokat chatben (tulaj admin vip)
  22.     //(valamelyik előtt mindenképpen legyen // jel!)
  23.     //////////////////////////////////////////////////////
  24.     #define KILL_POINT 1
  25.     #define HEADSHOT_POINT 5
  26.     //////////////////////////////////////////////////////
  27.      
  28.     enum _:GunDatas {
  29.         M4A1,
  30.         AK47,
  31.         AWP,
  32.         SCOUT,
  33.         FAMAS,
  34.         GALIL,
  35.         AUG,
  36.         M3,
  37.         XM1014,
  38.         KNIFE,
  39.         DEAGLE,
  40.         USP,
  41.         GLOCK
  42.     }
  43.     enum _:eRanks{eRankName[64], eRankLvl,};
  44.     new const cRanks[MAXRANK][eRanks] = {
  45.         {"Kezdő", 0}, //rang neve, szint
  46.         {"szőlőcukor", 5},
  47.         {"Csöves", 10},
  48.         {"Cukros Bácsi", 15},
  49.         {"Retardált", 20},
  50.         {"Hajléktalan", 25},
  51.         {"Fogyatékos", 30},
  52.         {"Drogos", 35},
  53.         {"Szittyós", 40},
  54.         {"Gyerekrabló", 45},
  55.         {"Rabszolgatartó", MAXLVL} //bővíteni ? MAXLVLt írd át a max szintre és mindenképpen legalulra kerüljön! | a szinteket ötösével adjad meg ha lehet! mert ha nem elfog csúszni a rang.
  56.     }  
  57.    
  58.     new g_SelectedGun[33][GunDatas], g_uPoints[33][GunDatas], g_Wpn[33];
  59.     new sSteamID[64];
  60.     new betoltve[33];
  61.     enum _:ePlayer{eXp,eLvl,eRank,eRankCounter,};
  62.     new g_ePlayer[ePlayer][MAXPLAYERS], cvarPrefix, gSyncHud;
  63.    
  64.     new const gMenuPrefix[] = "\w[.:*[Frozen*_*City]*:.]\y";
  65.     new const gChatPrefix[] = "[.:*[Frozen*_*City]*:.]"
  66.      
  67.     enum _:DATA {
  68.         GunName[512],
  69.         ModelName[512],
  70.         Points[8]
  71.     }
  72.     new const WeaponM4A1[][DATA] = {
  73.         {"M4A1 | Default", "models/v_m4a1.mdl", 0, },
  74.     }
  75.     new const WeaponAK47[][DATA] = {
  76.         {"AK47 | Default", "models/v_ak47.mdl", 0, },
  77.     }
  78.     new const WeaponAWP[][DATA] = {
  79.         {"AWP | Default", "models/v_awp.mdl", 0, },
  80.     }
  81.     new const WeaponSCOUT[][DATA] = {
  82.         {"SCOUT | Default", "models/v_scout.mdl", 0, },
  83.     }
  84.     new const WeaponFAMAS[][DATA] = {
  85.         {"FAMAS | Default", "models/v_famas.mdl", 0, },
  86.     }
  87.     new const WeaponGALIL[][DATA] = {
  88.         {"GALIL | Default", "models/v_galil.mdl", 0, },
  89.     }
  90.     new const WeaponAUG[][DATA] = {
  91.         {"AUG | Default", "models/v_aug.mdl", 0, },
  92.     }
  93.     new const WeaponM3[][DATA] = {
  94.         {"M3 | Default", "models/v_m3.mdl", 0, },
  95.     }
  96.     new const WeaponXM1014[][DATA] = {
  97.         {"XM1014 | Default", "models/v_xm1014.mdl", 0, },
  98.     }
  99.     new const WeaponKNIFE[][DATA] = {
  100.         {"KNIFE | Default", "models/v_knife.mdl", 0, },
  101.     }
  102.     new const WeaponDEAGLE[][DATA] = {
  103.         {"DEAGLE | Default", "models/v_deagle.mdl", 0, },
  104.     }
  105.     new const WeaponUSP[][DATA] = {
  106.         {"USP | Default", "models/v_usp.mdl", 0, },
  107.     }
  108.     new const WeaponGLOCK[][DATA] = {
  109.         {"GLOCK18 | Default", "models/v_glock18.mdl", 0, },
  110.     }  
  111.     new const MainStrings[][] = {
  112.         "M4A1 Skinek",
  113.         "AK47 Skinek",
  114.         "AWP Skinek",
  115.         "SCOUT Skinek",
  116.         "FAMAS Skinek",
  117.         "GALIL Skinek",
  118.         "AUG Skinek",
  119.         "M3 Skinek",
  120.         "XM1014 Skinek",
  121.         "KNIFE Skinek",
  122.         "DEAGLE Skinek",
  123.         "USP Skinek",
  124.         "GLOCK18 Skinek"
  125.     }
  126.     public plugin_init() {
  127.         register_plugin("Hlmodra", "valamiverziosiskell?", "szeretjükatejetazbiztos!");
  128.         register_clcmd("say /menu", "openMainMenu")
  129.         register_clcmd("say /add", "Addolas")
  130.        
  131.         register_impulse(201, "openMainMenu");
  132.        
  133.         register_event("DeathMsg","Halal","a")
  134.         register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  135.        
  136.         register_clcmd("say /info", "info_p");
  137.         //register_clcmd("say /rs", "statreset_p");
  138.        
  139.         register_event("DeathMsg", "ev_deathmsg", "a");
  140.        
  141.         cvarPrefix = register_cvar("Prefix", "^4[.:*[Frozen*_*City]*:.]^3 »");
  142.        
  143.         ////////////////////////////////////////
  144.         register_clcmd("say", "sayhook");      //Maradjon alul!
  145.         ////////////////////////////////////////
  146.        
  147.         gSyncHud = CreateHudSyncObj();
  148.     }
  149.     public info_p(id)
  150.     {
  151.         new Xp, Xp2;
  152.         Xp = 15+g_ePlayer[eLvl][id];
  153.         Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
  154.         client_print_color(id, ChatColor, "%s^1 Rangod: %s | Szinted/Xpd: %d/%d | Következő rang: %s", get_cprefix(), cRanks[g_ePlayer[eRank][id]][eRankName],
  155.         g_ePlayer[eXp][id], Xp2, cRanks[g_ePlayer[eRank][id]+1][eRankName]);
  156.     }
  157.     public client_PreThink(id)
  158.         LvlCheck(id);
  159.      
  160.     public LvlCheck(id)
  161.     {
  162.         if(g_ePlayer[eLvl][id] == MAXLVL || g_ePlayer[eRank][id] == MAXRANK)
  163.             return PLUGIN_HANDLED;
  164.        
  165.         new Xp, Xp2, sName[64];
  166.         Xp = 15+g_ePlayer[eLvl][id];
  167.         Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
  168.        
  169.         if(g_ePlayer[eXp][id] >= Xp2)
  170.         {
  171.             g_ePlayer[eLvl][id]++;
  172.             g_ePlayer[eXp][id] = 0;
  173.             g_ePlayer[eRankCounter][id]++;
  174.            
  175.             if(g_ePlayer[eRankCounter][id] == 5)
  176.             {
  177.                 g_ePlayer[eRank][id]++;
  178.                 g_ePlayer[eRankCounter][id] = 0;
  179.             }
  180.             get_user_name(id, sName, charsmax(sName));
  181.             client_print_color(0, ChatColor, "^4%s^3 %s^1 szintet lépett, szintje: %d.", get_cprefix(), sName, g_ePlayer[eLvl][id]);
  182.         }
  183.         return PLUGIN_HANDLED;
  184.     }
  185.     public ev_deathmsg()
  186.     {
  187.         new iKiller = read_data(1);
  188.         new iVictim = read_data(2);
  189.         new iHs = read_data(3);
  190.         new iRnd, sName[64];
  191.        
  192.         if(!iKiller || !iVictim || iVictim == iKiller)
  193.             return PLUGIN_HANDLED;
  194.        
  195.         get_user_name(iVictim, sName, charsmax(sName));
  196.        
  197.         if(iHs)
  198.         {
  199.             iRnd = random_num(5, 10);
  200.             g_ePlayer[eXp][iKiller] += iRnd;
  201.             client_print_color(iKiller, ChatColor, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 fejbelövéséért!", get_cprefix(), iRnd, sName);
  202.         }
  203.         else
  204.         {
  205.             iRnd = random_num(1, 5);
  206.             g_ePlayer[eXp][iKiller] += iRnd;
  207.             client_print_color(iKiller, ChatColor, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 megöléséért!", get_cprefix(), iRnd, sName);
  208.         }
  209.         return PLUGIN_HANDLED_MAIN;
  210.         }
  211.     public hudshow_p(id)
  212.     {
  213.         if(!is_user_connected(id))
  214.             return PLUGIN_HANDLED_MAIN;
  215.        
  216.         new sText[256], iLen, idT;
  217.         new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  218.         idT = is_user_alive(id) ? id:Target;
  219.        
  220.         new Xp, Xp2;
  221.         Xp = 15+g_ePlayer[eLvl][idT];
  222.         Xp2 = 15*30+g_ePlayer[eLvl][idT]*Xp;
  223.        
  224.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Szint: [ %d --> %d ]^n", g_ePlayer[eLvl][idT], MAXLVL);
  225.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Rang: -- %s --^n", cRanks[g_ePlayer[eRank][idT]][eRankName]);
  226.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "XP: [ %d --> %d ]", g_ePlayer[eXp][idT], Xp2);
  227.        
  228.         set_hudmessage(0, 255, 0, -1.0, 0.85, 0, 6.0, 1.0, 0.1, 0.2, -1);
  229.         ShowSyncHudMsg(id, gSyncHud, "%s", sText);
  230.        
  231.         set_task(1.0, "hudshow_p", id);
  232.        
  233.         return PLUGIN_HANDLED;
  234.     }
  235.     public Addolas(id)
  236.     {
  237.         g_uPoints[id][M4A1] += 50
  238.         g_uPoints[id][AK47] += 50
  239.         g_uPoints[id][AWP] += 50
  240.         g_uPoints[id][SCOUT] += 50
  241.         g_uPoints[id][FAMAS] += 50
  242.         g_uPoints[id][GALIL] += 50
  243.         g_uPoints[id][AUG] += 50
  244.         g_uPoints[id][M3] += 50
  245.         g_uPoints[id][XM1014] += 50
  246.         g_uPoints[id][KNIFE] += 50
  247.         g_uPoints[id][DEAGLE] += 50
  248.         g_uPoints[id][USP] += 50
  249.         g_uPoints[id][GLOCK] += 50;
  250.     }
  251.     public plugin_precache() {
  252.         for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  253.         for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  254.         for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  255.         for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  256.         for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  257.         for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  258.         for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  259.         for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  260.         for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  261.         for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  262.         for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  263.         for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  264.         for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  265.     }
  266.     public evChangeWeapon(id) {
  267.         switch(get_user_weapon(id)) {
  268.             case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[id][M4A1]][ModelName]);
  269.                 case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[id][AK47]][ModelName]);
  270.                 case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[id][AWP]][ModelName]);
  271.                 case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[id][SCOUT]][ModelName]);
  272.                 case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[id][FAMAS]][ModelName]);
  273.                 case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[id][GALIL]][ModelName]);
  274.                 case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[id][AUG]][ModelName]);
  275.                 case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[id][M3]][ModelName]);
  276.                 case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[id][XM1014]][ModelName]);
  277.                 case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[id][KNIFE]][ModelName]);
  278.                 case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[id][DEAGLE]][ModelName]);
  279.                 case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[id][USP]][ModelName]);
  280.                 case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[id][GLOCK]][ModelName]);
  281.             }
  282.         return PLUGIN_CONTINUE
  283.     }
  284.     public Halal() {
  285.        
  286.         new iAttacker = read_data(1)
  287.         new iVictim = read_data(2)
  288.         new iHs = read_data(3)
  289.        
  290.         if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  291.         new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  292.        
  293.         switch(get_user_weapon(iAttacker)) {
  294.             case CSW_M4A1: g_uPoints[iAttacker][M4A1] += iPoints
  295.                 case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints
  296.                 case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints
  297.                 case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints
  298.                 case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints
  299.                 case CSW_GALIL: g_uPoints[iAttacker][GALIL] += iPoints
  300.                 case CSW_AUG: g_uPoints[iAttacker][AUG] += iPoints
  301.                 case CSW_M3: g_uPoints[iAttacker][M3] += iPoints
  302.                 case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints
  303.                 case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints
  304.                 case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints
  305.                 case CSW_USP: g_uPoints[iAttacker][USP] += iPoints
  306.                 case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints
  307.             }
  308.         set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  309.         show_hudmessage(iAttacker, "+%i Pont", iPoints);
  310.         return PLUGIN_CONTINUE;
  311.     }
  312.     public openMainMenu(id) {
  313.         new szMenu[121], String[6]
  314.         formatex(szMenu, charsmax(szMenu), "%s \wFőMenü", gChatPrefix);
  315.         new menu = menu_create(szMenu, "hMainMenu");
  316.        
  317.         for(new i ;i < sizeof(MainStrings); i++) {
  318.             num_to_str(i, String, 5)
  319.             formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  320.             menu_additem(menu, szMenu, String);
  321.         }
  322.         menu_display(id, menu, 0);
  323.         return PLUGIN_HANDLED;
  324.     }
  325.     public hMainMenu(id, menu, item) {
  326.         if(item == MENU_EXIT) {
  327.             menu_destroy(menu);
  328.             return PLUGIN_HANDLED;
  329.         }
  330.         g_Wpn[id] = item+1
  331.         openSkinMenu(id)
  332.         menu_destroy(menu);
  333.         return PLUGIN_HANDLED;
  334.     }
  335.     public openSkinMenu(id) {
  336.             new szMenu[121], szMenu2[64], String[6]
  337.             if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1])
  338.             else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47])
  339.             else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP])
  340.             else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT])
  341.             else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS])
  342.             else if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL])
  343.             else if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG])
  344.             else if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M3])
  345.             else if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014])
  346.             else if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE])
  347.             else if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE])
  348.             else if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][USP])
  349.             else if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK])
  350.             new menu = menu_create(szMenu, "hSkinChooser");
  351.         if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  352.         MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1])
  353.         if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  354.         MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47])
  355.         if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  356.         MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP])
  357.         if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  358.         MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT])
  359.         if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  360.         MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS])
  361.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  362.         MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL])
  363.         if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  364.         MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG])
  365.         if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  366.         MainStrings[g_Wpn[id]-1], g_uPoints[id][M3])
  367.         if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  368.         MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014])
  369.         if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  370.         MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE])
  371.         if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  372.         MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE])
  373.         if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  374.         MainStrings[g_Wpn[id]-1], g_uPoints[id][USP])
  375.         if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  376.         MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK])
  377.        
  378.         if(g_Wpn[id] == 1) {
  379.             for(new i; i < sizeof(WeaponM4A1); i++) {
  380.                 num_to_str(i, String, 5)
  381.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM4A1[i][Points]);
  382.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[id][M4A1] == i ? "\y{Kiválasztva}": szMenu2);
  383.                 menu_additem(menu, szMenu, String);
  384.             }
  385.         }
  386.         else if(g_Wpn[id] == 2) {
  387.             for(new i; i < sizeof(WeaponAK47); i++) {
  388.                 num_to_str(i, String, 5)
  389.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAK47[i][Points]);
  390.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[id][AK47] == i ? "\y{Kiválasztva}": szMenu2);
  391.                 menu_additem(menu, szMenu, String);
  392.             }
  393.         }
  394.         else if(g_Wpn[id] == 3) {
  395.             for(new i; i < sizeof(WeaponAWP); i++) {
  396.                 num_to_str(i, String, 5)
  397.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAWP[i][Points]);
  398.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[id][AWP] == i ? "\y{Kiválasztva}": szMenu2);
  399.                 menu_additem(menu, szMenu, String);
  400.             }
  401.         }
  402.         else if(g_Wpn[id] == 4) {
  403.             for(new i; i < sizeof(WeaponSCOUT); i++) {
  404.                 num_to_str(i, String, 5)
  405.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponSCOUT[i][Points]);
  406.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[id][SCOUT] == i ? "\y{Kiválasztva}": szMenu2);
  407.                 menu_additem(menu, szMenu, String);
  408.             }
  409.         }
  410.         else if(g_Wpn[id] == 5) {
  411.             for(new i; i < sizeof(WeaponFAMAS); i++) {
  412.                 num_to_str(i, String, 5)
  413.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponFAMAS[i][Points]);
  414.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[id][FAMAS] == i ? "\y{Kiválasztva}": szMenu2);
  415.                 menu_additem(menu, szMenu, String);
  416.             }
  417.         }
  418.         else if(g_Wpn[id] == 6) {
  419.             for(new i; i < sizeof(WeaponGALIL); i++) {
  420.                 num_to_str(i, String, 5)
  421.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGALIL[i][Points]);
  422.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[id][GALIL] == i ? "\y{Kiválasztva}": szMenu2);
  423.                 menu_additem(menu, szMenu, String);
  424.             }
  425.         }
  426.         else if(g_Wpn[id] == 7) {
  427.             for(new i; i < sizeof(WeaponAUG); i++) {
  428.                 num_to_str(i, String, 5)
  429.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAUG[i][Points]);
  430.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[id][AUG] == i ? "\y{Kiválasztva}": szMenu2);
  431.                 menu_additem(menu, szMenu, String);
  432.             }
  433.         }
  434.         else if(g_Wpn[id] == 8) {
  435.             for(new i; i < sizeof(WeaponM3); i++) {
  436.                 num_to_str(i, String, 5)
  437.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM3[i][Points]);
  438.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[id][M3] == i ? "\y{Kiválasztva}": szMenu2);
  439.                 menu_additem(menu, szMenu, String);
  440.             }
  441.         }
  442.         else if(g_Wpn[id] == 9) {
  443.             for(new i; i < sizeof(WeaponXM1014); i++) {
  444.                 num_to_str(i, String, 5)
  445.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponXM1014[i][Points]);
  446.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[id][XM1014] == i ? "\y{Kiválasztva}": szMenu2);
  447.                 menu_additem(menu, szMenu, String);
  448.             }
  449.         }
  450.         else if(g_Wpn[id] == 10) {
  451.             for(new i; i < sizeof(WeaponKNIFE); i++) {
  452.                 num_to_str(i, String, 5)
  453.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponKNIFE[i][Points]);
  454.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[id][KNIFE] == i ? "\y{Kiválasztva}": szMenu2);
  455.                 menu_additem(menu, szMenu, String);
  456.             }
  457.         }
  458.         else if(g_Wpn[id] == 11) {
  459.             for(new i; i < sizeof(WeaponDEAGLE); i++) {
  460.                 num_to_str(i, String, 5)
  461.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponDEAGLE[i][Points]);
  462.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[id][DEAGLE] == i ? "\y{Kiválasztva}": szMenu2);
  463.                 menu_additem(menu, szMenu, String);
  464.             }
  465.         }
  466.         else if(g_Wpn[id] == 12) {
  467.             for(new i; i < sizeof(WeaponUSP); i++) {
  468.                 num_to_str(i, String, 5)
  469.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponUSP[i][Points]);
  470.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[id][USP] == i ? "\y{Kiválasztva}": szMenu2);
  471.                 menu_additem(menu, szMenu, String);
  472.             }
  473.         }
  474.         else if(g_Wpn[id] == 13) {
  475.             for(new i; i < sizeof(WeaponGLOCK); i++) {
  476.                 num_to_str(i, String, 5)
  477.                 formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGLOCK[i][Points]);
  478.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[id][GLOCK] == i ? "\y{Kiválasztva}": szMenu2);
  479.                 menu_additem(menu, szMenu, String);
  480.             }
  481.         }
  482.         menu_display(id, menu, 0);
  483.         return PLUGIN_HANDLED;
  484.     }
  485.     public hSkinChooser(id, menu, item) {
  486.         if(item == MENU_EXIT)
  487.         {
  488.             menu_destroy(menu);
  489.             return PLUGIN_CONTINUE;
  490.         }
  491.         switch(g_Wpn[id]) {
  492.             case 1: {
  493.                 if(g_uPoints[id][M4A1] >= WeaponM4A1[item][Points]) {
  494.                     g_SelectedGun[id][M4A1] = item
  495.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  496.                 }
  497.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  498.             }
  499.             case 2: {
  500.                 if(g_uPoints[id][AK47] >= WeaponAK47[item][Points]) {
  501.                     g_SelectedGun[id][AK47] = item
  502.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  503.                 }
  504.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  505.             }
  506.             case 3: {
  507.                 if(g_uPoints[id][AWP] >= WeaponAWP[item][Points]) {
  508.                     g_SelectedGun[id][AWP] = item
  509.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  510.                 }
  511.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  512.             }
  513.             case 4: {
  514.                 if(g_uPoints[id][SCOUT] >= WeaponSCOUT[item][Points]) {
  515.                     g_SelectedGun[id][SCOUT] = item
  516.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  517.                 }
  518.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  519.             }
  520.             case 5: {
  521.                 if(g_uPoints[id][FAMAS] >= WeaponFAMAS[item][Points]) {
  522.                     g_SelectedGun[id][FAMAS] = item
  523.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  524.                 }
  525.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  526.             }
  527.             case 6: {
  528.                 if(g_uPoints[id][GALIL] >= WeaponGALIL[item][Points]) {
  529.                     g_SelectedGun[id][GALIL] = item
  530.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  531.                 }
  532.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  533.             }
  534.             case 7: {
  535.                 if(g_uPoints[id][AUG] >= WeaponAUG[item][Points]) {
  536.                     g_SelectedGun[id][AUG] = item
  537.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  538.                 }
  539.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  540.             }
  541.             case 8: {
  542.                 if(g_uPoints[id][M3] >= WeaponM3[item][Points]) {
  543.                     g_SelectedGun[id][M3] = item
  544.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  545.                 }
  546.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  547.             }
  548.             case 9: {
  549.                 if(g_uPoints[id][XM1014] >= WeaponXM1014[item][Points]) {
  550.                     g_SelectedGun[id][XM1014] = item
  551.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  552.                 }
  553.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  554.             }
  555.             case 10: {
  556.                 if(g_uPoints[id][KNIFE] >= WeaponKNIFE[item][Points]) {
  557.                     g_SelectedGun[id][KNIFE] = item
  558.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  559.                 }
  560.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  561.             }
  562.             case 11: {
  563.                 if(g_uPoints[id][DEAGLE] >= WeaponDEAGLE[item][Points]) {
  564.                     g_SelectedGun[id][DEAGLE] = item
  565.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  566.                 }
  567.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  568.             }
  569.             case 12: {
  570.                 if(g_uPoints[id][USP] >= WeaponUSP[item][Points]) {
  571.                     g_SelectedGun[id][USP] = item
  572.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  573.                 }
  574.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  575.             }
  576.             case 13: {
  577.                 if(g_uPoints[id][GLOCK] >= WeaponGLOCK[item][Points]) {
  578.                     g_SelectedGun[id][GLOCK] = item
  579.                     client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  580.                 }
  581.                 else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  582.             }
  583.         }
  584.         menu_destroy(menu);
  585.         return PLUGIN_HANDLED;
  586.     }
  587.     public client_putinserver(id)
  588.     {
  589.         if(is_user_bot(id))
  590.             return;
  591.                
  592.         set_task(5.0, "hudshow_p", id);
  593.        
  594.         betoltve[id] = false;
  595.         g_ePlayer[id][eLvl] = 0;
  596.         g_ePlayer[id][eXp] = 0;
  597.         g_ePlayer[id][eRank] = 0;
  598.         g_uPoints[id][M4A1] = 0;
  599.         g_uPoints[id][AK47] = 0;
  600.         g_uPoints[id][AWP] = 0;
  601.         g_uPoints[id][SCOUT] = 0;
  602.         g_uPoints[id][FAMAS] = 0;
  603.         g_uPoints[id][GALIL] = 0;
  604.         g_uPoints[id][AUG] = 0;
  605.         g_uPoints[id][M3] = 0;
  606.         g_uPoints[id][XM1014] = 0;
  607.         g_uPoints[id][KNIFE] = 0;
  608.         g_uPoints[id][DEAGLE] = 0;
  609.         g_uPoints[id][USP] = 0;
  610.         g_uPoints[id][GLOCK] = 0;
  611.         g_SelectedGun[id][M4A1] = 0;
  612.         g_SelectedGun[id][AK47] = 0;
  613.         g_SelectedGun[id][AWP] = 0;
  614.         g_SelectedGun[id][SCOUT] = 0;
  615.         g_SelectedGun[id][FAMAS] = 0;
  616.         g_SelectedGun[id][GALIL] = 0;
  617.         g_SelectedGun[id][AUG] = 0;
  618.         g_SelectedGun[id][M3] = 0;
  619.         g_SelectedGun[id][XM1014] = 0;
  620.         g_SelectedGun[id][KNIFE] = 0;
  621.         g_SelectedGun[id][DEAGLE] = 0;
  622.         g_SelectedGun[id][USP] = 0;
  623.         g_SelectedGun[id][GLOCK] = 0;
  624.        
  625.         SelectDataTable(id);
  626.     }
  627.     public client_disconnected(id)
  628.     {
  629.         if(is_user_bot(id))
  630.             return;
  631.        
  632.         TableUpdate(id);
  633.        
  634.         if(task_exists(id))
  635.             remove_task(id);
  636.     }
  637.     new Handle:g_SqlTuple;
  638.     public plugin_cfg()
  639.     {
  640.         //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
  641.        
  642.         g_SqlTuple = SQL_MakeDbTuple("", "", "", "");
  643.         CreateTable();
  644.     }
  645.     public CreateTable(){
  646.         new iLen;
  647.         static sQuery[10048];
  648.        
  649.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `%s` ", Tablename);
  650.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
  651.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  652.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamId` varchar(64) NOT NULL,");
  653.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qSzint` int(11) NOT NULL,");
  654.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qXp` int(11) NOT NULL,");
  655.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRank` int(11) NOT NULL,");
  656.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRankCounter` int(11) NOT NULL)");
  657.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM4A1` int(11) NOT NULL,");
  658.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAK47` int(11) NOT NULL,");
  659.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAWP` int(11) NOT NULL,");
  660.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsSCOUT` int(11) NOT NULL,");
  661.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsFAMAS` int(11) NOT NULL,");
  662.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGALIL` int(11) NOT NULL,");
  663.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAUG` int(11) NOT NULL,");
  664.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM3` int(11) NOT NULL,");
  665.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsXM1014` int(11) NOT NULL,");
  666.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsKNIFE` int(11) NOT NULL,");
  667.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsDEAGLE` int(11) NOT NULL,");
  668.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsUSP` int(11) NOT NULL,");
  669.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGLOCK` int(11) NOT NULL,");
  670.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM4A1` int(11) NOT NULL,");
  671.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAK47` int(11) NOT NULL,");
  672.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAWP` int(11) NOT NULL,");
  673.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunSCOUT` int(11) NOT NULL,");
  674.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunFAMAS` int(11) NOT NULL,");
  675.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGALIL` int(11) NOT NULL,");
  676.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAUG` int(11) NOT NULL,");
  677.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM3` int(11) NOT NULL,");
  678.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunXM1014` int(11) NOT NULL,");
  679.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunKNIFE` int(11) NOT NULL,");
  680.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunDEAGLE` int(11) NOT NULL,");
  681.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunUSP` int(11) NOT NULL,");
  682.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGLOCK` int(11) NOT NULL)");
  683.        
  684.         SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  685.     }
  686.     public TableUpdate(id)
  687.     {
  688.         if(betoltve[id]) {
  689.             static sQuery[10048];
  690.             new iLen, sSteamID[64];
  691.             get_user_authid(id, sSteamID, charsmax(sSteamID));
  692.            
  693.             iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", Tablename);
  694.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qSzint = ^"%i^",", g_ePlayer[id][eLvl]);
  695.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qXp = ^"%i^",", g_ePlayer[id][eXp]);
  696.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRank = ^"%i^",", g_ePlayer[id][eRank]);
  697.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRankCounter = ^"%i^",", g_ePlayer[id]qRankCounter);
  698.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM4A1 = ^"%i^",", g_uPoints[id][M4A1]);
  699.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAK47 = ^"%i^",", g_uPoints[id][AK47]);
  700.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAWP = ^"%i^",", g_uPoints[id][AWP]);
  701.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsSCOUT = ^"%i^",", g_uPoints[id][SCOUT]);
  702.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsFAMAS = ^"%i^",", g_uPoints[id][FAMAS]);
  703.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGALIL = ^"%i^",", g_uPoints[id][GALIL]);
  704.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAUG = ^"%i^",", g_uPoints[id][AUG]);
  705.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM3 = ^"%i^",", g_uPoints[id][M3]);
  706.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsXM1014 = ^"%i^",", g_uPoints[id][XM1014]);
  707.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsKNIFE = ^"%i^",", g_uPoints[id][KNIFE]);
  708.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsDEAGLE = ^"%i^",", g_uPoints[id][DEAGLE]);
  709.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsUSP = ^"%i^",", g_uPoints[id][USP]);
  710.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGLOCK = ^"%i^",", g_uPoints[id][GLOCK]);
  711.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAK47 = ^"%i^",", g_SelectedGun[id][AK47]);
  712.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAWP = ^"%i^",", g_SelectedGun[id][AWP]);
  713.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunSCOUT = ^"%i^",", g_SelectedGun[id][SCOUT]);
  714.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunFAMAS = ^"%i^",", g_SelectedGun[id][FAMAS]);
  715.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGALIL = ^"%i^",", g_SelectedGun[id][GALIL]);
  716.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAUG = ^"%i^",", g_SelectedGun[id][AUG]);
  717.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM3 = ^"%i^",", g_SelectedGun[id][M3]);
  718.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunXM1014 = ^"%i^",", g_SelectedGun[id][XM1014]);
  719.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunKNIFE = ^"%i^",", g_SelectedGun[id][KNIFE]);
  720.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunDEAGLE = ^"%i^",", g_SelectedGun[id][DEAGLE]);
  721.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunUSP = ^"%i^",", g_SelectedGun[id][USP]);
  722.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGLOCK = ^"%i^",", g_SelectedGun[id][GLOCK]);
  723.            
  724.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM4A1 = ^"%i^" WHERE `SteamId` = ^"%s^";", g_SelectedGun[id][M4A1], sSteamID);
  725.             SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  726.         }
  727.     }
  728.     public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  729.     {
  730.         if(iFailState == TQUERY_CONNECT_FAILED)
  731.             set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
  732.         else if(iFailState == TQUERY_QUERY_FAILED)
  733.             set_fail_state("[Create] Lekerdezesi hiba");
  734.         if(iErrcode)
  735.             log_amx("[Create] Hiba:**!! %s !!**", sError);
  736.     }
  737.     public TableInsert(id)
  738.     {
  739.         static sQuery[10048], sSteamID[64];
  740.        
  741.         get_user_authid(id, sSteamID, charsmax(sSteamID));
  742.         formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamId`) VALUES (^"%s^");", Tablename, sSteamID);
  743.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  744.         betoltve[id] = true;
  745.     }
  746.     public SelectDataTable(id)
  747.     {
  748.         static sQuery[10048];
  749.         new sData[1], sSteamID[64];
  750.         sData[0] = id;
  751.        
  752.         get_user_authid(id, sSteamID, charsmax(sSteamID));
  753.        
  754.         formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE SteamId = ^"%s^";", Tablename, sSteamID);
  755.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  756.     }
  757.     public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  758.     {
  759.         if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  760.         {
  761.             log_amx("[Insert] Hiba:**!! %s !!**", sError);
  762.             return;
  763.         }
  764.         else
  765.         {
  766.             new id = sData[0];
  767.            
  768.             if(SQL_NumRows(sQuery) > 0)
  769.             {
  770.                 g_ePlayer[id][eLvl] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qSzint"));
  771.                 g_ePlayer[id][id][eXp][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qXp"));
  772.                 g_ePlayer[id][id][id][eRank] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRank"));
  773.                 g_ePlayer[id][id][eRankCounter] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRankCounter"));
  774.                 g_uPoints[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM4A1"));
  775.                 g_uPoints[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAK47"));
  776.                 g_uPoints[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAWP"));
  777.                 g_uPoints[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsSCOUT"));
  778.                 g_uPoints[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsFAMAS"));
  779.                 g_uPoints[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGALIL"));
  780.                 g_uPoints[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAUG"));
  781.                 g_uPoints[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM3"));
  782.                 g_uPoints[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsXM1014"));
  783.                 g_uPoints[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsKNIFE"));
  784.                 g_uPoints[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsDEAGLE"));
  785.                 g_uPoints[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsUSP"));
  786.                 g_uPoints[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGLOCK"));
  787.                 g_SelectedGun[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM4A1"));
  788.                 g_SelectedGun[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAK47"));
  789.                 g_SelectedGun[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAWP"));
  790.                 g_SelectedGun[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunSCOUT"));
  791.                 g_SelectedGun[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunFAMAS"));
  792.                 g_SelectedGun[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGALIL"));
  793.                 g_SelectedGun[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAUG"));
  794.                 g_SelectedGun[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM3"));
  795.                 g_SelectedGun[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunXM1014"));
  796.                 g_SelectedGun[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunKNIFE"));
  797.                 g_SelectedGun[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunDEAGLE"));
  798.                 g_SelectedGun[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunUSP"));
  799.                 g_SelectedGun[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGLOCK"));
  800.                 betoltve[id] = true;
  801.             }
  802.             else
  803.                 TableInsert(id);
  804.         }
  805.     }
  806.     public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  807.     {
  808.         if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  809.         {
  810.             log_amx("[SetData] Hiba:**!! %s !!**", sError);
  811.             return;
  812.         }
  813.     }
  814.     public sayhook(id)
  815.     {
  816.         new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
  817.         read_args(sMessage, charsmax(sMessage));
  818.         remove_quotes(sMessage);
  819.        
  820.         if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
  821.             return PLUGIN_HANDLED_MAIN;
  822.        
  823.         new iTeam, iColor;
  824.         iTeam = get_user_team(id);
  825.        
  826.         switch(iTeam) //itt lehet elvalasztani hogy ha ctk irnak a tk kéken lássák, és fordítva, ha specek akkor szürkén látják.
  827.         {
  828.             case CS_TEAM_CT: iColor = -3; //kék
  829.                 case CS_TEAM_T: iColor = -2;//piros
  830.                 case CS_TEAM_SPECTATOR: iColor = -1;//szürke
  831.             }
  832.        
  833.         format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
  834.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
  835.         #if defined RANK_ON
  836.         if(get_user_flags(id) & OWNER)
  837.             iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Tulajdonos^3]^1");
  838.         else if(get_user_flags(id) & ADMIN)
  839.             iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4FőAdmin^3]^1");
  840.         else if(get_user_flags(id) & FOADMIN)
  841.             iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Admin^3]^1");
  842.         else if(get_user_flags(id) & VIP)
  843.             iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4VIP^3]^1");
  844.         else
  845.             iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Játékos^3]^1");
  846.        
  847.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
  848.         #endif
  849.        
  850.         #if defined RANK_OFF
  851.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
  852.         #endif
  853.        
  854.         get_user_name(id, sName, charsmax(sName));
  855.         format(sMessage, charsmax(sMessage), "%s ^1%s ^3»^3 %s", sText, sName, sMessage);
  856.        
  857.         for(new i; i < get_maxplayers(); i++)
  858.         {
  859.             if(!is_user_connected(i))
  860.                 continue;
  861.            
  862.             client_print_color(i, iColor, sMessage);
  863.         }
  864.         return PLUGIN_HANDLED_MAIN;


  1. AMX Mod X Compiler 1.8.3-manual
  2.  
  3. Copyright (c) 1997-2006 ITB CompuPhase
  4.  
  5. Copyright (c) 2004-2013 AMX Mod X Team
  6.  
  7.  
  8.  
  9. plugin.sma(58) : error 001: expected token: ";", but found "new"
  10.  
  11. plugin.sma(67) : error 001: expected token: ";", but found "enum"
  12.  
  13. plugin.sma(74) : error 029: invalid expression, assumed zero
  14.  
  15. plugin.sma(74 -- 75) : error 008: must be a constant expression; assumed zero
  16.  
  17. plugin.sma(77) : error 029: invalid expression, assumed zero
  18.  
  19. plugin.sma(77 -- 78) : error 008: must be a constant expression; assumed zero
  20.  
  21. plugin.sma(80) : error 029: invalid expression, assumed zero
  22.  
  23. plugin.sma(80 -- 81) : error 008: must be a constant expression; assumed zero
  24.  
  25. plugin.sma(83) : error 029: invalid expression, assumed zero
  26.  
  27. plugin.sma(83 -- 84) : error 008: must be a constant expression; assumed zero
  28.  
  29. plugin.sma(86) : error 029: invalid expression, assumed zero
  30.  
  31. plugin.sma(86 -- 87) : error 008: must be a constant expression; assumed zero
  32.  
  33. plugin.sma(89) : error 029: invalid expression, assumed zero
  34.  
  35. plugin.sma(89 -- 90) : error 008: must be a constant expression; assumed zero
  36.  
  37. plugin.sma(92) : error 029: invalid expression, assumed zero
  38.  
  39. plugin.sma(92 -- 93) : error 008: must be a constant expression; assumed zero
  40.  
  41. plugin.sma(95) : error 029: invalid expression, assumed zero
  42.  
  43. plugin.sma(95 -- 96) : error 008: must be a constant expression; assumed zero
  44.  
  45. plugin.sma(98) : error 029: invalid expression, assumed zero
  46.  
  47. plugin.sma(98 -- 99) : error 008: must be a constant expression; assumed zero
  48.  
  49. plugin.sma(101) : error 029: invalid expression, assumed zero
  50.  
  51. plugin.sma(101 -- 102) : error 008: must be a constant expression; assumed zero
  52.  
  53. plugin.sma(104) : error 029: invalid expression, assumed zero
  54.  
  55. plugin.sma(104 -- 105) : error 008: must be a constant expression; assumed zero
  56.  
  57. plugin.sma(107) : error 029: invalid expression, assumed zero
  58.  
  59. plugin.sma(107 -- 108) : error 008: must be a constant expression; assumed zero
  60.  
  61.  
  62.  
  63. Compilation aborted.
  64.  
  65. 26 Errors.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2023.03.02. 19:16 
Offline
Tud valamit
Avatar

Csatlakozott: 2020.12.01. 15:42
Hozzászólások: 112
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 3 alkalommal
Szia!
Így próbáld meg:
Kód:
#include <amxmodx>
    #include <engine>
    #include <fakemeta>
    #include <cstrike>
    #include <sqlx>
    #include <colorchat>
    //////////////////////////////////////////////////////
    #define MAXPLAYERS 33 // player id-k lesznek
    #define MAXLVL 50 // max szint
    #define MAXRANK 11 // maximum rang
    #pragma semicolon 1 // mindenhova ahova lehet tegyék ; jelet
    #define ChatColor print_team_default // -1 csak szürke a ^3 -2 csak piros, -3 csak kék, print_team_default az alap
    #define Tablename "skinmenuranked" //SQL Tábla neve!//
    //////////////////////////////////////////////////////
    #define OWNER ADMIN_IMMUNITY // OWnerben taroljuk az immunitas jogot
    #define FOADMIN ADMIN_LEVEL_E // foadminban meg a o jogot
    #define ADMIN ADMIN_MAP // adminban a mapvaltas jogot
    #define VIP ADMIN_LEVEL_H  //vipben meg egy h jogot
    //////////////////////////////////////////////////////
    //(valamelyik előtt mindenképpen legyen // jel!)
    #define RANK_ON // ha latni akarsz rangokat chatben (tulaj admin vip)
    //#define RANK_OFF // ha nem akarsz latni rangokat chatben (tulaj admin vip)
    //(valamelyik előtt mindenképpen legyen // jel!)
    //////////////////////////////////////////////////////
    #define KILL_POINT 1
    #define HEADSHOT_POINT 5
    //////////////////////////////////////////////////////
    enum _:GunDatas {
        M4A1,
        AK47,
        AWP,
        SCOUT,
        FAMAS,
        GALIL,
        AUG,
        M3,
        XM1014,
        KNIFE,
        DEAGLE,
        USP,
        GLOCK
    }
    new g_SelectedGun[33][GunDatas], g_uPoints[33][GunDatas], g_Wpn[33];
    new sSteamID[64];
    new betoltve[33];
    enum _:ePlayer{eXp,eLvl,eRank,eRankCounter,};
    new g_ePlayer[ePlayer][MAXPLAYERS], cvarPrefix, gSyncHud;
   
    new const gMenuPrefix[] = "\w[.:*[Frozen*_*City]*:.]\y";
    new const gChatPrefix[] = "[.:*[Frozen*_*City]*:.]";
     
    enum _:DATA {
        GunName[512],
        ModelName[512],
        Points[8]
   }
   
    enum _:eRanks{eRankName[64], eRankLvl,};
    new const cRanks[MAXRANK][eRanks] = {
        {"Kezdő", 0}, //rang neve, szint
        {"szőlőcukor", 5},
        {"Csöves", 10},
        {"Cukros Bácsi", 15},
        {"Retardált", 20},
        {"Hajléktalan", 25},
        {"Fogyatékos", 30},
        {"Drogos", 35},
        {"Szittyós", 40},
        {"Gyerekrabló", 45},
        {"Rabszolgatartó", MAXLVL} //bővíteni ? MAXLVLt írd át a max szintre és mindenképpen legalulra kerüljön! | a szinteket ötösével adjad meg ha lehet! mert ha nem elfog csúszni a rang.
    };
   
    new const WeaponM4A1[][DATA] = {
        {"M4A1 | Default", "models/v_m4a1.mdl", 0, }
    };
    new const WeaponAK47[][DATA] = {
        {"AK47 | Default", "models/v_ak47.mdl", 0, }
    };
    new const WeaponAWP[][DATA] = {
        {"AWP | Default", "models/v_awp.mdl", 0, }
    };
    new const WeaponSCOUT[][DATA] = {
        {"SCOUT | Default", "models/v_scout.mdl", 0, }
    };
    new const WeaponFAMAS[][DATA] = {
        {"FAMAS | Default", "models/v_famas.mdl", 0, }
    };
    new const WeaponGALIL[][DATA] = {
        {"GALIL | Default", "models/v_galil.mdl", 0, }
    };
    new const WeaponAUG[][DATA] = {
        {"AUG | Default", "models/v_aug.mdl", 0, }
    };
    new const WeaponM3[][DATA] = {
        {"M3 | Default", "models/v_m3.mdl", 0, }
    };
    new const WeaponXM1014[][DATA] = {
        {"XM1014 | Default", "models/v_xm1014.mdl", 0, }
    };
    new const WeaponKNIFE[][DATA] = {
        {"KNIFE | Default", "models/v_knife.mdl", 0, }
    };
    new const WeaponDEAGLE[][DATA] = {
        {"DEAGLE | Default", "models/v_deagle.mdl", 0, }
    };
    new const WeaponUSP[][DATA] = {
        {"USP | Default", "models/v_usp.mdl", 0, }
    };
    new const WeaponGLOCK[][DATA] = {
        {"GLOCK18 | Default", "models/v_glock18.mdl", 0, }
    };
    new const MainStrings[][] = {
        "M4A1 Skinek",
        "AK47 Skinek",
        "AWP Skinek",
        "SCOUT Skinek",
        "FAMAS Skinek",
        "GALIL Skinek",
        "AUG Skinek",
        "M3 Skinek",
        "XM1014 Skinek",
        "KNIFE Skinek",
        "DEAGLE Skinek",
        "USP Skinek",
        "GLOCK18 Skinek"
    };
    public plugin_init() {
        register_plugin("Hlmodra", "valamiverziosiskell?", "szeretjükatejetazbiztos!");
        register_clcmd("say /menu", "openMainMenu");
        register_clcmd("say /add", "Addolas");
       
        register_impulse(201, "openMainMenu");
       
        register_event("DeathMsg","Halal","a");
        register_event("CurWeapon", "evChangeWeapon", "be", "1=1");
       
        register_clcmd("say /info", "info_p");
        //register_clcmd("say /rs", "statreset_p");
       
        register_event("DeathMsg", "ev_deathmsg", "a");
       
        cvarPrefix = register_cvar("Prefix", "^4[.:*[Frozen*_*City]*:.]^3 »");
       
        ////////////////////////////////////////
        register_clcmd("say", "sayhook");      //Maradjon alul!
        ////////////////////////////////////////
       
        gSyncHud = CreateHudSyncObj();
    }
    public info_p(id)
    {
        new Xp, Xp2;
        Xp = 15+g_ePlayer[eLvl][id];
        Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
        ColorChat(id, GREEN, "%s^1 Rangod: %s | Szinted/Xpd: %d/%d | Következő rang: %s", gChatPrefix, cRanks[g_ePlayer[eRank][id]][eRankName],
        g_ePlayer[eXp][id], Xp2, cRanks[g_ePlayer[eRank][id]+1][eRankName]);
    }
    public client_PreThink(id)
        LvlCheck(id);
     
    public LvlCheck(id)
    {
        if(g_ePlayer[eLvl][id] == MAXLVL || g_ePlayer[eRank][id] == MAXRANK)
            return PLUGIN_HANDLED;
       
        new Xp, Xp2, sName[64];
        Xp = 15+g_ePlayer[eLvl][id];
        Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
       
        if(g_ePlayer[eXp][id] >= Xp2)
        {
            g_ePlayer[eLvl][id]++;
            g_ePlayer[eXp][id] = 0;
            g_ePlayer[eRankCounter][id]++;
           
            if(g_ePlayer[eRankCounter][id] == 5)
            {
                g_ePlayer[eRank][id]++;
                g_ePlayer[eRankCounter][id] = 0;
            }
            get_user_name(id, sName, charsmax(sName));
            ColorChat(0, GREEN, "^4%s^3 %s^1 szintet lépett, szintje: ^4%d.", gChatPrefix, sName, g_ePlayer[eLvl][id]);
        }
        return PLUGIN_HANDLED;
    }
    public ev_deathmsg()
    {
        new iKiller = read_data(1);
        new iVictim = read_data(2);
        new iHs = read_data(3);
        new iRnd, sName[64];
       
        if(!iKiller || !iVictim || iVictim == iKiller)
            return PLUGIN_HANDLED;
       
        get_user_name(iVictim, sName, charsmax(sName));
       
        if(iHs)
        {
            iRnd = random_num(5, 10);
            g_ePlayer[eXp][iKiller] += iRnd;
            ColorChat(iKiller, GREEN, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 fejbelövéséért!", gChatPrefix, iRnd, sName);
        }
        else
        {
            iRnd = random_num(1, 5);
            g_ePlayer[eXp][iKiller] += iRnd;
            ColorChat(iKiller, GREEN, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 megöléséért!", gChatPrefix, iRnd, sName);
        }
        return PLUGIN_HANDLED_MAIN;
        }
    public hudshow_p(id)
    {
        if(!is_user_connected(id))
            return PLUGIN_HANDLED_MAIN;
       
        new sText[256], iLen, idT;
        new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
        idT = is_user_alive(id) ? id:Target;
       
        new Xp, Xp2;
        Xp = 15+g_ePlayer[eLvl][idT];
        Xp2 = 15*30+g_ePlayer[eLvl][idT]*Xp;
       
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Szint: [ %d --> %d ]^n", g_ePlayer[eLvl][idT], MAXLVL);
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Rang: -- %s --^n", cRanks[g_ePlayer[eRank][idT]][eRankName]);
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "XP: [ %d --> %d ]", g_ePlayer[eXp][idT], Xp2);
       
        set_hudmessage(0, 255, 0, -1.0, 0.85, 0, 6.0, 1.0, 0.1, 0.2, -1);
        ShowSyncHudMsg(id, gSyncHud, "%s", sText);
       
        set_task(1.0, "hudshow_p", id);
       
        return PLUGIN_HANDLED;
    }
    public Addolas(id)
    {
        g_uPoints[id][M4A1] += 50;
        g_uPoints[id][AK47] += 50;
        g_uPoints[id][AWP] += 50;
        g_uPoints[id][SCOUT] += 50;
        g_uPoints[id][FAMAS] += 50;
        g_uPoints[id][GALIL] += 50;
        g_uPoints[id][AUG] += 50;
        g_uPoints[id][M3] += 50;
        g_uPoints[id][XM1014] += 50;
        g_uPoints[id][KNIFE] += 50;
        g_uPoints[id][DEAGLE] += 50;
        g_uPoints[id][USP] += 50;
        g_uPoints[id][GLOCK] += 50;
    }
    public plugin_precache() {
        for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName]);
        for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName]);
        for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName]);
        for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName]);
        for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName]);
        for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName]);
        for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName]);
        for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName]);
        for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName]);
        for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName]);
        for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName]);
        for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName]);
        for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName]);
    }
    public evChangeWeapon(id) {
        switch(get_user_weapon(id)) {
            case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[id][M4A1]][ModelName]);
                case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[id][AK47]][ModelName]);
                case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[id][AWP]][ModelName]);
                case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[id][SCOUT]][ModelName]);
                case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[id][FAMAS]][ModelName]);
                case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[id][GALIL]][ModelName]);
                case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[id][AUG]][ModelName]);
                case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[id][M3]][ModelName]);
                case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[id][XM1014]][ModelName]);
                case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[id][KNIFE]][ModelName]);
                case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[id][DEAGLE]][ModelName]);
                case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[id][USP]][ModelName]);
                case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[id][GLOCK]][ModelName]);
            }
        return PLUGIN_CONTINUE;
    }
    public Halal() {
       
        new iAttacker = read_data(1);
        new iVictim = read_data(2);
        new iHs = read_data(3);
       
        if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED;
        new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT;
       
        switch(get_user_weapon(iAttacker)) {
            case CSW_M4A1: g_uPoints[iAttacker][M4A1] += iPoints;
                case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints;
                case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints;
                case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints;
                case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints;
                case CSW_GALIL: g_uPoints[iAttacker][GALIL] += iPoints;
                case CSW_AUG: g_uPoints[iAttacker][AUG] += iPoints;
                case CSW_M3: g_uPoints[iAttacker][M3] += iPoints;
                case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints;
                case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints;
                case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints;
                case CSW_USP: g_uPoints[iAttacker][USP] += iPoints;
                case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints;
            }
        set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
        show_hudmessage(iAttacker, "+%i Pont", iPoints);
        return PLUGIN_CONTINUE;
    }
    public openMainMenu(id) {
        new szMenu[121], String[6];
        formatex(szMenu, charsmax(szMenu), "%s \wFőMenü", gChatPrefix);
        new menu = menu_create(szMenu, "hMainMenu");
       
        for(new i ;i < sizeof(MainStrings); i++) {
            num_to_str(i, String, 5);
            formatex(szMenu, charsmax(szMenu), MainStrings[i]);
            menu_additem(menu, szMenu, String);
        }
        menu_display(id, menu, 0);
        return PLUGIN_HANDLED;
    }
    public hMainMenu(id, menu, item) {
        if(item == MENU_EXIT) {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
        }
        g_Wpn[id] = item+1;
        openSkinMenu(id);
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    public openSkinMenu(id) {
            new szMenu[121], szMenu2[64], String[6];
            if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1]);
            else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47]);
            else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP]);
            else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT]);
            else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS]);
            else if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL]);
            else if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG]);
            else if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M3]);
            else if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014]);
            else if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE]);
            else if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE]);
            else if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][USP]);
            else if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK]);
            new menu = menu_create(szMenu, "hSkinChooser");
      
   if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1]);
   if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47]);
   if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP]);
   if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT]);
        if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS]);
        if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL]);
        if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG]);
        if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][M3]);
        if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014]);
        if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE]);
        if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE]);
        if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][USP]);
        if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK]);
       
        if(g_Wpn[id] == 1) {
            for(new i; i < sizeof(WeaponM4A1); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM4A1[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[id][M4A1] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 2) {
            for(new i; i < sizeof(WeaponAK47); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAK47[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[id][AK47] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 3) {
            for(new i; i < sizeof(WeaponAWP); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAWP[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[id][AWP] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 4) {
            for(new i; i < sizeof(WeaponSCOUT); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponSCOUT[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[id][SCOUT] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 5) {
            for(new i; i < sizeof(WeaponFAMAS); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponFAMAS[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[id][FAMAS] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 6) {
            for(new i; i < sizeof(WeaponGALIL); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGALIL[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[id][GALIL] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 7) {
            for(new i; i < sizeof(WeaponAUG); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAUG[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[id][AUG] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 8) {
            for(new i; i < sizeof(WeaponM3); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM3[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[id][M3] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 9) {
            for(new i; i < sizeof(WeaponXM1014); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponXM1014[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[id][XM1014] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 10) {
            for(new i; i < sizeof(WeaponKNIFE); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponKNIFE[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[id][KNIFE] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 11) {
            for(new i; i < sizeof(WeaponDEAGLE); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponDEAGLE[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[id][DEAGLE] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 12) {
            for(new i; i < sizeof(WeaponUSP); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponUSP[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[id][USP] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 13) {
            for(new i; i < sizeof(WeaponGLOCK); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGLOCK[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[id][GLOCK] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        menu_display(id, menu, 0);
        return PLUGIN_HANDLED;
    }
    public hSkinChooser(id, menu, item) {
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
        }
        switch(g_Wpn[id]) {
            case 1: {
                if(g_uPoints[id][M4A1] >= WeaponM4A1[item][Points]) {
                    g_SelectedGun[id][M4A1] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 2: {
                if(g_uPoints[id][AK47] >= WeaponAK47[item][Points]) {
                    g_SelectedGun[id][AK47] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 3: {
                if(g_uPoints[id][AWP] >= WeaponAWP[item][Points]) {
                    g_SelectedGun[id][AWP] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 4: {
                if(g_uPoints[id][SCOUT] >= WeaponSCOUT[item][Points]) {
                    g_SelectedGun[id][SCOUT] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 5: {
                if(g_uPoints[id][FAMAS] >= WeaponFAMAS[item][Points]) {
                    g_SelectedGun[id][FAMAS] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 6: {
                if(g_uPoints[id][GALIL] >= WeaponGALIL[item][Points]) {
                    g_SelectedGun[id][GALIL] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 7: {
                if(g_uPoints[id][AUG] >= WeaponAUG[item][Points]) {
                    g_SelectedGun[id][AUG] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 8: {
                if(g_uPoints[id][M3] >= WeaponM3[item][Points]) {
                    g_SelectedGun[id][M3] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 9: {
                if(g_uPoints[id][XM1014] >= WeaponXM1014[item][Points]) {
                    g_SelectedGun[id][XM1014] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 10: {
                if(g_uPoints[id][KNIFE] >= WeaponKNIFE[item][Points]) {
                    g_SelectedGun[id][KNIFE] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 11: {
                if(g_uPoints[id][DEAGLE] >= WeaponDEAGLE[item][Points]) {
                    g_SelectedGun[id][DEAGLE] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 12: {
                if(g_uPoints[id][USP] >= WeaponUSP[item][Points]) {
                    g_SelectedGun[id][USP] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 13: {
                if(g_uPoints[id][GLOCK] >= WeaponGLOCK[item][Points]) {
                    g_SelectedGun[id][GLOCK] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
        }
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    public client_putinserver(id)
    {
        if(is_user_bot(id))
            return;
               
        set_task(5.0, "hudshow_p", id);
       
        betoltve[id] = false;
        g_ePlayer[id][eLvl] = 0;
        g_ePlayer[id][eXp] = 0;
        g_ePlayer[id][eRank] = 0;
        g_uPoints[id][M4A1] = 0;
        g_uPoints[id][AK47] = 0;
        g_uPoints[id][AWP] = 0;
        g_uPoints[id][SCOUT] = 0;
        g_uPoints[id][FAMAS] = 0;
        g_uPoints[id][GALIL] = 0;
        g_uPoints[id][AUG] = 0;
        g_uPoints[id][M3] = 0;
        g_uPoints[id][XM1014] = 0;
        g_uPoints[id][KNIFE] = 0;
        g_uPoints[id][DEAGLE] = 0;
        g_uPoints[id][USP] = 0;
        g_uPoints[id][GLOCK] = 0;
        g_SelectedGun[id][M4A1] = 0;
        g_SelectedGun[id][AK47] = 0;
        g_SelectedGun[id][AWP] = 0;
        g_SelectedGun[id][SCOUT] = 0;
        g_SelectedGun[id][FAMAS] = 0;
        g_SelectedGun[id][GALIL] = 0;
        g_SelectedGun[id][AUG] = 0;
        g_SelectedGun[id][M3] = 0;
        g_SelectedGun[id][XM1014] = 0;
        g_SelectedGun[id][KNIFE] = 0;
        g_SelectedGun[id][DEAGLE] = 0;
        g_SelectedGun[id][USP] = 0;
        g_SelectedGun[id][GLOCK] = 0;
       
        SelectDataTable(id);
    }
    public client_disconnected(id)
    {
        if(is_user_bot(id))
            return;
       
        TableUpdate(id);
       
        if(task_exists(id))
            remove_task(id);
    }
    new Handle:g_SqlTuple;
    public plugin_cfg()
    {
        //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
       
        g_SqlTuple = SQL_MakeDbTuple("", "", "", "");
        CreateTable();
    }
    public CreateTable(){
        new iLen;
        static sQuery[10048];
       
        iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `%s` ", Tablename);
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamId` varchar(64) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qSzint` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qXp` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRank` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRankCounter` int(11) NOT NULL)");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM4A1` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAK47` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAWP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsSCOUT` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsFAMAS` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGALIL` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAUG` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM3` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsXM1014` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsKNIFE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsDEAGLE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsUSP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGLOCK` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM4A1` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAK47` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAWP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunSCOUT` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunFAMAS` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGALIL` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAUG` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM3` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunXM1014` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunKNIFE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunDEAGLE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunUSP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGLOCK` int(11) NOT NULL)");
       
        SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
    }
    public TableUpdate(id)
    {
        if(betoltve[id]) {
            static sQuery[10048];
            new iLen, sSteamID[64];
            get_user_authid(id, sSteamID, charsmax(sSteamID));
           
            iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", Tablename);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qSzint = ^"%i^",", g_ePlayer[id][eLvl]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qXp = ^"%i^",", g_ePlayer[id][eXp]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRank = ^"%i^",", g_ePlayer[id][eRank]);
        //    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRankCounter = ^"%i^",", g_ePlayer[id]qRankCounter);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM4A1 = ^"%i^",", g_uPoints[id][M4A1]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAK47 = ^"%i^",", g_uPoints[id][AK47]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAWP = ^"%i^",", g_uPoints[id][AWP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsSCOUT = ^"%i^",", g_uPoints[id][SCOUT]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsFAMAS = ^"%i^",", g_uPoints[id][FAMAS]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGALIL = ^"%i^",", g_uPoints[id][GALIL]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAUG = ^"%i^",", g_uPoints[id][AUG]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM3 = ^"%i^",", g_uPoints[id][M3]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsXM1014 = ^"%i^",", g_uPoints[id][XM1014]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsKNIFE = ^"%i^",", g_uPoints[id][KNIFE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsDEAGLE = ^"%i^",", g_uPoints[id][DEAGLE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsUSP = ^"%i^",", g_uPoints[id][USP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGLOCK = ^"%i^",", g_uPoints[id][GLOCK]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAK47 = ^"%i^",", g_SelectedGun[id][AK47]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAWP = ^"%i^",", g_SelectedGun[id][AWP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunSCOUT = ^"%i^",", g_SelectedGun[id][SCOUT]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunFAMAS = ^"%i^",", g_SelectedGun[id][FAMAS]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGALIL = ^"%i^",", g_SelectedGun[id][GALIL]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAUG = ^"%i^",", g_SelectedGun[id][AUG]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM3 = ^"%i^",", g_SelectedGun[id][M3]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunXM1014 = ^"%i^",", g_SelectedGun[id][XM1014]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunKNIFE = ^"%i^",", g_SelectedGun[id][KNIFE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunDEAGLE = ^"%i^",", g_SelectedGun[id][DEAGLE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunUSP = ^"%i^",", g_SelectedGun[id][USP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGLOCK = ^"%i^",", g_SelectedGun[id][GLOCK]);
           
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM4A1 = ^"%i^" WHERE `SteamId` = ^"%s^";", g_SelectedGun[id][M4A1], sSteamID);
            SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
        }
    }
    public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED)
            set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
        else if(iFailState == TQUERY_QUERY_FAILED)
            set_fail_state("[Create] Lekerdezesi hiba");
        if(iErrcode)
            log_amx("[Create] Hiba:**!! %s !!**", sError);
    }
    public TableInsert(id)
    {
        static sQuery[10048], sSteamID[64];
       
        get_user_authid(id, sSteamID, charsmax(sSteamID));
        formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamId`) VALUES (^"%s^");", Tablename, sSteamID);
        SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
        betoltve[id] = true;
    }
    public SelectDataTable(id)
    {
        static sQuery[10048];
        new sData[1], sSteamID[64];
        sData[0] = id;
       
        get_user_authid(id, sSteamID, charsmax(sSteamID));
       
        formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE SteamId = ^"%s^";", Tablename, sSteamID);
        SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
    }
    public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
        {
            log_amx("[Insert] Hiba:**!! %s !!**", sError);
            return;
        }
        else
        {
            new id = sData[0];
           
            if(SQL_NumRows(sQuery) > 0)
            {
                g_ePlayer[id][eLvl] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qSzint"));
          g_ePlayer[id][eXp] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qXp"));
          g_ePlayer[id][eRank] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRank"));
                g_ePlayer[id][eRankCounter] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRankCounter"));
                g_uPoints[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM4A1"));
                g_uPoints[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAK47"));
                g_uPoints[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAWP"));
                g_uPoints[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsSCOUT"));
                g_uPoints[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsFAMAS"));
                g_uPoints[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGALIL"));
                g_uPoints[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAUG"));
                g_uPoints[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM3"));
                g_uPoints[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsXM1014"));
                g_uPoints[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsKNIFE"));
                g_uPoints[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsDEAGLE"));
                g_uPoints[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsUSP"));
                g_uPoints[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGLOCK"));
                g_SelectedGun[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM4A1"));
                g_SelectedGun[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAK47"));
                g_SelectedGun[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAWP"));
                g_SelectedGun[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunSCOUT"));
                g_SelectedGun[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunFAMAS"));
                g_SelectedGun[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGALIL"));
                g_SelectedGun[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAUG"));
                g_SelectedGun[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM3"));
                g_SelectedGun[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunXM1014"));
                g_SelectedGun[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunKNIFE"));
                g_SelectedGun[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunDEAGLE"));
                g_SelectedGun[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunUSP"));
                g_SelectedGun[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGLOCK"));
                betoltve[id] = true;
            }
            else
                TableInsert(id);
        }
    }
    public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
        {
            log_amx("[SetData] Hiba:**!! %s !!**", sError);
            return;
        }
    }
    public sayhook(id)
    {
        new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
        read_args(sMessage, charsmax(sMessage));
        remove_quotes(sMessage);
       
        if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
            return PLUGIN_HANDLED_MAIN;
       
        new iTeam, iColor;
        iTeam = get_user_team(id);
       
        switch(iTeam) //itt lehet elvalasztani hogy ha ctk irnak a tk kéken lássák, és fordítva, ha specek akkor szürkén látják.
        {
            case CS_TEAM_CT: iColor = -3; //kék
                case CS_TEAM_T: iColor = -2;//piros
                case CS_TEAM_SPECTATOR: iColor = -1;//szürke
            }
       
        format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
        #if defined RANK_ON
        if(get_user_flags(id) & OWNER)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Tulajdonos^3]^1");
        else if(get_user_flags(id) & ADMIN)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4FőAdmin^3]^1");
        else if(get_user_flags(id) & FOADMIN)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Admin^3]^1");
        else if(get_user_flags(id) & VIP)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4VIP^3]^1");
        else
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Játékos^3]^1");
       
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
        #endif
       
        #if defined RANK_OFF
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
        #endif
       
        get_user_name(id, sName, charsmax(sName));
        format(sMessage, charsmax(sMessage), "%s ^1%s ^3»^3 %s", sText, sName, sMessage);
       
        for(new i; i < get_maxplayers(); i++)
        {
            if(!is_user_connected(i))
                continue;
           
            client_print_color(i, iColor, sMessage);
        }
        return PLUGIN_HANDLED_MAIN;
}

Ők köszönték meg Zolika_36 nek ezt a hozzászólást: saxxo (2023.03.05. 11:17)
  Népszerűség: 2.27%


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

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Zolika_36 írta:
Szia!
Így próbáld meg:
Kód:
#include <amxmodx>
    #include <engine>
    #include <fakemeta>
    #include <cstrike>
    #include <sqlx>
    #include <colorchat>
    //////////////////////////////////////////////////////
    #define MAXPLAYERS 33 // player id-k lesznek
    #define MAXLVL 50 // max szint
    #define MAXRANK 11 // maximum rang
    #pragma semicolon 1 // mindenhova ahova lehet tegyék ; jelet
    #define ChatColor print_team_default // -1 csak szürke a ^3 -2 csak piros, -3 csak kék, print_team_default az alap
    #define Tablename "skinmenuranked" //SQL Tábla neve!//
    //////////////////////////////////////////////////////
    #define OWNER ADMIN_IMMUNITY // OWnerben taroljuk az immunitas jogot
    #define FOADMIN ADMIN_LEVEL_E // foadminban meg a o jogot
    #define ADMIN ADMIN_MAP // adminban a mapvaltas jogot
    #define VIP ADMIN_LEVEL_H  //vipben meg egy h jogot
    //////////////////////////////////////////////////////
    //(valamelyik előtt mindenképpen legyen // jel!)
    #define RANK_ON // ha latni akarsz rangokat chatben (tulaj admin vip)
    //#define RANK_OFF // ha nem akarsz latni rangokat chatben (tulaj admin vip)
    //(valamelyik előtt mindenképpen legyen // jel!)
    //////////////////////////////////////////////////////
    #define KILL_POINT 1
    #define HEADSHOT_POINT 5
    //////////////////////////////////////////////////////
    enum _:GunDatas {
        M4A1,
        AK47,
        AWP,
        SCOUT,
        FAMAS,
        GALIL,
        AUG,
        M3,
        XM1014,
        KNIFE,
        DEAGLE,
        USP,
        GLOCK
    }
    new g_SelectedGun[33][GunDatas], g_uPoints[33][GunDatas], g_Wpn[33];
    new sSteamID[64];
    new betoltve[33];
    enum _:ePlayer{eXp,eLvl,eRank,eRankCounter,};
    new g_ePlayer[ePlayer][MAXPLAYERS], cvarPrefix, gSyncHud;
   
    new const gMenuPrefix[] = "\w[.:*[Frozen*_*City]*:.]\y";
    new const gChatPrefix[] = "[.:*[Frozen*_*City]*:.]";
     
    enum _:DATA {
        GunName[512],
        ModelName[512],
        Points[8]
   }
   
    enum _:eRanks{eRankName[64], eRankLvl,};
    new const cRanks[MAXRANK][eRanks] = {
        {"Kezdő", 0}, //rang neve, szint
        {"szőlőcukor", 5},
        {"Csöves", 10},
        {"Cukros Bácsi", 15},
        {"Retardált", 20},
        {"Hajléktalan", 25},
        {"Fogyatékos", 30},
        {"Drogos", 35},
        {"Szittyós", 40},
        {"Gyerekrabló", 45},
        {"Rabszolgatartó", MAXLVL} //bővíteni ? MAXLVLt írd át a max szintre és mindenképpen legalulra kerüljön! | a szinteket ötösével adjad meg ha lehet! mert ha nem elfog csúszni a rang.
    };
   
    new const WeaponM4A1[][DATA] = {
        {"M4A1 | Default", "models/v_m4a1.mdl", 0, }
    };
    new const WeaponAK47[][DATA] = {
        {"AK47 | Default", "models/v_ak47.mdl", 0, }
    };
    new const WeaponAWP[][DATA] = {
        {"AWP | Default", "models/v_awp.mdl", 0, }
    };
    new const WeaponSCOUT[][DATA] = {
        {"SCOUT | Default", "models/v_scout.mdl", 0, }
    };
    new const WeaponFAMAS[][DATA] = {
        {"FAMAS | Default", "models/v_famas.mdl", 0, }
    };
    new const WeaponGALIL[][DATA] = {
        {"GALIL | Default", "models/v_galil.mdl", 0, }
    };
    new const WeaponAUG[][DATA] = {
        {"AUG | Default", "models/v_aug.mdl", 0, }
    };
    new const WeaponM3[][DATA] = {
        {"M3 | Default", "models/v_m3.mdl", 0, }
    };
    new const WeaponXM1014[][DATA] = {
        {"XM1014 | Default", "models/v_xm1014.mdl", 0, }
    };
    new const WeaponKNIFE[][DATA] = {
        {"KNIFE | Default", "models/v_knife.mdl", 0, }
    };
    new const WeaponDEAGLE[][DATA] = {
        {"DEAGLE | Default", "models/v_deagle.mdl", 0, }
    };
    new const WeaponUSP[][DATA] = {
        {"USP | Default", "models/v_usp.mdl", 0, }
    };
    new const WeaponGLOCK[][DATA] = {
        {"GLOCK18 | Default", "models/v_glock18.mdl", 0, }
    };
    new const MainStrings[][] = {
        "M4A1 Skinek",
        "AK47 Skinek",
        "AWP Skinek",
        "SCOUT Skinek",
        "FAMAS Skinek",
        "GALIL Skinek",
        "AUG Skinek",
        "M3 Skinek",
        "XM1014 Skinek",
        "KNIFE Skinek",
        "DEAGLE Skinek",
        "USP Skinek",
        "GLOCK18 Skinek"
    };
    public plugin_init() {
        register_plugin("Hlmodra", "valamiverziosiskell?", "szeretjükatejetazbiztos!");
        register_clcmd("say /menu", "openMainMenu");
        register_clcmd("say /add", "Addolas");
       
        register_impulse(201, "openMainMenu");
       
        register_event("DeathMsg","Halal","a");
        register_event("CurWeapon", "evChangeWeapon", "be", "1=1");
       
        register_clcmd("say /info", "info_p");
        //register_clcmd("say /rs", "statreset_p");
       
        register_event("DeathMsg", "ev_deathmsg", "a");
       
        cvarPrefix = register_cvar("Prefix", "^4[.:*[Frozen*_*City]*:.]^3 »");
       
        ////////////////////////////////////////
        register_clcmd("say", "sayhook");      //Maradjon alul!
        ////////////////////////////////////////
       
        gSyncHud = CreateHudSyncObj();
    }
    public info_p(id)
    {
        new Xp, Xp2;
        Xp = 15+g_ePlayer[eLvl][id];
        Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
        ColorChat(id, GREEN, "%s^1 Rangod: %s | Szinted/Xpd: %d/%d | Következő rang: %s", gChatPrefix, cRanks[g_ePlayer[eRank][id]][eRankName],
        g_ePlayer[eXp][id], Xp2, cRanks[g_ePlayer[eRank][id]+1][eRankName]);
    }
    public client_PreThink(id)
        LvlCheck(id);
     
    public LvlCheck(id)
    {
        if(g_ePlayer[eLvl][id] == MAXLVL || g_ePlayer[eRank][id] == MAXRANK)
            return PLUGIN_HANDLED;
       
        new Xp, Xp2, sName[64];
        Xp = 15+g_ePlayer[eLvl][id];
        Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
       
        if(g_ePlayer[eXp][id] >= Xp2)
        {
            g_ePlayer[eLvl][id]++;
            g_ePlayer[eXp][id] = 0;
            g_ePlayer[eRankCounter][id]++;
           
            if(g_ePlayer[eRankCounter][id] == 5)
            {
                g_ePlayer[eRank][id]++;
                g_ePlayer[eRankCounter][id] = 0;
            }
            get_user_name(id, sName, charsmax(sName));
            ColorChat(0, GREEN, "^4%s^3 %s^1 szintet lépett, szintje: ^4%d.", gChatPrefix, sName, g_ePlayer[eLvl][id]);
        }
        return PLUGIN_HANDLED;
    }
    public ev_deathmsg()
    {
        new iKiller = read_data(1);
        new iVictim = read_data(2);
        new iHs = read_data(3);
        new iRnd, sName[64];
       
        if(!iKiller || !iVictim || iVictim == iKiller)
            return PLUGIN_HANDLED;
       
        get_user_name(iVictim, sName, charsmax(sName));
       
        if(iHs)
        {
            iRnd = random_num(5, 10);
            g_ePlayer[eXp][iKiller] += iRnd;
            ColorChat(iKiller, GREEN, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 fejbelövéséért!", gChatPrefix, iRnd, sName);
        }
        else
        {
            iRnd = random_num(1, 5);
            g_ePlayer[eXp][iKiller] += iRnd;
            ColorChat(iKiller, GREEN, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 megöléséért!", gChatPrefix, iRnd, sName);
        }
        return PLUGIN_HANDLED_MAIN;
        }
    public hudshow_p(id)
    {
        if(!is_user_connected(id))
            return PLUGIN_HANDLED_MAIN;
       
        new sText[256], iLen, idT;
        new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
        idT = is_user_alive(id) ? id:Target;
       
        new Xp, Xp2;
        Xp = 15+g_ePlayer[eLvl][idT];
        Xp2 = 15*30+g_ePlayer[eLvl][idT]*Xp;
       
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Szint: [ %d --> %d ]^n", g_ePlayer[eLvl][idT], MAXLVL);
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Rang: -- %s --^n", cRanks[g_ePlayer[eRank][idT]][eRankName]);
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "XP: [ %d --> %d ]", g_ePlayer[eXp][idT], Xp2);
       
        set_hudmessage(0, 255, 0, -1.0, 0.85, 0, 6.0, 1.0, 0.1, 0.2, -1);
        ShowSyncHudMsg(id, gSyncHud, "%s", sText);
       
        set_task(1.0, "hudshow_p", id);
       
        return PLUGIN_HANDLED;
    }
    public Addolas(id)
    {
        g_uPoints[id][M4A1] += 50;
        g_uPoints[id][AK47] += 50;
        g_uPoints[id][AWP] += 50;
        g_uPoints[id][SCOUT] += 50;
        g_uPoints[id][FAMAS] += 50;
        g_uPoints[id][GALIL] += 50;
        g_uPoints[id][AUG] += 50;
        g_uPoints[id][M3] += 50;
        g_uPoints[id][XM1014] += 50;
        g_uPoints[id][KNIFE] += 50;
        g_uPoints[id][DEAGLE] += 50;
        g_uPoints[id][USP] += 50;
        g_uPoints[id][GLOCK] += 50;
    }
    public plugin_precache() {
        for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName]);
        for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName]);
        for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName]);
        for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName]);
        for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName]);
        for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName]);
        for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName]);
        for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName]);
        for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName]);
        for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName]);
        for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName]);
        for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName]);
        for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName]);
    }
    public evChangeWeapon(id) {
        switch(get_user_weapon(id)) {
            case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[id][M4A1]][ModelName]);
                case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[id][AK47]][ModelName]);
                case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[id][AWP]][ModelName]);
                case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[id][SCOUT]][ModelName]);
                case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[id][FAMAS]][ModelName]);
                case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[id][GALIL]][ModelName]);
                case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[id][AUG]][ModelName]);
                case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[id][M3]][ModelName]);
                case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[id][XM1014]][ModelName]);
                case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[id][KNIFE]][ModelName]);
                case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[id][DEAGLE]][ModelName]);
                case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[id][USP]][ModelName]);
                case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[id][GLOCK]][ModelName]);
            }
        return PLUGIN_CONTINUE;
    }
    public Halal() {
       
        new iAttacker = read_data(1);
        new iVictim = read_data(2);
        new iHs = read_data(3);
       
        if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED;
        new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT;
       
        switch(get_user_weapon(iAttacker)) {
            case CSW_M4A1: g_uPoints[iAttacker][M4A1] += iPoints;
                case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints;
                case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints;
                case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints;
                case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints;
                case CSW_GALIL: g_uPoints[iAttacker][GALIL] += iPoints;
                case CSW_AUG: g_uPoints[iAttacker][AUG] += iPoints;
                case CSW_M3: g_uPoints[iAttacker][M3] += iPoints;
                case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints;
                case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints;
                case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints;
                case CSW_USP: g_uPoints[iAttacker][USP] += iPoints;
                case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints;
            }
        set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
        show_hudmessage(iAttacker, "+%i Pont", iPoints);
        return PLUGIN_CONTINUE;
    }
    public openMainMenu(id) {
        new szMenu[121], String[6];
        formatex(szMenu, charsmax(szMenu), "%s \wFőMenü", gChatPrefix);
        new menu = menu_create(szMenu, "hMainMenu");
       
        for(new i ;i < sizeof(MainStrings); i++) {
            num_to_str(i, String, 5);
            formatex(szMenu, charsmax(szMenu), MainStrings[i]);
            menu_additem(menu, szMenu, String);
        }
        menu_display(id, menu, 0);
        return PLUGIN_HANDLED;
    }
    public hMainMenu(id, menu, item) {
        if(item == MENU_EXIT) {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
        }
        g_Wpn[id] = item+1;
        openSkinMenu(id);
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    public openSkinMenu(id) {
            new szMenu[121], szMenu2[64], String[6];
            if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1]);
            else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47]);
            else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP]);
            else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT]);
            else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS]);
            else if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL]);
            else if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG]);
            else if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M3]);
            else if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014]);
            else if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE]);
            else if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE]);
            else if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][USP]);
            else if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK]);
            new menu = menu_create(szMenu, "hSkinChooser");
      
   if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1]);
   if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47]);
   if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP]);
   if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
   MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT]);
        if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS]);
        if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL]);
        if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG]);
        if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][M3]);
        if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014]);
        if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE]);
        if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE]);
        if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][USP]);
        if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
        MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK]);
       
        if(g_Wpn[id] == 1) {
            for(new i; i < sizeof(WeaponM4A1); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM4A1[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[id][M4A1] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 2) {
            for(new i; i < sizeof(WeaponAK47); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAK47[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[id][AK47] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 3) {
            for(new i; i < sizeof(WeaponAWP); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAWP[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[id][AWP] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 4) {
            for(new i; i < sizeof(WeaponSCOUT); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponSCOUT[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[id][SCOUT] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 5) {
            for(new i; i < sizeof(WeaponFAMAS); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponFAMAS[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[id][FAMAS] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 6) {
            for(new i; i < sizeof(WeaponGALIL); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGALIL[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[id][GALIL] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 7) {
            for(new i; i < sizeof(WeaponAUG); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAUG[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[id][AUG] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 8) {
            for(new i; i < sizeof(WeaponM3); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM3[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[id][M3] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 9) {
            for(new i; i < sizeof(WeaponXM1014); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponXM1014[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[id][XM1014] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 10) {
            for(new i; i < sizeof(WeaponKNIFE); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponKNIFE[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[id][KNIFE] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 11) {
            for(new i; i < sizeof(WeaponDEAGLE); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponDEAGLE[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[id][DEAGLE] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 12) {
            for(new i; i < sizeof(WeaponUSP); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponUSP[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[id][USP] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        else if(g_Wpn[id] == 13) {
            for(new i; i < sizeof(WeaponGLOCK); i++) {
                num_to_str(i, String, 5);
                formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGLOCK[i][Points]);
                formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[id][GLOCK] == i ? "\y{Kiválasztva}": szMenu2);
                menu_additem(menu, szMenu, String);
            }
        }
        menu_display(id, menu, 0);
        return PLUGIN_HANDLED;
    }
    public hSkinChooser(id, menu, item) {
        if(item == MENU_EXIT)
        {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
        }
        switch(g_Wpn[id]) {
            case 1: {
                if(g_uPoints[id][M4A1] >= WeaponM4A1[item][Points]) {
                    g_SelectedGun[id][M4A1] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 2: {
                if(g_uPoints[id][AK47] >= WeaponAK47[item][Points]) {
                    g_SelectedGun[id][AK47] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 3: {
                if(g_uPoints[id][AWP] >= WeaponAWP[item][Points]) {
                    g_SelectedGun[id][AWP] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 4: {
                if(g_uPoints[id][SCOUT] >= WeaponSCOUT[item][Points]) {
                    g_SelectedGun[id][SCOUT] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 5: {
                if(g_uPoints[id][FAMAS] >= WeaponFAMAS[item][Points]) {
                    g_SelectedGun[id][FAMAS] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 6: {
                if(g_uPoints[id][GALIL] >= WeaponGALIL[item][Points]) {
                    g_SelectedGun[id][GALIL] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 7: {
                if(g_uPoints[id][AUG] >= WeaponAUG[item][Points]) {
                    g_SelectedGun[id][AUG] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 8: {
                if(g_uPoints[id][M3] >= WeaponM3[item][Points]) {
                    g_SelectedGun[id][M3] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 9: {
                if(g_uPoints[id][XM1014] >= WeaponXM1014[item][Points]) {
                    g_SelectedGun[id][XM1014] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 10: {
                if(g_uPoints[id][KNIFE] >= WeaponKNIFE[item][Points]) {
                    g_SelectedGun[id][KNIFE] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 11: {
                if(g_uPoints[id][DEAGLE] >= WeaponDEAGLE[item][Points]) {
                    g_SelectedGun[id][DEAGLE] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 12: {
                if(g_uPoints[id][USP] >= WeaponUSP[item][Points]) {
                    g_SelectedGun[id][USP] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
            case 13: {
                if(g_uPoints[id][GLOCK] >= WeaponGLOCK[item][Points]) {
                    g_SelectedGun[id][GLOCK] = item;
                    ColorChat(id, TEAM_COLOR, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
                }
                else ColorChat(id, TEAM_COLOR, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
            }
        }
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    public client_putinserver(id)
    {
        if(is_user_bot(id))
            return;
               
        set_task(5.0, "hudshow_p", id);
       
        betoltve[id] = false;
        g_ePlayer[id][eLvl] = 0;
        g_ePlayer[id][eXp] = 0;
        g_ePlayer[id][eRank] = 0;
        g_uPoints[id][M4A1] = 0;
        g_uPoints[id][AK47] = 0;
        g_uPoints[id][AWP] = 0;
        g_uPoints[id][SCOUT] = 0;
        g_uPoints[id][FAMAS] = 0;
        g_uPoints[id][GALIL] = 0;
        g_uPoints[id][AUG] = 0;
        g_uPoints[id][M3] = 0;
        g_uPoints[id][XM1014] = 0;
        g_uPoints[id][KNIFE] = 0;
        g_uPoints[id][DEAGLE] = 0;
        g_uPoints[id][USP] = 0;
        g_uPoints[id][GLOCK] = 0;
        g_SelectedGun[id][M4A1] = 0;
        g_SelectedGun[id][AK47] = 0;
        g_SelectedGun[id][AWP] = 0;
        g_SelectedGun[id][SCOUT] = 0;
        g_SelectedGun[id][FAMAS] = 0;
        g_SelectedGun[id][GALIL] = 0;
        g_SelectedGun[id][AUG] = 0;
        g_SelectedGun[id][M3] = 0;
        g_SelectedGun[id][XM1014] = 0;
        g_SelectedGun[id][KNIFE] = 0;
        g_SelectedGun[id][DEAGLE] = 0;
        g_SelectedGun[id][USP] = 0;
        g_SelectedGun[id][GLOCK] = 0;
       
        SelectDataTable(id);
    }
    public client_disconnected(id)
    {
        if(is_user_bot(id))
            return;
       
        TableUpdate(id);
       
        if(task_exists(id))
            remove_task(id);
    }
    new Handle:g_SqlTuple;
    public plugin_cfg()
    {
        //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
       
        g_SqlTuple = SQL_MakeDbTuple("", "", "", "");
        CreateTable();
    }
    public CreateTable(){
        new iLen;
        static sQuery[10048];
       
        iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `%s` ", Tablename);
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamId` varchar(64) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qSzint` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qXp` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRank` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qRankCounter` int(11) NOT NULL)");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM4A1` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAK47` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAWP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsSCOUT` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsFAMAS` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGALIL` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAUG` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM3` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsXM1014` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsKNIFE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsDEAGLE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsUSP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGLOCK` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM4A1` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAK47` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAWP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunSCOUT` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunFAMAS` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGALIL` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAUG` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM3` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunXM1014` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunKNIFE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunDEAGLE` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunUSP` int(11) NOT NULL,");
        iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGLOCK` int(11) NOT NULL)");
       
        SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
    }
    public TableUpdate(id)
    {
        if(betoltve[id]) {
            static sQuery[10048];
            new iLen, sSteamID[64];
            get_user_authid(id, sSteamID, charsmax(sSteamID));
           
            iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", Tablename);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qSzint = ^"%i^",", g_ePlayer[id][eLvl]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qXp = ^"%i^",", g_ePlayer[id][eXp]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRank = ^"%i^",", g_ePlayer[id][eRank]);
        //    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qRankCounter = ^"%i^",", g_ePlayer[id]qRankCounter);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM4A1 = ^"%i^",", g_uPoints[id][M4A1]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAK47 = ^"%i^",", g_uPoints[id][AK47]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAWP = ^"%i^",", g_uPoints[id][AWP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsSCOUT = ^"%i^",", g_uPoints[id][SCOUT]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsFAMAS = ^"%i^",", g_uPoints[id][FAMAS]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGALIL = ^"%i^",", g_uPoints[id][GALIL]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAUG = ^"%i^",", g_uPoints[id][AUG]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM3 = ^"%i^",", g_uPoints[id][M3]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsXM1014 = ^"%i^",", g_uPoints[id][XM1014]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsKNIFE = ^"%i^",", g_uPoints[id][KNIFE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsDEAGLE = ^"%i^",", g_uPoints[id][DEAGLE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsUSP = ^"%i^",", g_uPoints[id][USP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGLOCK = ^"%i^",", g_uPoints[id][GLOCK]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAK47 = ^"%i^",", g_SelectedGun[id][AK47]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAWP = ^"%i^",", g_SelectedGun[id][AWP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunSCOUT = ^"%i^",", g_SelectedGun[id][SCOUT]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunFAMAS = ^"%i^",", g_SelectedGun[id][FAMAS]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGALIL = ^"%i^",", g_SelectedGun[id][GALIL]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAUG = ^"%i^",", g_SelectedGun[id][AUG]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM3 = ^"%i^",", g_SelectedGun[id][M3]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunXM1014 = ^"%i^",", g_SelectedGun[id][XM1014]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunKNIFE = ^"%i^",", g_SelectedGun[id][KNIFE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunDEAGLE = ^"%i^",", g_SelectedGun[id][DEAGLE]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunUSP = ^"%i^",", g_SelectedGun[id][USP]);
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGLOCK = ^"%i^",", g_SelectedGun[id][GLOCK]);
           
            iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM4A1 = ^"%i^" WHERE `SteamId` = ^"%s^";", g_SelectedGun[id][M4A1], sSteamID);
            SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
        }
    }
    public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED)
            set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
        else if(iFailState == TQUERY_QUERY_FAILED)
            set_fail_state("[Create] Lekerdezesi hiba");
        if(iErrcode)
            log_amx("[Create] Hiba:**!! %s !!**", sError);
    }
    public TableInsert(id)
    {
        static sQuery[10048], sSteamID[64];
       
        get_user_authid(id, sSteamID, charsmax(sSteamID));
        formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamId`) VALUES (^"%s^");", Tablename, sSteamID);
        SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
        betoltve[id] = true;
    }
    public SelectDataTable(id)
    {
        static sQuery[10048];
        new sData[1], sSteamID[64];
        sData[0] = id;
       
        get_user_authid(id, sSteamID, charsmax(sSteamID));
       
        formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE SteamId = ^"%s^";", Tablename, sSteamID);
        SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
    }
    public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
        {
            log_amx("[Insert] Hiba:**!! %s !!**", sError);
            return;
        }
        else
        {
            new id = sData[0];
           
            if(SQL_NumRows(sQuery) > 0)
            {
                g_ePlayer[id][eLvl] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qSzint"));
          g_ePlayer[id][eXp] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qXp"));
          g_ePlayer[id][eRank] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRank"));
                g_ePlayer[id][eRankCounter] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qRankCounter"));
                g_uPoints[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM4A1"));
                g_uPoints[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAK47"));
                g_uPoints[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAWP"));
                g_uPoints[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsSCOUT"));
                g_uPoints[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsFAMAS"));
                g_uPoints[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGALIL"));
                g_uPoints[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAUG"));
                g_uPoints[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM3"));
                g_uPoints[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsXM1014"));
                g_uPoints[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsKNIFE"));
                g_uPoints[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsDEAGLE"));
                g_uPoints[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsUSP"));
                g_uPoints[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGLOCK"));
                g_SelectedGun[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM4A1"));
                g_SelectedGun[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAK47"));
                g_SelectedGun[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAWP"));
                g_SelectedGun[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunSCOUT"));
                g_SelectedGun[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunFAMAS"));
                g_SelectedGun[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGALIL"));
                g_SelectedGun[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAUG"));
                g_SelectedGun[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM3"));
                g_SelectedGun[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunXM1014"));
                g_SelectedGun[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunKNIFE"));
                g_SelectedGun[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunDEAGLE"));
                g_SelectedGun[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunUSP"));
                g_SelectedGun[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGLOCK"));
                betoltve[id] = true;
            }
            else
                TableInsert(id);
        }
    }
    public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
    {
        if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
        {
            log_amx("[SetData] Hiba:**!! %s !!**", sError);
            return;
        }
    }
    public sayhook(id)
    {
        new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
        read_args(sMessage, charsmax(sMessage));
        remove_quotes(sMessage);
       
        if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
            return PLUGIN_HANDLED_MAIN;
       
        new iTeam, iColor;
        iTeam = get_user_team(id);
       
        switch(iTeam) //itt lehet elvalasztani hogy ha ctk irnak a tk kéken lássák, és fordítva, ha specek akkor szürkén látják.
        {
            case CS_TEAM_CT: iColor = -3; //kék
                case CS_TEAM_T: iColor = -2;//piros
                case CS_TEAM_SPECTATOR: iColor = -1;//szürke
            }
       
        format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
        #if defined RANK_ON
        if(get_user_flags(id) & OWNER)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Tulajdonos^3]^1");
        else if(get_user_flags(id) & ADMIN)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4FőAdmin^3]^1");
        else if(get_user_flags(id) & FOADMIN)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Admin^3]^1");
        else if(get_user_flags(id) & VIP)
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4VIP^3]^1");
        else
            iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Játékos^3]^1");
       
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
        #endif
       
        #if defined RANK_OFF
        iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^3[^4Szint: %d^3]", g_ePlayer[eLvl][id]);
        #endif
       
        get_user_name(id, sName, charsmax(sName));
        format(sMessage, charsmax(sMessage), "%s ^1%s ^3»^3 %s", sText, sName, sMessage);
       
        for(new i; i < get_maxplayers(); i++)
        {
            if(!is_user_connected(i))
                continue;
           
            client_print_color(i, iColor, sMessage);
        }
        return PLUGIN_HANDLED_MAIN;
}



Köszönöm Szépen! :)

Ők köszönték meg saxxo nek ezt a hozzászólást: Zolika_36 (2023.03.05. 12:03)
  Népszerűség: 2.27%


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


Ki van itt

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