Jump to content
🛡️FORUMS ARE IN READ-ONLY MODE Read more... ×
Sign in to follow this  
drunken officer

Need help with random pics in display

Recommended Posts

Hello.

I want to show in the right upper corner a display with the rank of player.

def.hpp


// 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_ANIMATED_USER 99
#define CT_MAP              100
#define CT_MAP_MAIN 101
#define CT_LISTNBOX 102
#define CT_CHECKBOX         77 //Arma 3

// Slider styles
#define SL_DIR 0x400
#define SL_VERT 0
#define SL_HORZ 0x400


// 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 ST_SHADOW 0x100 
#define ST_NO_RECT 0x200 // this style works for CT_STATIC in conjunction with ST_MULTI #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 #define FontM "Zeppelin32" // 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 DOF_RscPicture
{
   access = 0;
   idc = -1;
   type = CT_STATIC;
   style = ST_PICTURE;
   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 DOF_RscText
{
   access = 0;
   idc = -1;
   type = CT_STATIC;
   style = ST_CENTER;
   linespacing = 1;
   colorBackground[] = {0,0,0,0}; // ist gleich transparent
  colorText[] = {0.804,0.773,0.749,1};
   text = "";
   shadow = 2;
   font = "PuristaLight";
   SizeEx = 0.05;
   fixedWidth = 0;
   x = 0;
   y = 0;
   h = 0;
   w = 0;

};




class RscTitles 
{ 


class Display_RANK 
{ 
	idd = -1;
	duration = 20; //standzeit in Sekunden
	onLoad = "_this call onRscLoad1";//UI event handler
	class controls 
	{ 

		class DOF_RANK_Pic : DOF_RscPicture
		{
			idc = -1;
			type = 0;
			style = 0;
			font = "PuristaLight";
			sizeEx = 0.1;
			//colorBackground[] = {0,0,0,1};
			colorText[] = {1,1,1,1};
			//text = "#(argb,256,256,1)r2t(rendertarget0,1.0);"
			text = "";
			x = 0.785 * safezoneW + safezoneX;
			y = 0.015 * safezoneH + safezoneY;
			w = 0.044687 * safezoneW;
			h = 0.092 * safezoneH;

		};
	};
};


};

in my initlocalplayer.sqf i use this:

//---- check for value of DOF_RANK and set pic from addon
switch (player getVariable "DOF_RANK") do 

											{
												case 1 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\gef_ca.paa"};
												case 2 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\OG_ca.paa"};
												case 3 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\HG_ca.paa"};
												case 4 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Uffz_ca.paa"};
												case 5 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\SU_ca.paa"};
												case 6 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Fw_ca.paa"};
												case 7 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\OFw_ca.paa"};
												case 8 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\HFW_ca.paa"};
												case 9 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Lt_ca.paa"};
												case 10 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\OLt_ca.paa"};
												case 11 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Hpt_ca.paa"};
												case 12 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Maj_ca.paa"};
												case 13 : {DOF_EIGENES_RANKICON_Display = "\bw_zusatz\texturen\Dienstgrade\Oberst_ca.paa"};
											};

sleep 1;

//---- start onRscLoad1 from def.hpp
onRscLoad1 = 
{
   private ["_display","_idc","_ctrl"];
   _display = _this select 0;
 _idc = -1;
   _ctrl = _display displayCtrl _idc;

_ctrl ctrlSetText DOF_EIGENES_RANKICON_Display;
};

1 cutRsc ["Display_RANK","PLAIN"];	

But it shows nothing! i tried it with text with other pic. Nothing. Where is my mistake?

Edited by Drunken Officer

Share this post


Link to post
Share on other sites

First of all, I don't think idc = -1 will work. You need an unique value for it.

And with idc you should probably use syntax: ctrlSetText [idc, text]

Share this post


Link to post
Share on other sites

I found my mistake!!!

class DOF_RANK_Pic : DOF_RscPicture

{

idc = -1;

type = 0;

style = 0;

the correct code is: idc = some number type = CT_STATIC; style = ST_PICTURE;

Share this post


Link to post
Share on other sites
Sign in to follow this  

×