Einzelnen Beitrag anzeigen
Alt 24.06.2011, 12:08   #9 (permalink)
Asso-Loki
50 Beiträge100 Beiträge
 
Registriert seit: 01.06.2009
Beiträge: 103
Standard

@ fro0I

Eine mögliche Lösungart.
Als Beispiel verwendet:
1 x Offizier (Name= vOff) mit Init-Zeile
Code:
this addAction ["Bei Offizier anmelden","offtalk.sqf","",6,true,true,"","(vOff distance player) < 3"];
1 x player
1 x Gruppe mit 2 Leuten. Bei einem in die init-Zeile:
Code:
meineGruppe= group this
1 x Auslöser mit Condition
Code:
time > 2
und bei Aktivierung
Code:
nul= [] execVM "offjob.sqf"
1 x Script "offjob.sqf" mit
Code:
job1= player createSimpleTask ["offTalk"];
job1 setSimpleTaskDestination (position vOff);
job1 setSimpleTaskDescription ["Melden Sie sich beim Offizier","Bei Offizier melden","Offizier"];
TaskHint ["Melden Sie sich beim Ofizier", [0,0,1,0.5], "taskNew"];
player setCurrenttask job1;
1 x Script "offtalk.sqf" mit
Code:
_off= _this select 0;
_spieler= _this select 1;
_id= _this select 2;
_spieler sidechat format["%1, melde mich wie befohlen!",(rank _off)];
sleep 2;
_off sidechat format ["Ah, da sind Sie ja %1 %2", (rank _spieler), (name _spieler)];
sleep 2;
_off sidechat format["Sind Sie fit genug für ein heisses Nümmerchen %1?", (rank _spieler)];
sleep 3;
_spieler sidechat format["Jederzeit %1 ...leider habe ich aber immer noch keine Gleitcreme auftreiben können und mein Popöchen ist noch ganz Wund vom letzten mal.",(rank _off)];
sleep 6;
_off sidechat format["Mann sind Sie ein Weichei %1. Wie soll man mit Ihnen bloss einen Krieg gewinnen, wenn Sie noch nicht mal ein kleines Nümmerchen wegstecken können?!",(rank _spieler)];
sleep 6;
_off sidechat format ["Na gut %1, gehen Sie mir aus den Augen und treiben Sie gefällgist Gleitcreme auf! Ich gebe Ihnen noch zwei Mann Verstärkung für die Ausführung dieses Auftrages mit. Wegtreten!", (rank _spieler)];
_off removeAction _id;
sleep 2;
job1 setTaskState "Succeeded";
taskHint ["Meldung abgeschlossen", [0,0,1,0.5], "taskDone"];
waitUntil {(_spieler distance _off) > 5};
(units meineGruppe) join _spieler;
Animationen habe ich weggelassen, dass hast Du ja selbst im Griff. Der Auslöser dient nur dazu das Job- Script zu starten. Dieses kann natürlich auch von irgenwo Anders aus gestartet werden. Statt sidechat kann natürlich auch TitleText / cutText verwendet werden. Geht mir ja nur darum eine mögliche Methode aufzuzeigen.

Im Anhang das ganze noch als Beispiel-Map.
Angehängte Dateien
Dateityp: rar Meldung_bei_Off.utes.rar (2,2 KB, 53x aufgerufen)
Asso-Loki ist offline