17.03.2013, 14:22 | #1 (permalink) |
Registriert seit: 25.02.2013
Beiträge: 53
|
Jeder Fahrzeugklasse eine bestimmte Aktion hinzufügen
Hallo ihr Scripting Profies,
Ich habe ne echt schwere frage: Ich schreibe grade an einem Spielmodus, indem man per HQ-Truck eine Basis bauen kann. Es funktioniert alles perfekt, außer dass wenn ich mit dem HQ-Truck dann die Basis errichte, bei anderen Spielern die Aktionen die ich per AddAction dem neuen Objekt hinzufüge nicht da sind und auch nicht kommen (manchmal dauert es ja bis ein Objekt die neuen Funktionen erhält.) Ich hätte hier mal nen Auszug aus meinen Beiden Scripts: Einmal das Script der HQ-Trucks: Code:
_object addAction ["Spawn Umsetzen","spawnset.sqf",[_string,_object]]; _object addAction ["Basis Errichten","scripts\spawn_basepart.sqf",["LAV25_HQ_unfolded",_object]]; Und das Script, dass die Basis errichtet "spawn_basepart.sqf": Code:
_string = (_this select 3) select 0; _delete = (_this select 3) select 1; _object = _string createVehicle getPos player; _object addAction ["Position -- Neue Position setzen...","scripts\set_new_postition.sqf",[_object]]; if (_string == "LAV25_HQ_unfolded") then { deleteVehicle _delete; _object addAction ["Spawnpunkt -- Umsetzen","spawnset.sqf",["LAV25_HQ",_object]]; _object addAction ["Bauen -- Quartiere","scripts\spawn_basepart.sqf",["USMC_WarfareBBarracks"]]; publicVariable "newaction"; _object addAction ["Bauen -- Heliport","scripts\spawn_basepart.sqf",["WarfareBAircraftFactory_USMC"]]; _object addAction ["Bauen -- Leichte Waffenfabrik","scripts\spawn_basepart.sqf",["USMC_WarfareBLightFactory"]]; _object addAction ["Bauen -- Schwere Waffenfabrik","scripts\spawn_basepart.sqf",["USMC_WarfareBHeavyFactory"]]; _object addAction ["Bauen -- Barrikaden Fabrik","scripts\spawn_basepart.sqf",["USMC_WarfareBUAVterminal"]]; }; [...] Ich hoffe ich habe euch jetzt nicht geplättet mit dem was ich hier Poste, aber ich suche jetzt seit etwa 2 Tagen nach ner Lösung und finde nix. Also schon mal Danke für die Mühen, die ihr für mich auf euch nehmt. |
17.03.2013, 15:35 | #2 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
addAction ist ein lokaler Befehl. Wenn ihn in MP alle sehen sollen, dann ist er über http://community.bistudio.com/wiki/setVehicleInit auszuführen.
Dazu ist dann auch dieser Befehl erforderlich: http://community.bistudio.com/wiki/processInitCommands |
17.03.2013, 16:53 | #3 (permalink) |
Registriert seit: 25.02.2013
Beiträge: 53
|
Cool danke für die Antwort.
Jetzt noch die Frage: Muss ich die " in den AddAction befehlen dann duch ' ersetzen? und wie ist dann noch der syntax: erst createVehicel, dann setinit und dann processInitCommands? Edit: Ok ich habe es jetzt so abgeändert wie es oben steht und... Es funktioniert!!! Danke Vienna für deine Antwort Geändert von Eden (17.03.2013 um 18:06 Uhr). |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|