Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by haydz ( 16 years ago )
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & 16 && InAndrom[playerid] > 0) {
        new Float:X,Float:Y,Float:Z,Float:A;
        GetVehiclePos(InAndrom[playerid],X,Y,Z);
        GetVehicleZAngle(InAndrom[playerid],A);
        X+=(5*floatsin(-floatsub(A,45.0),degrees)),
            Y+=(5*floatcos(-floatsub(A,45.0),degrees));
        SetPlayerInterior(playerid,0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
        SetPlayerFacingAngle(playerid,A);
        SetCameraBehindPlayer(playerid);
        InAndrom[playerid]=0;
    }
    if (newkeys & 16 && InShamal[playerid] > 0) {
        new Float:X,Float:Y,Float:Z,Float:A;
        GetVehiclePos(InShamal[playerid],X,Y,Z);
        GetVehicleZAngle(InShamal[playerid],A);
        X+=(5*floatsin(-floatsub(A,45.0),degrees)),
            Y+=(5*floatcos(-floatsub(A,45.0),degrees));
        SetPlayerInterior(playerid,0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
        SetPlayerFacingAngle(playerid,A);
        SetCameraBehindPlayer(playerid);
        InShamal[playerid]=0;
    }
    if (newkeys & 16 && InNevada[playerid] > 0) {
        new Float:X,Float:Y,Float:Z,Float:A;
        GetVehiclePos(InNevada[playerid],X,Y,Z);
        GetVehicleZAngle(InNevada[playerid],A);
        X+=(5*floatsin(-floatsub(A,45.0),degrees)),
            Y+=(5*floatcos(-floatsub(A,45.0),degrees));
        SetPlayerInterior(playerid,0);
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
        SetPlayerFacingAngle(playerid,A);
        SetCameraBehindPlayer(playerid);
        InNevada[playerid]=0;
    }
    return 1;
}

 

Revise this Paste

Your Name: Code Language: