Wieso geht dieser Befehl nicht?

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
  • 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;
    }


  • 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.

  • 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;
    }
    }
    }

  • 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 ;)

    Einmal editiert, zuletzt von TheBester ()

  • 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,.