Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 20.05.2009, 13:05   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rettich
 
Registriert seit: 06.04.2008
Ort: bei Kiel
Alter: 50
Beiträge: 313
Rettich eine Nachricht über Skype™ schicken
Standard Skript läuft über Server nicht korrekt ab

Moin zusammen!

Kann mir jemand sagen, warum das folgende Skript (sqf) nicht richtig funktioniert?
Es wir durch einen Action- Menü Eintrag gestartet.

IM removeAction ID;
player playmove "AinvPknlMstpSlayWrflDnon_medic";
sleep 6;
hint "Die Minister werden gleich in den Hum1 gebeamt";
sleep 12;
IM moveInCargo Hum1;
PM moveInCargo Hum1;
sleep 6;
"2" ObjStatus "Done";
sleep 6;
hint "Bringe die beiden in den Knast in der Base und warte davor, bis sie drin sind";

Das Skript wird zwar gestartet, aber die beiden Personen werden nicht in den „Hum1“ gebeamt, wenn ich das Spiel über einen Server starte. Im Editor klappt alles problemlos.

Über den Server werden alle anderen Befehle abgearbeitet, nur das „moveInCargo“ nicht.

Gruß Rettich
Rettich ist offline   Mit Zitat antworten
Alt 20.05.2009, 13:49   #2 (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

Vermutlich hat der Server über IM und PM nicht die Kontrolle. Wenn das z.B. Spieler sind oder der Gruppe eines Spielers angehören.

Infors darüber hier: Locality in Multiplayer - Bohemia Interactive Community
Vienna ist offline   Mit Zitat antworten
Alt 20.05.2009, 14:08   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rettich
 
Registriert seit: 06.04.2008
Ort: bei Kiel
Alter: 50
Beiträge: 313
Rettich eine Nachricht über Skype™ schicken
Standard

Ne, sie sind gruppenlos, aber genau das ist das Problem.
Nach einigem hin- und herprobieren habe ich herausgefunden, das die Soldaten die gebeamt werden sollen, in der Gruppe des Spielers sein müssen und dann klappt es auch nur mit dem Soldaten, der den Action- Menüeintrag hat. Also müssen beide einen Eintrag bekommen und einzeln gebeamt werden.

z.B. so:

s2 removeAction ID;
player playmove "AinvPknlMstpSlayWrflDnon_medic";
sleep 6;
hint "Pilot wird gleich in den Hum1 gebeamt";
sleep 2;
[s2] join s1;
sleep 2;
s2 moveInCargo Hum1;

Aber Danke Vienna!
Rettich ist offline   Mit Zitat antworten
Alt 20.05.2009, 18:34   #4 (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

Dann war es kein Server-, sondern ein Clientproblem. Jedenfalls war es ein Problem der "Lokalität". Der Client wollte KIs, über die der Server die Kontrolle hatte, steuern. Durch das Aufnehmen der KIs in die Gruppe des Clients hat der jetzt die Kontrolle über die KIs. Da kannst du ihnen aber auch dirket die Befehle zum Einsteigen geben.

Wenn du gar nicht willst, dass die KIs unter der Kontrolle des Clients sind, dann musst du den moveInCargo Befehl vom Server ausführen lassen. z.B. das Skript über eine publice Variable beim Server starten, oder über einen "addPublicVariableEventHandler".

z.B.

In die Init.sqs oder Init.sqf folgende Zeilen einschreiben.

IM_PM_in_Hum1 = false;
"IM_PM_in_Hum1" addPublicVariableEventHandler {IM moveInCargo Hum1;PM moveInCargo Hum1;IM_PM_in_Hum1 = false};


In dein auszulösendes Skript schreibst du dann die Zeilen:

IM_PM_in_Hum1 = true;
publicVariable "IM_PM_in_Hum1";
sleep 0.1;
IM moveInCargo Hum1;
PM moveInCargo Hum1;
IM_PM_in_Hum1 = false;

Dann werden die beiden Units in den Hum1 gesetzt, egal wer die Kontrolle über sie hat. Die drei letzten Zeilen sind notwendig, falls der Client, der das Skript startet, selbst die Kontrolle hätte.

Dadurch, dass die Variable IM_PM_in_Hum1 gleich wieder zurückgesetzt wird, ist der Befehl zum Reinsetzen bliebig wiederholbar.
Vienna 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
Armed Assault läuft nicht flüssig quick-mick Technische Fragen & Probleme 10 13.02.2009 13:29
Skript springt nicht zum Start?! Hercules-HH Editing 5 24.10.2008 12:37
Spiel Läuft nicht!!! Schackal Technische Fragen & Probleme 5 18.12.2006 15:42
OFP mit 2 Usern auf einen Server über eine DSL Leitung funktz. nicht cheeky_79 Hilfe 1 26.02.2005 19:42


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