Moin,
ich möchte dem in die Jahre gekommenen Script ACIM (http://www.armaholic.com/page.php?id=27355) gerne eine ACE-Extension verpassen und die einzelnen Menüpunkte in die entsprechenden ACE Menüs hinzufügen.
Im Singleplayer / Editor funktioniert das Script schon wunderbar und Fehlerfrei... doch sobald ich das ganze nicht als Host (Multiplayer) starte geht gar nichts mehr.
Ich hoffe einfach mal, dass ich vor einem wirklich wirklich dummen Fehler sitze und nur zu blind bin ihn zu finden.
Mein RPTlog gibt mir folgende Fehlermeldung:
- _namespace setVariable [_objectType, _actions];
- >
- Error position: <setVariable [_objectType, _actions];
- >
- Error Reserved variable in expression
- File z\ace\addons\interact_menu\functions\fnc_compileMenuSelfAction.sqf, line 117
- Error in expression <") then {
- _actionTrees = [];
- _namespace setVariable [_objectType, _actionTrees];>
- Error position: <setVariable [_objectType, _actionTrees];>
- Error Reserved variable in expression
- File z\ace\addons\interact_menu\functions\fnc_addActionToClass.sqf, line 39
- [ACE] (interact_menu) ERROR: Failed to add action - action (civ_stop) to parent ["ACE_SelfActions","CivIntself"] on object [1] z\ace\addons\interact_menu\functions\fnc_addActionToClass.sqf:67
- Mission id: f792af12e2d2992a964a4332ec3f9c8aa1b04eee
- Warning: Cleanup player - person 2:377 not found
Meine SQF zum hinzufügen der einzelnen Befehle zum ACE Menü ist:
- //Interaction with CIV
- _action = ["CivInt", "Civilian Interaction", "\z\ace\addons\interaction\UI\team\team_management_ca.paa",{}, {true}] call ace_interact_menu_fnc_createAction;
- ["C_man_w_worker_f", 0, ["ACE_MainActions"], _action, true] call ace_interact_menu_fnc_addActionToClass;
- _action = ["checkid", "Pass kontrolieren", "", {createDialog "ACIM_Info"}, {true}] call ace_interact_menu_fnc_createAction;
- ["C_man_w_worker_f", 0, ["ACE_MainActions","CivInt"], _action, true] call ace_interact_menu_fnc_addActionToClass;
- _action = ["Befragen", "Befragen", "", {execVM "CW_ACIM\Scripts\Question\question_civ.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- ["C_man_w_worker_f", 0, ["ACE_MainActions","CivInt"], _action, true] call ace_interact_menu_fnc_addActionToClass;
- _action = ["search", "Durchsuchen", "", {execVM "CW_ACIM\Scripts\Search\checkshirt.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- ["C_man_w_worker_f", 0, ["ACE_MainActions","CivInt"], _action, true] call ace_interact_menu_fnc_addActionToClass;
- //Selfinteraction
- _action = ["CivIntself", "Civilian Interaction", "\z\ace\addons\interaction\UI\team\team_management_ca.paa", {}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToClass;
- _actionmain = ["civ_ground", "Auf den Boden!", "", {[_player] execVM "CW_ACIM\Scripts\Movement\getdown.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- _actionmain = ["civ_surrender", "Hände hoch!", "\z\ace\addons\captives\UI\Surrender_ca.paa", {[_player] execVM "CW_ACIM\Scripts\Movement\surrender.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- _actionmain = ["civ_stand_up", "Aufstehen!", "", {[_player] execVM "CW_ACIM\Scripts\Movement\getup.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- _actionmain = ["civ_stop", "Stehenbleiben!", "", {[_player] execVM "CW_ACIM\Scripts\Movement\stop.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- _actionmain = ["civ_go", "Sie können gehen!", "", {[_player] execVM "CW_ACIM\Scripts\Movement\go.sqf"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- //Admin Menu
- AdminUIDs = [];
- if ((getPlayerUID player) in AdminUIDs) then
- {
- _actionmain = ["admin_console", "Admin Konsole", "", {createDialog "ACIM_ADMIN_MENU"}, {true}] call ace_interact_menu_fnc_createAction;
- [typeOf player, 1, ["ACE_SelfActions", "CivIntself"], _actionmain] call ace_interact_menu_fnc_addActionToClass;
- };
Ich weis, dass der Code sehr rudimentär ist, aber ich möchte diesen aktuell so simpel wie möglich halten um andere Fehlerquellen zu vermeiden.
Im Anhang findet Ihr die Mission an sich (ACE / CBA).
Wie bereits gesagt, hoffe ich dass es wirklich nur ein kleiner Denkfehler oder sonstiger Arma Shiiiit ist und man mir hier helfen kann. (Das fertige Script würde ich natürlich auch hier releasen)
Grüße Gangolf