Vehicle facing angle
#1

I have recently made a vehicle system which saves in an enum. The vehicle spawns when the player logs in, despawns when the player logs out. But when the player parks the vehicle it saves the position and the vehicle spawns there. However when the player logs in the vehicle is always facing north even though I've saved the vehicles Z axis and used SetPlayerZAngle. I can show you the script if its necessary.
Reply
#2

Show the code please?
Reply
#3

Quote:

"However when the player logs in the vehicle is always facing north even though I've saved the vehicles Z axis and used SetPlayerZAngle. I can show you the script if its necessary."

Use SetVehicleZAngle instead of SetPlayerZAngle.
Source: https://sampwiki.blast.hk/wiki/SetVehicleZAngle
Reply
#4

I write this and forgot the code for it, I did use SetVehicleZAngle, if I didn't I would've have an error compiling.

Code for /park, which saves the vehicles Z angle:

Код:
CMD:park(playerid,params[])
{
	if(VehicleInfo[playerid][vModel] == 0) return SendClientMessage(playerid,-1,"{AA3333}ERROR:{FFFFFF} You don't own a vehicle.");
	{
		new vehicleid, Float:NewX, Float:NewY, Float:NewZ;
		if(GetPlayerState(playerid) == 2)
		{
			vehicleid = GetPlayerVehicleID(playerid);
			if(vehicleid == PlayerVehicleID[playerid])
			{
			    GetPlayerPos(playerid,NewX,NewY,NewZ);
			    GetVehicleZAngle(playerid,VehicleInfo[playerid][vAngleZ]);
				VehicleInfo[playerid][vParkedX] = NewX;
				VehicleInfo[playerid][vParkedY] = NewY;
				VehicleInfo[playerid][vParkedZ] = NewZ;
				SendClientMessage(playerid,-1,"{32CD32}You have successfully parked your vehicle, it will always respawn here unless you park it elsewhere.");
			}
			else SendClientMessage(playerid,-1,"{AA3333}ERROR:{FFFFFF} You are not in your vehicle.");
		}
		else SendClientMessage(playerid,-1,"{AA3333}ERROR:{FFFFFF} You are not in your vehicle.");
	}
	return 1;
}
When a player logs in who owns a vehicle:

Код:
if(VehicleInfo[playerid][vModel] > 0)
					{
						new vehicleid, modelid, Float:X, Float:Y, Float:Z, Float:AngleZ, colour1, colour2;
						modelid = VehicleInfo[playerid][vModel];
						X = VehicleInfo[playerid][vParkedX];
						Y = VehicleInfo[playerid][vParkedY];
						Z = VehicleInfo[playerid][vParkedZ];
						AngleZ = VehicleInfo[playerid][vAngleZ];
						colour1 = VehicleInfo[playerid][vPColour];
						colour2 = VehicleInfo[playerid][vSColour];
						vehicleid = CreateVehicle(modelid,X,Y,Z,AngleZ,colour1,colour2,-1);
						PlayerVehicleID[playerid] = vehicleid;
						SetVehicleZAngle(vehicleid,VehicleInfo[playerid][vAngleZ]);
					}
EDIT: The indentation messed up when I copied the code over, its fine in my pawno.
Reply
#5

Change SetVehicleZAngle(vehicleid,VehicleInfo[playerid][vAngleZ]); to SetVehicleZAngle(vehicleid,VehicleInfo[playerid][vParkedZ]);
Reply
#6

Fixed, thank you.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)