Warum funktioniert dieser Befehl nicht?
ocmd:respawnallcars(playerid,params[])
{
new string[128];
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin!");
{
for(new c=0;c<MAX_VEHICLES;c++)
{
SetVehicleToRespawn(c);
format(string,sizeof(string),"AdmCmd: Administrator %s hat alle Fahrzeuge respawnt!",SpielerName(playerid));
SendClientMessageToAll(HELLROT,string);
return 1;
}
}
return 1;
}
Wieso geht dieser Befehl nicht?
- Privat
- 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
-
-
ocmd:respawnallcars(playerid,params[])
{
new string[128];
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin!");
{
for(new c=0;c<MAX_VEHICLES;c++)
{
SetVehicleToRespawn(c);
format(string,sizeof(string),"AdmCmd: Administrator %s hat alle Fahrzeuge respawnt!",SpielerName(playerid));
SendClientMessageToAll(HELLROT,string);
}
}
return 1;
}
Ein Return zu viel. -
Wenn ich das eine Return wegnehme(das in der For Schleife) dann sendet der den ganzen Chat mit den string
-
Nicht dieses Return weg, also das 2te?
ocmd:respawnallcars(playerid,params[])
{
new string[128];
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin!");
{
for(new c=0;c<MAX_VEHICLES;c++)
{
SetVehicleToRespawn(c);
format(string,sizeof(string),"AdmCmd: Administrator %s hat alle Fahrzeuge respawnt!",SpielerName(playerid));
SendClientMessageToAll(HELLROT,string);
return 1;
}
}
} -
Wenn ich das so mache wie du (Monerose), dann bekomme ich diesen Error!
Zeile (4313) : warning 209: function "ocmd_respawnallcars" should return a value
-
ocmd:respawnallcars(playerid,params[])
{
new string[128];
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin!");
{
for(new c=0;c<MAX_VEHICLES;c++)
{
if(!IsValidVehicle(c)) continue;
SetVehicleToRespawn(c);
}
format(string,sizeof(string),"AdmCmd: Administrator %s hat alle Fahrzeuge respawnt!",SpielerName(playerid));
SendClientMessageToAll(HELLROT,string);
}
return 1;
} -
Dann kommt das:
Zeile (4307) : error 017: undefined symbol "IsValidVehicle"
/edit Habe das nun hinbekommen, habe die SendClientMessageToAll Nachricht einfach unter der for(new schleife getan, dann geht es -
Habe diesen Befehl und er funktioniert einfach nicht..
if(strcmp("/r", cmdtext, true) == 0){ if(IsPlayerAdmin(playerid)) { for(new i = 0; i < MAX_VEHICLES; i++) { SetVehicleToRespawn(i); } SendClientMessage(playerid, COLOR_RED, "You have respawned all vehicles."); } else { SendClientMessage(playerid, COLOR_RED, "You are not an admin."); } }
Bekomme keinen Error , sondern er sagt einfach,dass es den Befehl nicht gibt.
-
die klammer nach der ersten if abfrage ist sinnlos.. da du die abfrage schon returnst.
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin!");
->->-> {und das unterste return muss bleiben das darüber kann weg,.
-
breadfish.de
Hat das Thema geschlossen.