For Schleife funktioniert nicht mehr?

  • For Schleife funktioniert nicht mehr?

    Hey Com,

    In der for Schleife sagt er immer das ich nicht an einem Haus stehe?
    Hier mal der Code

    [pwn]if(!strcmp(cmd, "/hausenter", true))
    {
    for(new i = 1; i <MaxHaus; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))
    {
    if(PlayerHaus[i][Hausid] == PlayerInfo[playerid][pHauskey] || PlayerHaus[i][Hausid] == PlayerInfo[playerid][pMietKey] || PlayerInfo[playerid][pAdmin] == 2000)// return SendClientMessage(playerid,WHITE,"Dieses Haus gehört dir nicht!");
    {
    new Float:xasdf, Float:yasdf, Float:zasdf;
    new Inter;
    xasdf = PlayerHaus[i][AHausx];
    yasdf = PlayerHaus[i][AHausy];
    zasdf = PlayerHaus[i][AHausz];
    Inter = PlayerHaus[i][Interior];
    SetPlayerPos(playerid,xasdf,yasdf,zasdf);
    SetPlayerInterior(playerid,Inter);
    SetPlayerVirtualWorld(playerid,PlayerHaus[i][Hausid]);

    }
    }
    }
    return 1;
    }[/pwn]

    Ich bedanke mich für hede Hilfe
  • das ist normal das dies denn gespammt wird

    deshalb solltest du am besten ein stock einbauen zb. IsPlayerNearHouse()

    und returst einfach i

    also

    stock IsPlayerNearHouse()
    {
    for(new i=0; i<MaxHaus; i++)
    {
    IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]
    {
    if(PlayerHaus[i][Hausid] == PlayerInfo[playerid][pHauskey] || PlayerHaus[i][Hausid] == PlayerInfo[playerid][pMietKey] || PlayerInfo[playerid][pAdmin] == 2000)// return SendClientMessage(playerid,WHITE,"Dieses Haus gehört dir nicht!");
    {
    return i;
    }
    }
    }
    }

    verwendung:
    if(IsPlayerNearHouse() == 0)return SCM(playerid,COLOR_RED,"Du bisrt nicht in der nähe vom haus");