PDA

Просмотр полной версии : [Вопрос] Как скинуть игрока с авто?



Endo
03.01.2014, 21:50
Подскажите какие функции использовать:
1)Для проверки если игрок на крыше авто?
2)Как его оттуда сбросить?
Или дайте ссылку на мануал,если такой имеется )

L0ndl3m
03.01.2014, 22:06
В односекундный таймер, в цикл:



if(GetPlayerSurfingVehicleID(i) != INVALID_VEHICLE_ID) // Если нашёлся ID транспорта на котором стоит игрок
{
new Float: p[3];
GetPlayerPos(i, p[0], p[1], p[2]); // Получаем позицию игрока
SetPlayerPos(i, p[0] + 1, p[1] + 1, p[2] + 1); // "Скидываем" игрока с транспорта
}


Если нет таймера, то в public OnPlayerUpdate:



if(GetPlayerSurfingVehicleID(playerid) != INVALID_VEHICLE_ID) // Если нашёлся ID транспорта на котором стоит игрок
{
new Float: p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]); // Получаем позицию игрока
SetPlayerPos(playerid, p[0] + 1, p[1] + 1, p[2] + 1); // "Скидываем" игрока с транспорта
}


Но есть одна, проблема, если игрок будет стоять на лодке, то его сбросит с лодки, но можно добавить проверку, если нужно.

Osetin
03.01.2014, 22:08
http://pro-pawn.ru/showthread.php?893-%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82-%D0%B5%D0%B7%D0%B4%D1%8B-%D0%BD%D0%B0-%D0%BA%D1%80%D1%8B%D1%88%D0%B5-%D0%B0%D0%B2%D1%82%D0%BE

Endo
03.01.2014, 22:17
Спасибо!

Osetin
03.01.2014, 22:17
Закрыто!