I was working on an easy way to edit, add and read from the server flags using a TextList. I have hit a wall. I have the interface finished and know how to add rows to the text list using the GUI, but don't know how to read from the server flags and show them in the text list.
Code
PHP Code:
findplayerbycommunityname("Chelterrar").addweapon(this.name);
//#CLIENTSIDE
function onCreated() {
creategui(); //Creates the GUI Interface
}
function addrowsys_Button1.onAction() {
new GuiWindowCtrl("addrowsys2_Window1") {
profile = GuiBlueWindowProfile;
clientrelative = true;
clientextent = "260,60";
isexternal = true;
canmaximize = false;
canminimize = false;
canmove = true;
canresize = true;
closequery = false;
destroyonhide = true;
dockable = true;
text = "Add a row";
x = 470;
y = 88;
new GuiTextCtrl("addrowsys2_Text1") {
profile = GuiBlueTextProfile;
height = 20;
text = "ID";
width = 12;
x = 14;
y = 15;
}
new GuiTextEditCtrl("addrowsys2_TextEdit1") {
profile = GuiBlueTextEditProfile;
height = 20;
width = 24;
x = 30;
y = 17;
}
new GuiTextCtrl("addrowsys2_Text2") {
profile = GuiBlueTextProfile;
height = 20;
text = "Name";
width = 34;
x = 60;
y = 15;
}
new GuiTextEditCtrl("addrowsys2_TextEdit2") {
profile = GuiBlueTextEditProfile;
height = 20;
width = 153;
x = 99;
y = 17;
}
new GuiButtonCtrl("addrowsys2_Button2") {
profile = GuiBlueButtonProfile;
height = 18;
text = "Add Row";
width = 250;
x = 5;
y = 45;
}
}
}
function addrowsys2_Button2.onAction() {
addrowsys_TextList1.AddRow((addrowsys2_TextEdit1.text), addrowsys2_TextEdit2.text); //Adds the rows to the Text List
}
function CreateGui() {
new GuiWindowCtrl("addrowsys_Window1") {
profile = GuiBlueWindowProfile;
clientrelative = true;
clientextent = "367,238";
isexternal = true;
canmaximize = false;
canminimize = false;
canmove = true;
canresize = false;
closequery = false;
destroyonhide = true;
text = "Server Flag Reader";
x = 480;
y = 84;
new GuiButtonCtrl("addrowsys_Button1") {
profile = GuiBlueButtonProfile;
height = 24;
text = "+";
width = 24;
x = 335;
y = 3;
}
new GuiButtonCtrl("addrowsys_Button2") {
profile = GuiBlueButtonProfile;
height = 24;
text = "=";
width = 24;
x = 310;
y = 3;
}
new GuiButtonCtrl("addrowsys_Button3") {
profile = GuiBlueButtonProfile;
height = 24;
text = "?";
width = 24;
x = 285;
y = 3;
}
new GuiScrollCtrl("addrowsys_TextList1_Scroll") {
profile = GuiBlueScrollProfile;
hscrollbar = "alwaysOff";
vscrollbar = "dynamic";
width = 354;
x = 6;
y = 32;
new GuiTextListCtrl("addrowsys_TextList1") {
profile = GuiBlueTextListProfile;
height = 34;
horizsizing = "width";
sortcolumn = 167550464;
width = 350;
}
}
new GuiTextCtrl("addrowsys_Text1") {
profile = GuiBlueTextProfile;
height = 20;
text = "A GUI for addding server flags.";
width = 305;
x = 9;
y = 6;
}
}
}
function addrowsys_Button2.onAction() { //Changes the GUI to external or not
if (addrowsys_Window1.isexternal == true) {
addrowsys_Window1.isexternal = false;
addrowsys2_Window1.isexternal = false;
} else {
addrowsys_Window1.isexternal = true;
addrowsys2_Window1.isexternal = false;
}
}
function addrowsys_Button3.onAction() { //Provides help
say2("You can add rows#bto the GUI by pressing#bthe + button.#bTo switch from external mode,#bpress the = button.");
}
function onWeaponFired() {
if (addrowsys_Window1.visible == false) {
creategui(); //Creates the GUI.
}
}
Any help will be greatly appreciated. Thank you.
Styled using FP4's GS2 Beautifier