Beifahrer kommt nicht ins Auto

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
  • Hey Leute,


    ich hab das gemacht, dass kein andere außer die Medics in ihre Autos können. Aber wenn jetzt ein Beifahrer zum healen ins auto will, kommt er auch nicht rein.


    Das ganze schaut so aus:


    new carid= GetPlayerVehicleID(playerid);
    if(carid == 95||carid == 96 ||carid == 97 ||carid == 98||carid == 99)
    {
    if(IsAMedic(playerid))
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht Arzt!");
    }
    }


    Wie mache ich, dass der Beifahrer als Beifahrer einsteigen kann, aber nicht als fahrer?

  • new carid= GetPlayerVehicleID(playerid);
    if(carid == 95||carid == 96 ||carid == 97 ||carid == 98||carid == 99)
    {
    if(IsAMedic(playerid) && GetPlayerState(playerid) == 2)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht Arzt!");
    }
    }

  • IsAMedic:
    public IsAMedic(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new leader = PlayerInfo[playerid][pLeader];
    new member = PlayerInfo[playerid][pMember];
    if(member==4)
    {
    return 1;
    }
    else if(leader==4)
    {
    return 1;
    }
    }
    return 0;
    }


    Und das ist unter:


    public OnPlayerStateChange(playerid, newstate, oldstate)

  • new carid= GetPlayerVehicleID(playerid);
    if(carid == 95||carid == 96 ||carid == 97 ||carid == 98||carid == 99)
    {
    if(IsAMedic(playerid) && newstate == PLAYER_STATE_DRIVER)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht Arzt!");
    }
    }

  • new carid= GetPlayerVehicleID(playerid);
    if(newstate == 2)
    {
    if(carid == 95||carid == 96 ||carid == 97 ||carid == 98||carid == 99)
    {
    if(!IsAMedic(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht Arzt!");
    }
    }
    }
    normal müsste das so gehen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion