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=178042)
GetPlayerState -
[CripZ]SERCH - 20.09.2010
Доброго времени суток.
У меня возник вопрос:
Как к определённой команде привязать следущие функции
GetPlayerState?
То есть...
Игрок вводит команду
/lol
Если он стоит... запускается таймер на 3 секунды.. +
TogglePlayerControllable(playerid,0); и выводится сообщение в чат:
Code:
SendClientMessage(playerid,0x000000,"Wait ...");
И после этого должна заработать функция
Code:
LoLPlayer(playerid);
===========
Если же игрок:
бежит
падает
то ему пишет:
Code:
SendClientMessage(playerid,0x000000,"Fail");
Пожалуйста воплотите мою идею в реально рабочий код..
Заранее очень благодарен!
Сама команда:
Code:
if(strcmp(cmdtext, "/lol", true) == 0)
{
if(GetPlayerState(playerid) == 9|| GetPlayerState(playerid) == 5 || GetPlayerState(playerid) == 6 ||GetPlayerState(playerid) == 4|| GetPlayerState(playerid) == 0 )
{
SendClientMessage(playerid,0x000000,"Fail");
return 1;
}
LoLPlayer(playerid);
return 1;
}
Ещё раз за ранее спасибо..
Re: GetPlayerState -
Aleks10 - 20.09.2010
getplayerstate не возвращает инфу о том стоит или бежит игрок
для проверки юзай проверку анимации... ну или по велосити
Re: GetPlayerState -
[CripZ]SERCH - 20.09.2010
а по конкретнее можно?
на примере кода..
Re: GetPlayerState -
DapkMapk - 20.09.2010
https://sampwiki.blast.hk/wiki/GetAnimationName
https://sampwiki.blast.hk/wiki/GetPlayerVelocity
Re: GetPlayerState -
lost13 - 21.09.2010
Вообще при вводе команды я брал позицию игрока
new Float
![Shocked](images/smilies/surprised.gif)
ldX,Float
![Shocked](images/smilies/surprised.gif)
ldY,Float
![Shocked](images/smilies/surprised.gif)
ldZ;
GetPlayerPos(playerid,oldX,oldY,oldZ);
и запускал таймер SetTimerEx("LOL",2000,0,"d",playerid);
ну а в паблике LOL
Брал новую позицию newX и т.д.
И сравнивал их
if(oldX != newX)
{
БЛА БЛА БЛА FAIL
}else{
КОНГРУЛАТИОН
}
ну я думаю ты меня понял =)
}