Klasse via Script wechseln (Medic, Rifleman, Engeenier usw.)

  • Vanilla

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Klasse via Script wechseln (Medic, Rifleman, Engeenier usw.)

    Moinsen.

    Ich habe mir einen Dialog gebaut, welches als "QuickLoadOut" dient. Originär sind alle Spieler einfache Soldaten.

    Wenn der Slot gewählt wird, wird eine vordefinierte Ausrüstung geladen und natürlich soll soch die Einheit zum Sanitäter, Sprenger oder Werkstattfuzie umwandeln.
    Dazu habe ich folgenden Befehl gefunden setUnitTrait

    Hat einer Ahnung, wie ich den Befehl einsetzen muss, wenn keine Sonderparameter aktiviert werden sollen? ( sprich Rifleman, MG usw).

    switch (_selectedClass) do
    {
    case "Rifle" : { .....};
    case "Engineer": { player setUnitTrait ["engineer",true]; ...; ... };
    case "Medic": { player setUnitTrait ["Medic",true]; ---;... ... }

    usw.
    }
    Gehirn ist keine Seife. Es wird nicht weniger, wenn man es benutzt!

    Beste Band der Welt
  • Beim Rifleman stellst du diese Attribute einfach auf "false".

    Quellcode

    1. player setUnitTrait ["engineer", false];
    2. player setUnitTrait ["medic", false];
    Die überschreiben sich übrigens nicht gegenseitig. Beim Medic muss "engineer" auch auf "false" gesetzt werden, ansonsten kann der immer noch Fahrzeuge reparieren, wenn vorher der Engineer ausgewählt war.
    Engineer kann außerdem normalerweise auch Minen entschärfen. Das Attribut heißt "explosiveSpecialist" und muss bei dem auch auf "true". Nur der Repair Specialist ist nur "engineer = true" und der Explosive Specialist ist nur "explosiveSpecialist = true".