Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
21 Сен 2023
Сообщения
3
1) вылазят варнинги
Код:
new query_string[800];
format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetPlayerName(playerid));
Варнинг:
warning 202: number of arguments does not match definition и ещё один такой же на одну и ту же строку
2) команда делаю ошибку в написании допустим не P_LVL, а P_LV, то при компиляции не пишет ошибки!
Код:
#define GetPlayerData(%0,%1) g_player[%0][%1]
#define SetPlayerData(%0,%1,%2) g_player[%0][%1] = %2
#define AddPlayerData(%0,%1,%2,%3) g_player[%0][%1] %2= %3
enum E_PLAYER_STRUCT
{
P_ACCID,
P_NICK,
P_LVL,
P_PASS,
P_SKIN,
P_EMAIL,
P_MONEY,
P_LOGIN,
P_ADM,
P_POL,
P_DONATE,
P_PRAVA,
P_NUMBER
}
new g_player[MAX_PLAYERS][E_PLAYER_STRUCT];
 
Команда форума
Администратор
Регистрация
1 Апр 2022
Сообщения
482
1) вылазят варнинги
Код:
new query_string[800];
format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetPlayerName(playerid));
Варнинг:
warning 202: number of arguments does not match definition и ещё один такой же на одну и ту же строку
2) команда делаю ошибку в написании допустим не P_LVL, а P_LV, то при компиляции не пишет ошибки!
Код:
#define GetPlayerData(%0,%1) g_player[%0][%1]
#define SetPlayerData(%0,%1,%2) g_player[%0][%1] = %2
#define AddPlayerData(%0,%1,%2,%3) g_player[%0][%1] %2= %3
enum E_PLAYER_STRUCT
{
P_ACCID,
P_NICK,
P_LVL,
P_PASS,
P_SKIN,
P_EMAIL,
P_MONEY,
P_LOGIN,
P_ADM,
P_POL,
P_DONATE,
P_PRAVA,
P_NUMBER
}
new g_player[MAX_PLAYERS][E_PLAYER_STRUCT];
На какую строчку выходит варнинг?
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
781
Дабы упростить успользование функции GetPlayerName, можно добавить следующий дефайн:
C:
#define GetName(%0) g_player[%0][P_NICK]

//пример использования
new query_string[37 + MAX_PLAYER_NAME + 1];
format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetName(playerid));

Теперь к остальным ошибкам.
C:
#define AddPlayerData(%0,%1,%2,%3) g_player[%0][%1] %2= %3
Что это? Я конкретно про %2.
 
Активный
Регистрация
21 Мар 2022
Сообщения
82
Дабы упростить успользование функции GetPlayerName, можно добавить следующий дефайн:
C:
#define GetName(%0) g_player[%0][P_NICK]

//пример использования
new query_string[37 + MAX_PLAYER_NAME + 1];
format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetName(playerid));

Теперь к остальным ошибкам.
C:
#define AddPlayerData(%0,%1,%2,%3) g_player[%0][%1] %2= %3
Что это? Я конкретно про %2.
стринг не 500... В этот раз я не прыгну в окно. Спасеба
 
Пользователь
Регистрация
21 Сен 2023
Сообщения
3
Дабы упростить успользование функции GetPlayerName, можно добавить следующий дефайн:
C:
#define GetName(%0) g_player[%0][P_NICK]

//пример использования
new query_string[37 + MAX_PLAYER_NAME + 1];
format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetName(playerid));

Теперь к остальным ошибкам.
C:
#define AddPlayerData(%0,%1,%2,%3) g_player[%0][%1] %2= %3
Что это? Я конкретно про %2.
%2 это в + значение либо в -
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
781
Сверху