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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±

    Имя игрока не сохраняется в таблицу

    Приветствую, тебя мой спаситель. У меня такая вот проблемка. Не передается имя игрока при регистрации в стоблец в БД. То есть после регистрации остается пусто место, а пароль и т.д.

    Вот что у меня имеется:
    PHP код:
    #define Name(%0) PlayerInfo[%0][Name]
    ///
    enum pInfo
    {
        
    Name[MAX_PLAYER_NAME],
    ..
    };
    new 
    PlayerInfo[MAX_PLAYERS][pInfo];
    ///
    new str[128];
    format(strsizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`) VALUES ('%s', '%s')"Namepassword);
    mysql_function_query(mysql_variablestrfalse"RegisterCallback","d"p);
    return 
    1
    - - - Добавлено - - -

    Имя не пишется (пусто), а пароли и прочее все заносится.
    Последний раз редактировалось DeimoS; 20.10.2014 в 21:54.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    PHP код:
    enum pInfo 

        
    Name[MAX_PLAYER_NAME], 
    .. 
    }; 
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 
    /// 
    GetPlayerName(playeridPlayerInfo[playerid][Name], MAX_PLAYER_NAME);
    new 
    str[128]; 
    format(strsizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`) VALUES ('%s', '%s')"PlayerInfo[playerid][Name], password); 
    mysql_function_query(mysql_variablestrfalse"RegisterCallback","d"p); 
    return 
    1

  3. #3
    Аватар для Rasta
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    PHP код:
    #define PName(%0) PlayerInfo[%0][Name] 
    /// 
    enum pInfo 

        
    Name[MAX_PLAYER_NAME], 
    .. 
    }; 
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 
    /// 
    new str[59 24 20]; 
    format(strsizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`) VALUES ('%s', '%s')"PName(playerid), password); 
    mysql_function_query(mysql_variablestrfalse"RegisterCallback","d"p); 
    return 
    1
    - - - Добавлено - - -

    Если нет определения имени, то вставь перед new str[59 - 2 + 24 - 2 + 20];
    PHP код:
    GetPlayerName(playeridPlayerInfo[playerid][Name], MAX_PLAYER_NAME); 

  4. Пользователь сказал cпасибо:
    Elaid (19.10.2014)
 

 

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

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

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

Ваши права

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