Jump to content
  • 0

[Solved]How would I merge defines.hpp files?


Outlaw

Question

I'm afraid I have no clue on how to merge the defines.hpp files or if it's even possible as I have a lack of knowledge on them or maybe I'm retarded. I wish to merge Zupa's skin script as well as the paint vehicle script. Can anyone give me any help on this. I'll post the two defines below.

 

Zupa's defines:

 

http://pastebin.com/WWnhiWF0

 

Paint defines:

 

http://pastebin.com/Qsg4zaur

 

Cheers for any help.

 

 

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

dont compair just add both files untouched and see what erros have gained and then start managing the .hpp files each class should be the same just add somthing like ZS at end of each Rsc_class as so RSC_classZS thatis just an example

here is zupa skins defines and skin gui i run both paint vehicle and skin3.0 i have kept paint vehicle untouched and changed zupas files like so even added his door management the Aicraftbuild and single currency this way saves messing around with them when an update comes out or revaming your files  just keeps everything together

defines.hpp

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



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


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

class RscBackgroundZS
{
    type = 0;
    style = ST_BACKGROUND;
    shadow = 2;
    colorBackground[] = {0,0,0,1};
    colorText[] = {1,1,1,1};
    font = "Zeppelin32";
    sizeEx = 0.02;
    text = "";
    
};

class RscButtonZS
{
    access = 0;
    type = 1;
    text = "";
    colorText[] = {1,1,1,1};
    colorDisabled[] = {1,1,1,0.25};
    colorBackground[] = {0.45,0.45,0.45,1};
    colorBackgroundDisabled[] = {0,0,0,0.5};
    colorBackgroundActive[] = {0.75,0.75,0.75,1};
    colorFocused[] = {0.75,0.75,0.75,1};
    colorShadow[] = {0,0,0,0};
    colorBorder[] = {0,0,0,1};
    soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1};
    soundPush[] = {"\ca\ui\data\sound\new1",0,0};
    soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1};
    soundEscape[] = {"\ca\ui\data\sound\onescape",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 RscFrameZS
{
    type = 0;
    idc = -1;
    style = 64;
    shadow = 2;
    colorBackground[] = {0,0,0,0};
    colorText[] = {1,1,1,1};
    font = "Zeppelin32";
    sizeEx = 0.02;
    text = "";
};
class RscProgressZS
{
    type = 8;
    style = 0;
    colorFrame[] = {1,1,1,1};
    colorBar[] = {1,1,1,0.5};
    texture = "#(argb,8,8,3)color(1,1,1,1)";
    w = 1;
    h = 0.02;
};


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


class RscTextZS
{
    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 RscEditZS
{
    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 RscListBoxZS
{
    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};
    soundExpand[] = {"",0.1,1};
    soundCollapse[] = {"",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 RscShortcutButtonZS
{
    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 = "";
   soundPush[] = { "", 0, 1 };
    soundEnter[] =    { "", 0, 1 };
    soundClick[] ={ "", 0, 1 };
    soundEscape[] ={ "", 0, 1 };
    sound[] ={ "", 0, 1 };
    
    
    
    action = "";
    class AttributesImage
    {
        font = "Zeppelin32";
        color = "#E5E5E5";
        align = "left";
    };
};
class RscStructuredTextZS
{
    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 RscComboZS
{
    access = 0;
    type = 4;
    style = 0;
    colorSelect[] = {0,0,0,1};
    colorText[] = {1,1,1,1};
    colorBackground[] = {0,0,0,1};
    colorScrollbar[] = {1,0,0,1};
    soundSelect[] = {"",0.1,1};
    soundExpand[] = {"",0.1,1};
    soundCollapse[] = {"",0.1,1};
    maxHistoryDelay = 1;
    class ScrollBar
    {
        color[] = {1,1,1,1};
        colorActive[] = {0.8784,0.8471,0.651,1};
        colorDisabled[] = {0.8784,0.8471,0.651,1};
        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[] = {1,1,1,0.7};
    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[] = {1,0,0,1};
    colorDisabled[] = {1,1,1,0.25};
    font = "Zeppelin32";
    sizeEx = 0.03921;
};

skingui.hpp

class MenClothing
{
    idd = 20001;
    movingEnable = true;
    enableSimulation = true;
    onLoad = "uiNamespace setVariable ['MenClothing', _this select 0];";
    class Controls {
        class RscText_9000: RscTextZS
        {
            idc = 20002;
            x = 0.30 * safezoneW + safezoneX;
            y = 0.30 * safezoneH + safezoneY;
            w = 0.20 * safezoneW;
            h = 0.5 * safezoneH;
            colorBackground[] = {0,0,0,0.8};
        };    
        class RscListbox_9001: RscListboxZS
        {
            idc = 20014;
            x = 0.31* safezoneW + safezoneX;
            y = 0.41 * safezoneH + safezoneY;
            w = 0.18 * safezoneW;
            h = 0.30 * safezoneH;
            soundSelect[] = {"",0.1,1};
            colorBackground[] = {0.1,0.1,0.1,0.8};
        };        
        class RscShortcutButton_9004: RscShortcutButtonZS
        {
            idc = 20005;
            text = "Change";
            x = 0.41 * safezoneW + safezoneX;
            y = 0.70 * safezoneH + safezoneY;
            w = 0.08 * safezoneW;
            h = 0.06 * safezoneH;
            onButtonClick = "[(lbCurSel 20014)]  call ApplySkinList;";
        };    
        class RscShortcutButton_9006: RscShortcutButtonZS
        {
            idc = 20006;
            text = "Close";
            x = 0.31 * safezoneW + safezoneX;
            y = 0.70 * safezoneH + safezoneY;
            w = 0.08 * safezoneW;
            h = 0.06 * safezoneH;
            onButtonClick = "CloseDialog 0;";
        };        
        class RscText_9007: RscTextZS
        {
            idc = 20007;
            text = "Zupa Clothing";
            x = 0.30 * safezoneW + safezoneX;
            y = 0.30 * safezoneH + safezoneY;
            w = 0.20 * safezoneW;
            h = 0.05 * safezoneH;        
            colorBackground[] = {0,0,0,0.8};    
            colorText[] = {1,1,1,1};            
        };
        class RscText_9008: RscTextZS
        {
            idc = 20008;
            text = "Possible Skins";
            x = 0.31 * safezoneW + safezoneX;
            y = 0.38 * safezoneH + safezoneY;
            w = 0.13 * safezoneW;
            h = 0.03 * safezoneH;
            colorText[] = {1,1,1,1};
        };        
    };
};

Defines class text              Skingui class text
class RscTextZS                 class RscText_9007: RscTextZS

 

defines match so makes no errors and will not conflict with other mods with a defines

every mod should be like this to minimize posts of defines errors this way is a little simplier and keeps everything together but add to mission files size

Link to comment
Share on other sites

  • 0

Use Beyond Compare 4.

You sir are beautiful.

 

 

dont compair just add both files untouched and see what erros have gained and then start managing the .hpp files each class should be the same just add somthing like ZS at end of each Rsc_class as so RSC_classZS thatis just an example

here is zupa skins defines and skin gui i run both paint vehicle and skin3.0 i have kept paint vehicle untouched and changed zupas files like so even added his door management the Aicraftbuild and single currency this way saves messing around with them when an update comes out or revaming your files  just keeps everything together

Thanks that's very informative.

Link to comment
Share on other sites

  • 0

dont compair just add both files untouched and see what erros have gained and then start managing the .hpp files each class should be the same just add somthing like ZS at end of each Rsc_class as so RSC_classZS thatis just an example

here is zupa skins defines and skin gui i run both paint vehicle and skin3.0 i have kept paint vehicle untouched and changed zupas files like so even added his door management the Aicraftbuild and single currency this way saves messing around with them when an update comes out or revaming your files  just keeps everything together

defines.hpp

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

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

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

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

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

class RscBackgroundZS

{

    type = 0;

    style = ST_BACKGROUND;

    shadow = 2;

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

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

    font = "Zeppelin32";

    sizeEx = 0.02;

    text = "";

    

};

class RscButtonZS

{

    access = 0;

    type = 1;

    text = "";

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

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

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

    colorBackgroundDisabled[] = {0,0,0,0.5};

    colorBackgroundActive[] = {0.75,0.75,0.75,1};

    colorFocused[] = {0.75,0.75,0.75,1};

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

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

    soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1};

    soundPush[] = {"\ca\ui\data\sound\new1",0,0};

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

    soundEscape[] = {"\ca\ui\data\sound\onescape",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 RscFrameZS

{

    type = 0;

    idc = -1;

    style = 64;

    shadow = 2;

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

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

    font = "Zeppelin32";

    sizeEx = 0.02;

    text = "";

};

class RscProgressZS

{

    type = 8;

    style = 0;

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

    colorBar[] = {1,1,1,0.5};

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

    w = 1;

    h = 0.02;

};

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

class RscTextZS

{

    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 RscEditZS

{

    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 RscListBoxZS

{

    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};

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

    soundCollapse[] = {"",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 RscShortcutButtonZS

{

    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 = "";

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

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

    soundClick[] ={ "", 0, 1 };

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

    sound[] ={ "", 0, 1 };

    

    

    

    action = "";

    class AttributesImage

    {

        font = "Zeppelin32";

        color = "#E5E5E5";

        align = "left";

    };

};

class RscStructuredTextZS

{

    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 RscComboZS

{

    access = 0;

    type = 4;

    style = 0;

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

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

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

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

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

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

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

    maxHistoryDelay = 1;

    class ScrollBar

    {

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

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

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

        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[] = {1,1,1,0.7};

    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[] = {1,0,0,1};

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

    font = "Zeppelin32";

    sizeEx = 0.03921;

};

skingui.hpp

class MenClothing

{

    idd = 20001;

    movingEnable = true;

    enableSimulation = true;

    onLoad = "uiNamespace setVariable ['MenClothing', _this select 0];";

    class Controls {

        class RscText_9000: RscTextZS

        {

            idc = 20002;

            x = 0.30 * safezoneW + safezoneX;

            y = 0.30 * safezoneH + safezoneY;

            w = 0.20 * safezoneW;

            h = 0.5 * safezoneH;

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

        };    

        class RscListbox_9001: RscListboxZS

        {

            idc = 20014;

            x = 0.31* safezoneW + safezoneX;

            y = 0.41 * safezoneH + safezoneY;

            w = 0.18 * safezoneW;

            h = 0.30 * safezoneH;

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

            colorBackground[] = {0.1,0.1,0.1,0.8};

        };        

        class RscShortcutButton_9004: RscShortcutButtonZS

        {

            idc = 20005;

            text = "Change";

            x = 0.41 * safezoneW + safezoneX;

            y = 0.70 * safezoneH + safezoneY;

            w = 0.08 * safezoneW;

            h = 0.06 * safezoneH;

            onButtonClick = "[(lbCurSel 20014)]  call ApplySkinList;";

        };    

        class RscShortcutButton_9006: RscShortcutButtonZS

        {

            idc = 20006;

            text = "Close";

            x = 0.31 * safezoneW + safezoneX;

            y = 0.70 * safezoneH + safezoneY;

            w = 0.08 * safezoneW;

            h = 0.06 * safezoneH;

            onButtonClick = "CloseDialog 0;";

        };        

        class RscText_9007: RscTextZS

        {

            idc = 20007;

            text = "Zupa Clothing";

            x = 0.30 * safezoneW + safezoneX;

            y = 0.30 * safezoneH + safezoneY;

            w = 0.20 * safezoneW;

            h = 0.05 * safezoneH;        

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

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

        };

        class RscText_9008: RscTextZS

        {

            idc = 20008;

            text = "Possible Skins";

            x = 0.31 * safezoneW + safezoneX;

            y = 0.38 * safezoneH + safezoneY;

            w = 0.13 * safezoneW;

            h = 0.03 * safezoneH;

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

        };        

    };

};

Defines class text              Skingui class text

class RscTextZS                 class RscText_9007: RscTextZS

 

defines match so makes no errors and will not conflict with other mods with a defines

every mod should be like this to minimize posts of defines errors this way is a little simplier and keeps everything together but add to mission files size

Wow, how big is your mission file?

 

Never done it that way. I code all of my new mods with // so I can tell where I am and don't remove the wrong ones.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...