Fraktions autos!!!

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
  • Ich habe da ein problem bei meinen Fraktionsautos.
    Die fraktion 1 (LVPD) kann nicht in die medic autos(Fraktion 3)
    aber fraktion 3 kann in die autos von fraktion 1 bitte um hilfe.


    Code von OnPlayerStateChange:


    ublic OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new m = 0; m<sizeof(mcars); m++)
    {
    if(GetPlayerVehicleID(playerid) == mcars[m])
    {
    if(IstSpielerInFraktion(playerid, 3))
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht beim den Medics!");
    }
    }
    }
    }
    return 1;
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i = 0; i<sizeof(lvpdcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == lvpdcars[i])
    {
    if(IstSpielerInFraktion(playerid, 1))
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht beim PD!");
    }
    }
    }
    }
    return 1;
    }

  • In Zeile 20 ist das return 1 falsch, das musst du entfernen.
    Besser schreibst du den Code aber so, das ist übersichtlicher:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new vid = GetPlayerVehicleID(playerid);
    for(new i = 0; i<sizeof(mcars); i++)
    {
    if(vid == mcars[i])
    {
    if(!IstSpielerInFraktion(playerid, 3))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht beim den Medics!");
    }
    return 1;
    }
    }
    for(new i = 0; i<sizeof(lvpdcars); i++)
    {
    if(vid == lvpdcars[i])
    {
    if(!IstSpielerInFraktion(playerid, 1))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht beim PD!");
    }
    return 1;
    }
    }
    }
    return 1;
    }