Ich habe eine If abfrage durch eine Schleife gemacht:
if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[i][Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))
Allerdings kommt nun immer du bist an keinem Haus, jedoch habe ich es genau dort erstellt?
Hier der ganze Code:
if(strcmp(cmd, "/buyhaus", true) == 0)
{
for(new i = 1; i <MaxHaus; i++)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[i][Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))
{
if(strcmp(PlayerHaus[i][Owner],"Der Staat",true,10))
{
if(PlayerInfo[playerid][pHauskey] != 0)
{
new Namei[MAX_PLAYER_NAME], striing[128];
GetPlayerName(playerid,Namei,sizeof(Namei));
format(striing,sizeof(striing),"%s",Namei);
PlayerHaus[i][Owner] = striing;
PlayerInfo[playerid][pHauskey] = PlayerHaus[i][Hausid];
SendClientMessage(playerid,WHITE,"Du hast dir erfolgreich ein Haus gekauft!");
}
else
{
SendClientMessage(playerid,WHITE,"Du hast schon ein Haus!");
}
}
}
return SendClientMessage(playerid,WHITE,"Du bist an keinem Haus!");
}
}
Hoffe auf Hilfe
Mfg