Okay, i still need help with that above^^.
But I tired another way:
pawn Код:
VehicleID = CreateVehicle(VehicleInfo[VehicleID][Model],VehicleInfo[VehicleID][X],VehicleInfo[VehicleID][Y],VehicleInfo[VehicleID][Z],VehicleInfo[VehicleID][R],VehicleInfo[VehicleID][CColor1],VehicleInfo[VehicleID][CColor2],-1);
VehicleID is just some variable. Then the createvehicle returns the id of the new vehicle right?
I assign that VehicleID to a player. That works well, no problems there. Then i try to park it:
pawn Код:
printf("Savininkas as");
new pveh;
pveh = GetPlayerPrivateVehicleID(playerid);
printf("%d",pveh);
if(IsPlayerInRangeOfPoint(playerid,10,VehicleInfo[pveh][X],VehicleInfo[pveh][Y],VehicleInfo[pveh][Z]))
{
printf("As esu vietoje");
DestroyVehicle(pveh);
if(pveh==PlayerInfo[playerid][Vehicle]) PlayerInfo[playerid][Vehicle]=-1;
else if(pveh==PlayerInfo[playerid][Vehicle2]) PlayerInfo[playerid][Vehicle2]=-1;
SaveStats(playerid);
}
And here's is the weird part. I have another command which tells me the vehicle IDs assigned to me and my current vehicle id. And they are the same! And yet it doesn't destroy the vehicle. I hope i was clear.
The short version of it: even tho, the ID assign to me is the same as my current veh, it doesn't destroy it.
P.S. the GetPlayerPrivateVehicleID function:
pawn Код:
stock GetPlayerPrivateVehicleID(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerVehicleID(playerid)==PlayerInfo[playerid][Vehicle]) return PlayerInfo[playerid][Vehicle];
else if(GetPlayerVehicleID(playerid)==PlayerInfo[playerid][Vehicle2]) return PlayerInfo[playerid][Vehicle2];
else return 0;
}
else return 0;
}