24.12.2015, 09:59 | #2 (permalink) |
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
|
Das erstellen vom curatorModule ueber ein Script geht mit den Befehl
Code:
"ModuleCurator_F" createUnit [_pos, _grp]; Code:
_side_logic = createCenter sidelogic; _grp = createGroup _side_logic; Sobald Du das getan hast, verstehst Du auch folgendes Script besser, was ich als Beispiel gebastelt habe: Code:
// made by Moerderhoschi // check if script only executed on server if (!isServer) exitwith {}; // defining zeus game master zeusGameMaster = nameOfPlayerWhoWillBeZeus; publicvariable "zeusGameMaster"; sleep 0.1; // wait until zeusGameMaster is defined waitUntil {sleep 0.5; !isNil "zeusGameMaster"}; // create logic that zeus module can be created _side_logic = createCenter sidelogic; _group_logic = createGroup _side_logic; sleep 0.1; // create zeus module "ModuleCurator_F" createUnit [[0,0,0], _group_logic,"zeusGameMasterModule = this"]; // set module to be able to do stuff near players zeusGameMasterModule allowCuratorLogicIgnoreAreas true; sleep 0.1; // assign zeusGameMaster to module zeusGameMaster assignCurator zeusGameMasterModule; sleep 0.1; // add allMissionObjects to be editable to the module zeusGameMasterModule addCuratorEditableObjects [ (allMissionObjects "") , true]; |
08.05.2017, 18:01 | #3 (permalink) |
Brauchte ebenfalls diese Funktionalität, also danke an Moerderhoschi für die Lösung! Allerdings ist das Skript sehr aufgebläht und wenn es eh auf dem Server läuft, sind die publicVariable Befehle auch unnötig (außer für JIP eventuell). Da ich das ganze für Admins brauche, die sich bei einem Disconnect auch neu einloggen können, sieht meine Lösung so aus:
Code:
// arguments params ["_curator"]; // check if player is not already curator if (_curator in (allCurators apply {getAssignedCuratorUnit _x})) exitWith{}; // create logic that zeus module can be created private _side_logic = createCenter sidelogic; private _group_logic = createGroup _side_logic; sleep 0.1; // create zeus module private _curatorObj = _group_logic createUnit ["ModuleCurator_F", [0,0,0], [],0, "NONE"]; // set module to be able to do stuff near players _curatorObj allowCuratorLogicIgnoreAreas true; // assign zeusGameMaster to module _curator assignCurator _curatorObj; // add allMissionObjects to be editable to the module _curatorObj addCuratorEditableObjects [ (allMissionObjects "") , true]; |
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Der offizielle Meckerthread. | flickflack | Community | 1575 | 19.10.2015 12:57 |
Task Module via script synchronisieren | krIxh | Editing & Scripting | 2 | 14.08.2014 12:43 |
Beta-Patch für OpA erschienen | det99 | Community | 1429 | 18.07.2014 16:51 |
T8 Units - Einheiten Spawn Script | T-800a | Editing & Scripting | 2 | 07.03.2014 20:46 |
Einheiten spawnen/ löschen script | sandmanGER | Editing & Scripting | 16 | 07.02.2013 07:45 |