5 <name>multiplayer</name>
7 <resizable>false</resizable>
11 if ((getprop("/sim/multiplay/selected-server") == nil) or
12 (getprop("/sim/multiplay/selected-server") == "" ) ){
13 var tx = getprop("/sim/multiplay/txhost");
15 var servers = cmdarg().getChildren("group")[1].getChildren("combo")[0].getChildren("value");
16 foreach (var s; servers) {
17 var server = s.getValue();
18 var host = split(" ", server)[0];
20 setprop("/sim/multiplay/selected-server", server);
33 <empty><stretch>1</stretch></empty>
36 <label>Multiplayer Settings</label>
39 <empty><stretch>1</stretch></empty>
42 <pref-width>16</pref-width>
43 <pref-height>16</pref-height>
50 <command>dialog-close</command>
57 <layout>table</layout>
58 <halign>center</halign>
60 <row>0</row><col>0</col>
61 <halign>right</halign>
62 <label>Callsign:</label>
65 <row>0</row><col>1</col>
67 <property>/sim/multiplay/callsign</property>
70 <row>1</row><col>0</col>
71 <halign>right</halign>
72 <label>Server:</label>
76 <row>1</row><col>1</col>
77 <pref-width>350</pref-width>
78 <property>/sim/multiplay/selected-server</property>
79 <editable>false</editable>
80 <value>mpserver01.flightgear.org (Frankfurt, Germany)</value>
81 <value>mpserver02.flightgear.org (Kansas, USA)</value>
82 <value>mpserver03.flightgear.org (Germany)</value>
83 <value>mpserver04.flightgear.org (United Kingdom)</value>
84 <value>mpserver05.flightgear.org (Chicago, USA)</value>
85 <value>mpserver07.flightgear.org (Wisconsin, USA)</value>
86 <value>mpserver08.flightgear.org (Frankfurt am Main, Germany)</value>
87 <value>mpserver09.flightgear.org (Koln, Germany)</value>
88 <value>mpserver10.flightgear.org (Montpellier, France)</value>
89 <value>mpserver11.flightgear.org (Vilnius, Lithuania)</value>
90 <value>mpserver12.flightgear.org (Amsterdam, Netherlands)</value>
91 <value>mpserver13.flightgear.org (Grenoble, France)</value>
97 <not><property>/sim/multiplay/online</property></not>
101 <halign>left</halign>
102 <label>Not connected</label>
107 <property>/sim/multiplay/online</property>
111 <halign>left</halign>
112 <label>MMMMMMMMMMMMMMMMM</label>
113 <format>Connected to %s</format>
114 <property>/sim/multiplay/txhost</property>
121 <layout>hbox</layout>
122 <default-padding>10</default-padding>
123 <empty><stretch>true</stretch></empty>
126 <legend>Connect</legend>
129 <property>/sim/multiplay/online</property>
133 <command>dialog-apply</command>
136 <command>nasal</command>
138 var server = getprop("/sim/multiplay/selected-server");
139 # Get the server name by splitting on the space between
140 # the hostname and the comment.
141 server = split(" ", server)[0];
142 setprop("/sim/multiplay/txhost", server);
146 <command>reinit</command>
147 <subsystem>mp</subsystem>
151 <legend>Disconnect</legend>
153 <property>/sim/multiplay/online</property>
156 <command>dialog-apply</command>
159 <command>nasal</command>
161 setprop("/sim/multiplay/txhost", "0.0.0.0");
165 <command>reinit</command>
166 <subsystem>mp</subsystem>
170 <legend>Close</legend>
173 <command>dialog-close</command>
177 <empty><stretch>true</stretch></empty>