also da SetTimer("AutoNachricht",300000,1);
return 1; steht immer warning und ich weis zum kotzen nicht was ich tun soll der warning ist
(15) : warning 225: unreachable code
also da SetTimer("AutoNachricht",300000,1);
return 1; steht immer warning und ich weis zum kotzen nicht was ich tun soll der warning ist
(15) : warning 225: unreachable code
hm hast du auch unter die includes
new AutoNachricht;
und irgentwo
Public AutoNachricht()
{
// Was halt so passieren soll
return 1;
}
hallo,
beispiel
funktion(blah){
if(blah == 1){
return 0;
}
else
{
return 1;
}
anderefunktion();
}
Die letzte Zeile der Funktion wird in keinem Fall ausgeführt.
so ähnlich wird es bei dir auch aussehen.
ps. in meiner sig isn link mit den häufigsten fehlern/warnungen (die leider noch nicht fertig ist).
Meinste jetzt meinen Beitrag?
Weil ich mach in meinen Scrips eigentlih nach jedem Command ein Return 1;
etwa so
if(strcmp("/adminlogin",cmdtext, true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new string[100],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"Admin %s ist nun als Supporter unterwegs",name);
SendClientMessageToAll(grün,string);
IsInAdmin[playerid] = 1;
SetPlayerColor(playerid,grün);
adminlebencheck[playerid] = 1;
return 1;
}
else
{
SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können");
return 1;
}
}#
Sollte ich das besser nicht machen ?
naja ich habe das ned hinbekommen habe jetzt aber gemacht das jeder das beim login sieht und mein nächstes problem ist
das meine map nicht geladen wird
(15) : warning 225: unreachable code
(15) : warning 217: loose indentation
CreateObject(1632, 1824.859497, -2494.785400, 13.854801, 3.4377, 0.0000, 97.9757);
und wenn ich die zeile lösche dann kommt da sgleiche problem nur mit nem anderesn object muss ich da vielleicht einen code vorsetzen?
@19rey
adde mich mal bei icq, ich zeig dir wie man den fehler findet^^
warning 217: loose indentation
bedeutet, dass die Formatierung nicht stimmt, du musst nur etwas einrücken oder so.
dieser fehler wird angezeigt um klammerfehler zu vermeiden.
warum 2 mal "return 1;"?
wenn bei der abfrage in beiden fällen return 1; als letztes ausgeführt wird kannst du es nach der klammer setzen:
if(blah == 1)
{
funktion();
}
else
{
funktion2();
}
return 1;
das ist etwas übersichtlicher und entdeckst den "unreachable code" fehler schneller^^
SetTimer("AutoNachricht",300000,1);
return 1;
[...]
(15) : warning 225: unreachable code
Unterhalb deines "return 1;" muss du die Klammer schließen "}", wenn noch irgendwas zwischen deinem "return 1;" und der "}" steht, dann verschieb es über das "return 1;"
Bsp.:
// Code
return 1;
// Code
}
zu
// Code
// Code
return 1;
}
stimmt mit ausnahme von z.b.
if(blah = 1)
return 1; *klugscheiss ^^*
return beendet die funktion und gibt den dahinterstehenden wert zurück
beispielfunktion:
public addition(a, b){
if(a < 0 || b < 0)
return a + b;
else
return 0;
// alles dahinter wird nicht ausgeführt
}
new ergebnis = addition(23, 10); // weißt ergebnis 33 zu
ergebnis = addition(-1, 46); // weißt ergebnis 0 zu
aber ich gab das gefühl, dass sein problem gelöst wurde xD