OnPlayerStateChange Bug?

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
  • Huhu,
    Ich habe irgendwie einen bug InGame das nur eine Fraktion in Alle Cars die es gibt einsteigen kann Zivilisten können aber komischerweise nicht einsteigen.
    Die betreffende Zeile:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i = 0; i<sizeof(mediccars); i++)
    {
    if(GetPlayerVehicleID(playerid == mediccars[i]))
    {
    if(IstSpielerInFrak(playerid,1))
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,DROT,"Du hast keinen Schlüssel!");
    return 1;
    }
    }
    }
    }
    return 1;
    }
    Das ist sehr seltsam. Ich hoffe ihr könnt mir helfen.
    Der Bug InGame ist das da immer steht das ich keine Schlüssel hätte obwohl das eigentlich bei den Medic Cars stehen sollte wenn ein Zivi einsteigt.

    Die Dunkelheit sowie auch das Licht
    Ich bin da und nirgendwo.




  • if(GetPlayerVehicleID(playerid == mediccars[i]))
    Was soll denn das bewirken :-O ? Würde immer die VehicleID von Spieler 0 ODER Spieler 1 abfragen.
    Du willst wohl folgendes:
    if( GetPlayerVehicleID(playerid) == mediccars[i] )


    Übrigens ist es besser,du fragst die VehicleID 1x ab,legst den Wert in einer Variable ab und vergleichst die mit mediccars[ i ].Bringt ja nicht,in der Schleife die VehicleID neu abzufragen.

  • Das wenn jetzt ein Zivilist in das Car einsteigt aussteigen soll bzw das das System weiß das es Medic Cars sind, ich bin auch etwas neu im Scripten bzw habe ich es mir bei NemesusScripts Tuts angesehen und er hat es genauso gemacht :/
    Edit: Wie meinst du das mit der Variable?

    Die Dunkelheit sowie auch das Licht
    Ich bin da und nirgendwo.