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

    Статус
    Оффлайн
    Регистрация
    08.03.2014
    Адрес
    Германия
    Сообщений
    2
    Репутация:
    0 ±

    Неправильная загрузка аккаунта

    Я создал новую систему Альфатестеров, после рестарта сервера, когда заходит игрок на сервер загружаются неправильно данные
    pAlphaTester и pAlphaTesterPass. Сейчас всё пошагово объясню.

    Я назнаю игрока альфатестером - /makeadm id -> игрок назначен и данные в MySQL сохранились успешно. AlphaTester = 1, AlphaTesterPass = 123123

    Далее. Когда я перезагружаю сервер, данные в БД всё еще в порядке -> AlphaTester = 1, AlphaTesterPass = 123123

    Но когда игрок заходить на сервер, то данные меняются на AlphaTester = 123123, AlphaTesterPass =
    То есть пароль переходит в графу AlphaTester, а графа AlphaTesterPass пустая, что означает идет неправильная загрузка аккаунта, а как это исправить я не знаю, так как уже сотни способов перепробовал, я уже неделю пытаюсь исправить... очень очень надеюсь на вашу помощь!

    Скриншот структуры MySQL:
     Скриншот








    Вот код загрузки аккаунта:

    PHP код:
    LoadAccount(playerid)
    {        
        new 
    pname[32];
        
    GetPlayerName(playerid,pname,sizeof(pname));
        
    format(querysizeof(query), "SELECT * FROM "TABLE_ACCOUNT" WHERE `Name` = '%s'"pname);
        
    mysql_query(query);
        
    mysql_store_result();
        if(
    mysql_fetch_row(query) == 1)
        {
            
    mysql_fetch_row_format(query"|");
            new 
    guns[56],ammo[56],notice[8], statusgunskill[30];
            
    sscanf(query"p<|>is[32]s[32]s[64]s[16]s[16]s[32]iis[32]s[16]fiiiiis[32]iiiiis[40]iiiiiiiiiiis[40]is[40]s[30]iis[32]is[32]s[32]iis[8]iiiis[16]iiiiiiiiiiiis[56]s[56]is[32]",
            
    PlayerInfo[playerid][pID],
            
    pname,
            
    PlayerInfo[playerid][pPassword],
            
    PlayerInfo[playerid][pMail],
            
    PlayerInfo[playerid][pIp],
            
    PlayerInfo[playerid][pEndIp],
            
    PlayerInfo[playerid][pSuperKey],
            
    PlayerInfo[playerid][pGuardKey],
            
    PlayerInfo[playerid][pGuardMail],
            
    PlayerInfo[playerid][pReferal],
            
    PlayerInfo[playerid][pDataReg],
            
    PlayerInfo[playerid][pHealth],
            
    PlayerInfo[playerid][pSex],
            
    PlayerInfo[playerid][pJob],
            
    PlayerInfo[playerid][pLevel],
            
    PlayerInfo[playerid][pExp],
            
    PlayerInfo[playerid][pAdmin],
            
    PlayerInfo[playerid][pAdminPassword],
            
    PlayerInfo[playerid][pMember],
            
    PlayerInfo[playerid][pLeader],
            
    PlayerInfo[playerid][pRang],
            
    PlayerInfo[playerid][pChar],
            
    PlayerInfo[playerid][pSkin],
            
    PlayerInfo[playerid][pTogs],
            
    PlayerInfo[playerid][pCash],
            
    PlayerInfo[playerid][pBank],
            
    PlayerInfo[playerid][pNumberPhone],
            
    PlayerInfo[playerid][pMobilecash],
            
    PlayerInfo[playerid][pMute],
            
    PlayerInfo[playerid][pMuteReport],
            
    PlayerInfo[playerid][pWarn],
            
    PlayerInfo[playerid][pWarnTime],
            
    PlayerInfo[playerid][pDrugs],
            
    PlayerInfo[playerid][pMats],
            
    PlayerInfo[playerid][pWantedLevel],
            
    PlayerInfo[playerid][pJails],
            
    PlayerInfo[playerid][pJailTime],
            
    PlayerInfo[playerid][pLics],
            
    gunskill,
            
    PlayerInfo[playerid][pJerrycan],
            
    PlayerInfo[playerid][pTools],
            
    PlayerInfo[playerid][pNewlyWedsTo],
            
    PlayerInfo[playerid][pNewlyWeds],
            
    PlayerInfo[playerid][pCrimeWho],
            
    PlayerInfo[playerid][pCrime],
            
    PlayerInfo[playerid][pCheck],
            
    PlayerInfo[playerid][pScrDonate],
            
    notice,
            
    PlayerInfo[playerid][pExpTime],
            
    PlayerInfo[playerid][pEnterHour],
            
    PlayerInfo[playerid][pFarm],
            
    PlayerInfo[playerid][pFarmJob],
            
    PlayerInfo[playerid][pEndEnter],
            
    status,
            
    PlayerInfo[playerid][pHourFractions],
            
    PlayerInfo[playerid][pReputation],
            
    PlayerInfo[playerid][pDepen],
            
    PlayerInfo[playerid][pHelper],
            
    PlayerInfo[playerid][pDolg],
            
    PlayerInfo[playerid][pUseKrisha],
            
    PlayerInfo[playerid][pKrisha],
            
    PlayerInfo[playerid][pEat],
            
    PlayerInfo[playerid][pStatusVip],
            
    PlayerInfo[playerid][pEscape],
            
    PlayerInfo[playerid][pBrunt],
            
    guns,
            
    ammo,
            
    PlayerInfo[playerid][pAlphaTester],
            
    PlayerInfo[playerid][pAlphaTesterPass]);
            
    LoadCars(playerid);
            
    mysql_free_result();
            
    SetPVarString(playerid,"mysqlgun",guns);
            
    SetPVarString(playerid,"mysqlammo",ammo);
            
    sscanf(PlayerInfo[playerid][pLics], "p<,>a<i>[3]",PlayerInfo[playerid][pLic]);
            
    sscanf(PlayerInfo[playerid][pTogs], "p<,>a<i>[3]",PlayerInfo[playerid][pTog]);
            
    sscanf(PlayerInfo[playerid][pJails], "p<,>a<i>[3]",PlayerInfo[playerid][pJail]);
            
    sscanf(gunskill"p<,>a<i>[6]",PlayerInfo[playerid][pGunSkill]);
            
    sscanf(notice"p<,>a<i>[3]",PlayerInfo[playerid][pNotice]);
            
    //
            
    gPlayerLogged[playerid] = true;
            
    GetPlayerHouse(playerid);
            
    GetPlayerBizz(playerid);
            
    GetPlayerFarm(playerid);
            
    //
            
    SetSpawnInfo(playerid25510001.0, -1, -1, -1, -1, -1, -1);
            
    SpawnPlayer(playerid);
            
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
            
    //Последний IP
            
    new ip[16];
            
    GetPlayerIp(playeridipsizeof(ip));
            
    SetPlayerStr(PlayerInfo[playerid][pName],"EndIp",ip);
            
    //Последний вход
            
    new data[16] ,YearMonthDay;
            
    getdate(YearMonthDay);
            
    format(datasizeof(data), "%02d.%02d.%d"DayMonthYear);
            
    SetPlayerStr(PlayerInfo[playerid][pName],"EndEnter",data);
            
    ///
            
    format(nsasizeof(nsa), "Авторизация прошла успешно. Ваше имя: %s. Номер вашего аккаунта: %d"snPlayerInfo[playerid][pID]);
            
    SCM(playerid, -1nsa);
            if(
    PlayerInfo[playerid][pStatusVip] >= 1SCM(playeridCOLOR_YELLOW3"Добро пожаловать, VIP игрок.");
            
    ///
            
    if(PlayerInfo[playerid][pNotice][0] == 1)
            {
                
    SCM(playeridCOLOR_LIGHTRED,"[НАЛОГОВАЯ] Ваш дом был продан государству!");
                
    SCM(playeridCOLOR_LIGHTRED,"[НАЛОГОВАЯ] Полученные деньги были переведены на банковский счет!");
                
    PlayerInfo[playerid][pNotice][0] = 0;
                
    SetPVarInt(playerid,"Notice"1);
            }
            if(
    PlayerInfo[playerid][pNotice][1] == 1)
            {
                
    SCM(playeridCOLOR_LIGHTRED,"[НАЛОГОВАЯ] Ваш бизнес был продан государству!");
                
    SCM(playeridCOLOR_LIGHTRED,"[НАЛОГОВАЯ] Полученные деньги были переведены на банковский счет!");
                
    PlayerInfo[playerid][pNotice][1] = 0;
                
    SetPVarInt(playerid,"Notice"1);
            }
            if(
    PlayerInfo[playerid][pNotice][2] == 1)
            {
                
    SCM(playeridCOLOR_LIGHTGREEN,"[ПОЗДРАВЛЕНИЯ] Спасибо вам, что вы пригласили игрока на наш сервер!");
                   
    SCM(playeridCOLOR_LIGHTGREEN,"[ПОЗДРАВЛЕНИЯ] В качестве подарка Вы получаете 100 очков доната!");
                   
    SCM(playeridCOLOR_LIGHTGREEN,"[ПОЗДРАВЛЕНИЯ] Зовите друзей! Вместе играть веселее!");
                  
    PlayerInfo[playerid][pNotice][2] = 0;
                
    SetPVarInt(playerid,"Notice"1);
            }
            if(
    PlayerInfo[playerid][pGuardMail] == 0)
            {
                
    SCM(playeridCOLOR_LIGHTRED"Внимание! У Вас низкая степень защиты безопасности!");
                
    SCM(playeridCOLOR_LIGHTRED"Мы рекомендуем Вам обезопасить Ваш аккаунт от взлома. Используйте: /menu => Безопасность");
            }
            if(
    GetPVarInt(playerid,"Notice") == 1)
            {
                
    format(notice,sizeof(notice),"%d,%d,%d",PlayerInfo[playerid][pNotice][0],PlayerInfo[playerid][pNotice][1],PlayerInfo[playerid][pNotice][2]);
                
    UpdatePlayerTableStr(playerid"Notice",notice);
            }
            
    UpdatePlayerTableInt(playerid"Status"1);
            
    //
            
    CreateEatTextDraw(playerid);
            
    UpdatePlayerHunger(playerid);
            return 
    1;
        }
        else
        {
            
    SPD(playerid,8,DIALOG_STYLE_MSGBOX,"Неверный пароль","Не удается войти на сервер. Неверный пароль.\n\n› Возможно, нажата клавиша CAPS-lock?\n› Возможно у Вас включена неправильная раскладка? (русская)\n› Попробуйте набрать свой пароль в текстовом редакторе и скопировать в графу ниже.","Повтор","Выйти");
              
    gPlayerLogTries[playerid] --;
            if(
    gPlayerLogTries[playerid] < 1)
            {
                
    SPD(playerid,0,DIALOG_STYLE_MSGBOX,"Неверный пароль","› Вы исчерпали все попытки входа на сервер.\n› Вы были отсоединены от сервера.\n\nДля выхода используйте {ffffff}(/q)uit.","Выйти","");
                
    Kicked(playerid);
                return 
    true;
            }
        }
        return 
    1;

    Последний раз редактировалось Vibe; 17.01.2015 в 19:30.

 

 

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

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

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

Ваши права

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