Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 08.01.2013, 10:27   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard addaction für player (wenn mehrere beieinander stehen)

Hallo zusammen. Ich habe eine Frage zur Lokalität im MP.

Ich möchte einen Rucksack in meiner Mission einbauen (attached an ein Fahrzeug), an welchem sich die Spieler - mittels Addaction-Eintrag - verarzten können. Quasi analog des Standard-Addactions an einem Vanilla-Sanitätsfahrzeug.

Bei meiner Version (siehe unten) befürchte ich jedoch Lokalitäts-Probleme im MP. Und da ich es im Moment mit anderen menschlichen playern nicht testen kann wollte ich hier mal die Cracks fragen (ist für die wahrscheinlich Peanuts).

Ich habe bisher einen Auslöser (BLUFOR in thislist, mehrfach) mit der Bedingung:
Code:
player addAction ["verarzten","Heilscript.sqf",[],1,true,true,"","_this == player && player distance Sanirucksack < 2"]
Das Script sieht so aus (ok, das scheint mir noch etwas äh... roh ):

Code:
player switchMove "animationsname_habe_ich_zuhause_notiert";
player setDamage 0;


Offene Fragen:
  • Wie erkennt das Script, wer der caller ist, bzw. wird hier sicher nur derjenige Spieler geheilt, der das Script aufruft, und niemand sonst?
  • Kann hier der Spieler1 evtl. auch das Addaction des Spielers2 sehen, wenn er nahe genug bei ihm steht (und es irrt. auslösen)? Das wäre nicht wünschenswert.
  • Ist es evtl. sogar möglich, den Stern (Asterix) anzuzeigen, wenn der Spieler verletzt (und 2m vom Rucksack entfernt) ist? Darüber habe ich kein Suchresultat gefunden (wäre aber auch nicht schlimm, wenn das nicht gehen würde).
Jetzt schon vielen Dank für eure Hilfe.

Grüsse aus der Schweiz
Wolkenbeisser

Geändert von Wolkenbeisser (08.01.2013 um 10:52 Uhr). Grund: Schreibfehler
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 08.01.2013, 11:39   #2 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 46
Beiträge: 1.927
Standard

Ich schätze HIER steht alles was Du dazu wissen musst...
__________________
Buliwyf ist gerade online   Mit Zitat antworten
Alt 08.01.2013, 12:06   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rockhount
 
Registriert seit: 16.07.2010
Beiträge: 305
Standard

Dieser Befehl wird nicht übers Netzwerk verteilt und somit sollte es keine Probleme geben (Das steht auf der Seite der Beschreibungen der Befehle meistens oben z.B.: EL). Deine Lösung mit einem zusätzlichen Auslöser ist aber nicht gerade sauber, ich würde alles nur in einen Script machen. Dann könntest du dir auch eine Dauerschleife sparen.
__________________
Rockhount ist offline   Mit Zitat antworten
Alt 08.01.2013, 13:43   #4 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Zitat von Buliwyf Beitrag anzeigen

Ich schätze HIER steht alles was Du dazu wissen musst...

Tja, stehen tut es da schon, nur mit dem Verstehen haperts manchmal ein bisschen. Mich (als Laienscripter) macht z.B. unsicher, ob es einen Unterschied macht, ob ich im Script direkt

Code:
player switchMove "blabla"
verwende, oder ob ich zuerst über die Variable '_caller' gehe. Also

Code:
_caller = _this select 1
und etwas weiter unten im Script dann

Code:
_caller switchMove "blabla"
Wozu das '_caller', wenn ich doch direkt 'player' nehmen kann?

Oder ist jetzt einfach mein Gebilde als Anwendungsbeispiel von '_caller' ungünstig, weil player schon eine lokale Variable ist? Ich blick hier noch nicht so ganz durch. Ich verstehe es zwar im Ansatz, kann aber die Auswirkungen, bzw. den Unterschied nicht wirklich abschätzen.

Ah, und noch etwas: Muss ich hier jetzt dem Script sagen, dass es nur lokal auf jedem Client ausgeführt werden muss (also isServer = exit)? Wie verhält sich ein Script defaultmässig, wenn man solche Dinge nicht definiert?

Deshalb nochmals klar gefragt. Funzt mein Beispiel (genau so reibungslos, wie wenn ich mit '_caller' arbeiten würde) demnach so, wie ich mir das vorstelle?

Sorry die vielen Fragen. Ich versuche hier natürlich auch gleich etwas zu lernen.
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 08.01.2013, 13:53   #5 (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

Verwende im Skript einfach : _this select 1 setDammage 0;

Damit wird der Aufrufer der Aktion geheilt.
Vienna ist offline   Mit Zitat antworten
Alt 08.01.2013, 14:03   #6 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Zitat von Vienna Beitrag anzeigen

Verwende im Skript einfach : _this select 1 setDammage 0;

Damit wird der Aufrufer der Aktion geheilt.

also so?

Code:
_this select 1 switchMove "animationsname_habe_ich_zuhause_notiert";
_this select 1 setDammage 0;
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 08.01.2013, 15:44   #7 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rockhount
 
Registriert seit: 16.07.2010
Beiträge: 305
Standard

Hast du schon mal dieses Zeichen gesehen?
Wenn nicht, dann fahre mit der Maus auf Buliwyf's verlinkte Seite drüber.
Dann wirst du sehen, dass dieser addAction Befehl nicht über das Netzwerk verbreitet wird. Das Problem liegt hierbei nicht am Befehl, sondern an dein Auslöser, denn so würde der Server auch den addAction Befehl ausführen, da du in der Bedingung den Server nicht ausschließt. Dein Script würde auf dem Server aber nicht ausgeführt werden, da der Server in der Bedingung des addAction Befehls ausgeschlossen wird.

Außerdem:
Zitat von Wolkenbeisser Beitrag anzeigen

Code:
player switchMove "blabla"
verwende, oder ob ich zuerst über die Variable '_caller' gehe. Also

Code:
_caller = _this select 1
und etwas weiter unten im Script dann

Code:
_caller switchMove "blabla"
Wozu das '_caller', wenn ich doch direkt 'player' nehmen kann?
Du kannst Player dafür nehmen, da durch die Bedingung des addAction Befehls nur der Player das Script aufrufen kann.
__________________
Rockhount ist offline   Mit Zitat antworten
Alt 08.01.2013, 15:54   #8 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Zitat von Rockhount Beitrag anzeigen

Hast du schon mal dieses Zeichen gesehen?
Wenn nicht, dann fahre mit der Maus auf Buliwyf's verlinkte Seite drüber.
Dann wirst du sehen, dass dieser addAction Befehl nicht über das Netzwerk verbreitet wird. Das Problem liegt hierbei nicht am Befehl, sondern an dein Auslöser, denn so würde der Server auch den addAction Befehl ausführen, da du in der Bedingung den Server nicht ausschließt. Dein Script würde auf dem Server aber nicht ausgeführt werden, da der Server in der Bedingung des addAction Befehls ausgeschlossen wird

äh, wie würdest Du das ganze dann starten? In der Init? Oder durch ein angepasstes (wie) verändertes Script?

Das sind genau die Dinge, wo mir das knowhow fehlt, bzw. wo ich mit Scripten und der entsprechenden Lokalität nicht klar sehe. Und ich nicht weiss, wonach ich suchen muss (Hallo Google. zeig mir alles was "würde der Server auch den addAction Befehl ausführen, da du in der Bedingung den Server nicht ausschließt. Dein Script würde auf dem Server aber nicht ausgeführt werden, da der Server in der Bedingung des addAction Befehls ausgeschlossen wird" enthält, wird wahrscheinlich kein brauchbares Resultat liefern.

Muss das Script evtl. nur auf dem Server ausgeführt werden, damit jeder Client das nur einmal macht? Ich hab grosse Mühe mit dieser vermaledeiten Lokalität... . merkt man's? Deshalb ja auch die Frage danach im ersten Satz meines ersten Posts.

Geändert von Wolkenbeisser (08.01.2013 um 16:06 Uhr).
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 08.01.2013, 18:33   #9 (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

Erstelle im Editor z.B. das Erste-Hilfe-Schild. Dem Schild gibst du die Aktion zum Heilen. Damit ist die Aktion publik für alle vorhanden. Jeder der die Aktion des Schildes aufruft wird geheilt. Das Schild stellst du wo im Abseits auf, es muss den im Skript genannten Namen haben!

Dem Sanitäter gibst du eine Aktion das Schild vor sich aufzustellen und wieder zu entfernen. Dafür nimmst du den Code aus diesem Beispiel:
Code:
Auslöser:
Achse A und B: 0
Aktivierung  : Keiner | Mehrfach
Bedingung    : alive xxxxxSanitäterNamexxxxx
Bei Akt.     : Heilen_Spieler = player; Heilen_Aktion = player addAction ["Heilen-Objekt ein/aus", "Heilen_ein_aus.sqf", [], -1, false, true];
Bei Deak.    : Heilen_Spieler removeAction Heilen_Aktion


//Skript mit Namen Heilen_ein_aus.sqf
// um ein Objekt zum Heilen aufzustellen und wieder zu entfernen,
// Das Heilen-Objekt muss den Namen Heilen_Objekt haben.

//Globale Schalter-Variable erstellen
if (isNil "Heilen_ein_aus") then {Heilen_ein_aus = true};

if (Heilen_ein_aus)
 {
  //Stellt das Heilen-Objekt in Blickrichtung 1,5m vor dem  Spieler auf
  Heilen_Objekt setPos
   [
    (position player select 0)+1.5*sin(getDir player),
    (position player select 1)+1.5*cos(getDir player)
   ];
  player groupChat "Heilen-Objket aufgestellt!";
  Heilen_ein_aus = false  
 }
else
 {
  //Stellt das Heilen-Objekt ins Abseits
  Heilen_Objekt setPos [0,0];
  player groupChat "Heilen-Objket entfernt!";
  Heilen_ein_aus = true  
 }
Beachte, dass du bei Bedingung xxxxxSanitäterNamexxxxx durch den Namen des Sanitäters ersetzen musst.

Die Aktion für das Heilen-Schild und das Skript dazu hast du ja schon. Das Skript des Heilen-Schildes muss jeder Spieler haben.
Vienna ist offline   Mit Zitat antworten
Alt 09.01.2013, 09:04   #10 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

@ Vienna: Danke für die Erklärung mit dem Schild und dem Sanitäter. Das ist aber nicht das, was ich brauche. Alles was ich möchte, ist ein Rucksack (der schon jetzt in der Mission an einem Auto klebt) mit einem Addaction zu versehen, an dem sich die Spieler heilen können.

Scheint ein schwierigeres Unterfangen zu werden...

Ich möchte das wirklich einfach halten. Würde es denn so klappen?

In die Init:
Code:
player addAction ["verarzten","Heilscript.sqf",[],1,true,true,"","_this == player && player distance Sanirucksack < 2"]
Das Script:
Code:
_this select 1 switchMove "animationsname_habe_ich_zuhause_notiert";
_this select 1 setDammage 0;

Geändert von Wolkenbeisser (09.01.2013 um 09:21 Uhr).
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 09.01.2013, 09:11   #11 (permalink)
His Awesomeness!
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von flickflack
 
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
Standard

Nur mal ein bescheuerte Einwurf, aber müsste nach dem Prinzip der Auslöser nicht einfach nur "mitfahren", also wenn er an dem Fahrzeug hängt? Das hieße: Ob es jetzt ein Schild ist, das aufgestellt wird, oder der Rucksack selbst, ist doch eigentlich Hupe?!

Ich mein ich skripte nicht für BIS-Spiele, aber wäre das nicht der Ansatz? Wenn Viennas Beispiel genug mitbringt, müsstest du es eigentlich "nur auf einen Rucksack" anwenden. Im "Scope" des Fahrzeugs hängt der Rucksack (attachTo) und im "Scope" des Rucksacks der Auslöser (execute whatever).
flickflack ist offline   Mit Zitat antworten
Alt 09.01.2013, 09:31   #12 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Zitat von flickflack Beitrag anzeigen

Nur mal ein bescheuerte Einwurf, aber müsste nach dem Prinzip der Auslöser nicht einfach nur "mitfahren", also wenn er an dem Fahrzeug hängt? Das hieße: Ob es jetzt ein Schild ist, das aufgestellt wird, oder der Rucksack selbst, ist doch eigentlich Hupe?!

Ich mein ich skripte nicht für BIS-Spiele, aber wäre das nicht der Ansatz? Wenn Viennas Beispiel genug mitbringt, müsstest du es eigentlich "nur auf einen Rucksack" anwenden. Im "Scope" des Fahrzeugs hängt der Rucksack (attachTo) und im "Scope" des Rucksacks der Auslöser (execute whatever).

Rockhount meinte aber, dass genau ein Auslöser ungeschickt sei. Wie man es sonst (besser) macht, konnte ich bisher noch nicht herausfinden. Ich habe aber meinen vorigen Post ergänzt. Vielleicht geht es so...
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 09.01.2013, 09:46   #13 (permalink)
His Awesomeness!
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von flickflack
 
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
Standard

Wie gesagt ich skripte nicht für BIS-Spiele. Aber logisch macht es doch Sinn. Der Rucksack ist der Auslöser und der wird einfach nur an das Fahrzeug gepappt. Damit fährt er mit und seine eigene Instanz behandelt dann auch das Heilen. Also entweder scannt der Rucksack seine Umgebung und bemerkt alles was in seinen Radius läuft, stattet es mit Actionmenü-Befehlen aus wenn die im Bereich sind und verwirft sie, wenn sie aus dem Bereich sind. Oder aber jeder Spieler scannt selbst, ob der Rucksack in der Nähe ist. Man könnte mal profilen was schneller ist. Aber vielleicht ist das auch alles egal, und der Einfluss auf die Framerate ist zu vernachlässigen. Die erste Variante hätte entfernt Ähnlichkeit mit einem "Observer"

Bleibt natürlich die Frage, ob das "skriptbar" ist.
flickflack ist offline   Mit Zitat antworten
Alt 09.01.2013, 14:18   #14 (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

Wenn man im Editor in der Initialisierungszeile eines Objekts eine Aktion einfügt, dann ist diese für alle Spieler vorhanden, welche sich dem Objekt nähern.

Für die Heilen Anwendung würde ich aber nicht einen Rucksack nehmen, weil dieser eine Inventar-Aktion hat.


Hier ein Beispiel für ein "Erste-Hilfe Schild" an einem "HMMWV-Fahrzeug":


Skript heilen_Aktion.sqf wird in der Initialisierungszeile des Schildes aufgerufen.
Code:
//Skript: heilen_Aktion.sqf   Hängt das Objekt an ein Fahrzeug an.
// Erstellt im Objekt eine Aktion für den Aufruf des Skripts "Heilen.sqf"
//
//Das Skript ist im Editor in der Initialisierungszeile des Objekts aufzurufen!
// Damit ist es für alle Spieler vorhanden.
//
//Parameter:
// 1. this                (Objket das die Aktion hat)
// 2. Name des Fahrzeuges (an welches das Objekt angehängt wird)
// 3. Position des Objekts am Fahrzeug  
//
//Beispiel für das Objekt "Erste-Hilfe Schild" an einem "HMMWV-Fahrzeug":
//  temp = [this,FahrzeugName,[0,-2.4,-1.5]] execVM "heilen_Aktion.sqf";

private ["_ob1","_ob2","_pos","_aID"];

_ob1 = _this select 0;
_ob2 = _this select 1;
_pos = _this select 2;

//Aktion erstellen
_aID = _ob1 addAction ["Heilen","Heilen.sqf",[],1,true,true];

//Objekt an das Fahrzeug binden
if (local _ob1) then {_ob1 attachTo [_ob2, _pos]};

//Information der Spieler für den Heilvorgang
while {alive _ob1 and alive _ob2} do
  {
    if (player distance _ob2 < 7) then
      {
        player sideChat "Heil-Aktion beim roten Kreuz des Fahrzeuges!";
        waitUntil {player distance _ob2 > 8}
      };
    sleep 1
  };
//Aktion löschen
if (local _ob1) then {_ob1 removeAction _aID}
Nähert sich ein Spieler unter 7m dem Fahrzeug, dann bekommt er eine Info über die Heilmöglichkeit beim roten Kreuz am Fahrzeug.


Skript heilen.sqf wird von der Aktion aufgerufen.
Code:
//Skript heilen.sqf wird über Aktion aufgerufen. Heilt den aufrufenden Spieler.

private "_obj";

_obj = _this select 1; //aufrufender Spieler

//Animation ein
_obj switchMove "AinvPknlMstpSnonWrflDnon_medic1";

//Heildauer je nach Verletzung
while {getDammage _obj > 0} do
{
  titleText ["Die Verletzungen werden versorgt! Bitte warten...","plain"];
  _obj setDammage ((getDammage _obj) - 0.05);
  sleep 1
};
//Animation aus
_obj switchMove "AinvPknlMstpSnonWrflDnon_medicEnd";
titleText ["Heilen abgeschlossen!","plain"]
Die Animation ist nicht optimal. Damit kann sich ja wer spielen.

Im Anhang eine Beispielmission.
Angehängte Dateien
Dateityp: zip Aktion_an_attachTo_Objekt-utes.zip (2,4 KB, 21x aufgerufen)
Vienna ist offline   Mit Zitat antworten
Alt 09.01.2013, 14:51   #15 (permalink)
His Awesomeness!
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von flickflack
 
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
Standard

Ist ja nicht fuer mich, aber trotzdem top! Klingt ja so wie gedacht. Mal ne Frage als Nicht-Skripter: Wenn du sagst Rucksaecke sind unguenstig wegen eigener Aktionen, kann man Standardaktionen wie sie meinetwegen BIS vorgibt entfernen, oder gar ueberschreiben?
flickflack ist offline   Mit Zitat antworten
Alt 09.01.2013, 16:51   #16 (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

Möglich ist vieles in Arma, aber wenn es dafür keine vorgesehenen Befehle gibt, dann ist eine solche Änderung meist mit Problemen in Multiplayer-Missionen verbunden. Ich kenne keine Befehle, mit denen die eigenen Objekt Aktionen zu ändern oder entfernen sind.
Vienna ist offline   Mit Zitat antworten
Alt 09.01.2013, 20:53   #17 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Gut, neuer Ansatz:

Wie wärs, wenn ich anstelle des players das Sanitätsobjekt mit dem Actioneintrag ausrüste?

Dann käme das hier in die Initzeile des Objekts:
Code:
this addAction ["verarzten", "Heilung.sqf", [], 0, false, true, "", "(_target distance _this) < 2"]
Dann noch der übliche Code in der Heilung.sqf:
Code:
player switchMove "ainvpknlmstpslaywrfldnon_medic";
player setDamage 0;
Doch auch hier stellt sich mir wieder die Frage nach der Lokalität (ich krieg die Krise ). Wird hier sicher der caller geheilt? Oder gelten die Befehle im Script nur für den Host (welcher aber auch Client ist)? Wie weiss das Script wer der caller ist? Oder gelten die Befehle für alle? Was passiert, wenn man es so macht?




...wenn man sowas wenigstens einfach testen könnte. Jedesmal ein Rundtelefon starten ist irgendwie nicht praktisch.
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 09.01.2013, 21:35   #18 (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

AddAction läuft local. Sie ist nur für alle Spieler publik sichtbar, wenn sie z.B. über ein Objekt im Editor initialisiert wird.

Das Objekt ist nicht der Player, sondern das Erste-Hilfe Schild!
Die Aktion des Schildes läuft auf jedem PC lokal, genauso wie die Skripte!
Jeder Spieler betätigt "seine" Aktion! Wer das nicht tut, wird nicht geheilt!

Der "Caller" kann nur der jeweilige Spieler sein, da eine dem Spieler unterstellte KI die Aktion nicht ausführen kann.
Vienna ist offline   Mit Zitat antworten
Alt 10.01.2013, 09:42   #19 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Wolkenbeisser
 
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 294
Standard

Zitat von Vienna Beitrag anzeigen

AddAction läuft local. Sie ist nur für alle Spieler publik sichtbar, wenn sie z.B. über ein Objekt im Editor initialisiert wird.

Das Objekt ist nicht der Player, sondern das Erste-Hilfe Schild!
Die Aktion des Schildes läuft auf jedem PC lokal, genauso wie die Skripte!
Jeder Spieler betätigt "seine" Aktion! Wer das nicht tut, wird nicht geheilt!

Der "Caller" kann nur der jeweilige Spieler sein, da eine dem Spieler unterstellte KI die Aktion nicht ausführen kann.

Muss mir das merken. Immerhin habe ich jetzt zu den Actioneinträgen eine klare Aussage, was wo lokal ist. Danke Vienna.

Und das wiederum heisst, dass mein Beispiel aus dem vorigen Post funzt, oder?

Geändert von Wolkenbeisser (10.01.2013 um 09:51 Uhr). Grund: jaja, Fehler und ungenaue Formulierungen
Wolkenbeisser ist offline   Mit Zitat antworten
Alt 10.01.2013, 14:01   #20 (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

Dein letztes Beispiel funktioniert, wenn die Aktion im Editor dem Objekt hinzugefügt wurde. Das Skript muss auf jedem PC vorhanden sein.

Wird das Objekt im Programm mit createVehicle erstellt, dann ist die Aktion mit folgenden Befehlen hinzuzufügen bzw. zu aktivieren:

http://community.bistudio.com/wiki/setVehicleInit
http://community.bistudio.com/wiki/processInitCommands

Diese Befehle wirken public.
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
Unterschied - Player & local Player? Moerderhoschi Editing & Scripting 15 09.02.2013 17:18
Im Heli als Passagier einsteigen Maddog_aut Editing & Scripting 16 22.12.2012 11:54
Rucksack CptMike Editing & Scripting 21 27.10.2011 23:35
Problem mit Briefing im MP Clawhammer Editing & Scripting 13 17.09.2010 17:29
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