[Frage] Carrespawnall

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 Com,


    Ich bräuchte mal eine kleine Hilfe von euch...
    Ich hänge seit lagen an einen Befehl :|
    Das Problem ist, das die Fahrzeuge von denn Bots und wo ein Spieler drin ist mit respawnt werden ?(
    Ich hoffe einer kann mir helfen, wäre sehr nett 8)


    Der Code:

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
    if(IsPlayerNPC(i)) continue;
    if(IsPlayerInAnyVehicle(i)) continue;
    SetVehicleToRespawn(v);
    }
    }

    • Offizieller Beitrag

    new bool:unwanted[CAR_AMOUNT];
    for(new player=0; player<GetMaxPlayers(); player++)
    {
    if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
    }
    for(new car = zivicar[0]; car <= zivicar[2]; car++)
    {
    if(!unwanted[car]) SetVehicleToRespawn(car);
    }


    Musst du nun nur noch anpassen ;)

  • Danke für eure schnelle Antwort. ;)


    @ Nikolas
    Ich hatte hier im Forum nach "GetVehicleDriver" geschaut.
    Und dabei ein stock gefunden:

    stock GetVehicleDriver(vehicleid)
    {
    new i;
    for(;i!=MAX_PLAYERS;i++) if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return i;
    return INVALID_PLAYER_ID;
    }


    Das Problem ist nun das er keine Fahrzeuge respawt ?(


  • ocmd:carrespawnall(playerid,params[])
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    if(GetVehicleDriver(i) == -1)
    {
    SetVehicleToRespawn(i);
    }
    }
    return 1;
    }


    stock GetVehicleDriver(vehicleid)
    {
    new i;
    for(;i!=MAX_PLAYERS;i++) if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return i;
    return INVALID_PLAYER_ID;
    }


    Normal sollten jz ja alle Fahrzeuge respawnen...
    Doch es tut sich nix! Wo soll denn dort der Fehler sein ?(

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen