PDA

Просмотр полной версии : [Мануал] Прыжки с машиной



Salvacore
09.04.2014, 19:51
Перед машиной создаётся небольшой трамплин, с которого можно прыгнуть.

В OnPlayerKeyStateChange:


if((newkeys & KEY_FIRE))
{
new veh = GetPlayerVehicleID(playerid);
if(veh)
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetVehicleZAngle(veh, a);
new obj = CreatePlayerObject(
playerid,
1245,
x+(10.0*floatsin(-a+5.0, degrees)),
y+(10.0*floatcos(-a+5.0, degrees)),
z,
0.0,
0.0,
a-90.0
);
SetTimerEx("@__CarJump_DelObj", 1500, 0, "dd", playerid, obj);
}
}

В конец скрипта:


@__CarJump_DelObj(playerid, obj);
@__CarJump_DelObj(playerid, obj)
return DestroyPlayerObject(playerid, obj);


Автор: Pro-Pawn Team

BaBuIIIkaDrifteR
09.04.2014, 20:45
Всмысле прыжки с машиной ? поподробней можно ?

Salvacore
09.04.2014, 21:16
Всмысле прыжки с машиной ? поподробней можно ?
Нажимаешь ЛКМ и прыгаешь на каре.

BaBuIIIkaDrifteR
09.04.2014, 21:29
Нажимаешь ЛКМ и прыгаешь на каре.

А если во время езды нажать прыжок он же не тупо вверх подкинет а пролетит да ?

- - - Добавлено - - -

Если да то офигенно . А седня лемит (

ߣΘnÐγ*
10.04.2014, 00:24
Не знаю что это, и зачем, но + дам :D Это же Каржик)

Caypen
10.04.2014, 14:32
Я тут подумал, а так ведь тоже можно


new Float:Velocity[3], car = GetPlayerVehicleID(playerid);
GetVehicleVelocity(car Velocity[0], Velocity[1], Velocity[2]);
SetVehicleVelocity(car, Velocity[0], Velocity[1], Velocity[2]+5);

Или я ошибаюсь?

- - - Добавлено - - -

Ну я немного переборщил 5 это перебор.

Salvacore
10.04.2014, 14:50
Ну я немного переборщил 5 это перебор.
Yes

DeimoS
10.04.2014, 15:14
И правда, лучше уж так

if(IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_FIRE))
{
new Float:Velocity[3], car = GetPlayerVehicleID(playerid);
GetVehicleVelocity(car, Velocity[0], Velocity[1], Velocity[2]);
SetVehicleVelocity(car, Velocity[0], Velocity[1], Velocity[2]+0.2);
}
Тем кодом, что в шапке темы, можно банально закидать сервер таймерами :)

Seregamil
10.04.2014, 17:43
new Float:x,Float:y,Float:z;
new Float:x2,Float:y2,Float:az;
GetPlayerPos(playerid,x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid), az);
x2 = x + (10 * floatsin(-az+5, degrees));
y2 = y + (10 * floatcos(-az+5, degrees));
new Obj=CreatePlayerObject(playerid,1245,x2,y2,z,0,0,az-90);
SetTimerEx("DelObj",1500,0,"d d",playerid,Obj);
чую п-и запахло...

Caypen
10.04.2014, 18:20
чую п-и запахло...

угу...

Daniel_Cortez
10.04.2014, 19:59
По многочисленным просьбам обновил 1-й пост.