Guten Tag ,
Ich habe in meinem Selfmade ein kleines Problem undzwar mit der Funktion "AttachTrailerToVehicle".
Wenn ich die Autos mit der ModelID 525 abschleppen will funktioniert es nicht immer. Es hat alles kein genauen Ablauf . Mittendrin will er kein einzigstes Car mehr anhängen oder er hängt von Anfang an keins an.
Meine Codes:
if(strcmp(cmd, "/hang", true) == 0)
{
if(isPlayerinFrakt(playerid,2))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
AttachTrailerToVehicle(GetNearestCar(playerid, 12), GetPlayerVehicleID(playerid));
}
else
{
SendClientMessage(playerid, Grau, "Du sitzt in keinem Abschleppauto.");
}
}
else
{
SendClientMessage(playerid, Grau, "Du musst zuerst in einem Auto sitzen.");
}
return 1;
}
}
public GetNearestCar(playerid, Float:distance)
{
new Float:pX, Float:pY, Float:pZ, Float:vX, Float:vZ, Float:vY;
GetPlayerPos(playerid, pX, pY, pZ);
for(new i = 0; i < MAX_VEHICLES; i++)
{
GetVehiclePos(i, vX, vY, vZ);
if((floatabs(pX-vX)<distance)&&(floatabs(pY-vY)<distance)&&(floatabs(pZ-vZ)<distance)&&(i != GetPlayerVehicleID(i)))
{
if(i == 0)
{
return 0;
}
return i;
}
}
return 0;
}