Ist doch kein Wunder wo lässt du die Variable die Fahrzeug ID vom Fahrzeug das in der nähe steht zuweißen ?
Machs so:
stock IsPlayerInRangeOfVehicle(playerid)
{
for(new v; v < MAX_VEHICLES; v++)
{
GetVehiclePos(v, vPosX, vPosY, vPosZ);
if(IsPlayerInRangeOfPoint(playerid, 3.0, vPosX, vPosY, vPosZ))
{
return v;
}
}
return -1;
}
Befehl:
if(strcmp("/tow", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
{
if(IsTrailerAttachedToVehicle(VehID))
{
DetachTrailerFromVehicle(VehID);
} else {
VehID = IsPlayerInRangeOfVehicle(playerid);
if(VehID != -1)
{
AttachTrailerToVehicle(IsPlayerInRangeOfVehicle(playerid), VehID);
}
else{//befindet sich bei keinem Fahrzeug
}
}
}
}
return 1;
}