Change Vehicle Color

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
  • Hi, :thumbup:
    ich habe mal eine Frage ich möchte ein Menu machen wo man Vehicle Color1 und Vehicle Color2 sepperrat verändern kann.
    Damit meine ich das es 2 Menus und mit Menu1 verändert man Vehicle Color1 und mit Menu2 verändert man Vehicle Color2.
    Aber das was ich nicht meine ist ChangeVehicleColor( vehicleid, 0, 1 ); weil da verändere ich ja gleich beide Farben mit einmal.


    Hier ist der Code von mein Menu.

    new Menu:VehicleColor1;
    new Menu:VehicleColor2;


    public OnGameModeInit()
    {
    VehicleColor1 = CreateMenu("Vehicle Color 1", 1, 50.0, 180.0, 200.0, 200.0);


    AddMenuItem(VehicleColor1, 0, "Weiss");
    AddMenuItem(VehicleColor1, 0, "Blau");
    AddMenuItem(VehicleColor1, 0, "Rot");
    AddMenuItem(VehicleColor1, 0, "Gelb");
    AddMenuItem(VehicleColor1, 0, "Gruen");
    AddMenuItem(VehicleColor1, 0, "Scharz");


    VehicleColor2 = CreateMenu("Vehicle Color 2", 1, 50.0, 180.0, 200.0, 200.0);


    AddMenuItem(VehicleColor2, 0, "Weiss");
    AddMenuItem(VehicleColor2, 0, "Blau");
    AddMenuItem(VehicleColor2, 0, "Rot");
    AddMenuItem(VehicleColor2, 0, "Gelb");
    AddMenuItem(VehicleColor2, 0, "Gruen");
    AddMenuItem(VehicleColor2, 0, "Scharz");
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:current;
    current = GetPlayerMenu(playerid);
    if(current == VehicleColor1)
    {
    switch(row)
    {
    case 0:{
    //Row 1 Vehicle Color 1 Weis
    }
    case 1:{
    //Row 2 Vehicle Color 1 Blau
    }
    case 2:{
    //Row 3 Vehicle Color 1 Rot
    }
    case 3:{
    //Row 4 Vehicle Color 1 Gelb
    }
    case 4:{
    //Row 5 Vehicle Color 1 Gruen


    }
    case 5:{
    //Row 6 Vehicle Color 1 Schwarz
    }
    }
    return 1;
    }
    new Menu:current2;
    current2 = GetPlayerMenu(playerid);
    if(curren2t == VehicleColor2)
    {
    switch(row)
    {
    case 0:{
    //Row 1 Vehicle Color 2 Weis
    ShowMenuForPlayer(VehicleColor1, playerid);
    }
    case 1:{
    //Row 2 Vehicle Color 2 Blau
    ShowMenuForPlayer(VehicleColor2, playerid);
    }
    case 2:{
    //Row 3 Vehicle Color 2 Rot
    ShowMenuForPlayer(VehicleColor2, playerid);
    }
    case 3:{
    //Row 4 Vehicle Color 2 Gelb
    ShowMenuForPlayer(VehicleColor2, playerid);
    }
    case 4:{
    //Row 5 Vehicle Color 2 Gruen
    ShowMenuForPlayer(VehicleColor2, playerid);
    }
    case 5:{
    //Row 6 Vehicle Color 2 Schwarz
    ShowMenuForPlayer(VehicleColor2, playerid);
    }
    }
    }
    return 1;
    }

    Ich hoffe ihr könnt mir helfen.
    :D
    MfG [UBC]2Esae

  • Also, du mchst 2 neue Vriablen
    new farbe1[MAX_VEHILCES], farbe2[MAX_VEHILCES];
    Zur Erinnerung: Anfangs haben die Variablen den Wert 0
    Wenn er dann Farbe 1 ändern will:
    ChangeVehicleColor(veicleid,1,farbe2[vehicleid]);
    farbe1[vehicleid]=1;
    Ich habe die 1 nur mal als Beispiel genommen