Moin,
ich möchte anhand einer If-Abfrage überprüfen ob man sich in einen bestimmten Bereich aufhält mit den Kooridnaten /min-x/min-y/min-x/min-y + die Koordinaten vom Spieler
Code
public isInZone(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
{
new Float:isinx, Float:isiny, Float:isinz;
if(!IsPlayerInAnyVehicle(playerid)) {
GetPlayerPos(playerid, isinx, isiny, isinz);
}
else {
GetVehiclePos(GetPlayerVehicleID(playerid), isinx, isiny, isinz);
}
if(isinx >= minX && isinx <= maxX && isiny >= minY && isiny <= maxY) return true;
else return false;
}
Alles anzeigen
Ich habe das geprintet von folgendes wurde ausgegeben:
527.609619 >= 482.066497 && 527.609619 <= 509.200195 && -1468.918212 >= -1452.268798 && -1468.918212 <= -1553.318603
da kann niemals true als Return wiedergegeben werden. Abwohl ich mich in dem Bereich befinde. Ich hjabe irgendwo ein Denkfehler. Hat wer eine Ahnung?