SA-MP Forums Archive
GetPlayerState не работает? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: GetPlayerState не работает? (/showthread.php?tid=422947)



GetPlayerState не работает? - x_O - 16.03.2013

Заметил что GetPlayerState не определяет следующие значения:

4 - PLAYER_STATE_EXIT_VEHICLE
5 - PLAYER_STATE_ENTER_VEHICLE_DRIVER
6 - PLAYER_STATE_ENTER_VEHICLE_PASSENGER

Проверял так:

pawn Код:
public OnPlayerUpdate(playerid) {
    new string[128];
    format(strng,128,"GetPlayerState = %d", GetPlayerState(playerid));
    SendClientMessage(playerid,-1,string);
    return true;
}
Далее садился в транспорт и выходил из него, но так и не определилось, как написано в вики.

Это баг или я не так что то делаю?


Re: GetPlayerState не работает? - Stepashka - 16.03.2013

Playerstates список Used internally не смутил?


Re: GetPlayerState не работает? - x_O - 16.03.2013

Чем?


Re: GetPlayerState не работает? - Richard_Gere - 16.03.2013

Может тем, что они определяются только в OnPlayerStateChange!?


Re: GetPlayerState не работает? - Alexander_Petrov - 16.03.2013

Quote:
Originally Posted by Richard_Gere
Посмотреть сообщение
Может тем, что они определяются только в OnPlayerStateChange!?
Точнее тем, что их вообще нельзя получить.


Re: GetPlayerState не работает? - Stepashka - 16.03.2013

Quote:
Originally Posted by x_O
Посмотреть сообщение
Чем?
это внутренние состояния которые использует только сервер, их нельзя получить или отследить.


Re: GetPlayerState не работает? - AirKite - 16.03.2013

Quote:
Originally Posted by Richard_Gere
Посмотреть сообщение
Может тем, что они определяются только в OnPlayerStateChange!?
Они там не определяются.

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
это внутренние состояния которые использует только сервер, их нельзя получить или отследить.
Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Точнее тем, что их вообще нельзя получить.
Да? Напишу инклуд с GetPlayerStateEx который будет позволять отследить все "Used internally" за 1000$
Их нельзя получить только через GetPlayerState, используй OnPlayerEnterVehicle и OnPlayerExitVehicle


Re: GetPlayerState не работает? - Stepashka - 16.03.2013

Quote:
Originally Posted by AirKite
Посмотреть сообщение
Да? Напишу инклуд с GetPlayerStateEx который будет позволять отследить все "Used internally" за 1000$
Их нельзя получить только через GetPlayerState, используй OnPlayerEnterVehicle и OnPlayerExitVehicle
я бы на твоем месте вообще молчал. Ты тут уже "побазарил", а вот подтвердить свой базар не смог.


Re: GetPlayerState не работает? - stabker - 16.03.2013

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(isspasenger)
    {
        //PLAYER_STATE_ENTER_VEHICLE_PASSENGER
    }
    else
    {
        //PLAYER_STATE_ENTER_VEHICLE_DRIVER
    }
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    //PLAYER_STATE_EXIT_VEHICLE
}
А если есть желание, то можно и самому OnPlayerStateChange вызывать.
P.S. Еще через GetPlayerSpecialAction можно отследить эти состояния.


Re: GetPlayerState не работает? - White_116 - 16.03.2013

можно ещё заюзать GetPlayerSpecialAction