Car Flip
#1

Can someone help with this when i press 2 my car flips but it sends me in a certain angle like 0 is north and and 180 is south but i need it to just flip and maintain my angle that im in please help!!!


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid))
{
{
SetVehicleHealth(GetPlayerVehicleID(playerid),1000 .0);
SetVehicleZAngle(GetPlayerVehicleID(playerid),0);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,COLOR_BLUE,"Your vehicle has been Fixed & Repair");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
Reply
#2

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new Float:vehX,Float:vehY,Float:vehZ;
            GetVehiclePos(GetPlayerVehicleID(playerid),vehX,vehY,vehZ);
            SetVehiclePos(GetPlayerVehicleID(playerid),vehX,vehY,vehZ);
            SetVehicleHealth(GetPlayerVehicleID(playerid),1000 .0);
            RepairVehicle(GetPlayerVehicleID(playerid));
            SendClientMessage(playerid,COLOR_BLUE,"Your vehicle has been Fixed & Repair");
            PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
        }
    }
}
Reply
#3

ty Drift_Hunter you are awesome man i see your scripting ideas everywhere you are a good scripter ty again!!!
Reply
#4

define:
pawn Код:
#define FlipKey             KEY_ANALOG_RIGHT
#define FixKey              KEY_SUBMISSION
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newkeys & FlipKey) // Flip
    {
    new Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z);
    GetVehicleZAngle(vehicleid, Angle); SetVehiclePos(vehicleid, X, Y, Z); SetVehicleZAngle(vehicleid, Angle);
    }
    if(newkeys & FixKey) // Fix
    {
    RepairVehicle(GetPlayerVehicleID(playerid));
    GameTextForPlayer(playerid,"Fixed",1000,3);
    }
    return 1;
}
press:
NumKey 6 ==> Flip
Key 2 ==> Fix
Reply
#5

hmmmm? seems to bomb my pawno what could cause that is there a #define or an forward that i should use for getvehiclepos and setvehiclepos
Reply
#6

GetVehiclePos return X Y and Z cordinates in Float (not float)
So you must create float variable for example
pawn Код:
new Float:VehiclePosX;
Reply
#7

and then what? lol im very noob at this im still learning to script sorry.... I just dont get it none of these two ideas work.. but ty
Reply
#8

Quote:
Originally Posted by [RSS]Cops_sandu
Посмотреть сообщение
define:
pawn Код:
#define FlipKey             KEY_ANALOG_RIGHT
#define FixKey              KEY_SUBMISSION
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newkeys & FlipKey) // Flip
    {
    new Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z);
    GetVehicleZAngle(vehicleid, Angle); SetVehiclePos(vehicleid, X, Y, Z); SetVehicleZAngle(vehicleid, Angle);
    }
    if(newkeys & FixKey) // Fix
    {
    RepairVehicle(GetPlayerVehicleID(playerid));
    GameTextForPlayer(playerid,"Fixed",1000,3);
    }
    return 1;
}
press:
NumKey 6 ==> Flip
Key 2 ==> Fix
Wouldn't you want to flip yourself if you don't have a vehicle?
Reply
#9

its ok i fixed it like this

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid))
{
{
SetVehicleHealth(GetPlayerVehicleID(playerid),1000 .0);
GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,COLOR_BLUE,"Your vehicle has been Fixed & Repair");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
Reply
#10

Hehehehe just got it to compile lol not fixed now,,, what can i do there to make the car flip? lol help! please
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)