Сделал регистрацию на сервере по данному уроку.
Код на pastebin.com.
Иногда при входе на сервер public OnPlayerRequestClass не вызывается(логировал).
Как это исправить?
Вид для печати
Сделал регистрацию на сервере по данному уроку.
Код на pastebin.com.
Иногда при входе на сервер public OnPlayerRequestClass не вызывается(логировал).
Как это исправить?
Вот что выяснил:
При использовании ShowPlayerDialog в OnPlayerConnect не всегда вызывается OnPlayerRequestClass, поэтому рекомендую переместить показ диалога в него. Если игрок находился на сервере, и в это время перезагрузить сервер, то OnPlayerRequestClass может не вызваться.
OnPlayerRequestClass должен вызываться сразу после нажатия на один из пунктов диалога.
лал)) Всё там работает как надо, это просто ты отправил коннекта в слежку вот и не выполнился RequestClass, что ещё не понятного?
Да не нужно ничего записывать. Вот простое доказательство этого "бага"
Пока диалог, показанный в OnPlayerConnect, не будет закрыт, OnPlayerRequestClass не будет вызванPHP код:
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "caption[]", "info[]", "button1[]", "button2[]");
SendClientMessage(playerid, -1, "OnPlayerConnect");
print("OnPlayerConnect");
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SendClientMessage(playerid, -1, "OnPlayerRequestClass");
print("OnPlayerRequestClass");
return 1;
}
А ну да, я же в своих работах диалоги не сразу вызывал,
я не спешу что то давать коннекту которого постепенно не торопя проверяю на бота или на другие нюансы.