Hallo zusammen
Im Moment verzweifel ich etwas an dem Erstellen eines Dialoges der in Mulitplayerbereichen eingesetzt werden soll. Und zwar sollen Piloten in einer Trainingsmission einen Dialog aufrufen können, um am Tower 6 verschiedene Optionen anfragen zu können ( Ein Fenster öffnet sich mit 6 verschiedenen Buttons) ( 2x Landen, 2 mal Starten, 1x Notlanden, 1x Lufteskorte). Der Grundaufbau des Dialogs klappt bestens, nur einzelne Feinheiten sind nicht so gelungen bzw klappen nicht.
Zu meinem ersten Problem:
Nach dem Drücken eines Buttons soll ein bestimmter Text mittels Sidechat von dem jeweiligen Spieler kreiert werden. Dachte da an "action = ... ". geht aber nicht weil ich schon action = "closedialog 0;" drin habe?
Mein zweites Problem:
Der Dialog soll nur aufgerufen werden können, wenn sich der jeweilige Spieler auch in einem Flugzeug befindet (Alle Flugzeuge besitzen Variablennamen im Szenario).
Dachte daran mit addaction zu arbeiten. Das Problem ist aber dass man dann auch von ausserhalb darauf zugreifen kann wenn man neben dem FLugzeug steht, wenn sich ein spieler im flugzeug befindet, es soll aber nur auf dem Piloten, bzw Copilotensitz möglich sein.
Und mein drittes und letztes Problem:
Wenn eine Anfrage von einem Piloten gedrückt wurde, soll sich bei Spieler1 (Der der im Tower sitzt) ein Dialogfeld öffnen mit 3 Antwortmöglichkeiten, um auf die Anfrage zu antworten.
Hier mal der vorhandene Dialog, ich hoffe ihr könnt verstehen was ich meine und könnt mir helfen
- class Pilotentraining_dialog
- {
- idd = 5000;
- movingenable = 0;
- class ControlsBackground
- {
- class background: RscText
- {
- idc = 1000;
- x = 0.189422 * safezoneW + safezoneX;
- y = 0.142984 * safezoneH + safezoneY;
- w = 0.215927 * safezoneW;
- h = 0.323015 * safezoneH;
- colorBackground[] = {0,0,0,0.7};
- }
- };
- class Controls
- {
- class button_StartNord: RscButton
- {
- idc = 1600;
- text = "Starten Nordbahn Anfrage";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.159984 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- class button_StartSued: RscButton
- {
- idc = 1601;
- text = "Starten Suedbahn Anfrage";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.210987 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- class button_LandeNord: RscButton
- {
- idc = 1602;
- text = "Landen Nordbahn Anfrage";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.261989 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- class button_LandeSued: RscButton
- {
- idc = 1603;
- text = "Landen Suedbahn Anfrage";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.312991 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- class button_Notlanden: RscButton
- {
- idc = 1604;
- text = "Notlanden Meldung";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.363994 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- class button_Lufteskorte: RscButton
- {
- idc = 1605;
- text = "Lufteskorte Anfrage";
- x = 0.197386 * safezoneW + safezoneX;
- y = 0.414996 * safezoneH + safezoneY;
- w = 0.2 * safezoneW;
- h = 0.0340016 * safezoneH;
- action = "closedialog 0;"
- };
- };
- };