Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 16.12.2012, 19:14   #21 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard Einzelne Player als Driver ausschließen

Vorherige Version gelöscht!

Xeno, wenn das Vehicle fährt, kann man nur schwer einsteigen. Wenn kein Platz mehr ist, kann man nicht einsteigen. Ein Problem war beim versuchten Umsteigen im Fahrzeug auf den Driver-Sitz. Das sollte jetzt behoben sein. Vorausgesetzt Arma führt die Befehle ordnungsgemäß aus. Wenn das System überlastet ist, dann wird so manches nicht richtig funktionieren.

Wer Lust hat, der kann die folgende Routine testen.

Im Mehrspielermodus ist es manchmal erwünscht, dass nur bestimmte Spielfiguren z.B. einen Helikopter und/oder einen Panzer steuern dürfen. Mit dem folgenden Skript ist es möglich nur bestimmten Spielfiguren-Klassen als "Driver" in Klassen steuerbarer Objekte (wie Flugobjekte oder Tanks) einzusteigen.

Skript Driver_Verbot.sqf
Code:
/* Skript läuft Lokal bei Playern 

Verhindert unbefugte Spieler als Driver in lenkbaren Objekten.
Versetzt die Spieler ersatzweise auf einen sonstigen freien Platz. 

Parameter: [[Vehicle,[Unit,Unit,...]],[Vehicle,[Unit,Unit,...]],...] execVM "Driver_Verbot.sqf";
      Vehicle = Klasse der verbotenen Objekte
      Unit  = Klasse eines befugten Drivers

Beispiel-Aufruf des Skripts für Helikopter und Panzer:

[
 ["Helicopter",["USMC_Soldier_Officer", "USMC_Soldier_Pilot"]],
 ["Tank",   ["USMC_Soldier_Officer", "USMC_Soldier_Crew" ]]
] execVM "Driver_Verbot.sqf";

*/ 

if (! local player) exitWith {}; // Nur für Spieler aktivieren

private ["_vehicleType","_driverTypen","_vhID","_vhDriver"];

while {true} do //Dauerschleife bis Spielende 
 {
 //Warten bis Spieler in ein Objekt einsteigt
 waituntil {player != vehicle player};
 _vhID = vehicle player; //ID des bestiegenen Objektes
 //Ist ein anderer Driver im Vehicle?
 if (NOT isNull driver _vhID and driver _vhID != player)
  then {_vhDriver = driver _vhID} else {_vhDriver = objNull};
 while {player != vehicle player} do
  {
  if (player == driver _vhID) then //ist player Driver des Objekts?
   {
    {  
     _vehicleType = _x select 0;
     _driverTypen = _x select 1;
     //Spieler keiner der erlaubten Driver-Typen?
     if ({_x == typeOf player} count _driverTypen == 0) then
     {
     //Spieler Driver in einem nicht erlaubten Objekt?
     if (_vhID isKindOf _vehicleType) then
      {
      moveOut player;
      //Falls anderer Driver im Vehicle war, dann wieder als Driver einsetzen
      if (NOT isNull _vhDriver) then {moveOut _vhDriver;_vhDriver moveInDriver _vhID};
      //Spieler raus aus dem Objekt und umsetzen wenn möglich
      player moveInCargo _vhID;
      if (player == vehicle player) then {player moveInCommander _vhID};
      if (player == vehicle player) then {player moveInGunner _vhID}
      }
     }
    } forEach _this //Durchläuft alle Vehicle-Typen mit den zugehörigen Driver-Typen
   };
   sleep 1
  }
 }
Im Anhang ein Beispiel bei dem das Skript über einen Auslöser aufgerufen wird. Die Einschränkung entspricht dem oben im Skript angeführten Aufrufbeispiel. Bei Helis und Panzern ist ein Steuern nur für Offiziere und bei Helis Piloten und bei Panzern den Panzerbesatzungen möglich. Andere Fahrzeuge sind nicht eingeschränkt, die dürfen alle Soldaten lenken.

Es könnte beim Skript-Aufruf z.B. noch die Klasse für Flugzeuge ("Plane") hinzugefügt werden und nur den Piloten erlaubt sein zu steuern. Das würde dann so aussehen:
Code:
[
 ["Helicopter",["USMC_Soldier_Officer", "USMC_Soldier_Pilot"]],
 ["Tank",      ["USMC_Soldier_Officer", "USMC_Soldier_Crew" ]],
 ["Plane",     ["USMC_Soldier_Pilot"]]
] execVM "Driver_Verbot.sqf";
Die Array-Klammern bei diesen unterschachtelten Parametern sind sehr unübersichtlich, darum habe ich die Parameter auf mehrere Zeilen aufgeteilt. Das verwertet das Programm als eine Befehlszeile und kann so kopiert werden.

Sind auch Spieler der Ost- oder einer anderen "Seite" im Spiel, dann sind deren Klassen-Namen nach denen der USMC-Soldaten in den Parametern hinzuzufügen.

Beim Aufruf eines Skripts über einen Auslöser muss dem Aufruf eine Variable vorangestellt werden:
temp = [....] execVM "Driver_Verbot.sqf";
Angehängte Dateien
Dateityp: zip player_nicht_als_Driver_4-utes.zip (2,3 KB, 150x aufgerufen)
Vienna ist offline   Mit Zitat antworten
Alt 19.12.2012, 19:08   #22 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard

Danke Vienna fuer deinen Beitrag, ich habe die Beispielmission mit angefuegt.
Ich werde demnaechst mal wieder am Thema weiterarbeiten, hatte nur zuletzt wenig Zeit dafuer.

Nochmal Danke an alle die mit untersteutzen.

gruß
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 03.01.2013, 16:33   #23 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_Abf_wiev_Waf_in_Kist.Chernarus.rar
  • DEMO_Abfr_ob_Waf_in_Kiste.Chernarus.rar
  • DEMO_Actioneintrag.Chernarus.rar
  • DEMO_Alarmskript.Chernarus.rar
  • DEMO_Ausl_klebt_a_Spieler.Chernarus.rar
Angehängte Dateien
Dateityp: rar DEMO_Abf_wiev_Waf_in_Kist.Chernarus.rar (1,6 KB, 139x aufgerufen)
Dateityp: rar DEMO_Abfr_ob_Waf_in_Kiste.Chernarus.rar (1,4 KB, 110x aufgerufen)
Dateityp: rar DEMO_Actioneintrag.Chernarus.rar (1,7 KB, 135x aufgerufen)
Dateityp: rar DEMO_Alarmskript.Chernarus.rar (3,2 KB, 196x aufgerufen)
Dateityp: rar DEMO_Ausl_klebt_a_Spieler.Chernarus.rar (1,6 KB, 152x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 04.01.2013, 10:02   #24 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_Beam_Missionsstart
  • DEMO_Beweise_einsammeln
  • DEMO_Beweisfoto
  • DEMO_Bombe_erzeugen
  • DEMO_Check_ob_bewaffnet
Angehängte Dateien
Dateityp: rar DEMO_Beam_Missionsstart.Chernarus.rar (1,9 KB, 141x aufgerufen)
Dateityp: rar DEMO_Beweise_einsammeln.Chernarus.rar (2,2 KB, 218x aufgerufen)
Dateityp: rar DEMO_Beweisfoto.Chernarus.rar (1,6 KB, 207x aufgerufen)
Dateityp: rar DEMO_Bombe_erzeugen.Chernarus.rar (1,4 KB, 163x aufgerufen)
Dateityp: rar DEMO_Check_ob_bewaffnet.Chernarus.rar (1,7 KB, 102x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 05.01.2013, 11:56   #25 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_Dokumentuebergabe
  • DEMO_Fahrzeugrespawn
  • DEMO_Feidgenauigkeit_EAST
  • DEMO_Feidgenauigkeit_RESI
  • DEMO_Feindmeeting
Angehängte Dateien
Dateityp: rar DEMO_Dokumentuebergabe.Chernarus.rar (1,7 KB, 141x aufgerufen)
Dateityp: rar DEMO_Fahrzeugrespawn.Chernarus.rar (2,6 KB, 179x aufgerufen)
Dateityp: rar DEMO_Feidgenauigkeit_EAST.Chernarus.rar (1,4 KB, 147x aufgerufen)
Dateityp: rar DEMO_Feidgenauigkeit_RESI.Chernarus.rar (1,4 KB, 99x aufgerufen)
Dateityp: rar DEMO_Feindmeeting.Chernarus.rar (3,7 KB, 143x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 07.01.2013, 16:39   #26 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_Funkmenue_aktivieren
  • DEMO_HALOjump
  • DEMO_Heli_Laserziel
  • DEMO_Heli_via_Funk_bestellen
  • DEMO_Helibesatz_verteilen
Angehängte Dateien
Dateityp: rar DEMO_Funkmenue_aktivieren.Chernarus.rar (1,5 KB, 132x aufgerufen)
Dateityp: rar DEMO_HALOjump.Chernarus.rar (1,4 KB, 163x aufgerufen)
Dateityp: rar DEMO_Heli_Laserziel.Chernarus.rar (2,2 KB, 127x aufgerufen)
Dateityp: rar DEMO_Heli_via_Funk_bestellen.Chernarus.rar (2,5 KB, 216x aufgerufen)
Dateityp: rar DEMO_Helibesatz_verteilen.Chernarus.rar (1,5 KB, 96x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 08.01.2013, 17:45   #27 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_nur_Piloten_fliegen
  • DEMO_player
  • DEMO_Rucksaecke
  • DEMO_Schalldaempfer
  • DEMO_Schmiergeld
Angehängte Dateien
Dateityp: rar DEMO_nur_Piloten_fliegen.Chernarus.rar (1,7 KB, 145x aufgerufen)
Dateityp: rar DEMO_player.Chernarus.rar (2,2 KB, 113x aufgerufen)
Dateityp: rar DEMO_Rucksaecke.Chernarus.rar (2,0 KB, 105x aufgerufen)
Dateityp: rar DEMO_Schalldaempfer.Chernarus.rar (1,5 KB, 149x aufgerufen)
Dateityp: rar DEMO_Schmiergeld.Chernarus.rar (2,3 KB, 143x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 08.01.2013, 18:05   #28 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Ein Danke fuer die Unterstuetzung!

Ich moechte mich an dieser Stelle bei Wolkenbeisser fuer seine tolle Unterstuetzung mit gut Dokumentierten und leicht verstaendlichen Demomissionen bedanken. Er hat sich sehr viel muehe bei den Demos gegeben und erleichtert es Zukuenftigen Missionserstellern die sich in diesem Thema umschauen den Einstieg und bietet gute Beispiele.

Mein Dank gilt aber auch allen Anderen die an diesem Thema mitwirken und auch denen die ihre Hilfe im hx3 seit Jahren anbieten. Euer Support ist einfach Klasse.

Vielen Dank fuer eure tolle Hilfe Leute!

gruß
moerderhoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 12.01.2013, 14:38   #29 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 33
Beiträge: 2.666
Standard Neue Demomissionen von Wolkenbeisser

zum Thema hinzugefuegt
  • DEMO_SCUD_Verwendung
  • DEMO_Sieg_wenn_fahruntuechtig
  • DEMO_Strassenlampen
  • DEMO_undendlich_Mun_Fz
  • DEMO_Undercoveragent
Angehängte Dateien
Dateityp: rar DEMO_SCUD_Verwendung.Chernarus.rar (1,6 KB, 124x aufgerufen)
Dateityp: rar DEMO_Sieg_wenn_fahruntuechtig.Chernarus.rar (1,5 KB, 117x aufgerufen)
Dateityp: rar DEMO_Strassenlampen.Chernarus.rar (2,0 KB, 167x aufgerufen)
Dateityp: rar DEMO_undendlich_Mun_Fz.Chernarus.rar (1,0 KB, 142x aufgerufen)
Dateityp: rar DEMO_Undercoveragent.Chernarus.rar (1,5 KB, 143x aufgerufen)
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Antwort

Stichworte
beginner, editing, guide, hoschi hilft, kannst du das ueberhaupt, kritik erwuenscht, leitfaden, mission erstellen, neulinge, so helfe er doch, tipps, tricks, tutorial


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117