Carrespawn für Admins aber wie?

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
  • Hallo liebes Breadfish Forum,
    ich suche ein Tutorial um als Admin alle Autos auf dem Server zu respawnen...
    mir fällt einfach nicht ein wie das gehen könnte und finden kann ich auch nichts über die Sufu...
    Hoffe mir kann das irgendwer erklären oder gleich scripten.


    Der Befehl soll am besten /alr heißen (/alleautosrespawnen)
    Wer sehr dankbar wenn mir jemand helfen könnte :D


    MFG Flashrex

  • Du kannst alle Autos Respawnen in dem du in einer Schleife SetVehicleToRespawn(carid); aufrufst.


    Also so:
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    SetVehicleToRespawn(i);
    }


    PS: Sry für die Schlechte einrückung^^


    Dies musst du nur in einem Befehl einbauen und schon hasst es ;D
    Natürlich werden somit auch die Fahrzeuge respawnt in dem jemand sitzt, aber ich möchte für dich ja nicht alles erledigen ;)
    Dies ist aufjedenfall der Grundaufbau :)

  • Ok danke dir hast mir schonmal ein großes Stück geholfen rest bekomme ich denke mal alleine hin :D


    /edit hab doch Problem^^
    Wie bekomme ich das jetzt hin das nur Autos respawnt werden in denen niemand sitzt xD
    Habe gerade irgendwie keinen blassen Schimmer wie ich das machen soll -.-


    ocmd:rac(playerid,params[]) //Carrespawn
    {
    if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin oder hast nicht den nötigen Adminrank (3)");
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(!IsPlayerInAnyVehicle(i))
    {
    for(new s = 0; s < MAX_VEHICLES; s++)
    {
    SetVehicleToRespawn(s);
    }
    }
    }
    return 1;
    }


    Habs jetzt so probiert aberda werden die Autos trotzdem mitrespawnt -.-

  • Du kannst diese Funktion hier benutzen:


    stock IsVehicleEmpty(vehicleid)
    {
    for(new i =0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(IsPlayerInVehicle(i,vehicleid)) return 0;
    }
    return 1;
    }


    die benutze ich auch.


    Zum abfragen dann einfach diese Zeile einfügen:
    if(!IsVehicleEmpty(i)) continue;


    Und dann sieht der Befehl so aus:


    ocmd:rac(playerid,params[]) //Carrespawn
    {
    if(!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist kein Admin oder hast nicht den nötigen Adminrank (3)");
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    if(!IsVehicleEmpty(i)) continue;
    SetVehicleToRespawn(i);
    }
    return 1;
    }