Fahrzeug System Frage (Simpel eigentlich)

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
  • Servus. Und zwar hab ich wieder ein Problem.


    Ich hätte gern, dass man Wanteds bekommt wenn man in ein CopCar einsteigt aber ebendhalt nich wenn man Cop oder Präsi ist.
    Hier mal der Code:
    (Die PoliceCars sind mit: PoliceCar[0] = CreateVehicle... definiert. Davor kommen eben auch noch Autos.



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new string[128],name[24];
    GetPlayerName(playerid, name, sizeof(name));
    if(PoliceCars(vehicleid) || PraesiCars(vehicleid) && Team[playerid] != 1||2||3)
    {
    SendTeamMessage(2&&3,COLOR_RED,"An alle Einheiten des LSPD:");
    format(string, sizeof(string),"%s hat ein Staatsfahrzeug gestohlen! Sonderrechte frei!",name);
    SendTeamMessage(2&&3,COLOR_RED,string);
    SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
    }
    return 1;
    }


    stock PoliceCars(carid)
    {
    if(carid >= 18 && carid <= 25)
    {
    return 1;
    }
    return 0;
    }


    stock PraesiCars(carid)
    {
    if(carid >= 10 && carid <= 17)
    {
    return 1;
    }
    return 0;
    }


    Was ist falsch..?



    Desweiteren buggt mein Team Msg X(


    stock SendTeamMessage(team,color,const message[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && Team[i] == team)
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }

    2 Mal editiert, zuletzt von SLiC3R ()

  • Zum einen würde ich OnPlayerStateChange verwenden da OnPlayerEnterVehicle aufgerufen wird wenn du f drückst, beziehungsweise g und nicht einmal eingestiegen bist.

    Team[playerid] != 1||2||3)


    Das funktioniert nicht als entweder so
    && Team[playerid] != 1 && Team[playerid] != 2 && Team[playerid] != 3


    oder
    &&(1 <= Team[playerid] <= 3)



    Ebenso ist dies nicht möglich


    SendTeamMessage(2&&3,COLOR_RED,"An alle Einheiten des LSPD:");


    dies müsste so aussehen


    SendTeamMessage(2,COLOR_RED,"An alle Einheiten des LSPD:");
    SendTeamMessage(3,COLOR_RED,"An alle Einheiten des LSPD:");