Hallo ArmaWorld,
ich bin gerade dabei eine Persistente Mission zu erstellen. In der Mission sollte es möglich sein einzelne Aufgaben in einem Dialog anzufordern. In der ersten Dialog wird der Einsatztyp (Combat Operations, Support Operations, etc.) ausgewählt, dann kommt man zum zweiten Dialog. In den zweiten Dialog geht man tiefer ins Detail. Wenn man Combat Operations gewählt hat, dann kann man zwischen Combat Patrol, Capture Warlord etc. wählen. Wählt man z.B. Combat Patrol, dann wird eine Task mit Marker, KI ect. erstellt.
Die Dialoge funktionieren einwandfrei in den Editor Vorschau und wenn ich eine Mission hoste. Wenn ich aber die Mission auf einen Dedicated Server starte, dann werden die Skripte aus dem Dialog heraus nicht gestartet.
Hier sind die Code Snippets:
Der erste Dialog wird an einen Objekt gestartet mit:
Der erste Dialog wird in den startdialog.sqf gestartet:
Hier ist der Code vom ersten Dialog:
- class StartDialog
- {
- idd = 10000;
- movingenable = 0;
- class controlsBackground
- {
- class background: RscText
- {
- idc = 1000;
- x = 0.376249 * safezoneW + safezoneX;
- y = 0.236 * safezoneH + safezoneY;
- w = 0.2475 * safezoneW;
- h = 0.528 * safezoneH;
- colorBackground[] = {-1,-1,-1,0.5};
- };
- class header: RscText
- {
- idc = 1001;
- text = "Operation dialog by SnakeDog"; //--- ToDo: Localize;
- x = 0.4175 * safezoneW + safezoneX;
- y = 0.247 * safezoneH + safezoneY;
- w = 0.165 * safezoneW;
- h = 0.044 * safezoneH;
- colorBackground[] = {-1,-1,-1,0.6};
- };
- class header_left: RscText
- {
- idc = 1002;
- x = 0.37625 * safezoneW + safezoneX;
- y = 0.247 * safezoneH + safezoneY;
- w = 0.04125 * safezoneW;
- h = 0.044 * safezoneH;
- colorBackground[] = {-1,-1,-1,0.6};
- };
- class header_right: RscText
- {
- idc = 1003;
- x = 0.5825 * safezoneW + safezoneX;
- y = 0.247 * safezoneH + safezoneY;
- w = 0.04125 * safezoneW;
- h = 0.044 * safezoneH;
- colorBackground[] = {-1,-1,-1,0.6};
- };
- };
- class Controls
- {
- class combat_ops: RscButton
- {
- idc = 1600;
- text = "Combat Operations"; //--- ToDo: Localize;
- x = 0.438125 * safezoneW + safezoneX;
- y = 0.313 * safezoneH + safezoneY;
- w = 0.12375 * safezoneW;
- h = 0.044 * safezoneH;
- action = "closeDialog 0;[[[],'snakedog\dialogs\startdialog2.sqf'],'BIS_fnc_execVM',false] call BIS_fnc_MP;";
- };
- class support_ops: RscButton
- {
- idc = 1601;
- text = "Support Operations"; //--- ToDo: Localize;
- x = 0.438125 * safezoneW + safezoneX;
- y = 0.379 * safezoneH + safezoneY;
- w = 0.12375 * safezoneW;
- h = 0.044 * safezoneH;
- };
- };
- };
In der Zeile 56 sollte der zweite Dialog mit einen Skript gestartet werden. Der Skript wird auf meinem Testserver leider nicht aus geführt.
Hat irgend jemand einen Idee, warum der Skript nicht ausgeführt wird?
Vielen Dank und schöne Grüße aus der Hauptstadt