hlmod.hu
https://hlmod.hu/

Kiválasztott skin(Ölés pont megvan hozzá)
https://hlmod.hu/viewtopic.php?f=9&t=31629
Oldal: 1 / 1

Szerző:  saxxo [2025.04.29. 11:00 ]
Hozzászólás témája:  Kiválasztott skin(Ölés pont megvan hozzá)

Sziasztok!
Lenne egy olyan gondom/kérésem hozzátok, kiválasztott skinről lenne szó. Megvan a pont hogy kiválaszd a skin, de azt írja hogy nincs elegendő pontod.....

Forráskód.
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <hamsandwich>
  4.     #include <cstrike>
  5.     #include <engine>
  6.     #include <fun>
  7.     #include <fakemeta>
  8.     #include <sqlx>
  9.     /////////////////////////////////////////////////////
  10.     #define PLUGIN  "New Plugin"
  11.     #define AUTHOR  "Unknown"
  12.     #define VERSION "1.0"
  13.     /////////////////////////////////////////////////////
  14.     #define Tablename "deadrising"
  15.     //////////////////////////////////////////////////////
  16.     #define TULAJ ADMIN_IMMUNITY
  17.     #define FOADMIN ADMIN_LEVEL_E
  18.     #define ADMIN ADMIN_BAN
  19.     #define VIP ADMIN_LEVEL_H
  20.     /////////////////////////////////////////////////////
  21.     #define MAX_MUSIC 32
  22.     /////////////////////////////////////////////////////
  23.     //-------------------------------------------------
  24.     //Beállitások
  25.     //-------------------------------------------------
  26.     ///////////////////////////////////////////////////
  27.     new const gMenuPrefix[] = "\r.:[Dead~Rising]:.";
  28.     new const gChatPrefix[] = ".:[Dead~Rising]:.";
  29.     ///////////////////////////////////////////////////
  30.     ///////////////////////////////////////////////////
  31.     new gHud[33], gMasodpercek[33], gDollar[33], gKills[33], gRang[33];
  32.     enum gePlayer{eKills, geUnclockedSkin};
  33.     new gPlayer[gePlayer][33];
  34.     enum _:eWData {eWName[64],eWFile[64],eWKill,eWType[64],};
  35.     new giActiveSkin[10][33], giWeaponKills[10][33], iLoadedSkins, iTempID, iMaxPlayers, iChoosedMode, SynHud;
  36.     new Array: aWSkins;
  37.     new betoltve[33];
  38.     new musics[MAX_MUSIC][64], music_count, play_count, bool:gkorvegi[33];
  39.     new g_sPrefix[33][64];
  40.     new bool:g_bChangedPrefix;
  41.     ///////////////////////////////////////////////////
  42.     enum _:Rangs { Szint[32], Xp[8] };
  43.     new const Rangok[][Rangs] =
  44.     {
  45.     { "Silver I", 20 },
  46.     { "Silver II", 40 },
  47.     { "Silver III", 60 },
  48.     { "Silver IV", 80 },
  49.     { "Silver Elite", 100 },
  50.     { "Silver Elite Master", 120 },
  51.     { "Gold Nova I", 140 },
  52.     { "Gold Nova II", 160 },
  53.     { "Gold Nova III", 180 },
  54.     { "Gold Nova Master", 200 },
  55.     { "Master Guardian I", 220 },
  56.     { "Master Guardian II", 240 },
  57.     { "Master Guardian Elite", 260 },
  58.     { "Distinguished Master Guardian", 280 },
  59.     { "Legendary Eagle", 300 },
  60.     { "Legendary Eagle Master", 320 },
  61.     { "The Global Elite", 340 },
  62.     { "saXXo Tanitványa", 360 },
  63.     { "Sexuális", 380 },
  64.     { "Meleg", 400 },
  65.     { "Homokos", 420 },
  66.     { "Milf", 440 },
  67.     { "Hot Mom Mifl", 460 },
  68.     { "Pornó Sztár", 480 },
  69.     { "MacY Tanitványa", 500 }
  70. };
  71. //////////////////////////////////////////////////////////
  72.     public plugin_init(){
  73.     register_plugin(PLUGIN, VERSION, AUTHOR);
  74.      
  75.     register_impulse(201, "main_menu");
  76.     register_clcmd("say /menu", "main_menu");
  77.     register_clcmd("say", "sayhook");
  78.     register_clcmd("type_itemremoveoradd", "type_itemammount");
  79.      
  80.     register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_ctwin") //CT Körvégi
  81.     register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_terwin") // T Körvégi
  82.    
  83.     register_clcmd("message_prefix", "Type_Prefix");
  84.    
  85.     RegisterHam(Ham_Killed, "player", "PlayerKilled_p", 1);
  86.     RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "WeaponChange_p", 1);
  87.     RegisterHam(Ham_Item_Deploy, "weapon_ak47", "WeaponChange_p", 1);
  88.     RegisterHam(Ham_Item_Deploy, "weapon_awp", "WeaponChange_p", 1);
  89.     RegisterHam(Ham_Item_Deploy, "weapon_scout", "WeaponChange_p", 1);
  90.     RegisterHam(Ham_Item_Deploy, "weapon_famas", "WeaponChange_p", 1);
  91.     RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "WeaponChange_p", 1);
  92.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "WeaponChange_p", 1);
  93.     RegisterHam(Ham_Item_Deploy, "weapon_deagle", "WeaponChange_p", 1);
  94.     RegisterHam(Ham_Item_Deploy, "weapon_usp", "WeaponChange_p", 1);
  95.     RegisterHam(Ham_Item_Deploy, "weapon_glock18", "WeaponChange_p", 1);
  96.      
  97.     //iMaxPlayers = get_maxplayers();
  98.     SynHud = CreateHudSyncObj();
  99.     set_task(1.0, "AutoCheck",_,_,_,"b");
  100.     }
  101.     public AutoCheck()
  102.     {
  103.     new p[32],n;
  104.     get_players(p,n,"ch");
  105.     for(new i=0;i<n;i++)
  106.     {
  107.         new id = p[i];
  108.         if(gHud[id])
  109.         {
  110.             InfoHud(id);
  111.         }
  112.     }
  113.     }
  114.     public InfoHud(id)
  115.     {
  116.     new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  117.      
  118.     if(is_user_alive(id))
  119.     {
  120.         new iMasodperc, iPerc, iOra, Nev[32];
  121.         get_user_name(id, Nev, 31);
  122.         iMasodperc = gMasodpercek[id] + get_user_time(id);
  123.         iPerc = iMasodperc / 60;
  124.         iOra = iPerc / 60;
  125.         iMasodperc = iMasodperc - iPerc * 60;
  126.         iPerc = iPerc - iOra * 60;
  127.         set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  128.         ShowSyncHudMsg(id, SynHud, "Üdv %s! ^n^nÖlés: [ %d ] ^nRang: [ %s ] ^nJátssz idő: %i óra %i perc %i mp", Nev, gKills[id], Rangok[gRang[id]][Szint], iOra, iPerc, iMasodperc);
  129.     }
  130.     else
  131.     {
  132.         new iMasodperc, iPerc, iOra;
  133.         iMasodperc = gMasodpercek[Target] + get_user_time(Target);
  134.         iPerc = iMasodperc / 60;
  135.         iOra = iPerc / 60;
  136.         iMasodperc = iMasodperc - iPerc * 60;
  137.         iPerc = iPerc - iOra * 60;
  138.         set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  139.         ShowSyncHudMsg(id, SynHud, "Nézett játékos adatai: ^n^nÖlés: [ %d ] ^nRang: [ %s ] ^nJátssz idő: %i óra %i perc %i mp", gKills[Target],Rangok[gRang[Target]][Szint], iOra, iPerc, iMasodperc);
  140.         }
  141.     }
  142.     public plugin_precache(){
  143.     LoadSkins();
  144.     }
  145.     public LoadSkins(){
  146.     aWSkins = ArrayCreate(eWData);
  147.     new sPath[40];
  148.     get_configsdir(sPath, charsmax(sPath));
  149.     format(sPath, charsmax(sPath), "%s/skins.ini", sPath);
  150.      
  151.     if(!file_exists(sPath)){
  152.         log_amx("[HIBA]: Ez a fájl nem létezik: (%s).", sPath);
  153.         return;
  154.     }
  155.      
  156.     if(file_exists(sPath)){
  157.         enum aDatas{eName[64],eFile[64],eKill2[64],eType[64],};
  158.         new sData[aDatas];
  159.        
  160.         new sLineData[512], iLine;
  161.         new iFile = fopen(sPath, "rt");
  162.        
  163.         while(!feof(iFile)){
  164.             fgets(iFile, sLineData, charsmax(sLineData));
  165.             replace(sLineData, charsmax(sLineData), "^n", "");
  166.            
  167.             if(sLineData[0] == ';' || !sLineData[0]) continue;
  168.            
  169.             parse(sLineData, sData[eName], charsmax(sData), sData[eFile], charsmax(sData), sData[eKill2], charsmax(sData),
  170.             sData[eType], charsmax(sData));
  171.            
  172.             remove_quotes(sData[eName]);remove_quotes(sData[eFile]);
  173.             remove_quotes(sData[eKill2]);remove_quotes(sData[eType]);
  174.            
  175.             static eData[eWData];
  176.             copy(eData[eWName], sizeof(eData[eWName]) - 1, sData[eName]);
  177.             copy(eData[eWFile], sizeof(eData[eWFile]) - 1, sData[eFile]);
  178.             eData[eWKill] = str_to_num(sData[eKill2]);        
  179.             copy(eData[eWType], sizeof(sData[eWType])- 1, sData[eType]);
  180.            
  181.             ArrayPushArray(aWSkins, eData);
  182.             precache_model(eData[eWFile]);
  183.             iLine++;
  184.         }
  185.         fclose(iFile);
  186.         iLoadedSkins = iLine;
  187.     }
  188.     new sBuffer[192], sFile[128], sData[64], pFile;
  189.     get_localinfo("amxx_configsdir", sFile, charsmax(sFile));
  190.     format(sFile, charsmax(sFile), "%s/korvegi_zene.ini", sFile);
  191.      
  192.     pFile = fopen(sFile, "rt");
  193.      
  194.     if(pFile) {    
  195.         while(music_count < MAX_MUSIC && !feof(pFile)) {
  196.             fgets(pFile, sBuffer, charsmax(sBuffer));
  197.             trim(sBuffer);
  198.             if(sBuffer[0] != ';' && parse(sBuffer, sData, charsmax(sData))) {
  199.                 if(contain(sData, ".mp3") != -1) {
  200.                     precache_sound(sData)
  201.                     copy(musics[music_count++], charsmax(musics[]), sData)
  202.                 }
  203.             }
  204.         }
  205.         fclose(pFile);
  206.     }
  207.     else
  208.         write_file(sFile, ";^"mappa/valami.mp3^"");
  209.        
  210.         if(!music_count) set_fail_state("Nem találtunk zenéket! Ellenőrizd a fájlt ^"addons/amxmodx/configs/korvegi_zene.ini^"");
  211.     }
  212.     public PlayMusic() {
  213.         new Mp3File[128], players[32], num, tempid;
  214.         formatex(Mp3File, charsmax(Mp3File), "sound/%s", musics[play_count == music_count ? (play_count = 0) : play_count++]);
  215.         get_players(players, num, "c");
  216.         for(new i; i < num; i++) {
  217.             tempid = players[i];
  218.             if(gkorvegi[tempid]) {
  219.                 client_cmd(tempid, "mp3 play %s", Mp3File);
  220.             }
  221.         }
  222.     }
  223.      
  224.     stock bool:user_roundmusic(id) {
  225.         new azonosit[8];
  226.         get_user_info(id, "korvegi", azonosit, charsmax(azonosit));
  227.         if(equal(azonosit, "0")) return false;
  228.         return true;
  229.     }
  230.     public WeaponChange_p(iEnt){
  231.         new id = get_pdata_cbase(iEnt, 41, 4);
  232.        
  233.         if(!is_user_alive(id) || !is_user_connected(id))
  234.             return HAM_IGNORED;
  235.        
  236.         static eData[eWData];
  237.         new iWeapon = cs_get_weapon_id(iEnt);
  238.         switch(iWeapon){
  239.             case CSW_M4A1: {if(giActiveSkin[0][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[0][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  240.             case CSW_AK47: {if(giActiveSkin[1][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[1][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  241.             case CSW_AWP: {if(giActiveSkin[2][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[2][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  242.             case CSW_SCOUT: {if(giActiveSkin[3][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[3][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  243.             case CSW_FAMAS: {if(giActiveSkin[4][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[4][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  244.             case CSW_XM1014: {if(giActiveSkin[5][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[5][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  245.             case CSW_KNIFE: {if(giActiveSkin[6][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[6][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  246.             case CSW_DEAGLE: {if(giActiveSkin[7][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[7][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  247.             case CSW_USP: {if(giActiveSkin[8][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[8][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  248.             case CSW_GLOCK18: {if(giActiveSkin[9][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[9][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  249.         }
  250.         return HAM_IGNORED;
  251.     }
  252.     public PlayerKilled_p(iVictim, iKiller)
  253.     {
  254.         new iVictim = read_data(1);
  255.         new iKiller = read_data(2);
  256.        
  257.         while(gKills[iVictim] >= Rangok[gRang[iVictim]][Xp])
  258.        
  259.         if(iVictim == iKiller || !iKiller || !iVictim)
  260.             return PLUGIN_HANDLED;
  261.            
  262.         gKills[iVictim]++;
  263.        
  264.         new iWeapon = get_user_weapon(iKiller);
  265.         new id;
  266.        
  267.         gPlayer[eKills][iKiller]++;
  268.         hp_up(iKiller);
  269.        
  270.         switch(iWeapon){
  271.             case CSW_M4A1:{
  272.                 giWeaponKills[0][iKiller] += 1;
  273.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  274.                 ShowSyncHudMsg(id, SynHud, "+1 M4A1 Pont",iKiller);
  275.             }
  276.             case CSW_AK47:{
  277.                 giWeaponKills[1][iKiller] += 1;
  278.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  279.                 ShowSyncHudMsg(id, SynHud,"+1 AK47 Pont",iKiller);
  280.             }
  281.             case CSW_AWP:{
  282.                 giWeaponKills[2][iKiller] += 1;
  283.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  284.                 ShowSyncHudMsg(id, SynHud, "+1 AWP Pont",iKiller);
  285.             }
  286.             case CSW_SCOUT:{
  287.                 giWeaponKills[3][iKiller] += 1;
  288.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  289.                 ShowSyncHudMsg(id, SynHud, "+1 SCOUT Pont",iKiller);
  290.             }
  291.             case CSW_FAMAS:{
  292.                 giWeaponKills[4][iKiller] += 1;
  293.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  294.                 ShowSyncHudMsg(id, SynHud, "+1 FAMAS Pont",iKiller);
  295.             }
  296.             case CSW_XM1014:{
  297.                 giWeaponKills[5][iKiller] += 1;
  298.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  299.                 ShowSyncHudMsg(id, SynHud,"+1 XM1014 Pont",iKiller);
  300.             }
  301.             case CSW_KNIFE:{
  302.                 giWeaponKills[6][iKiller] += 1;
  303.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  304.                 ShowSyncHudMsg(id, SynHud,"+1 KNIFE Pont",iKiller);
  305.             }
  306.             case CSW_DEAGLE:{
  307.                 giWeaponKills[7][iKiller] += 1;
  308.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  309.                 ShowSyncHudMsg(id, SynHud, "+1 DEAGLE Pont",iKiller);
  310.             }
  311.             case CSW_USP:{
  312.                 giWeaponKills[8][iKiller] += 1;
  313.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  314.                 ShowSyncHudMsg(id, SynHud,"+1 USP Pont",iKiller);
  315.             }
  316.             case CSW_GLOCK18:{
  317.                 giWeaponKills[9][iKiller] += 1;
  318.                 set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  319.                 ShowSyncHudMsg(id, SynHud, "+1 GLOCK18 Pont",iKiller);
  320.             }
  321.         }
  322.         return PLUGIN_HANDLED;
  323.     }
  324.     public hp_up(id)
  325.     {
  326.         new iHealth = get_user_health(id);
  327.        
  328.         if(iHealth < 100)
  329.             set_user_health(id, iHealth + 5);
  330.         if(iHealth > 100)
  331.             set_user_health(id, 110);
  332.     }
  333.     public main_menu(id){
  334.         new sTitle[128];
  335.         format(sTitle, charsmax(sTitle), "%s \dFőmenü", gMenuPrefix);
  336.         new iMenu = menu_create(sTitle, "menu_main_h");
  337.        
  338.         formatex(sTitle, charsmax(sTitle), "\y[\wFegyver Skinek\y]");
  339.         menu_additem(iMenu, sTitle, "1", 0);
  340.         menu_additem(iMenu, "\y[\wBeállitások\y]", "2", 0);
  341.         menu_additem(iMenu, "\y[\wAdatkezelő\y]", "3", 0);
  342.         menu_additem(iMenu, "\y[\wPrefix Menü\y]", "4", 0);
  343.        
  344.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  345.         menu_display(id, iMenu, 0);
  346.     }
  347.     public menu_main_h(id, iMenu, iItem){
  348.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  349.        
  350.         new sData[10], sName[64];
  351.         new iAccess, iCallback;
  352.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  353.         new iKey = str_to_num(sData);
  354.        
  355.         switch(iKey)
  356.         {
  357.             case 1: menu_storage(id);
  358.             case 2: beallitasok(id);
  359.             case 3:
  360.             if(get_user_flags(id) & TULAJ) adminmenuopen(id);
  361.             else
  362.             client_print_color(id, print_team_default, "^4%s ^1Ezt a menüt csak ^4Tulajdonos ^1használhatja^3.", gChatPrefix)
  363.             case 4: Prefix_menu(id);
  364.         }
  365.         playspk(id);
  366.     }
  367.     public menu_storage(id){
  368.         new sTitle[128];
  369.         formatex(sTitle, charsmax(sTitle), "%s \dVálassz fegyvert", gMenuPrefix);
  370.         new iMenu = menu_create(sTitle, "menu_storage_h");
  371.        
  372.         menu_additem(iMenu, "\rM4A1 \ySkinek", "0", 0);
  373.         menu_additem(iMenu, "\rAK47 \ySkinek", "1", 0);
  374.         menu_additem(iMenu, "\rAWP \ySkinek", "2", 0);
  375.         menu_additem(iMenu, "\rSCOUT \ySkinek", "3", 0);
  376.         menu_additem(iMenu, "\rFAMAS \ySkinek", "4", 0);
  377.         menu_additem(iMenu, "\rXM1014 \ySkinek", "5", 0);
  378.         menu_additem(iMenu, "\rKÉS \ySkinek", "6", 0);
  379.         menu_additem(iMenu, "\rDEAGLE \ySkinek", "7", 0);
  380.         menu_additem(iMenu, "\rUSP \ySkinek", "8", 0);
  381.         menu_additem(iMenu, "\rGLOCK18 \ySkinek", "9", 0);
  382.        
  383.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  384.         menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  385.         menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
  386.         menu_display(id, iMenu, 0);
  387.     }
  388.     public menu_storage_h(id, iMenu, iItem){
  389.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  390.        
  391.         new sData[10], sName[64];
  392.         new iAccess, iCallback;
  393.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  394.         new iKey = str_to_num(sData);
  395.        
  396.         switch(iKey){
  397.             case 0..10:  WeaponSkins(id, iKey);
  398.             }
  399.         playspk(id);
  400.     }
  401.     public WeaponSkins(id, iWhich){
  402.         new sTitle[128], sRow[8];
  403.         static eData[eWData];
  404.         format(sTitle, charsmax(sTitle), "%s \dFegyver Skinek", gMenuPrefix);
  405.         new iMenu = menu_create(sTitle, "WeaponSkins_h");
  406.        
  407.         switch(iWhich){
  408.             case 0:{
  409.                 for(new i; i < iLoadedSkins; i++)
  410.                 {
  411.                     ArrayGetArray(aWSkins, i, eData);
  412.                     if(equali(eData[eWType], "M4A1")){
  413.                         num_to_str(i, sRow, 7);
  414.                         if(gPlayer[eKills][id] < eData[eWKill])
  415.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eKills]);
  416.                         else
  417.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  418.                         menu_additem(iMenu, sTitle, sRow);
  419.                     }
  420.                 }
  421.             }
  422.             case 1:{
  423.                 for(new i; i < iLoadedSkins; i++)
  424.                 {
  425.                     ArrayGetArray(aWSkins, i, eData);
  426.                     if(equali(eData[eWType], "AK47")){
  427.                         num_to_str(i, sRow, 7);
  428.                         if(gPlayer[eKills][id] < eData[eWKill])
  429.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  430.                         else
  431.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  432.                         menu_additem(iMenu, sTitle, sRow);
  433.                     }
  434.                 }
  435.             }
  436.             case 2:{
  437.                 for(new i; i < iLoadedSkins; i++)
  438.                 {
  439.                     ArrayGetArray(aWSkins, i, eData);
  440.                     if(equali(eData[eWType], "AWP")){
  441.                         num_to_str(i, sRow, 7);
  442.                         if(gPlayer[eKills][id] < eData[eWKill])
  443.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  444.                         else
  445.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  446.                         menu_additem(iMenu, sTitle, sRow);
  447.                     }
  448.                 }
  449.             }
  450.             case 3:{
  451.                 for(new i; i < iLoadedSkins; i++)
  452.                 {
  453.                     ArrayGetArray(aWSkins, i, eData);
  454.                     if(equali(eData[eWType], "SCOUT")){
  455.                         num_to_str(i, sRow, 7);
  456.                         if(gPlayer[eKills][id] < eData[eWKill])
  457.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  458.                         else
  459.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  460.                         menu_additem(iMenu, sTitle, sRow);
  461.                     }
  462.                 }
  463.             }
  464.             case 4:{
  465.                 for(new i; i < iLoadedSkins; i++)
  466.                 {
  467.                     ArrayGetArray(aWSkins, i, eData);
  468.                     if(equali(eData[eWType], "FAMAS")){
  469.                         num_to_str(i, sRow, 7);
  470.                         if(gPlayer[eKills][id] < eData[eWKill])
  471.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  472.                         else
  473.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  474.                         menu_additem(iMenu, sTitle, sRow);
  475.                     }
  476.                 }
  477.             }
  478.             case 5:{
  479.                 for(new i; i < iLoadedSkins; i++)
  480.                 {
  481.                     ArrayGetArray(aWSkins, i, eData);
  482.                     if(equali(eData[eWType], "XM1014")){
  483.                         num_to_str(i, sRow, 7);
  484.                         if(gPlayer[eKills][id] < eData[eWKill])
  485.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  486.                         else
  487.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  488.                         menu_additem(iMenu, sTitle, sRow);
  489.                     }
  490.                 }
  491.             }
  492.             case 6:{
  493.                 for(new i; i < iLoadedSkins; i++)
  494.                 {
  495.                     ArrayGetArray(aWSkins, i, eData);
  496.                     if(equali(eData[eWType], "KNIFE")){
  497.                         num_to_str(i, sRow, 7);
  498.                         if(gPlayer[eKills][id] < eData[eWKill])
  499.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  500.                         else
  501.                             formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  502.                         menu_additem(iMenu, sTitle, sRow);
  503.                     }
  504.                 }
  505.             }
  506.             case 7:{
  507.                 for(new i; i < iLoadedSkins; i++)
  508.                 {
  509.                     ArrayGetArray(aWSkins, i, eData);
  510.                     if(equali(eData[eWType], "DEAGLE")){
  511.                         num_to_str(i, sRow, 7);
  512.                         if(gPlayer[eKills][id] < eData[eWKill])
  513.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  514.                         else
  515.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  516.                         menu_additem(iMenu, sTitle, sRow);
  517.                     }
  518.                 }
  519.             }
  520.             case 8:{
  521.                 for(new i; i < iLoadedSkins; i++)
  522.                 {
  523.                     ArrayGetArray(aWSkins, i, eData);
  524.                     if(equali(eData[eWType], "USP")){
  525.                         num_to_str(i, sRow, 7);
  526.                         if(gPlayer[eKills][id] < eData[eWKill])
  527.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  528.                         else
  529.                             formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  530.                         menu_additem(iMenu, sTitle, sRow);
  531.                     }
  532.                 }
  533.             }
  534.             case 9:{
  535.                 for(new i; i < iLoadedSkins; i++)
  536.                 {
  537.                     ArrayGetArray(aWSkins, i, eData);
  538.                     if(equali(eData[eWType], "GLOCK18")){
  539.                         num_to_str(i, sRow, 7);
  540.                         if(gPlayer[eKills][id] < eData[eWKill])
  541.                             formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  542.                         else
  543.                             formatex(sTitle, charsmax(sTitle), "\w%s \y*Elérhető", eData[eWName]);
  544.                         menu_additem(iMenu, sTitle, sRow);
  545.                     }
  546.                 }
  547.             }
  548.         }
  549.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  550.         menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  551.         menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
  552.         menu_display(id, iMenu, 0);
  553.     }
  554.     public WeaponSkins_h(id, iMenu, iItem){
  555.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  556.        
  557.         new sData[10], sName[64];
  558.         new iAccess, iCallback;
  559.         static eData[eWData];
  560.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  561.         new iKey = str_to_num(sData);
  562.        
  563.         ArrayGetArray(aWSkins, iKey, eData);
  564.        
  565.         if(equali(eData[eWType], "M4A1")){
  566.             if(gPlayer[eKills][id] < eData[eWKill])
  567.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  568.             else{
  569.                 giActiveSkin[0][id] = iKey;
  570.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  571.             }
  572.         }
  573.         else if(equali(eData[eWType], "AK47")){
  574.             if(gPlayer[eKills][id] < eData[eWKill])
  575.                 client_print_color(id, print_team_default, "%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  576.             else{
  577.                 giActiveSkin[1][id] = iKey;
  578.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  579.             }
  580.         }
  581.         else if(equali(eData[eWType], "AWP")){
  582.             if(gPlayer[eKills][id] < eData[eWKill])
  583.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  584.             else{
  585.                 giActiveSkin[2][id] = iKey;
  586.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  587.             }
  588.         }
  589.         else if(equali(eData[eWType], "SCOUT")){
  590.             if(gPlayer[eKills][id] < eData[eWKill])
  591.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  592.             else{
  593.                 giActiveSkin[3][id] = iKey;
  594.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  595.             }
  596.         }
  597.         else if(equali(eData[eWType], "FAMAS")){
  598.             if(gPlayer[eKills][id] < eData[eWKill])
  599.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  600.             else{
  601.                 giActiveSkin[4][id] = iKey;
  602.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  603.             }
  604.         }
  605.         else if(equali(eData[eWType], "XM1014")){
  606.             if(gPlayer[eKills][id] < eData[eWKill])
  607.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  608.             else{
  609.                 giActiveSkin[5][id] = iKey;
  610.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  611.             }
  612.         }
  613.         else if(equali(eData[eWType], "KNIFE")){
  614.             if(gPlayer[eKills][id] < eData[eWKill])
  615.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  616.             else{
  617.                 giActiveSkin[6][id] = iKey;
  618.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  619.             }
  620.         }
  621.         else if(equali(eData[eWType], "DEAGLE")){
  622.             if(gPlayer[eKills][id] < eData[eWKill])
  623.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  624.             else{
  625.                 giActiveSkin[7][id] = iKey;
  626.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  627.             }
  628.         }
  629.         else if(equali(eData[eWType], "USP")){
  630.             if(gPlayer[eKills][id] < eData[eWKill])
  631.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  632.             else{
  633.                 giActiveSkin[8][id] = iKey;
  634.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  635.             }
  636.         }
  637.         else if(equali(eData[eWType], "GLOCK18")){
  638.             if(gPlayer[eKills][id] < eData[eWKill])
  639.                 client_print_color(id, print_team_default, "^4%s ^1Nincs elegendő ölésed a skinhez.", gChatPrefix);
  640.             else{
  641.                 giActiveSkin[9][id] = iKey;
  642.                 client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  643.             }
  644.         }
  645.         playspk(id);
  646.     }
  647.     public beallitasok(id){
  648.         new sTitle[128];
  649.         formatex(sTitle, charsmax(sTitle), "%s \dBeállitások", gMenuPrefix);
  650.         new iMenu = menu_create(sTitle, "Beallitasok_h");
  651.        
  652.         menu_additem(iMenu, gHud[id] == 1 ? "HUD: \rBekapcsolva":"HUD: \rKikapcsolva", "1",0);
  653.         menu_additem(iMenu, gkorvegi[id] == true ? "Zene: \rBekapcsolva":"Zene: \rKikapcsolva", "2",0);
  654.        
  655.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  656.         menu_display(id, iMenu, 0);
  657.     }
  658.     public Beallitasok_h(id, iMenu, iItem){
  659.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  660.        
  661.         new sData[10], sName[64];
  662.         new iAccess, iCallback;
  663.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  664.         new iKey = str_to_num(sData);
  665.        
  666.         switch(iKey)
  667.         {
  668.             case 1: gHud[id] = !gHud[id]
  669.             case 2: gkorvegi[id] = !gkorvegi[id]
  670.         }
  671.         beallitasok(id);
  672.     }
  673.     public adminmenuopen(id){
  674.         new sTitle[128];
  675.         format(sTitle, charsmax(sTitle), "%s \dJátékosok kezelése", gMenuPrefix);
  676.         new iMenu = menu_create(sTitle, "adminmenuopen_h");
  677.        
  678.         menu_additem(iMenu, "\wPont küldés", "1", 0);
  679.         menu_additem(iMenu, "\wPont elvétel", "2", 0);
  680.        
  681.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  682.         menu_display(id, iMenu, 0);
  683.     }
  684.     public adminmenuopen_h(id, iMenu, iItem){
  685.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  686.        
  687.         new sData[10], sName[64];
  688.         new iAccess, iCallback;
  689.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  690.         new iKey = str_to_num(sData);
  691.        
  692.         switch(iKey){
  693.             case 1: {menu_chooseplayer(id); iChoosedMode = 0;}
  694.             case 2: {menu_chooseplayer(id); iChoosedMode = 1;}
  695.         }
  696.         playspk(id);
  697.     }
  698.     public menu_chooseplayer(id){
  699.         new sTitle[128], iPlayers[32], iPNum, iId, sName[64], sId[10];
  700.         format(sTitle, charsmax(sTitle), "%s \dVálassz játékost", gMenuPrefix);
  701.         new iMenu = menu_create(sTitle, "menu_chooseplayer_h");
  702.        
  703.         get_players(iPlayers, iPNum);
  704.        
  705.         for(new i; i < iPNum; i++)
  706.         {
  707.             iId = iPlayers[i];
  708.             if(is_user_bot(iId) || !is_user_connected(iId))
  709.                 continue;
  710.            
  711.             get_user_name(iId, sName, charsmax(sName));
  712.             num_to_str(iId, sId, charsmax(sId));    
  713.             menu_additem(iMenu, sName, sId, 0);          
  714.         }
  715.        
  716.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  717.         menu_display(id, iMenu, 0);
  718.     }
  719.     public menu_chooseplayer_h(id, iMenu, iItem){
  720.         if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  721.        
  722.         new sData[10], sName[64];
  723.         new iAccess, iCallback;
  724.         menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  725.         iTempID = str_to_num(sData);
  726.        
  727.         client_cmd(id, "messagemode type_itemremoveoradd");
  728.         playspk(id);
  729.     }
  730.     public type_itemammount(id){
  731.         new sItem[128], iItemAmmount, sSenderName[64], sTargetName[64];
  732.         read_args(sItem, charsmax(sItem));
  733.         remove_quotes(sItem);
  734.        
  735.         get_user_name(id, sSenderName, charsmax(sSenderName));
  736.         get_user_name(iTempID, sTargetName, charsmax(sTargetName));
  737.        
  738.         iItemAmmount = str_to_num(sItem);
  739.        
  740.         if(iItemAmmount < 0){
  741.             client_print_color(id, print_team_default, "^4%s ^1Nem írhatsz ^40 ^1értéket^3.", gChatPrefix);
  742.             return PLUGIN_HANDLED;
  743.         }
  744.        
  745.         switch(iChoosedMode){
  746.             case 0:{
  747.                
  748.                 for(new i = 0; i < 10; i++)
  749.                     giWeaponKills[i][iTempID] += iItemAmmount;
  750.                
  751.                 client_print_color(id, print_team_default, "%s ^1Sikeresen jóváírtak:^4 %d ^1pontot, neki:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  752.                 client_print_color(iTempID, print_team_default, "%s ^1jóváírtak neked^4 %d ^1pontot! BY:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  753.                 client_print_color(id, print_team_default, "%s %s | Játékos: %s | összeg: %d | Tipus: pont jóváírás", gChatPrefix, sSenderName, sTargetName, iItemAmmount);
  754.                 return PLUGIN_HANDLED;
  755.             }
  756.             case 1:{
  757.                 for(new i = 0; i < 10; i++)
  758.                     giWeaponKills[i][iTempID] -= iItemAmmount;
  759.                
  760.                 client_print_color(id, print_team_default, "%s ^1Sikeresen elvettek:^4 %d ^1, tőle:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  761.                 client_print_color(iTempID, print_team_default, "%s ^1Elvettek tőled^4 %d ^1pontot! BY:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  762.                 client_print_color(id, print_team_default, "%s %s | Játékos: %s | összeg: %d | Tipus: Pont elvétel", gChatPrefix, sSenderName, sTargetName, iItemAmmount);
  763.                 return PLUGIN_HANDLED;
  764.             }
  765.         }  
  766.         return PLUGIN_HANDLED;
  767.     }
  768. //////////////////////////////
  769. public Prefix_check(id)
  770. {
  771.     if(g_bChangedPrefix)
  772.     {
  773.         client_print_color(id, print_team_default, "^4%s Prefixet legközelebb kilépés után változtathatsz.");
  774.     }
  775.     else
  776.     {
  777.         client_cmd(id, "messagemode message_prefix");
  778.         client_print_color(id, print_team_default, "^4%s ^1Írd be^4, ^1a prefixet^4!", gChatPrefix);
  779.     }
  780.     return PLUGIN_HANDLED;
  781. }
  782. public Type_Prefix(id)
  783. {
  784. new sPrefix[64];
  785. read_args(sPrefix, charsmax(sPrefix));
  786. remove_quotes(sPrefix);
  787.  
  788. new sMustnt[4];
  789. sMustnt[0] = containi(sPrefix, "Admin");
  790. sMustnt[1] = containi(sPrefix, "Tulaj");
  791. sMustnt[2] = containi(sPrefix, "Vip");
  792. sMustnt[3] = containi(sPrefix, "FőAdmin");
  793.  
  794. if(strlen(sPrefix) == 0)
  795. {
  796.     client_print_color(id, print_team_default, "^4%s ^1Nem irhatsz prefixet!", gChatPrefix);
  797.     return PLUGIN_HANDLED;
  798. }  
  799. else
  800. {
  801.     if(gDollar[id] < 0)
  802.     {
  803.         client_print_color(id, print_team_default, "^4%s ^1Ingyenes a Prefix létrehozása/használata!.", gChatPrefix);
  804.     }
  805.     else if(sMustnt[0] != -1 || sMustnt[1] != -1 || sMustnt[2] != -1 || sMustnt[3] != -1)
  806.     {
  807.         client_print_color(id, print_team_default, "^4%s ^1Nem irhatsz olyan prefixet amibe szerepel a(z) !t[Admin, Tulaj, Vip, FőAdmin]", gChatPrefix);
  808.     }
  809.     else
  810.     {
  811.         client_print_color(id, print_team_default, "^4%s ^1Sikeresen létrehoztad a prefixet^4.", gChatPrefix);
  812.         g_bChangedPrefix = true;
  813.         g_sPrefix[id] = sPrefix;
  814.     }
  815. }
  816. return PLUGIN_CONTINUE;
  817. }
  818. public Prefix_menu(id)
  819. {
  820. new sTitle[128];
  821. formatex(sTitle, charsmax(sTitle), "%s \wPrefix létrehozása^n\dDollár: \r%d\\$", gMenuPrefix, gDollar[id]);
  822. new iMenu = menu_create(sTitle, "Prefix_menu_h");
  823.  
  824. formatex(sTitle, charsmax(sTitle), "\wPrefix létrehozás/megváltoztatás \d|\y0 Dollár");
  825. menu_additem(iMenu, sTitle, "1", 0);
  826. formatex(sTitle, charsmax(sTitle), "\wJelenlegi prefixed: \r[\d%s\r]", strlen(g_sPrefix[id]) == 0 ? "\wNincs": g_sPrefix[id]);
  827. menu_additem(iMenu, sTitle, "2", 0);
  828.  
  829. menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  830. menu_display(id, iMenu, 0);
  831.  
  832. }
  833. public Prefix_menu_h(id, menu, item)
  834. {
  835.     if(item == MENU_EXIT)
  836.     {
  837.         menu_destroy(menu);
  838.         return PLUGIN_HANDLED;
  839.     }
  840.     switch(item)
  841.     {
  842.         case 0:
  843.         {
  844.             Prefix_check(id);
  845.         }
  846.         case 1:
  847.         {
  848.             Prefix_menu(id);
  849.         }
  850.     }
  851.     return PLUGIN_HANDLED;
  852.     }
  853.     public client_putinserver(id){
  854.         if(is_user_bot(id))
  855.             return;
  856.        
  857.         betoltve[id] = false;
  858.         gPlayer[eKills][id] = 0;
  859.         gPlayer[geUnclockedSkin][id] = 0;
  860.         gHud[id] = 1;
  861.         gRang[id] = 0;
  862.         gKills[id] = 0;
  863.         gkorvegi[id] = true;
  864.         g_bChangedPrefix = false;
  865.        
  866.         for(new i = 0; i < 10; i++)
  867.             giActiveSkin[i][id] = -1;
  868.         for(new i = 0; i < 10; i++)
  869.             giWeaponKills[i][id] = 0;
  870.        
  871.         SelectDataTable(id);
  872.     }
  873.     public client_disconnected(id)
  874.     {
  875.         if(is_user_bot(id))
  876.             return;
  877.        
  878.         TableUpdate(id);
  879.        
  880.     }
  881.     new Handle:g_SqlTuple;
  882.     public plugin_cfg()
  883.     {
  884.         //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
  885.         g_SqlTuple = SQL_MakeDbTuple("", "", "", "");
  886.         CreateTable();
  887.     }
  888.     public CreateTable()
  889.     {
  890.         new iLen;
  891.         static sQuery[10048];
  892.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "CREATE TABLE IF NOT EXISTS \\`%s\\` ", Tablename);
  893.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  894.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Id\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  895.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`SteamId\\` varchar(64) NOT NULL,");
  896.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gUnlockedSkin\\` int(11) NOT NULL,");
  897.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gOlesek\\` int(11) NOT NULL,");
  898.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gHud\\` int(11) NOT NULL,");
  899.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gMasodpercek\\` int(11) NOT NULL,");
  900.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gRang\\` int(11) NOT NULL,");
  901.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gOles\\` int(11) NOT NULL,");
  902.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gkorvegi\\` int(11) NOT NULL,");
  903.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Prefix\\` varchar(64) NOT NULL,");
  904.        
  905.         for(new i = 0; i < 10; i++)
  906.             iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gWK%d\\` int(11) NOT NULL,", i);
  907.        
  908.         for(new i = 0; i < 10; i++)
  909.             iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gMentettSkin_%d\\` int(11) NOT NULL,", i);
  910.        
  911.        
  912.         sQuery[iLen - 1] = ')';
  913.         sQuery[iLen] = 0;
  914.        
  915.         SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  916.     }
  917.      
  918.     public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  919.     {
  920.         if(iFailState == TQUERY_CONNECT_FAILED)
  921.         {
  922.             log_amx("[Create] Nem lehet csatlakozni az adatbázishoz!");
  923.             set_fail_state("[Create] Nem lehet csatlakozni az adatbázishoz!");
  924.         }
  925.         else if(iFailState == TQUERY_QUERY_FAILED)
  926.         {
  927.             log_amx("[Create] Lekérdezési hiba: %s", sError);
  928.             set_fail_state("[Create] Lekérdezési hiba");
  929.         }
  930.         else
  931.         {
  932.             log_amx("[Create] Tábla sikeresen létrehozva.");
  933.         }
  934.         if(iErrcode)
  935.         {
  936.             log_amx("[Create] Hiba:**!! %s !!**", sError);
  937.         }
  938.     }
  939.     public TableUpdate(id)
  940.     {
  941.         if(betoltve[id])
  942.         {
  943.             static sQuery[10048];
  944.             new iLen, g_sSteamID[64];
  945.             get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  946.            
  947.             iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\`%s\\` SET ", Tablename);
  948.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gUnlockedSkin = ^"%i^", ", gPlayer[geUnclockedSkin][id]);
  949.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gHud = ^"%i^", ", gHud[id]);
  950.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gMasodpercek = ^"%i^", ", gMasodpercek[id] + get_user_time(id));
  951.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gRang =  ^"%i^",", gRang[id]);
  952.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gOles = ^"%i^",", gKills[id]);
  953.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gkorvegi = ^"%i^",", gkorvegi[id]);
  954.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Prefix = ^"%s^", ", g_sPrefix[id]);
  955.            
  956.             for(new i = 0; i < 10; i++)
  957.                 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gWK%d = ^"%i^", ", i, giWeaponKills[i][id]);
  958.            
  959.             for(new i = 0; i < 10; i++)
  960.                 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gMentettSkin_%d = ^"%i^", ", i, giActiveSkin[i][id]);
  961.            
  962.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gOlesek = ^"%i^" WHERE Steamid = ^"%s^";", gPlayer[eKills][id], g_sSteamID);
  963.             SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  964.         }
  965.     }
  966.     public TableInsert(id)
  967.     {
  968.         static sQuery[10048], g_sSteamID[64];
  969.        
  970.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  971.         formatex(sQuery, charsmax(sQuery), "INSERT INTO \\`%s\\` (\\`SteamId\\`) VALUES (^"%s^");", Tablename, g_sSteamID);
  972.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  973.         betoltve[id] = true;
  974.     }
  975.     public SelectDataTable(id)
  976.     {
  977.         static sQuery[10048];
  978.         new sData[1], g_sSteamID[64];
  979.         sData[0] = id;
  980.        
  981.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  982.         formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\`%s\\` WHERE SteamId = ^"%s^";", Tablename, g_sSteamID);
  983.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  984.     }
  985.     public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  986.     {
  987.         if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  988.         {
  989.             log_amx("[Insert] Hiba:**!! %s !!**", sError);
  990.             return;
  991.         }
  992.         else
  993.         {
  994.             new id = sData[0];
  995.            
  996.             if(SQL_NumRows(sQuery) > 0)
  997.             {  
  998.                 gPlayer[geUnclockedSkin][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gUnlockedSkin"));
  999.                 for(new i = 0; i < 10; i++){
  1000.                     new sString[64];
  1001.                     formatex(sString, charsmax(sString), "gWK%d", i);
  1002.                     giWeaponKills[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, sString));
  1003.                 }
  1004.                 for(new i = 0; i < 10; i++){
  1005.                     new sString[64];
  1006.                     formatex(sString, charsmax(sString), "gMentettSkin_%d", i);
  1007.                     giActiveSkin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, sString));
  1008.                 }
  1009.                 gPlayer[eKills][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gOlesek"));
  1010.                 gHud[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gHud"));
  1011.                 gMasodpercek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gMasodpercek"));
  1012.                 gKills[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gOles"));
  1013.                 gRang[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gRang"));
  1014.                 SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gkorvegi"), gkorvegi[id], charsmax(gkorvegi[]));
  1015.                 SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Prefix"), g_sPrefix[id], charsmax(g_sPrefix[]));
  1016.                 betoltve[id] = true;
  1017.             }
  1018.             else
  1019.             {
  1020.                 TableInsert(id);
  1021.             }
  1022.         }
  1023.        
  1024.     }
  1025.     public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  1026.     {
  1027.         if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  1028.         {
  1029.             log_amx("[SetData] Hiba:**!! %s !!**", sError);
  1030.             return;
  1031.         }
  1032.     }
  1033.     public playspk(id){
  1034.         client_cmd(id, "spk buttons/lightswitch2");
  1035.     }
  1036.     public sayhook(id)
  1037.     {
  1038.         new Message[192];
  1039.         read_args(Message, charsmax(Message))
  1040.         remove_quotes(Message)
  1041.        
  1042.         if(strlen(Message) == 0 || Message[0] == '/')
  1043.             return PLUGIN_HANDLED_MAIN;
  1044.        
  1045.         new Death[16], sName[MAX_NAME_LENGTH];
  1046.         get_user_name(id, sName, charsmax(sName));
  1047.        
  1048.         new sRank[64], sColor[16];
  1049.        
  1050.         switch(get_user_flags(id))
  1051.         {
  1052.             case TULAJ:{ sRank = "^4[^3Tulaj^4]"; sColor = "^4";}
  1053.             case FOADMIN:{ sRank = "^4[^3FőAdmin^4]"; sColor = "^4";}
  1054.             case ADMIN:{ sRank = "^4[^3Admin^4]"; sColor = "^4";}
  1055.             case VIP:{ sRank = "^4[^3Vip^4]"; sColor = "^3";}
  1056.             default:{ sRank = "^4[^3Játékos^4]"; sColor = "^1";}
  1057.         }
  1058.         for(new i = 1; i <= get_maxplayers(); i++)
  1059.         {
  1060.             if(is_user_connected(i) && !is_user_bot(i) || get_user_flags(id) & ADMIN_BAN)
  1061.             {
  1062.                 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
  1063.                 client_print_color(i, print_team_default, "%s%s^3%s: %s%s", Death, sRank, sName, sColor, Message);
  1064.             }
  1065.         }
  1066.         return PLUGIN_HANDLED_MAIN;
  1067.     }
  1068.     /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1069. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs18 \n\\ par }
  1070. */

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/