// Control types #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0c #define ST_TYPE 0xF0 #define ST_SINGLE 0 #define ST_MULTI 16 #define ST_TITLE_BAR 32 #define ST_PICTURE 48 #define ST_FRAME 64 #define ST_BACKGROUND 80 #define ST_GROUP_BOX 96 #define ST_GROUP_BOX2 112 #define ST_HUD_BACKGROUND 128 #define ST_TILE_PICTURE 144 #define ST_WITH_RECT 160 #define ST_LINE 176 #define FontM "Zeppelin32" class RecruitAT { idd = -1; // set to -1, because we don't require a unique ID movingEnable = true; // no movement while the dialog is shown controlsBackground[] = { }; // no background controls needed objects[] = { }; // no objects needed controls[] = { code, MyHelloPlayerExample, MyActiveText1,MyActiveText2,MyActiveText3,MyActiveText4,MyActiveText5,MyActiveText6,MyActiveText7,MyActiveText8,My ActiveText9, MyActiveTextexit }; // our Hello World text as seen below: class code { idc = -1; type = CT_STATIC; // defined constant style = ST_CENTER; // defined constant colorText[] = { 0, 1, 0, 1 }; colorBackground[] = { 0, 0.0, 0.0, 0.4 }; font = FontM; // defined constant sizeEx = 0.023; x = 0.736; y = 0.42; w = 0.15; h = 0.03; text = "Enter KeyCode"; }; class MyHelloPlayerExample { idc = -1; type = CT_STATIC; // defined constant style = ST_CENTER; // defined constant colorText[] = { 1, 0.1, 0.1, 1 }; colorBackground[] = { 0, 0.0, 0.0, 0.4 }; font = FontM; // defined constant sizeEx = 0.023; x = 0.736; y = 0.45; w = 0.15; h = 0.175; text = ""; }; class MyActiveText1 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.45; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""recruit.sqf"""; text = "1"; default = false; }; class MyActiveText4 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.5; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""recruit4.sqf"""; text = "4"; default = false; }; class MyActiveText7 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.55; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = " objective1 = false;objective2 = false; objective4 = false; objective8 = false; objective9 = false"; text = "7"; default = false; }; class MyActiveText2 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.80; y = 0.45; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""recruit2.sqf"""; text = "2"; default = false; }; class MyActiveText5 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.80; y = 0.5; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = " objective1 = false;objective2 = false; objective4 = false; objective8 = false; objective9 = false"; text = "5"; default = false; }; class MyActiveText8 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.80; y = 0.55; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""recruit8.sqf"""; text = "8"; default = false; }; class MyActiveText3 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.85; y = 0.45; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = " objective1 = false;objective2 = false; objective4 = false; objective8 = false; objective9 = false"; text = "3"; default = false; }; class MyActiveText6 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.85; y = 0.5; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "objective1 = false;objective2 = false; objective4 = false; objective8 = false; objective9 = false;"; text = "6"; default = false; }; class MyActiveText9 { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.85; y = 0.55; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""recruit9.sqf"""; text = "9"; default = false; }; class MyActiveTextexit { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.79; y = 0.59; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 1, 0.2, 0.2, 1 }; soundEnter[] = { "", 0, 1 }; // no sound ------ closeDialog 0 soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "closeDialog 0;"; text = "Exit"; default = false; }; }; //////////////////////////////////////////////////////////////////////////// class chopperpanel { idd = -1; // set to -1, because we don't require a unique ID movingEnable = true; // no movement while the dialog is shown controlsBackground[] = { }; // no background controls needed objects[] = { }; // no objects needed controls[] = { header, shade, fake, flare, smoke, ammo, eject, getout}; // our Hello World text as seen below: class header { idc = -1; type = CT_STATIC; // defined constant style = ST_CENTER; // defined constant colorText[] = { 0, 1, 0, 1 }; colorBackground[] = { 0, 0.0, 0.0, 0.4 }; font = FontM; // defined constant sizeEx = 0.023; x = 0.736; y = 0.42; w = 0.15; h = 0.03; text = "Control Panel"; }; class shade { idc = -1; type = CT_STATIC; // defined constant style = ST_CENTER; // defined constant colorText[] = { 1, 0.1, 0.1, 1 }; colorBackground[] = { 0, 0.0, 0.0, 0.4 }; font = FontM; // defined constant sizeEx = 0.023; x = 0.736; y = 0.45; w = 0.15; h = 0.195; text = ""; }; class fake { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.45; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = ""; text = ""; default = true; }; class flare { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.45; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""flare.sqf"""; text = "Light Flare"; default = false; }; class smoke { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.5; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""smoke.sqf"""; text = "Pop Smoke"; default = false; }; class ammo { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.55; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""ammo.sqs"""; text = "Drop Ammo"; default = false; }; class getout { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.85; y = 0.64; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 0, 1, 0, 1 }; soundEnter[] = { "", 0, 1 }; // no sound soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "nul = execVM ""startgetout.sqs"""; text = "Drop Crew"; default = false; }; class eject { idc = -1; type = CT_ACTIVETEXT; style = ST_LEFT; x = 0.75; y = 0.64; w = 0.2; h = 0.035; font = FontM; sizeEx = 0.024; color[] = { 1, 1, 1, 1 }; colorActive[] = { 1, 0.2, 0.2, 1 }; soundEnter[] = { "", 0, 1 }; // no sound ------ closeDialog 0 soundPush[] = { "", 0, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; action = "closeDialog 0; nul = execVM ""starteject.sqs"""; text = "Eject Crew"; default = false; }; };