Need Help with MySQL
#2

Here

pawn Код:
forward OnQueryFinish(resultid, extraid, handleid);
public OnQueryFinish(resultid, extraid, handleid)
{
    new rows, fields;
    if(resultid != SENDDATA_THREAD) {
        if(extraid != INVALID_PLAYER_ID) {
            if(g_arrQueryHandle{extraid} != -1 && g_arrQueryHandle{extraid} != handleid) return 0;
        }
        cache_get_data(rows, fields, MainPipeline);
    }
    switch(resultid)
    {
        case LOADUSERDATA_THREAD:
        {
            if(IsPlayerConnected(extraid))
            {
                new szField[MAX_PLAYER_NAME], szResult[64];
                for(new row;row < rows;row++)
                {
                    cache_get_field_content(row, "Name", szField, MainPipeline);
                    if(strcmp(szField, GetName(extraid), true) != 0)
                    {
                        return 1;
                    }
                    cache_get_field_content(row, "ID", szResult, MainPipeline); PlayerInfo[extraid][ID] = strval(szResult);
                    cache_get_field_content(row, "Score", szResult, MainPipeline); PlayerInfo[extraid][Score] = strval(szResult);
                    cache_get_field_content(row, "Cash", szResult, MainPipeline); PlayerInfo[extraid][Cash] = strval(szResult);
                    cache_get_field_content(row, "Level", szResult, MainPipeline); PlayerInfo[extraid][Level] = strval(szResult);
                    cache_get_field_content(row,  "Kills", szResult, MainPipeline); PlayerInfo[extraid][Kills] = strval(szResult);
                    cache_get_field_content(row,  "Deaths", szResult, MainPipeline); PlayerInfo[extraid][Deaths] = strval(szResult);
                    cache_get_field_content(row,  "pMute", szResult, MainPipeline); PlayerInfo[extraid][pMute] = strval(szResult);
                    cache_get_field_content(row,  "Warns", szResult, MainPipeline); PlayerInfo[extraid][Warns] = strval(szResult);
                    cache_get_field_content(row,  "posx", szResult, MainPipeline); PlayerInfo[extraid][PosX] = strval(szResult);
                    cache_get_field_content(row,  "posy", szResult, MainPipeline); PlayerInfo[extraid][PosY] = strval(szResult);
                    cache_get_field_content(row,  "posz", szResult, MainPipeline); PlayerInfo[extraid][PosZ] = strval(szResult);
                    cache_get_field_content(row,  "posa", szResult, MainPipeline); PlayerInfo[extraid][PosA] = strval(szResult);
                }
            }
            return 1;
        }
        case LOGIN_THREAD:
        {
            for(new i;i < rows;i++)
            {
                new
                    szPass[129],
                    szResult[129],
                    szBuffer[129];

                cache_get_field_content(i, "Name", szResult, MainPipeline);
                if(strcmp(szResult, GetName(extraid), true) != 0)
                {
                    //g_mysql_AccountAuthCheck(extraid);
                    return 1;
                }
                GetPVarString(extraid, "PassAuth", szBuffer, sizeof(szBuffer));
                WP_Hash(szPass, sizeof(szPass), szBuffer);
                if((isnull(szPass)) || (isnull(szResult)) || (strcmp(szPass, szResult) != 0)) {
                    // Invalid Password - Try Again!
                        SendClientMessage(extraid, COLOR_RED, "SERVER: Wrong password, you have been kicked out automatically.");
                        Kick(extraid);
                }
                return 1;
            }
            DeletePVar(extraid, "PassAuth");
            g_mysql_LoadAccount(extraid);
            return 1;
        }
        case REGISTER_THREAD:
        {
            if(IsPlayerConnected(extraid))
            {
                g_mysql_AccountLoginCheck(extraid);
            }
        }
    }
    return 1;
}
Reply


Messages In This Thread
Need Help with MySQL - by Vaishnav - 20.05.2014, 03:21
Re: Need Help with MySQL - by PaulDinam - 20.05.2014, 03:29
Re: Need Help with MySQL - by Vaishnav - 20.05.2014, 03:41
Re: Need Help with MySQL - by PaulDinam - 20.05.2014, 04:10
Re: Need Help with MySQL - by Vaishnav - 20.05.2014, 04:19

Forum Jump:


Users browsing this thread: 1 Guest(s)