Mit break; brichst du die Schleife ab:
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, X, Y, Z)
{
SendClientMessage(playerid, GRAU, "Es ist jemand in dieser nähe!");
break;
}
else
{
SendClientMessage(playerid, GRAU, "Es ist niemand in dieser nähe!");
break;
}
}
Schleife Spamt
- theTV
- Geschlossen
- Erledigt
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
-
-
Das von mastho breaked dann aber sofort^^
(Also schon wenn i 0 ist, egal ob in der Nähe oder nicht, Schleife wird gebreaked)Ungetestet:
for(new i=0; i<MAX_PLAYERS; i++)
{
new a = 0;
if(IsPlayerInRangeOfPoint(i, 10.0, X, Y, Z)
{
a++;
}
if(a>0)
{
SendClientMessage(playerid, GRAU, "Es ist jemand in dieser nähe!");
break;
}
else
{
SendClientMessage(playerid, GRAU, "Es ist niemand in dieser nähe!");
}
}//Edit
fehlte das else^^ -
ich geh pennen
-
SendClientMessage(playerid, GRAU, "Es ist jemand in dieser nähe!");
muss zu
SendClientMessage(i, GRAU, "Es ist jemand in dieser nähe!");Sowie die andere Message auch..
-
Kommt drauf an wie er es haben will, ich denke er will das schon so haben wie es ist, gibt ja mehrere Verwendungsmöglichkeiten.
-
new a = 0;
for(new i = 0; i < MAX_ZONEN; i++)
{
if(IsPlayerInArea(playerid,Zonen[i][gMinX], Zonen[i][gMinY], Zonen[i][gMaxX], Zonen[i][gMaxY]))
{
a++;
}
}
if(a>0)
{
SendClientMessage(playerid, GRAU, " Du bist in der Zone!");
}
else
{
SendClientMessage(playerid, GRAU, " Du bist in keiner Zone");
}So sollte es gehen.
///EDIT
Versuchs mal so einzubauen -
.... die mit dem if(a>0) usw in der Schleife sind alle falsch
new inNaehe=0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, X, Y, Z)
{
inNaehe=1;
break;
}
}
if(inNaehe)SendClientMessage(playerid, GRAU, "Es ist jemand in dieser nähe!");
else SendClientMessage(playerid, GRAU, "Es ist niemand in dieser nähe!"); -
Ich hatte meins grade umgeschrieben
-
breadfish.de
Hat das Thema geschlossen.