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

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

    Можно ли так?

    Можно ли в енуменаторе добавить массив и использовать, примерно так:

    PHP код:
    enum e_player
    {
    p_id,
    p_nick[MAX_PLAYER_NAME],
    p_password[MAX_PLAYER_PASSWORD],
    p_string[2048]
    }
    new 
    user[MAX_PLAYERS][e_player]; 
    И после использовать его везде, например при формировании запроса к БД в mysql_format и так далее.

    Вместо этого:
    PHP код:
    static const fmt[] = "SELECT * FROM `accounts` WHERE `nickname` = '%e'";
    new 
    str[sizeof(fmt) + (-MAX_PLAYER_NAME) + 1];

    mysql_format(mysql_connection_idstrsizeof(str), fmtuser[playerid][p_nick]);
    mysql_query(mysql_connection_idstr); 
    Делать так:
    PHP код:
    mysql_format(mysql_connection_iduser[playerid][p_string], MAX_PLAYER_STRING"SELECT * FROM `accounts` WHERE `nickname` = '%e'"user[playerid][p_nick]);
    mysql_query(mysql_connection_iduser[playerid][p_string]); 
    При использовании в strcat/strins и пр. очищать
    PHP код:
    user[playerid][p_string][0] = '\0'
    Последний раз редактировалось DeimoS; 24.01.2017 в 13:24.

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

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Где то я видел на про-павне стетью о том что использовать глобальную переменную для хранения текста - одна из самых грубых и распространенных ошибок новичка, но не могу найти.
    Зачем тебе это?
    Правильнее будет так -как ты уже сделал и не нужно пытаться придумать велосипед.
    Лучше лишний раз показаться глупым и что то узнать, чем вы*бнуться и обосраться.

 

 

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

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

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

Ваши права

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