Fahrername oder Uid auslesen.
Hallo,
kann mir jemand sagen wie ich es bewerkstellige den Namen oder die Uid eines Fahres auszulesen ? Ich möchte ein Script schreiben das nur bestimmte Personen als Fahrer oder Piloten zulässt, einsteigen als Beifahrer usw. soll möglich bleiben… Gruß Togo |
Ich würde die figuren die es dürfen mal als p1 p2 p3 benennen und in einen Array stecken
. Danach eine Abfrage ob die Person im Array ist Code:
private ["_pilotenarray", "_dv", "_abfrage"]; Ich habe es über den Type des Spielers gelöst. Also nur gewissen Eineiten (z.B. B_Pilot_F) kann fliegen. Denke daran, in ArmA 3 kann man als Co-Pilot die Stuerung übernehmen. |
|
So ich habe es jetzt einmal getestet.
Es funktioniert wenn du die Figuren die einsteigen können mit P1 P2 P3 P4 usw. benennst. Dann muß der Array so aussehen _pilotenarray = [p1,p2,p3,p4] Du kannst aber auch die Spielernamen nehmen. Dann muss der Array so aussehen _pilotenarray = ["Drunken Officer", "Broda", "Bosch"]; Wenn du mit Namen arbeitest, musst du das rot markierte nutzen. Jetzt ist es an dir, wie das Script starten soll. Es macht wenig Sinn, es permanent in einer Schleife laufen zulassen, oder es mit waitunitl zu stoppen. Das ganze sollte ja eigentlich nur auslösen, wenn man einsteigt. Ich habe es über einen Eventhandler gemacht. Folgenden Code habe ich an einem Hunter genutzt. Code:
this addEventHandler ["getin", |
Denkt daran das der "GetIn" Eventhandler nicht ausgelöst wird, wenn jemand der schon im Fahrzeug ist den Sitzplatz wechselt!
|
Vielleicht hilft das hier: Einzelne Player als Driver ausschließen
Beispiel-Aufruf des Skripts für Helikopter und Panzer (Arma2): [ ["Helicopter",["USMC_Soldier_Officer", "USMC_Soldier_Pilot"]], ["Tank", ["USMC_Soldier_Officer", "USMC_Soldier_Crew" ]] ] execVM "Driver_Verbot.sqf"; Beim Aufrufen des Skripts sind die Klassen-Namen von Arma3 zu nehmen! |
Zitat:
Handelt es sich um Luftfahrzeuge, so kann man auch den Co-Piloten blocken. Ich kenne kein LFZ, wo man vom Passagier zum (Co)Piloten wechseln kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias