PDA

Просмотр полной версии : [Вопрос] Скидывание с крыши когда в машине водитель



StevenH
01.02.2016, 23:47
Доброго времени суток. Заинтересовался, как сделать, если например в машине есть водитель (вод. место), и игрок прыгнул на крышу, чтобы его откинуло как бы с крыши (как на адвансе/даймонде). Многие предлагали вариант, но там скидывает, если у машины скорость > 40 например. А на адвансе скидывает даже если машина стоит, но в ней сидит водитель.

VVWVV
02.02.2016, 00:10
В системе, которую вы отыскали, необходимо убрать проверку на скорость. Если вы сами сделать этого не в состоянии, то мы можем вам помочь.

StevenH
02.02.2016, 00:25
В системе, которую вы отыскали, необходимо убрать проверку на скорость. Если вы сами сделать этого не в состоянии, то мы можем вам помочь.

Убирал, при этом просто не скидывает с крыши.

[ForD]
02.02.2016, 00:26
В системе, которую вы отыскали, необходимо убрать проверку на скорость. Если вы сами сделать этого не в состоянии, то мы можем вам помочь.

Скорее всего в той системе смысл в том,что игрока подбрасывает просто вверх и при скорости он слетает,если же сделать на ровном месте,то скорее всего он приземлиться обратно на крышу =\

VVWVV
02.02.2016, 00:33
;68719']Скорее всего в той системе смысл в том,что игрока подбрасывает просто вверх и при скорости он слетает,если же сделать на ровном месте,то скорее всего он приземлиться обратно на крышу =\

Можно узнать координаты багажника, после чего прибавить к ним определённое расстояние.

Иван Бубнов
02.02.2016, 13:32
Если я правильно тебя понял


public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if(weaponid == 49 && GetPlayerState(playerid) == 1 && GetPlayerState(issuerid) == 2)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(IsPlayerInRangeOfPoint(issuerid, 5.0, x, y, z)) SetPlayerPos(playerid,x+3,y+3,z+5);

}
return 1;
}