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.