OnPlayerRequestClass Вызывается при нажатии на диалог -
StNet - 09.01.2015
Когда захожу на сервер, появляется окошко регистрации/авторизации. Стрелочек и кнопки spawn внизу нет. Но если ввести пароль неверно, или вообще нажать кнопку в любом диалоге, пока не авторизован, то вызывается OnPlayerRequestClass и появляются стрелочки и кнопка spawn внизу. С чем это связано? Еще иногда спавнит не с первого раза и то-же появляются стрелочки внизу, приходится жать кнопку spawn. Но это происходит очень редко.
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
printf("OnPlayerRequestClass(%d, %d)",playerid, classid);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
if(Player[playerid][pLog]) return 1;
return 0;
}
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
Stepashka - 09.01.2015
SetSpaenInfo используется?
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
StNet - 09.01.2015
Quote:
Originally Posted by Stepashka
SetSpaenInfo используется?
|
Пробывал использовать, но ничего не изменилось. Стрелочки так же появлялись при использовании диалога.
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
Stepashka - 09.01.2015
Уже много раз говорилось, дайте игрокам выбрать класс, не надо пытаться обойти эту систему.
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
StNet - 09.01.2015
Quote:
Originally Posted by Stepashka
Уже много раз говорилось, дайте игрокам выбрать класс, не надо пытаться обойти эту систему.
|
Но как то же другие обходят нормально
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
Stepashka - 09.01.2015
Потому что умеют пользоваться
SetSpaenInfo.
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
StNet - 09.01.2015
Quote:
Originally Posted by Stepashka
Потому что умеют пользоваться SetSpaenInfo.
|
Куда его ставить надо?
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
ZiGGi - 09.01.2015
Я делал так:
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
if (Player[playerid][pLog]) {
TogglePlayerSpectating(playerid, 1);
SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
TogglePlayerSpectating(playerid, 0);
return 0;
}
// hide class selection buttons
TogglePlayerSpectating(playerid, 1);
SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
// set camera pos
SetTimerEx("pl_spawn_UpdateCamera", 200, 0, "d", playerid);
return 1;
}
forward pl_spawn_UpdateCamera(playerid);
public pl_spawn_UpdateCamera(playerid)
{
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2785.616943, 26.270446, 17.054141);
SetPlayerCameraLookAt(playerid, -2775.761230, 15.552896, 12.677975);
}
Re: OnPlayerRequestClass Вызывается при нажатии на диалог -
Yera96 - 16.01.2015
При коннекте отправляй в режим спектатора и отключи ее когда происходить успешный вход в аккаунт.