[HILFE] /carrespawn, kann Fehler nicht finden.

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!



    if (strcmp("/carrespawn", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][sAdmin] >= 2)
    {
    for(new vid=0; vid<GetMaxPlayers(); vid++)
    {
    if(GetVehicleDriver(vid) == -1)
    {
    SetVehicleToRespawn(vid);
    SendClientMessageToAll(COLOR_YELLOW,"Alle nicht benutzen Fahrzeuge wurden respawnt.");
    return 1;
    }
    }
    }
    return 1;
    }



    Ich kann den Fehler leider nicht finden. Ich habe das Gefühl das er leicht zu finden ist, allerdings so leicht das es wieder schwer ist :S


    Stock
    stock GetVehicleDriver(vehicleid)
    {
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
    {
    return i;
    }
    }
    return -1;
    }



    Ich habe leider nicht viel Zeit, da ich noch sehr viel zu tun habe bis die BETA Phase auf kann :(

    Aus Herz & Leidenschaft ein Pawn Scripter :love:


  • for(new vid=0; vid<GetMaxPlayers(); vid++)


    GetMaxPlayers?
    So wärs richtig:


    for(new vid = 0; vid < MAX_VEHICLES; vid++))

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 1. Es ist nicht vordefiniert :) Jedenfalls nicht im Selfmade.
    2. PoTTi wie soll ich das Abfragen ob ein Player im Auto ist ?


    for(new i = 0; i < GetMaxPlayers(); i++)
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)



    //EDIT
    Danke Potti! Ich habe dich zu erst falsch verstanden gehabt. Ich werde es testen!


    //EDIT2+3


    Dosnt work, jetzt schon :)

    Aus Herz & Leidenschaft ein Pawn Scripter :love:


    2 Mal editiert, zuletzt von Soldier.PRO ()

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


    Dann das:


    if (strcmp("/carrespawn", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][sAdmin] >= 2)
    {
    for(new vid=0; vid<GetMaxPlayers(); vid++)
    {
    if(IsVehicleEmpty(vid))
    {
    SetVehicleToRespawn(vid);
    SendClientMessageToAll(COLOR_YELLOW,"Alle nicht benutzen Fahrzeuge wurden respawnt.");
    return 1;
    }
    }
    }
    return 1;
    }

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?