Hilfe beim Warning
- SeaD
- Geschlossen
- Erledigt
-
-
Das heißt, dass du auf vorhergehender Ebene im Code schonmal ein "haus" als "new" deklariert hast.
Benenne es in dieser Schleife um, zum Beispiel zu "haus2".Achte auch darauf, dass du alle Arrays mit denen du mit dieser Schleife einen Zugriff im Code hast, auf die neue Zählervariable "haus2" anpasst.
Poste gegebenenfalls mehr vom Code, falls du nicht weißt, was zu tun ist. -
Das heißt, dass du auf vorhergehender Ebene im Code schonmal ein "haus" als "new" deklariert hast.
Benenne es in dieser Schleife um, zum Beispiel zu "haus2".Achte auch darauf, dass du alle Arrays mit denen du mit dieser Schleife einen Zugriff im Code hast, auf die neue Zählervariable "haus2" anpasst.
Poste gegebenenfalls mehr vom Code, falls du nicht weißt, was zu tun ist.Heyho, hat nichts gebracht.
warning 219: local variable "haus2" shadows a variable at a preceding level
-
Kannst du dann bitte mal das ganze public, in dem der Fehler vorkommt, posten?
-
new hcounter = 0,haus;
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(HausInfo[haus][hauscreatet] == 1)
{
if(!strcmp(HausInfo[haus][haus_besitzer],Spieler[playerid][pName],true))
{
hcounter++;
}
}
} -
new hcounter = 0,haus;
zu:
new hcounter = 0; -
new hcounter = 0,haus;
zu:
new hcounter = 0;(18212) : error 017: undefined symbol "haus"
18214) : error 017: undefined symbol "haus"
(18228) : error 017: undefined symbol "haus"3 Errors.
if(HausInfo[haus][haus_innenraum] == 255)
{
SetPlayerPosEx(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SendClientMessage(playerid,GRUEN,"Du solltest dir mal einen Innenraum besorgen.");
SendClientMessage(playerid,WEISS,"");
}
else
{
SetPlayerPosEx(playerid,Homestore[HausInfo[hcounter][haus_innenraum]][Hx],Homestore[HausInfo[hcounter][haus_innenraum]][Hy],Homestore[HausInfo[hcounter][haus_innenraum]][Hz]);
SetPlayerInterior(playerid,Homestore[HausInfo[hcounter][haus_innenraum]][Hint]);
SetPlayerVirtualWorld(playerid,hcounter);
format(string,sizeof(string),"Willkommen Zuhause %s",HausInfo[hcounter][haus_besitzer]);
SendClientMessage(playerid,GRUEN,string);
SendClientMessage(playerid,WEISS,"");
HausInfo[haus][hausmull]++;
if(HausInfo[hcounter][hausmull] >= 25)
{
SetPlayerACHealth(playerid,10);
SendClientMessage(playerid,GRAU,"Der Müll staut sich bis an die Decke. | Du spawnst mit wenig Leben(-90).");
}
if(HausInfo[hcounter][hausmull] >= 20 && HausInfo[hcounter][hausmull] < 25)
{
SetPlayerACHealth(playerid,25);
SendClientMessage(playerid,GRAU,"Der Müll verbreitet sich im ganzem Haus. | Du spawnst mit wenig Leben(-75).");
}
if(HausInfo[hcounter][hausmull] >= 15 && HausInfo[hcounter][hausmull] < 20)
{
SetPlayerACHealth(playerid,50);
SendClientMessage(playerid,GRAU,"Der Müll staut sich mehr und mehr. | Du spawnst mit wenig Leben(-50).");
}
if(HausInfo[hcounter][hausmull] >= 10 && HausInfo[hcounter][hausmull] < 15)
{
SetPlayerACHealth(playerid,75);
SendClientMessage(playerid,GRAU,"Der Müll liegt nur im Weg. | Du spawnst mit wenig Leben(-25).");
}
if(HausInfo[hcounter][hausmull] >= 5 && HausInfo[hcounter][hausmull] < 10)
{
SetPlayerACHealth(playerid,90);
SendClientMessage(playerid,GRAU,"Der Müll hält sich in Grenzen. | Du spawnst mit wenig Leben(-10).");
}
}
} -
Dann mache es so:
new hcounter = 0,haus;
for(new h=1;h<MAX_HAUS;h++)
{
if(HausInfo[h][hauscreatet] == 1)
{
if(!strcmp(HausInfo[h][haus_besitzer],Spieler[playerid][pName],true))
{
hcounter++;
}
}
} -
Dann mache es so:
new hcounter = 0,haus;for(new h=1;h<MAX_HAUS;h++){ if(HausInfo[h][hauscreatet] == 1) { if(!strcmp(HausInfo[h][haus_besitzer],Spieler[playerid][pName],true)) { hcounter++; } }}(18193) : warning 217: loose indentation
(18204) : warning 217: loose indentation -
Entferne das Leerzeichen vor
new hcounter = 0,haus;Die Warnung heißt lediglich, dass deine Einrückung an den entsprechenden Stellen nicht korrekt ist.
Wie genau du das einrücken musst kann ich dir nicht sagen, da ich den Rest vom Code nicht kenne.Was du machen kannst ist, wenn du die korrekte Einrückung nicht findest, ist, das ganze public hier zu posten, dann kann ich es dir einrücken.
-
-
Und der ganze public is viel zu lang.
-
Bitte das gesamte public, samt Funktionskopf, bis zur letzten Klammer.
-
Bitte das gesamte public, samt Funktionskopf, bis zur letzten Klammer.
Sicher? Das is viel zu lang.
-
Sicher.
Eventuell via http://www.pastebin.com. -
Sollte der ganze sein.
http://pastebin.com/Q3LubwKi -
Das passt am Ende nicht, da fehlen noch mindestens zwei sich schließende Klammern ganz unten (ggf. kommt da auch noch Code).
-
-
Nein, es fehlt noch immer mindestens eine Klammer und gegebenenfalls folgender Code.
Selektiere den Code einfach bis zum nächsten "public", dann hast du alles.
-
jo wollte bisschen was weg lassen weil ich dacht das ist eh unnötig für dich
-
Für die korrekte Einrückung habe ich das ganze public benötigt.
Ersetze es hiermit:
http://pastebin.com/bc4Y0eTm
Das ist korrekt eingerückt.