Auto Bug -.- + 50€ PSC

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
  • new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] == 1)
    {
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }


    Versuch es mal so.
    Wenn das nicht klappt hast du das new Copcar[xx]; zu groß als wie du cars verwendest

  • ->

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] == 1) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }
    return 1;
    }



    Walker, das ist der gleiche Code..

  • Wofür die Abfrage?:

    if(SpielerInfo[playerid][pTeam] == 1) { }

    Machs doch einfach so:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }
    return 1;
    }


    Bewerte mich und meine Transaktionen als Mittelsmann

  • Nein das ist nicht der gleiche |GXR|B3ar.
    versuch es einfach mal

  • Will erst wissen ob das geht.
    Dann mach ich dir das mit dem BusBot

  • Wann geht der Bus nicht?
    bei meinem oder Deadwalkers Code?


    Deadwalker hat ein Return 1;
    in die abfrage eingefügt die hattest du nicht.
    Trotzdem ist meine kürzer und erfüllt den gleichen zweck.



    Mit freundlichen Grüßen
    Sven


    Bewerte mich und meine Transaktionen als Mittelsmann

  • So also der Bot fährt nicht 8|
    Und ich kann mit den Fahrzeugen fahren oO

  • new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] == 1) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }


    Das stimtm was Black sagt.
    Versuch es so dann schau noch unter OnPlayerStateChange ob du am ende ein return gesetzt hast.
    Sonst stockt das und wird nich vollständig ausgefüht.
    Versuch es so dann schick mir den Code wo der NPC in den Busbot gesetzt wird

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • So kriege -> warning 209: function "OnPlayerStateChange" should return a value


    //Teste mom.

  • Am ende vom Public muss das return bleiben.
    aber alle anderen wo die funktion beendet werden die müssen raus

  • Deadwalker doch nicht so >.>
    so
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] != 1)
    {
    RemovePlayerFromVehicle(playerid);

    }
    }
    }
    return 1;

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsACopCar(newcar))
    {
    if(SpielerInfo[playerid][pTeam] == 1) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }
    }


    muss das bei removeplayer raus das remove?

  • Nein das nicht.


    Black was ist daran falsch?
    Damuss keinreturn hin das ist nic hdas ende vom public ^^

  • Es ist ja so.. Normal fährt der Bot ja seine runden, bloß nicht mit dem Code. Und ich fahre wieder mit den wagen als ballas oO

  • @Dead es ist falsch, weil der Code nachdem der Spieler rausgeworfen wurde nicht mehr weiterlaufen würde, das wäre fatal wenn sich daunter noch wichtiger code befindet.
    Und außerdem muss am ende fast immer ein return stehen, außer in jeder abfrage kommt ein return vor, das der Code garnicht bis zum ende laufen kann/braucht

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski