Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для stimorol
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±

    Проблема с загрузкой аккаунта [MySQL]

    Здравствуйте.

    Возникла проблема с загрузкой аккаунта. То есть, когда игрок зарегистрировался, всё нормально, данные сохраняются. Когда игрок допустим перезашёл в игру, авторизовался, то у него слетают все сохранения, кроме: ID, никнейма и пароля.

    Вот колбэк загрузки аккаунтов:

      Открыть/закрыть

    PHP код:
    callback UploadPlayerAccount(playerid)
    {
        
    PlayerInfo[playerid][pID] = cache_get_field_content_int(0"ID"mysql_connect_ID);
        
    PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0"Admin");
        
    PlayerInfo[playerid][pCash] = cache_get_field_content_int(0"Cash");
        
    PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0"Skin");
        
    PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0"Leader");
        
    PlayerInfo[playerid][pMember] = cache_get_field_content_int(0"Member");
        
    PlayerInfo[playerid][pRank] = cache_get_field_content_int(0"Rank");
        
    PlayerInfo[playerid][pWarn] = cache_get_field_content_int(0"Warn");
        
    PlayerInfo[playerid][pBan] = cache_get_field_content_int(0"Ban");
        
    PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0"Level");
        
    PlayerInfo[playerid][pVip] = cache_get_field_content_int(0"Vip");
        
    PlayerInfo[playerid][pHelper] = cache_get_field_content_int(0"Helper");
        if(
    PlayerInfo[playerid][pBan] == 1)
        {
            
    SCM(playeridCOLOR_SUPRED"- Ваш аккаунт заблокирован!");
            
    Kicked(playerid);
        }
        else
        {
            
    SCM(playerid0xFFFFFF00"Вы успешно авторизировались!");
            
    SpawnPlayer(playerid);
            
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
            if(
    PlayerInfo[playerid][pAdmin] > 0)
            {
                  new 
    string[128];
                
    GetPlayerName(playeridsnsizeof(sn));
                
    format(string,sizeof(string), "[A] %s[%d] авторизовался как администратор %d уровня.",snplayeridPlayerInfo[playerid][pAdmin]);
                
    SCMA(0xFF6A00FFstring);
            }
        }
        return 
    1;



    Вот диалог, где вызывается данный колбэк:

      Открыть/закрыть

    PHP код:
    case dLogin:
    {
        if(!
    response)
        {
            
    SPD(playeriddLoginDSM"Оповещение""{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат""Вход""Выход");
            return 
    Kick(playerid);
        }
        if(!
    strlen(inputtext)) return ErrorDialogMessage(playeriddLogin0);
        for(new 
    strlen(inputtext)-1!= -1i--)
        {
            switch(
    inputtext[i])
            {
                case 
    '0'..'9''а'..'я''a'..'z''А'..'Я''A'..'Z': continue;
                default: return 
    ErrorDialogMessage(playeriddLogin1);
            }
        }
        if(!
    strcmp(PlayerInfo[playerid][pPassword], inputtext))
        {
            new 
    query_string[110];
            
    format(query_stringsizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'"PlayerInfo[playerid][pName]);
            
    mysql_function_query(mysql_connect_IDquery_stringtrue"UploadPlayerAccount","i"playerid);
        }
        else 
    ErrorDialogMessage(playeriddLogin2);
        return 
    1;


  2. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Сектор запросы при регистрации на барабане!

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •