Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

2 вопроса

Сен
3
0
Пользователь
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];
 
Апр
522
4,921
Команда форума
Администратор
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,137
11,645
Команда форума
Администратор
Дабы упростить успользование функции 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.
 
Не пишите мне, я злой.
Мар
92
267
Активный
Дабы упростить успользование функции 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... В этот раз я не прыгну в окно. Спасеба
 
Сен
3
0
Пользователь
Дабы упростить успользование функции 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 это в + значение либо в -
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,645
Команда форума
Администратор
Сверху