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

    Статус
    Оффлайн
    Регистрация
    26.12.2014
    Сообщений
    7
    Репутация:
    0 ±

    Проблема с выводом из БД

    Заметил проблему, что деньги не сохраняются, вроде все убавляется, SaveAccount(playerid) проходит, но не сохраняется
    Начал ковыряться и сделал тестовую команду для отображения переменных игрока всякие pName, pMoney, pSkin
    И вот что получилось... Делалось все по аналогии с мануалом от Deimos'a
    Сама команда:
      Открыть/закрыть
    PHP код:
    CMD:test(playerid)
    {
        
    SaveAccount(playerid);
        
    SendClientMessage(playerid,-1,"testsaveacc");
        
    SendClientMessage(playerid,-1,pInfo[playerid][pMoney]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pID]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pName]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pSex]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pSkin]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pMail]);
        
    SendClientMessage(playerid,-1,pInfo[playerid][pPassword]);
        return 
    1;

    Что получаем на выходе:
      Открыть/закрыть
    PHP код:
    [20:09:25testsaveacc 

    [20:09:25] } 

    [
    20:09:25]  Niccolo_Fabio 

    [20:09:25Niccolo_Fabio 

    [20:09:25]  #} 

    [20:09:25#} 

    [20:09:25123milo 

    [20:09:25026AD599F3F822BF6D54941D817C0F96A875E1B8715DDC4F585D70EA49F0089D123milo 
    Есть подозрение что дело с загрузкой аккаунта:
      Открыть/закрыть
    PHP код:
    new query_string[49+MAX_PLAYER_NAME]; 
                    
    format(query_stringsizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'"pInfo[playerid][pName]); 
                    
    mysql_function_query(mysql_connect_idquery_stringtrue"UploadPlayerAccount","i"playerid); 
      Открыть/закрыть
    PHP код:
    public UploadPlayerAccount(playerid)
    {
        
    pInfo[playerid][pID] = cache_get_field_content_int(0"id"mysql_connect_id);
        
    cache_get_field_content(0"mail"pInfo[playerid][pMail], mysql_connect_id32);
        
    pInfo[playerid][pSex] = cache_get_field_content_int(0"sex"mysql_connect_id);
        
    pInfo[playerid][pSkin] = cache_get_field_content_int(0"skin"mysql_connect_id);
        
    pInfo[playerid][pMoney] = cache_get_field_content_int(0"money"mysql_connect_id);
        
    SendClientMessage(playerid0xFFFFFF00"Вы успешно авторизировались!");
        
    SetPlayerAuthorized(playerid1);
        
    TogglePlayerSpectating(playeridfalse);
        
    SpawnPlayer(playerid);
        return 
    1;

    Что есть в БД:
      Открыть/закрыть


    Тема закрыта, пропустил запятые в сохранении аккаунтов и погнал не в ту степь
    Последний раз редактировалось Jonick; 23.05.2016 в 15:08.

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

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Нативный (Get/GivePlayerMoney) счетчик сбрасывается при респавне игрока, м.б. в этом проблема. Можно подключить Serversided.inc от Gammix'a и будет вам счастье.

 

 

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

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

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

Ваши права

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