Jump to content
Sign in to follow this  

Recommended Posts

Can somebody help me understand how to make a basic HUD that would show west score, east score, and time (assuming these are all global variables). I don't know much about dialogs and they seem to be confusing when you want them to work on different aspect ratios while still staying on the edges of the screen.

Pointing me to some tutorial or showing me here is fine either way, thanks.

Share this post


Link to post
Share on other sites

This is the tutorial that I started with.

http://www.ofpec.com/ed_depot/index.php?action=details&id=586&game=ArmA

here is the wiki on dialogs:

http://community.bistudio.com/wiki/Dialogs

I would use that and make a few test dialogs, "hello worlds" etc. Till you are comfortable with the basics. Past that there are not many tutorials just due to the complexities of dialogs. The way I learned past that starter tutorial was opening other dialogs to see how they worked and trial and error. If you run into a brick wall you can post a specific question and someone can usually help you.

Once you are a little comfotable with how they work you can use this to make the processes faster(but you still need to know what your doing to use this):

http://forums.bistudio.com/showthread.php?t=115250

And I will give you an example of one of my working dialogs (with code below):

arma2oa2011032120494927.th.jpg

base controls:

///////////////////////////////////////////////////////////////////////////

/// Styles

///////////////////////////////////////////////////////////////////////////

// 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_SHORTCUTBUTTON 16

#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

#define CT_LISTNBOX 102

// 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 0x00

#define ST_MULTI 0x10

#define ST_TITLE_BAR 0x20

#define ST_PICTURE 0x30

#define ST_FRAME 0x40

#define ST_BACKGROUND 0x50

#define ST_GROUP_BOX 0x60

#define ST_GROUP_BOX2 0x70

#define ST_HUD_BACKGROUND 0x80

#define ST_TILE_PICTURE 0x90

#define ST_WITH_RECT 0xA0

#define ST_LINE 0xB0

#define ST_SHADOW 0x100

#define ST_NO_RECT 0x200

#define ST_KEEP_ASPECT_RATIO 0x800

#define ST_TITLE ST_TITLE_BAR + ST_CENTER

// Slider styles

#define SL_DIR 0x400

#define SL_VERT 0

#define SL_HORZ 0x400

#define SL_TEXTURES 0x10

// progress bar

#define ST_VERTICAL 0x01

#define ST_HORIZONTAL 0

// Listbox styles

#define LB_TEXTURES 0x10

#define LB_MULTI 0x20

// Tree styles

#define TR_SHOWROOT 1

#define TR_AUTOCOLLAPSE 2

// MessageBox styles

#define MB_BUTTON_OK 1

#define MB_BUTTON_CANCEL 2

#define MB_BUTTON_USER 4

///////////////////////////////////////////////////////////////////////////

/// Base Classes

///////////////////////////////////////////////////////////////////////////

class RscText

{

access = 0;

type = 0;

idc = -1;

colorBackground[] = {0,0,0,0};

colorText[] = {0.8784,0.8471,0.651,1};

text = "";

fixedWidth = 0;

x = 0;

y = 0;

h = 0.037;

w = 0.3;

style = 0;

shadow = 2;

font = "Zeppelin32";

SizeEx = 0.03921;

};

class RscStructuredText

{

access = 0;

type = 13;

idc = -1;

style = 0;

colorText[] = {0.8784,0.8471,0.651,1};

class Attributes

{

font = "Zeppelin32";

color = "#e0d8a6";

align = "center";

shadow = 1;

};

x = 0;

y = 0;

h = 0.035;

w = 0.1;

text = "";

size = 0.03921;

shadow = 2;

};

class RscPicture

{

access = 0;

type = 0;

idc = -1;

style = 48;

colorBackground[] = {0,0,0,0};

colorText[] = {1,1,1,1};

font = "TahomaB";

sizeEx = 0;

lineSpacing = 0;

text = "";

fixedWidth = 0;

shadow = 0;

x = 0;

y = 0;

w = 0.2;

h = 0.15;

};

class RscEdit

{

access = 0;

type = 2;

x = 0;

y = 0;

h = 0.04;

w = 0.2;

colorBackground[] = {0,0,0,1};

colorText[] = {0.95,0.95,0.95,1};

colorSelection[] = {0.8784,0.8471,0.651,1};

autocomplete = "";

text = "";

size = 0.2;

style = "0x00 + 0x40";

font = "Zeppelin32";

shadow = 2;

sizeEx = 0.03921;

};

class RscCombo

{

access = 0;

type = 4;

style = 0;

colorSelect[] = {0.023529,0,0.0313725,1};

colorText[] = {0.023529,0,0.0313725,1};

colorBackground[] = {0.95,0.95,0.95,1};

colorScrollbar[] = {0.023529,0,0.0313725,1};

soundSelect[] = {"",0.1,1};

soundExpand[] = {"",0.1,1};

soundCollapse[] = {"",0.1,1};

maxHistoryDelay = 1;

class ScrollBar

{

color[] = {1,1,1,0.6};

colorActive[] = {1,1,1,1};

colorDisabled[] = {1,1,1,0.3};

shadow = 0;

thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa";

arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa";

arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";

border = "\ca\ui\data\ui_border_scroll_ca.paa";

};

x = 0;

y = 0;

w = 0.12;

h = 0.035;

shadow = 0;

colorSelectBackground[] = {0.8784,0.8471,0.651,1};

arrowEmpty = "\ca\ui\data\ui_arrow_combo_ca.paa";

arrowFull = "\ca\ui\data\ui_arrow_combo_active_ca.paa";

wholeHeight = 0.45;

color[] = {0,0,0,0.6};

colorActive[] = {0,0,0,1};

colorDisabled[] = {0,0,0,0.3};

font = "Zeppelin32";

sizeEx = 0.03921;

};

class RscListBox

{

access = 0;

type = 5;

w = 0.4;

h = 0.4;

rowHeight = 0;

colorText[] = {0.8784,0.8471,0.651,1};

colorScrollbar[] = {0.95,0.95,0.95,1};

colorSelect[] = {0.95,0.95,0.95,1};

colorSelect2[] = {0.95,0.95,0.95,1};

colorSelectBackground[] = {0,0,0,1};

colorSelectBackground2[] = {0.8784,0.8471,0.651,1};

colorBackground[] = {0,0,0,1};

soundSelect[] = {"",0.1,1};

arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";

arrowFull = "#(argb,8,8,3)color(1,1,1,1)";

class ScrollBar

{

color[] = {1,1,1,0.6};

colorActive[] = {1,1,1,1};

colorDisabled[] = {1,1,1,0.3};

shadow = 0;

thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa";

arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa";

arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";

border = "\ca\ui\data\ui_border_scroll_ca.paa";

};

style = 16;

font = "Zeppelin32";

shadow = 2;

sizeEx = 0.03921;

color[] = {1,1,1,1};

period = 1.2;

maxHistoryDelay = 1;

autoScrollSpeed = -1;

autoScrollDelay = 5;

autoScrollRewind = 0;

};

class RscButton

{

access = 0;

type = 1;

text = "";

colorText[] = {0.8784,0.8471,0.651,1};

colorDisabled[] = {0.4,0.4,0.4,1};

colorBackground[] = {1,0.537,0,0.5};

colorBackgroundDisabled[] = {0.95,0.95,0.95,1};

colorBackgroundActive[] = {1,0.537,0,1};

colorFocused[] = {1,0.537,0,1};

colorShadow[] = {0.023529,0,0.0313725,1};

colorBorder[] = {0.023529,0,0.0313725,1};

soundEnter[] = {"",0.09,1};

soundPush[] = {"",0.09,1};

soundClick[] = {"\ca\ui\data\sound\new1",0.07,1};

soundEscape[] = {"",0.09,1};

style = 2;

x = 0;

y = 0;

w = 0.095589;

h = 0.039216;

shadow = 2;

font = "Zeppelin32";

sizeEx = 0.03921;

offsetX = 0.003;

offsetY = 0.003;

offsetPressedX = 0.002;

offsetPressedY = 0.002;

borderSize = 0;

};

class RscShortcutButton

{

type = 16;

x = 0.1;

y = 0.1;

class HitZone

{

left = 0.004;

top = 0.029;

right = 0.004;

bottom = 0.029;

};

class ShortcutPos

{

left = 0.0145;

top = 0.026;

w = 0.0392157;

h = 0.0522876;

};

class TextPos

{

left = 0.05;

top = 0.034;

right = 0.005;

bottom = 0.005;

};

shortcuts[] = {};

textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)";

color[] = {0.8784,0.8471,0.651,1};

color2[] = {0.95,0.95,0.95,1};

colorDisabled[] = {1,1,1,0.25};

colorBackground[] = {1,1,1,1};

colorBackground2[] = {1,1,1,0.4};

class Attributes

{

font = "Zeppelin32";

color = "#E5E5E5";

align = "left";

shadow = "true";

};

idc = -1;

style = 0;

default = 0;

shadow = 2;

w = 0.183825;

h = 0.104575;

periodFocus = 1.2;

periodOver = 0.8;

animTextureNormal = "\ca\ui\data\ui_button_normal_ca.paa";

animTextureDisabled = "\ca\ui\data\ui_button_disabled_ca.paa";

animTextureOver = "\ca\ui\data\ui_button_over_ca.paa";

animTextureFocused = "\ca\ui\data\ui_button_focus_ca.paa";

animTexturePressed = "\ca\ui\data\ui_button_down_ca.paa";

animTextureDefault = "\ca\ui\data\ui_button_default_ca.paa";

period = 0.4;

font = "Zeppelin32";

size = 0.03921;

sizeEx = 0.03921;

text = "";

soundEnter[] = {"",0.09,1};

soundPush[] = {"",0.09,1};

soundClick[] = {"\ca\ui\data\sound\new1",0.07,1};

soundEscape[] = {"",0.09,1};

action = "";

class AttributesImage

{

font = "Zeppelin32";

color = "#E5E5E5";

align = "left";

};

};

class RscShortcutButtonMain

{

idc = -1;

style = 0;

default = 0;

w = 0.313726;

h = 0.104575;

color[] = {0.8784,0.8471,0.651,1};

colorDisabled[] = {1,1,1,0.25};

class HitZone

{

left = 0;

top = 0;

right = 0;

bottom = 0;

};

class ShortcutPos

{

left = 0.0204;

top = 0.026;

w = 0.0392157;

h = 0.0522876;

};

class TextPos

{

left = 0.08;

top = 0.034;

right = 0.005;

bottom = 0.005;

};

animTextureNormal = "\ca\ui\data\ui_button_main_normal_ca.paa";

animTextureDisabled = "\ca\ui\data\ui_button_main_disabled_ca.paa";

animTextureOver = "\ca\ui\data\ui_button_main_over_ca.paa";

animTextureFocused = "\ca\ui\data\ui_button_main_focus_ca.paa";

animTexturePressed = "\ca\ui\data\ui_button_main_down_ca.paa";

animTextureDefault = "\ca\ui\data\ui_button_main_normal_ca.paa";

period = 0.5;

font = "Zeppelin32";

size = 0.03921;

sizeEx = 0.03921;

text = "";

soundEnter[] = {"",0.09,1};

soundPush[] = {"",0.09,1};

soundClick[] = {"\ca\ui\data\sound\new1",0.07,1};

soundEscape[] = {"",0.09,1};

action = "";

class Attributes

{

font = "Zeppelin32";

color = "#E5E5E5";

align = "left";

shadow = "false";

};

class AttributesImage

{

font = "Zeppelin32";

color = "#E5E5E5";

align = "false";

};

};

class RscFrame

{

type = 0;

idc = -1;

style = 64;

shadow = 2;

colorBackground[] = {0,0,0,0.518};

colorText[] = {1,1,1,1};

font = "Zeppelin32";

sizeEx = 0.02;

text = "";

};

class RscSlider

{

access = 0;

type = 3;

style = 1024;

w = 0.3;

color[] = {1,1,1,0.8};

colorActive[] = {1,1,1,1};

shadow = 0;

h = 0.025;

};

class RscMapControl

{

access = 0;

idc = -1;

type = CT_MAP_MAIN;

style = ST_PICTURE;

x = 0.10;

y = 0.10;

w = 0.80;

h = 0.60;

colorBackground[] = {1.00, 1.00, 1.00, 1.00};

colorText[] = {0.00, 0.00, 0.00, 1.00};

colorSea[] = {0.56, 0.80, 0.98, 0.50};

colorForest[] = {0.60, 0.80, 0.20, 0.50};

colorRocks[] = {0.50, 0.50, 0.50, 0.50};

colorRailWay[] = {0.00, 0.00, 0.00, 1.00};

colorOutside[] = {0.00, 0.00, 0.00, 1.00};

colorCountlines[] = {0.65, 0.45, 0.27, 0.50};

colorMainCountlines[] = {0.65, 0.45, 0.27, 1.00};

colorCountlinesWater[] = {0.00, 0.53, 1.00, 0.50};

colorMainCountlinesWater[] = {0.00, 0.53, 1.00, 1.00};

colorForestBorder[] = {0.40, 0.80, 0.00, 1.00};

colorRocksBorder[] = {0.50, 0.50, 0.50, 1.00};

colorPowerLines[] = {0.00, 0.00, 0.00, 1.00};

colorNames[] = {0.00, 0.00, 0.00, 1.00};

colorInactive[] = {1.00, 1.00, 1.00, 0.50};

colorLevels[] = {0.00, 0.00, 0.00, 1.00};

font = "TahomaB";

sizeEx = 0.040000;

fontLabel = "TahomaB";

sizeExLabel = 0.02;

fontGrid = "TahomaB";

sizeExGrid = 0.02;

fontUnits = "TahomaB";

sizeExUnits = 0.02;

fontNames = "TahomaB";

sizeExNames = 0.02;

fontInfo = "TahomaB";

sizeExInfo = 0.02;

fontLevel = "TahomaB";

sizeExLevel = 0.02;

maxSatelliteAlpha = 0;

alphaFadeStartScale = 1.0;

alphaFadeEndScale = 1.1;

stickX[] = {0.2,{"Gamma",1,1.5}};

stickY[] = {0.2,{"Gamma",1,1.5}};

ptsPerSquareSea = 6;

ptsPerSquareTxt = 8;

ptsPerSquareCLn = 8;

ptsPerSquareExp = 8;

ptsPerSquareCost = 8;

ptsPerSquareFor = "4.0f";

ptsPerSquareForEdge = "10.0f";

ptsPerSquareRoad = 2;

ptsPerSquareObj = 10;

text = "\ca\ui\data\map_background2_co.paa";

showCountourInterval=2;

scaleDefault = 0.1;

onMouseButtonClick = "";

onMouseButtonDblClick = "";

class ActiveMarker {

color[] = {0.30, 0.10, 0.90, 1.00};

size = 50;

};

class Bunker {

icon = "\ca\ui\data\map_bunker_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 14;

importance = "1.5 * 14 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Bush {

icon = "\ca\ui\data\map_bush_ca.paa";

color[] = {0.55, 0.64, 0.43, 1.00};

size = 14;

importance = "0.2 * 14 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class BusStop {

icon = "\ca\ui\data\map_busstop_ca.paa";

color[] = {0.00, 0.00, 1.00, 1.00};

size = 10;

importance = "1 * 10 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Command {

icon = "#(argb,8,8,3)color(1,1,1,1)";

color[] = {0.00, 0.00, 0.00, 1.00};

size = 18;

importance = 1.00;

coefMin = 1.00;

coefMax = 1.00;

};

class Cross {

icon = "\ca\ui\data\map_cross_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "0.7 * 16 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Fortress {

icon = "\ca\ui\data\map_bunker_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "2 * 16 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Fuelstation {

icon = "\ca\ui\data\map_fuelstation_ca.paa";

color[] = {1.00, 0.35, 0.35, 1.00};

size = 16;

importance = "2 * 16 * 0.05";

coefMin = 0.75;

coefMax = 4.00;

};

class Fountain {

icon = "\ca\ui\data\map_fountain_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 12;

importance = "1 * 12 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Hospital {

icon = "\ca\ui\data\map_hospital_ca.paa";

color[] = {0.78, 0.00, 0.05, 1.00};

size = 16;

importance = "2 * 16 * 0.05";

coefMin = 0.50;

coefMax = 4;

};

class Chapel {

icon = "\ca\ui\data\map_chapel_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "1 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class Church {

icon = "\ca\ui\data\map_church_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "2 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class Lighthouse {

icon = "\ca\ui\data\map_lighthouse_ca.paa";

color[] = {0.78, 0.00, 0.05, 1.00};

size = 20;

importance = "3 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class Quay {

icon = "\ca\ui\data\map_quay_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "2 * 16 * 0.05";

coefMin = 0.50;

coefMax = 4.00;

};

class Rock {

icon = "\ca\ui\data\map_rock_ca.paa";

color[] = {0.35, 0.35, 0.35, 1.00};

size = 12;

importance = "0.5 * 12 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Ruin {

icon = "\ca\ui\data\map_ruin_ca.paa";

color[] = {0.78, 0.00, 0.05, 1.00};

size = 16;

importance = "1.2 * 16 * 0.05";

coefMin = 1.00;

coefMax = 4.00;

};

class Stack {

icon = "\ca\ui\data\map_stack_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 20;

importance = "2 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class Tree {

icon = "\ca\ui\data\map_tree_ca.paa";

color[] = {0.55, 0.64, 0.43, 1.00};

size = 12;

importance = "0.9 * 16 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class SmallTree {

icon = "\ca\ui\data\map_smalltree_ca.paa";

color[] = {0.55, 0.64, 0.43, 1.00};

size = 12;

importance = "0.6 * 12 * 0.05";

coefMin = 0.25;

coefMax = 4.00;

};

class Tourism {

icon = "\ca\ui\data\map_tourism_ca.paa";

color[] = {0.78, 0.00, 0.05, 1.00};

size = 16;

importance = "1 * 16 * 0.05";

coefMin = 0.70;

coefMax = 4.00;

};

class Transmitter {

icon = "\ca\ui\data\map_transmitter_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 20;

importance = "2 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class ViewTower {

icon = "\ca\ui\data\map_viewtower_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 16;

importance = "2.5 * 16 * 0.05";

coefMin = 0.50;

coefMax = 4.00;

};

class Watertower {

icon = "\ca\ui\data\map_watertower_ca.paa";

color[] = {0.00, 0.35, 0.70, 1.00};

size = 32;

importance = "1.2 * 16 * 0.05";

coefMin = 0.90;

coefMax = 4.00;

};

class Waypoint {

icon = "\ca\ui\data\map_waypoint_ca.paa";

color[] = {0.00, 0.00, 0.00, 1.00};

size = 24;

importance = 1.00;

coefMin = 1.00;

coefMax = 1.00;

};

class WaypointCompleted {

icon = "\ca\ui\data\map_waypoint_completed_ca.paa";

color[] = {0.00, 0.00, 0.00, 1.00};

size = 24;

importance = 1.00;

coefMin = 1.00;

coefMax = 1.00;

};

class Task {

icon = "\ca\ui\data\map_waypoint_ca.paa";

iconCreated = "#(argb,8,8,3)color(1,1,1,1)";

iconCanceled = "#(argb,8,8,3)color(0,0,1,1)";

iconDone = "#(argb,8,8,3)color(0,0,0,1)";

iconFailed = "#(argb,8,8,3)color(1,0,0,1)";

colorCreated[] = {1,1,1,1};

colorCanceled[] = {1,1,1,1};

colorDone[] = {1,1,1,1};

colorFailed[] = {1,1,1,1};

size = 20;

color[] = {0, 0.900000, 0, 1};

importance = "1.2 * 16 * 0.05";

coefMin = 0.900000;

coefMax = 4;

};

class CustomMark {

icon = "\ca\ui\data\map_waypoint_ca.paa";

color[] = {0, 0, 1, 1};

size = 18;

importance = 1;

coefMin = 1;

coefMax = 1;

};

};

Dialog:

class opcominterface

{

idd = 998;

movingEnable = true;

enableSimulation = true;

controlsBackground[] = {};

name = "Opcom Interface";

objects[] = {};

controls[] = {RscText_1055,mainframe,map1,flareframe,flrcolorlb,RscText_1000,RscText_1001,RscFrame_1802,RscFrame_1803,flrtimelb,flrlocbtn,flrstrtbtn,RscText_1002,artybtrylb,RscText_1003,artyordlb,RscText_1004,artyrtfirelb,RscText_1005,artyrclb,artylocbtn,artyfirebtn,RscText_1007,reenfroclb,renforclocbtn,renforccrtbtn,RscFrame_1805,RscText_1006,objlb,objbtn,RscFrame_1804,telelocbtn,telegobtn,exitdiagbtn,RscFrame_1806,RscText_1009,objcrtlb,objcrtbtn,timmer};

onLoad = execVM "opcom\scripts\opcom_setup.sqf";

class RscText_1055: RscText

{

idc = 1000;

moving = true;

x = 0.149306 * safezoneW + safezoneX;

y = 0.0822224 * safezoneH + safezoneY;

w = 0.703472 * safezoneW;

h = 0.843333 * safezoneH;

colorBackground[] = {0,0,0,0.75};

};

class mainframe: RscFrame

{

idc = 1800;

text = "Opcom Interface";

x = 0.149306 * safezoneW + safezoneX;

y = 0.0822224 * safezoneH + safezoneY;

w = 0.703472 * safezoneW;

h = 0.843333 * safezoneH;

colorBackground[] = {0,0,0,0.75};

};

class map1: RscMapControl

{

idc = 1200;

x = 0.416667 * safezoneW + safezoneX;

y = 0.101111 * safezoneH + safezoneY;

w = 0.431944 * safezoneW;

h = 0.639444 * safezoneH;

};

class flareframe: RscFrame

{

idc = 1801;

text = "Flare's";

x = 0.154167 * safezoneW + safezoneX;

y = 0.104444 * safezoneH + safezoneY;

w = 0.258333 * safezoneW;

h = 0.163889 * safezoneH;

};

class flrcolorlb: RscCombo

{

idc = 2100;

x = 0.16389 * safezoneW + safezoneX;

y = 0.16 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class RscText_1000: RscText

{

idc = 1000;

text = "Color";

x = 0.172916 * safezoneW + safezoneX;

y = 0.126667 * safezoneH + safezoneY;

w = 0.0458333 * safezoneW;

h = 0.0218333 * safezoneH;

};

class RscText_1001: RscText

{

idc = 1001;

text = "Time";

x = 0.174306 * safezoneW + safezoneX;

y = 0.196667 * safezoneH + safezoneY;

w = 0.0458333 * safezoneW;

h = 0.0218333 * safezoneH;

};

class RscFrame_1802: RscFrame

{

idc = 1802;

text = "Reinforcements";

x = 0.154166 * safezoneW + safezoneX;

y = 0.278889 * safezoneH + safezoneY;

w = 0.257639 * safezoneW;

h = 0.167222 * safezoneH;

};

class RscFrame_1803: RscFrame

{

idc = 1803;

text = "Artillery";

x = 0.154861 * safezoneW + safezoneX;

y = 0.746668 * safezoneH + safezoneY;

w = 0.374306 * safezoneW;

h = 0.169444 * safezoneH;

};

class flrtimelb: RscCombo

{

idc = 2101;

x = 0.163889 * safezoneW + safezoneX;

y = 0.231111 * safezoneH + safezoneY;

w = 0.103472 * safezoneW;

h = 0.0272222 * safezoneH;

};

class flrlocbtn: RscShortcutButton

{

idc = 1700;

text = "Location";

x = 0.286111 * safezoneW + safezoneX;

y = 0.111111 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\flares\flarelocation.sqf'";

};

class flrstrtbtn: RscShortcutButton

{

idc = 1701;

text = "Start";

x = 0.285417 * safezoneW + safezoneX;

y = 0.176667 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\flares\flarego.sqf'";

};

class RscText_1002: RscText

{

idc = 1002;

text = "Battery";

x = 0.15625 * safezoneW + safezoneX;

y = 0.768888 * safezoneH + safezoneY;

w = 0.0652777 * safezoneW;

h = 0.0207222 * safezoneH;

};

class artybtrylb: RscCombo

{

idc = 2102;

x = 0.159722 * safezoneW + safezoneX;

y = 0.803334 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class RscText_1003: RscText

{

idc = 1003;

text = "Ordnance Type";

x = 0.156944 * safezoneW + safezoneX;

y = 0.844445 * safezoneH + safezoneY;

w = 0.113889 * safezoneW;

h = 0.0240556 * safezoneH;

};

class artyordlb: RscCombo//

{

idc = 2103;

x = 0.160416 * safezoneW + safezoneX;

y = 0.878889 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class RscText_1004: RscText

{

idc = 1004;

text = "Rate of Fire";

x = 0.2875 * safezoneW + safezoneX;

y = 0.76889 * safezoneH + safezoneY;

w = 0.0979166 * safezoneW;

h = 0.0229445 * safezoneH;

};

class artyrtfirelb: RscCombo

{

idc = 2104;

x = 0.285416 * safezoneW + safezoneX;

y = 0.803334 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class RscText_1005: RscText

{

idc = 1005;

text = "Round Count";

x = 0.288889 * safezoneW + safezoneX;

y = 0.845556 * safezoneH + safezoneY;

w = 0.0979166 * safezoneW;

h = 0.0229445 * safezoneH;

};

class artyrclb: RscCombo

{

idc = 2105;

x = 0.288194 * safezoneW + safezoneX;

y = 0.878889 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class artylocbtn: RscShortcutButton

{

idc = 1702;

text = "Location";

x = 0.407639 * safezoneW + safezoneX;

y = 0.753333 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\arty\artyloc.sqf'";

};

class artyfirebtn: RscShortcutButton

{

idc = 1703;

text = "Fire!";

x = 0.407639 * safezoneW + safezoneX;

y = 0.831111 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\arty\artygo.sqf'";

};

class RscText_1007: RscText

{

idc = 1007;

text = "Group";

x = 0.164583 * safezoneW + safezoneX;

y = 0.306667 * safezoneH + safezoneY;

w = 0.0652777 * safezoneW;

h = 0.019611 * safezoneH;

};

class reenfroclb: RscCombo

{

idc = 2107;

x = 0.159028 * safezoneW + safezoneX;

y = 0.343333 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class renforclocbtn: RscShortcutButton

{

idc = 1704;

text = "Location";

x = 0.285417 * safezoneW + safezoneX;

y = 0.28 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\reinforcements\groupsloc.sqf'";

};

class renforccrtbtn: RscShortcutButton

{

idc = 1705;

text = "Create";

x = 0.285416 * safezoneW + safezoneX;

y = 0.352223 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\reinforcements\groupsgo.sqf'";

};

class RscFrame_1805: RscFrame

{

idc = 1805;

text = "Intel";

x = 0.154861 * safezoneW + safezoneX;

y = 0.452222 * safezoneH + safezoneY;

w = 0.256944 * safezoneW;

h = 0.131667 * safezoneH;

};

class RscText_1006: RscText

{

idc = 1006;

text = "Objective";

x = 0.166667 * safezoneW + safezoneX;

y = 0.485556 * safezoneH + safezoneY;

w = 0.0812499 * safezoneW;

h = 0.019611 * safezoneH;

};

class objlb: RscCombo

{

idc = 2106;

x = 0.163889 * safezoneW + safezoneX;

y = 0.527779 * safezoneH + safezoneY;

w = 0.105555 * safezoneW;

h = 0.0272222 * safezoneH;

};

class objbtn: RscShortcutButton

{

idc = 1706;

text = "Check";

x = 0.289583 * safezoneW + safezoneX;

y = 0.484445 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\objectives\objectivesmain.sqf'";

};

class RscFrame_1804: RscFrame

{

idc = 1804;

text = "Teleport";

x = 0.15625 * safezoneW + safezoneX;

y = 0.594445 * safezoneH + safezoneY;

w = 0.25625 * safezoneW;

h = 0.133889 * safezoneH;

};

class telelocbtn: RscShortcutButton

{

idc = 1707;

text = "Location";

x = 0.161111 * safezoneW + safezoneX;

y = 0.62 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\teleport\teleloc.sqf'";

};

class telegobtn: RscShortcutButton

{

idc = 1708;

text = "Go";

x = 0.288889 * safezoneW + safezoneX;

y = 0.621111 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\teleport\telego.sqf'";

};

class exitdiagbtn: RscShortcutButton

{

idc = 1709;

text = "Exit";

x = 0.735416 * safezoneW + safezoneX;

y = 0.840000 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "((ctrlParent (_this select 0)) closeDisplay 998);";

};

class RscFrame_1806: RscFrame

{

idc = 1806;

text = "Object Creator";

x = 0.535416 * safezoneW + safezoneX;

y = 0.745900 * safezoneH + safezoneY;

w = 0.197917 * safezoneW;

h = 0.162778 * safezoneH;

};

class RscText_1009: RscText

{

idc = 1009;

text = "Object";

x = 0.654862 * safezoneW + safezoneX;

y = 0.777779 * safezoneH + safezoneY;

w = 0.0687499 * safezoneW;

h = 0.0262776 * safezoneH;

};

class objcrtlb: RscCombo

{

idc = 2108;

x = 0.5375 * safezoneW + safezoneX;

y = 0.775556 * safezoneH + safezoneY;

w = 0.103471 * safezoneW;

h = 0.0305555 * safezoneH;

};

class objcrtbtn: RscShortcutButton

{

idc = 1710;

text = "Create";

x = 0.582639 * safezoneW + safezoneX;

y = 0.82 * safezoneH + safezoneY;

w = 0.113888 * safezoneW;

h = 0.0938889 * safezoneH;

onButtonClick = "execVM 'opcom\scripts\objects\objectmain.sqf'";

};

class timmer: RscStructuredText

{

idc = 1100;

text = "Test";

colorBackground[] = { 1, 1, 1, 1 };

x = 0.751116 * safezoneW + safezoneX;

y = 0.775602 * safezoneH + safezoneY;

w = 0.0896484 * safezoneW;

h = 0.0425 * safezoneH;

};

};

Share this post


Link to post
Share on other sites

Starting off with dialogs can be quite a fun... since it envolves description.ext that makes the whole game crash to the desktop when a single letter/number/symbol is wrong or missing or displaced.

Share this post


Link to post
Share on other sites

Also peek around in existing missions on hints on how to use what. I also suggest getting a good texteditor (UltraEdit/Notepad++) so you can follow text in files to other files with ease.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×