public client_disconnected(id)
{
    if(is_user_bot(id))
        return;
    
    Update(id);
    
    Oles[id] = 0;
    Masodpercek[id] = 0;
    Rang[id] = 0;
    m4a1Oles[id] = 0;
    ak47Oles[id] = 0;
    awpOles[id] = 0;
    scoutOles[id] = 0;
    famasOles[id] = 0;
    augOles[id] = 0;
    galilOles[id] = 0;
    m3Oles[id] = 0;
    xm1014Oles[id] = 0;
    knifeOles[id] = 0;
    deagleOles[id] = 0;
    uspOles[id] = 0;
    glockOles[id] = 0;
    kivalasztott[id][v_M4A1] = 0;
    kivalasztott[id][v_AK47] = 0;
    kivalasztott[id][v_AWP] = 0;
    kivalasztott[id][v_SCOUT] = 0;
    kivalasztott[id][v_FAMAS] = 0;
    kivalasztott[id][v_GALIL] = 0;
    kivalasztott[id][v_AUG] = 0;
    kivalasztott[id][v_M3] = 0;
    kivalasztott[id][v_XM1014] = 0;
    kivalasztott[id][v_DEAGLE] = 0;
    kivalasztott[id][v_USP] = 0;
    kivalasztott[id][v_GLOCK] = 0;
    Beirtprefix[id] = false;
    prefiszem[id][0] = EOS;
    Hud[id] = 1;
    Gun[id] = 1;
}
public client_putinserver(id)
{
    if(is_user_bot(id))
        return;
    
    SQL_load(id);
    //szerverbelepes(id); <-- ez idk mi de itt hagyom.
    
    Oles[id] = 0;
    Masodpercek[id] = 0;
    Rang[id] = 0;
    m4a1Oles[id] = 0;
    ak47Oles[id] = 0;
    awpOles[id] = 0;
    scoutOles[id] = 0;
    famasOles[id] = 0;
    augOles[id] = 0;
    galilOles[id] = 0;
    m3Oles[id] = 0;
    xm1014Oles[id] = 0;
    knifeOles[id] = 0;
    deagleOles[id] = 0;
    uspOles[id] = 0;
    glockOles[id] = 0;
    kivalasztott[id][v_M4A1] = 0;
    kivalasztott[id][v_AK47] = 0;
    kivalasztott[id][v_AWP] = 0;
    kivalasztott[id][v_SCOUT] = 0;
    kivalasztott[id][v_FAMAS] = 0;
    kivalasztott[id][v_GALIL] = 0;
    kivalasztott[id][v_AUG] = 0;
    kivalasztott[id][v_M3] = 0;
    kivalasztott[id][v_XM1014] = 0;
    kivalasztott[id][v_DEAGLE] = 0;
    kivalasztott[id][v_USP] = 0;
    kivalasztott[id][v_GLOCK] = 0;
    Beirtprefix[id] = false;
    prefiszem[id][0] = EOS;
    Hud[id] = 1;
    Gun[id] = 1;
}
public plugin_cfg()
{
    new iLen, sQuery[10048];
    SqlTuple = SQL_MakeDbTuple(SQL_INFO[0], SQL_INFO[1], SQL_INFO[2], SQL_INFO[3])
    iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `SkinMenuv1`")
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "(`Steamid` varchar(128) NOT NULL, ")
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Prefix` varchar(32) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Masodpercek` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Szint` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`m4a1Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`ak47Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`awpOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`scoutOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`famasOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`galilOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`augOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`m3Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`xm1014Oles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`knifeOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`deagleOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`uspOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`glockOles` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_M4A1` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_AK47` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_AWP` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_SCOUT` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_FAMAS` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_GALIL` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_AUG` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_M3` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_XM1014` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_KNIFE` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_DEAGLE` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_USP` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`kivalasztottv_GLOCK` int(11) NOT NULL,");
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
    SQL_ThreadQuery(SqlTuple, "createTableThread", sQuery);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
    if(FailState == TQUERY_CONNECT_FAILED)
        set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
    else if(FailState == TQUERY_QUERY_FAILED)
        set_fail_state("Query Error");
    if(Errcode)
        log_amx("[HIBA*] HIBAT DOBTAM: %s", Error);
}
public SQL_load(id)
{
    new Data[1], sQuery[10048];
    Data[0] = id;
    get_user_authid(id, gSteamID, charsmax(gSteamID))
    
    formatex(sQuery, charsmax(sQuery), "SELECT * FROM `SkinMenuv1` WHERE Steamid = ^"%s^";", gSteamID);
    SQL_ThreadQuery(SqlTuple, "SQL_load_thr", sQuery, Data, 1)
}
public SQL_load_thr(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
    if(FailState == TQUERY_CONNECT_FAILED)
        set_fail_state("[*HIBA*] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
    else if(FailState == TQUERY_QUERY_FAILED)
        set_fail_state("[*HIBA*] A LEKERDEZES MEGSZAKADT!");
    if(Errcode)
        log_amx("[*HIBA*] PROBLEMA A LEKERDEZESNEL! ( %s )",Error);
    
    new id = Data[0];
    
    if(SQL_NumRows(Query) > 0)
    {
        SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Prefix"), prefiszem[id], charsmax(prefiszem[]));
        Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
        Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
        Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
        m4a1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "m4a1Oles"));
        ak47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47Oles"));
        awpOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "awpOles"));
        scoutOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "scoutOles"));
        famasOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "famasOles"));
        augOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "augOles"));
        galilOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "galilOles"));
        m3Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "m3Oles"));
        xm1014Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "xm1014Oles"));
        knifeOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "knifeOles"));
        deagleOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "deagleOles"));
        uspOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "uspOles"));
        glockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "glockOles"));
        kivalasztott[id][v_M4A1] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_M4A1"));
        kivalasztott[id][v_AK47] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_AK47"));
        kivalasztott[id][v_AWP] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_AWP"));
        kivalasztott[id][v_SCOUT] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_SCOUT"));
        kivalasztott[id][v_FAMAS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_FAMAS"));
        kivalasztott[id][v_GALIL] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_GALIL"));
        kivalasztott[id][v_AUG] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_AUG"));
        kivalasztott[id][v_M3] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_M3"));
        kivalasztott[id][v_XM1014] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_XM1014"));
        kivalasztott[id][v_DEAGLE] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_DEAGLE"));
        kivalasztott[id][v_USP] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_USP"));
        kivalasztott[id][v_GLOCK] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kivalasztottv_GLOCK"));    
    }
    else
        SQL_Save(id);
}
public Update(id)
{
    new iLen, sQuery[10048];
    get_user_authid(id, gSteamID, charsmax(gSteamID))
    
    iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `SkinMenuv1` SET Oles = ^"%i^", ", Oles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Prefix = ^"%s^", ",  prefiszem[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Masodpercek = ^"%i^", ", Masodpercek[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Szint = ^"%i^", ", Rang[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "m4a1Oles = ^"%i^", ", m4a1Oles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "ak47Oles = ^"%i^", ", ak47Oles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "awpOles = ^"%i^", ", awpOles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "scoutOles = ^"%i^", ", scoutOles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "famasOles = ^"%i^", ", famasOles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "galilOles = ^"%i^", ", galilOles[id]); 
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "augOles = ^"%i^", ", augOles[id]); 
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "m3Oles = ^"%i^", ", m3Oles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "xm1014Oles = ^"%i^", ", xm1014Oles[id]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "deagleOles = ^"%i^", ", deagleOles[id]); 
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "uspOles = ^"%i^", ", uspOles[id]);  
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "glockOles = ^"%i^", ", glockOles[id]); 
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_M4A1 = ^"%i^", ", kivalasztott[id][v_M4A1]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_AK47 = ^"%i^", ", kivalasztott[id][v_AK47]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_AWP = ^"%i^", ", kivalasztott[id][v_AWP]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_SCOUT = ^"%i^", ", kivalasztott[id][v_SCOUT]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_FAMAS = ^"%i^", ", kivalasztott[id][v_FAMAS]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_GALIL = ^"%i^", ", kivalasztott[id][v_GALIL]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_AUG = ^"%i^", ", kivalasztott[id][v_AUG]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_M3 = ^"%i^", ", kivalasztott[id][v_M3]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_XM1014 = ^"%i^", ",  kivalasztott[id][v_XM1014]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_DEAGLE = ^"%i^", ",  kivalasztott[id][v_DEAGLE]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_USP = ^"%i^", ", kivalasztott[id][v_USP]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "kivalasztottv_GLOCK = ^"%i^", ", kivalasztott[id][v_GLOCK]);
    iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Oles = ^"%i^" WHERE Steamid = ^"%s^";", Oles[id], gSteamID);
    
    SQL_ThreadQuery(SqlTuple, "QuerySetData", sQuery);
}
public SQL_Save(id)
{
    new sQuery[512]
    get_user_authid(id, gSteamID, charsmax(gSteamID))
    
    formatex(sQuery, charsmax(sQuery), "INSERT INTO `SkinMenuv1` (`Steamid`) VALUES (^"%s^");", gSteamID);
    SQL_ThreadQuery(SqlTuple, "QuerySetData", sQuery);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
    if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
    {
        log_amx("%s", Error);
        return;
    }
}
public plugin_end()
{
    SQL_FreeHandle(SqlTuple);
}