I've been trying to teach myself some GS2 and I thought GUI scripting would be an easy place to start. So i messed around with some GUI Controls and come up with this.
PHP Code:
//Made by Felix Lionheart (cyan3)
//#CLIENTSIDE
function onKeyPressed(keychar, character)
if (character == "9"){
show();
}
public function show()
new GuiWindowCtrl("ServerSelect_Window") {
profile = GuiWindowProfile;
clientrelative = true;
clientextent = "320,240";
extent = "230 425";
canclose = true;
canmaximize = false;
canminimize = true;
canmove = true;
canresize = false;
closequery = false;
destroyonhide = true;
text = "Server Select -" SPC servername;
x = 5;
y = 100;
//Gold Servers
new GuiTextCtrl("ServerSelect_GoldServers") {
profile = GuiTextProfile;
profile.fontsize = 15;
text = "Gold Servers";
position = "5 0";
}
new GuiButtonCtrl("ServerSelect_GraalKingdoms") {
profile = GuiButtonProfile;
text = "Graal Kingdoms";
width = 100;
x = 5;
y = 25;
}
new GuiButtonCtrl("ServerSelect_Zone") {
profile = GuiButtonProfile;
text = "Zone";
width = 100;
x = 5;
y = 60;
}
new GuiButtonCtrl("ServerSelect_Games") {
profile = GuiButtonProfile;
text = "Graal Skills";
width = 100;
x = 110;
y = 60;
}
new GuiButtonCtrl("ServerSelect_KingdomsDebug") {
profile = GuiButtonProfile;
text = "Kingdoms Debug";
width = 100;
x = 110;
y = 25;
}
//Classic Servers
new GuiTextCtrl("ServerSelect_ClassicServers") {
profile = GuiTextProfile;
profile.fontsize = 15;
text = "Classic Servers";
position = "5 90";
}
new GuiButtonCtrl("ServerSelect_Zodiac") {
profile = GuiButtonProfile;
text = "Zodiac";
width = 100;
x = 5;
y = 115;
}
new GuiButtonCtrl("ServerSelect_Era") {
profile = GuiButtonProfile;
text = "Era";
width = 100;
x = 5;
y = 150;
}
new GuiButtonCtrl("ServerSelect_Classic") {
profile = GuiButtonProfile;
text = "Classic";
width = 100;
x = 5;
y = 185;
}
new GuiButtonCtrl("ServerSelect_Valikorlia") {
profile = GuiButtonProfile;
text = "Valikorlia";
width = 100;
x = 110;
y = 115;
}
new GuiButtonCtrl("ServerSelect_Atlantis") {
profile = GuiButtonProfile;
text = "Atlantis";
width = 100;
x = 110;
y = 150;
}
new GuiButtonCtrl("ServerSelect_Delteria") {
profile = GuiButtonProfile;
text = "Delteria";
width = 100;
x = 110;
y = 185;
}
new GuiButtonCtrl("ServerSelect_NPulse") {
profile = GuiButtonProfile;
text = "N-Pulse";
width = 100;
x = 5;
y = 220;
}
new GuiButtonCtrl("ServerSelect_UnholyNation") {
profile = GuiButtonProfile;
text = "Unholy Nation";
width = 100;
x = 110;
y = 220;
}
//Hosted Servers
new GuiTextCtrl("ServerSelect_HostedServers") {
profile = GuiTextProfile;
profile.fontsize = 15;
text = "Hosted Servers";
position = "5 250";
}
new GuiButtonCtrl("ServerSelect_Aeon") {
profile = GuiButtonProfile;
text = "Aeon";
width = 100;
x = 5;
y = 275;
}
new GuiButtonCtrl("ServerSelect_OlWest") {
profile = GuiButtonProfile;
text = "Ol' West";
width = 100;
x = 110;
y = 275;
}
new GuiButtonCtrl("ServerSelect_Atrius") {
profile = GuiButtonProfile;
text = "Atrius";
width = 100;
x = 5;
y = 310;
}
//Other Servers
new GuiButtonCtrl("ServerSelect_Reconnect") {
profile = GuiButtonProfile;
text = "Reconnect";
width = 100;
x = 110;
y = 310;
}
new GuiButtonCtrl("ServerSelect_Disconnect") {
profile = GuiButtonProfile;
text = "Disconnect";
width = 100;
x = 5;
y = 345;
}
new GuiButtonCtrl("ServerSelect_Close") {
profile = GuiButtonProfile;
text = "Close";
width = 70;
x = 145;
y = 360;
}
}
//Gold Servers
function ServerSelect_GraalKingdoms.onAction() {
serverwarp("Graal Kingdoms");
}
function ServerSelect_KingdomsDebug.onAction() {
serverwarp("Kingdoms Debug");
}
function ServerSelect_Zone.onAction() {
serverwarp("Zone");
}
function ServerSelect_Games.onAction() {
serverwarp("Games");
}
//Classic Servers
function ServerSelect_Zodiac.onAction() {
serverwarp("Zodiac");
}
function ServerSelect_Era.onAction() {
serverwarp("Era");
}
function ServerSelect_Classic.onAction() {
serverwarp("Classic");
}
function ServerSelect_Valikorlia.onAction() {
serverwarp("Valikorlia");
}
function ServerSelect_Atlantis.onAction() {
serverwarp("Atlantis");
}
function ServerSelect_Delteria.onAction() {
serverwarp("Delteria");
}
function ServerSelect_NPulse.onAction() {
serverwarp("N-Pulse");
}
//Hosted Servers
function ServerSelect_Aeon.onAction() {
serverwarp("AEON");
}
function ServerSelect_OlWest.onAction() {
serverwarp("Ol' West");
}
function ServerSelect_Atrius.onAction() {
serverwarp("Atrius");
}
//Other Servers
function ServerSelect_Reconnect.onAction() {
serverwarp(servername);
}
function ServerSelect_Disconnect.onAction() {
serverwarp("Login1");
}
function ServerSelect_Close.onAction() {
ServerSelect_Window.destroy();
}