Не вызывается коллбэк

triepixx

Новичок
Автор темы
9
2
Первый раз пишу сервер, помогите пожалуйста

C:
public OnPlayerConnect(playerid)
{
    ClearVars(playerid);
    GetPlayerName(playerid, players[playerid][name]);
    static const fmt_query[] = "SELECT `id` FROM `accounts` WHERE `name` = '%s'";
    new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
    format(query, sizeof(query), fmt_query, players[playerid][name]);
    mysql_tquery(dbHandle, query, "CheckRegistration", "i", playerid);
    return 1;
}

//forward CheckRegistration(playerid);
public CheckRegistration(playerid){
    print("check");
    new rows;
    cache_get_row_count(rows);
    if(rows) ShowLogin(playerid);
    else ShowReg(playerid);
}

Функция CheckRegistration не вызывается
Изменено:
Я понял что ошибка в строчке new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
выводя после каждой строчки сообщение в чат
 
Последнее редактирование:
D

deleted-user-520255

Гость
Ты не правильно получаешь ник.
Code:
GetPlayerName(playerid,players[playerid][name],MAX_PLAYER_NAME);
Функция GetPlayerName принимает 3 параметра, а именно playerid [переменная для записи] [размерность]
MAX_PLAYER_NAME, как раз таки, и будет размерностью для name
 
  • Нравится
Реакции: Daviddd7

triepixx

Новичок
Автор темы
9
2
Ты не правильно получаешь ник.
Code:
GetPlayerName(playerid,players[playerid][name],MAX_PLAYER_NAME);
Функция GetPlayerName принимает 3 параметра, а именно playerid [переменная для записи] [размерность]
MAX_PLAYER_NAME, как раз таки, и будет размерностью для name
я уже решил это но спасибо
 
  • Нравится
Реакции: deleted-user-520255