Schleifen bzw InRangeOfPoint problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi all,
    das mein CMD:


    if(strcmp(cmd,"/kaufen",true)==0)
    {
    if(INI_Open("Haus.cfg"))
    {
    for(new h = 0; h < sizeof(HausInfo); h++)
    {
    new kString[256];
    format(kString, 64, "eX%d", h);
    HausInfo[h][eX] = INI_ReadFloat(kString);
    format(kString, 64, "eY%d", h);
    HausInfo[h][eY] = INI_ReadFloat(kString);
    format(kString, 64, "eZ%d", h);
    HausInfo[h][eZ] = INI_ReadFloat(kString);
    if(IsPlayerInRangeOfPoint(playerid, 3.0, HausInfo[h][eX], HausInfo[h][eY], HausInfo[h][eZ]))
    {
    if(SpielerInfo[playerid][pHaus] == 0)
    {
    if(GetPlayerMoney(playerid) < HausInfo[h][Preis])return 1;
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    GivePlayerMoney(playerid, - HausInfo[h][Preis]);
    strmid(HausInfo[h][Besitzer], Name, 0, strlen(Name), 24);
    HausInfo[h][Vergeben] = 1;
    SpielerInfo[playerid][pHaus] = 1;
    SpielerInfo[playerid][pId] = h+1;
    WennSpielerUpdatet(playerid);
    Kauf(playerid);
    SendClientMessage(playerid,FARBE_WEIß,"Du hast dir ein Haus gekauft, die befehle kannst du unter /hh sehen!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE_WEIß,"Du hast bereits ein Haus, dieses musst du verkaufen!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,FARBE_WEIß,"Du stehst an keinem Haus!");
    return 1;
    }
    }
    }
    INI_Close();
    return 1;
    }


    Ich hab 3 Häuser, bei 2'n kommt immer Du stehst an keinem Haus, bei dem andern geht alles 8|
    hier die Datei mit den Häusern:



    Was soll da denn falsch sein?