Armed-Assault.de Twitter
 
 
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, 180x aufgerufen)
Vienna ist offline  
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: 39
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  
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: 39
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, 255x aufgerufen)
Dateityp: rar DEMO_Abfr_ob_Waf_in_Kiste.Chernarus.rar (1,4 KB, 232x aufgerufen)
Dateityp: rar DEMO_Actioneintrag.Chernarus.rar (1,7 KB, 243x aufgerufen)
Dateityp: rar DEMO_Alarmskript.Chernarus.rar (3,2 KB, 321x aufgerufen)
Dateityp: rar DEMO_Ausl_klebt_a_Spieler.Chernarus.rar (1,6 KB, 250x aufgerufen)
__________________


Moerderhoschi ist offline  
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: 39
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, 240x aufgerufen)
Dateityp: rar DEMO_Beweise_einsammeln.Chernarus.rar (2,2 KB, 316x aufgerufen)
Dateityp: rar DEMO_Beweisfoto.Chernarus.rar (1,6 KB, 314x aufgerufen)
Dateityp: rar DEMO_Bombe_erzeugen.Chernarus.rar (1,4 KB, 282x aufgerufen)
Dateityp: rar DEMO_Check_ob_bewaffnet.Chernarus.rar (1,7 KB, 182x aufgerufen)
__________________


Moerderhoschi ist offline  
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: 39
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, 254x aufgerufen)
Dateityp: rar DEMO_Fahrzeugrespawn.Chernarus.rar (2,6 KB, 316x aufgerufen)
Dateityp: rar DEMO_Feidgenauigkeit_EAST.Chernarus.rar (1,4 KB, 236x aufgerufen)
Dateityp: rar DEMO_Feidgenauigkeit_RESI.Chernarus.rar (1,4 KB, 214x aufgerufen)
Dateityp: rar DEMO_Feindmeeting.Chernarus.rar (3,7 KB, 289x aufgerufen)
__________________


Moerderhoschi ist offline  
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: 39
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, 263x aufgerufen)
Dateityp: rar DEMO_HALOjump.Chernarus.rar (1,4 KB, 246x aufgerufen)
Dateityp: rar DEMO_Heli_Laserziel.Chernarus.rar (2,2 KB, 259x aufgerufen)
Dateityp: rar DEMO_Heli_via_Funk_bestellen.Chernarus.rar (2,5 KB, 343x aufgerufen)
Dateityp: rar DEMO_Helibesatz_verteilen.Chernarus.rar (1,5 KB, 191x aufgerufen)
__________________


Moerderhoschi ist offline  
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: 39
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, 221x aufgerufen)
Dateityp: rar DEMO_player.Chernarus.rar (2,2 KB, 214x aufgerufen)
Dateityp: rar DEMO_Rucksaecke.Chernarus.rar (2,0 KB, 198x aufgerufen)
Dateityp: rar DEMO_Schalldaempfer.Chernarus.rar (1,5 KB, 268x aufgerufen)
Dateityp: rar DEMO_Schmiergeld.Chernarus.rar (2,3 KB, 257x aufgerufen)
__________________


Moerderhoschi ist offline  
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: 39
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  
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: 39
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, 237x aufgerufen)
Dateityp: rar DEMO_Sieg_wenn_fahruntuechtig.Chernarus.rar (1,5 KB, 231x aufgerufen)
Dateityp: rar DEMO_Strassenlampen.Chernarus.rar (2,0 KB, 275x aufgerufen)
Dateityp: rar DEMO_undendlich_Mun_Fz.Chernarus.rar (1,0 KB, 262x aufgerufen)
Dateityp: rar DEMO_Undercoveragent.Chernarus.rar (1,5 KB, 262x aufgerufen)
__________________


Moerderhoschi ist offline  
 

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 118 119