Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 06.08.2015, 16:25   #1 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Cartman
 
Registriert seit: 07.07.2014
Ort: nähe Hamburg
Alter: 36
Beiträge: 1.148
Standard Einheiten in einen Fallschirm setzen

Hallo,

ich hab ein kleines Problem. Ich möchte Einheiten in einem Fallschirm starten lassen.

Theoretisch könnte ich das über die Init-Zeile machen:

Zitat:

chute = "DEGA_T10_Parachute" createVehicle [0,0,0];
chute setPos [getPos this select 0, getPos this select 1, 100];
this moveindriver chute;

Problem ist, dass vorher für eine Minute ein Intro laufen soll. D. h. Fallhöhe müsste höher sein. Dann driftet allerdings der Fallschirm ab.

Daher wollte ich die Fallschirme nach einer Minute spawnen und die Spieler reinsetzen.

Zitat:

if (isServer) then {

chute1 = "DEGA_T10_Parachute" createVehicle [0,0,0];
chute1 setPos [getPos a1 select 0, getPos a1 select 1, 100];

};

a1 moveindriver chute1;

Das funktioniert allerdings nur im Editor, oder, auf dem Server, mit der KI.

Ich vermute mal, dass der Name des Fallschirms vom Server nicht an die Clients synchronisiert wird!?

Hat einer von Euch ne Idee, wie ich das lösen kann?
__________________
Come for ArmA, stay for drama
Cartman ist offline   Mit Zitat antworten
Alt 06.08.2015, 19:30   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 10.10.2006
Beiträge: 263
Standard

so ist es der Server erstellt den Falschirm und die Person soll da reinspringen aber der spieler weis ja nicht was der Server gemacht hat. Du kanst es mit
publicVariable veröffentlichen.

Code:
if (isServer) then {

chute1 = "DEGA_T10_Parachute" createVehicle [0,0,0];
chute1 setPos [getPos a1 select 0, getPos a1 select 1, 100];
publicVariable "chute1";
};

a1 moveindriver chute1;
dann weis jeder client was es ist. Allerdings würde ich es doch einfacher in einen Auslösser packen oder in einen Script der nur local ist alternativ kanst du auch den Server denn Spieler reinsetzen lassen.

Code:
if (isServer) then {

chute1 = "DEGA_T10_Parachute" createVehicle [0,0,0];
chute1 setPos [getPos a1 select 0, getPos a1 select 1, 100];
a1 moveindriver chute1;
};
Nokman ist offline   Mit Zitat antworten
Alt 06.08.2015, 21:28   #3 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Cartman
 
Registriert seit: 07.07.2014
Ort: nähe Hamburg
Alter: 36
Beiträge: 1.148
Standard

Okay, vielen Dank. Jetzt wo ich es lese, fällt es mir wie Schuppen aus den Haaren .

Mit publicVariable sollte es gehen. Local hatte ich auch versucht, aber dann sehen die Spieler nur den eigenen Schirm und nicht die der anderen.
__________________
Come for ArmA, stay for drama
Cartman ist offline   Mit Zitat antworten
Alt 07.08.2015, 10:02   #4 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Zitat:

Local hatte ich auch versucht, aber dann sehen die Spieler nur den eigenen Schirm und nicht die der anderen.

Das wundert mich jetzt aber ein bissel.
Gegenstände können serverseitig oder clientseitg erstellt werden aber jeder sieht sie. Warum also auf den Server verschieben und die Variable public machen?

if (local player) then
{
create...
a1 moveindriver chute1;
}
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline   Mit Zitat antworten
Alt 07.08.2015, 12:34   #5 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Cartman
 
Registriert seit: 07.07.2014
Ort: nähe Hamburg
Alter: 36
Beiträge: 1.148
Standard

Werden mit dem "If (local player)" die Fahrzeuge auch nur einmalig gespawnt und sind dann für alle sichtbar?

Ich hatte das mit createVehicleLocal versucht. Das wird dann natürlich nicht an die anderen Clients übergeben.

Wenn es um Scripting geht, besitze ich leider nur ein gesundes Halbwissen und probiere rum, bis was funktioniert (So ähnlich macht BI das wahrscheinlich auch ).

Wo wir gerade beim Thema sind, hast Du Dein Artillerie Script eigentlich mal MP fähig gemacht? Würde das gerne mal einbauen .
__________________
Come for ArmA, stay for drama
Cartman ist offline   Mit Zitat antworten
Alt 07.08.2015, 14:31   #6 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Also CreateVehiclelocal erzeugt ein Objekt nur bei dem Clienten.

CreateVehicle hat einen globalen Effekt. Das bedeutet, es wird über das Netzwerk verbreitet. Du mußt bei CreateVehicle dafür sorgen, dass es entweder nur der Server oder nur EIN Client ausführt.
Ansonsten werden x Objekte erstellt. (x = anzahl der Clienten + 1 [Server])

In deinem Fall würde es sich lohnen, das Objekt Clientseitig zu erstellen. Damit sparst du dir das public. Dies verursacht traffic.

Wie wird dein Intro gestartet? Ich nehme an, es ist eine Kamerafahrt. Kameraeffekt ist ja ebenfalls lokal. Da kannst du doch aus dem Introscript den Fallschirm erstellen.

Zum Thema Ari-Script:
Das hatte ich verschoben, will ich aber noch machen. Ich habe mich auf eine andere Sache konzentriert. Und zwar ein Modul, welches deutsche Dienstgrade bei BW-Einheiten anzeigt. Desweiteren enthält es die Option, Spieler nach dem Respawn mit der Aurüstung des Todeszeitpunkt zu erstellen.
Wil ich heute veröffentlichen. Falls interesse besteht, gebe ich dir den link.
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline   Mit Zitat antworten
Alt 07.08.2015, 14:47   #7 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Cartman
 
Registriert seit: 07.07.2014
Ort: nähe Hamburg
Alter: 36
Beiträge: 1.148
Standard

Werde ich mir auf jeden Fall mal ansehen.

Intro mache ich über Videos. Von den gescripteten Intros wurde ich unter A2 so oft gef****, dass das meine Lieblingsfunktion unter A3 ist .
__________________
Come for ArmA, stay for drama
Cartman ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einheiten aus dem Editor fehlen im Dedi.-Modus Drunken Officer Editing & Scripting 0 23.08.2014 00:07
T8 Units - Einheiten Spawn Script T-800a Editing & Scripting 2 07.03.2014 20:46
Einheiten nach Tod/Zerstörung löschen Togo Editing & Scripting 15 27.11.2012 07:28
Einheiten in Gruppe löschen Brubaker Editing 6 26.05.2011 17:44
Heal/Repair Script / Einheiten in einem Radius zufällig generieren lassen Noobfire Editing & Scripting 8 06.08.2010 15:22


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