car respawner

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,
    ich suche ein carrespawn filterscript wo mann z.B mit /carrespawn alle autos respawnt.
    Mit freundlichen Grüßen
    Marco

  • Wie weiter oben schon gesagt wurde ist es kein Problem einen solchen Befehl mit
    einer Schleife
    for(new c = 0; c < MAX_VEHICLES; c++)
    einer Überprüfung ob das Auto gespawnt ist (such im englischen Forum nach "IsVehicleConnected" oder "IsVehicleSpawned")
    und
    SetVehicleToRespawn(c);
    kein Problem. Ob du diesen Befehl in ein FS packst oder in deinen Gamemode miteinbauest spielt keine Rolle. Allerdings ist es fraglich ob man extra ein FS machen sollte für einen Befehl... Ich würde dir deshalb dazu raten es in deinen Gamemode miteinzubauen.

  • Befehl für GodFather:


    if(strcmp(cmd, "/respawncars", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >=1337)
    {
    CheckCars();
    RespawnAll();
    return 1;
    }
    }


    Befehl für anderes:
    if(strcmp(cmd, "/respawncars", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    CheckCars();
    RespawnAll();
    return 1;
    }
    }


    forward CheckCars();
    new AutoBesetzt[MAX_VEHICLES];
    public CheckCars()
    {
    new vehid;


    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    vehid=GetPlayerVehicleID(i);
    AutoBesetzt[vehid]=1;
    }
    }
    return 1;
    }


    forward RespawnAll()
    public RespawnAll()
    {
    for(new v=0;v<MAX_VEHICLES;v++)
    {
    if(AutoBesetzt[v]!=1)
    {
    SetVehicleToRespawn(v);
    AutoBesetzt[v]=0;
    }
    }
    return 1;
    }

    ...

  • Da sind fehler drinne ^^
    So ist es richtig


    if(strcmp(cmd, "/respawncars", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    CheckCars();
    RespawnAll();
    return 1;
    }
    }




    Befehl für anderes:



    if(strcmp(cmd, "/respawncars", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    CheckCars();
    RespawnAll();
    return 1;
    }
    }





    forward CheckCars();
    new AutoBesetzt[MAX_VEHICLES];
    public CheckCars()
    {
    new vehid;


    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    vehid=GetPlayerVehicleID(i);
    AutoBesetzt[vehid]=1;
    }
    }
    return 1;
    }


    forward RespawnAll();
    public RespawnAll()
    {
    for(new v=0;v<MAX_VEHICLES;v++)
    {
    if(AutoBesetzt[v]!=1)
    {
    SetVehicleToRespawn(v);
    AutoBesetzt[v]=0;
    }
    }
    return 1;
    }
    MFG alex