Jump to content
Sign in to follow this  
subroc

Pictureoverlay over custom GUI map?

Recommended Posts

Hi

Im trying to create a custom map GUI and have an pictureoverlay with transparent parts (alpha channel), think radarscope...

so far i cant get the overlay to show infront of the map, if i comment out the map the overlay shows up.

Defines:

//BASECLASSES
class RscPicture
{
   access = 0;
   idc = -1;
   type = CT_STATIC;
   style = ST_PICTURE;
   colorBackground[] = {0,0,0,0};
   colorText[] = {1,1,1,1};
   font = "PuristaLight";
   sizeEx = 0;
   lineSpacing = 0;
   text = "";
   fixedWidth = 0;
   shadow = 0;
   x = 0;
   y = 0;
   w = 0.2;
   h = 0.15;
};
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;

   moveOnEdges = 0;
shadow = 1;
ptsPerSquareSea = 5;
ptsPerSquareTxt = 3;
ptsPerSquareCLn = 10;
ptsPerSquareExp = 10;
ptsPerSquareCost = 10;
ptsPerSquareFor = 9;
ptsPerSquareForEdge = 9;
ptsPerSquareRoad = 6;
ptsPerSquareObj = 9;
showCountourInterval = 1;
scaleMin = 0.001;
scaleMax = 1.0;
scaleDefault = 0.16;
maxSatelliteAlpha = 0;
alphaFadeStartScale = 0.35;
alphaFadeEndScale = 0.4;
colorBackground[] = {0.969,0.957,0.949,1.0};
colorSea[] = {0.467,0.631,0.851,0.5};
colorForest[] = {0.624,0.78,0.388,0.5};
colorForestBorder[] = {0.0,0.0,0.0,0.0};
colorRocks[] = {0.0,0.0,0.0,0.3};
colorRocksBorder[] = {0.0,0.0,0.0,0.0};
colorLevels[] = {0.286,0.177,0.094,0.5};
colorMainCountlines[] = {0.572,0.354,0.188,0.5};
colorCountlines[] = {0.572,0.354,0.188,0.25};
colorMainCountlinesWater[] = {0.491,0.577,0.702,0.6};
colorCountlinesWater[] = {0.491,0.577,0.702,0.3};
colorPowerLines[] = {0.1,0.1,0.1,1.0};
colorRailWay[] = {0.8,0.2,0.0,1.0};
colorNames[] = {0.1,0.1,0.1,0.9};
colorInactive[] = {1.0,1.0,1.0,0.5};
colorOutside[] = {0.0,0.0,0.0,1.0};
colorTracks[] = {0.84,0.76,0.65,0.15};
colorTracksFill[] = {0.84,0.76,0.65,1.0};
colorRoads[] = {0.7,0.7,0.7,1.0};
colorRoadsFill[] = {1.0,1.0,1.0,1.0};
colorMainRoads[] = {0.9,0.5,0.3,1.0};
colorMainRoadsFill[] = {1.0,0.6,0.4,1.0};
colorGrid[] = {0.1,0.1,0.1,0.6};
colorGridMap[] = {0.1,0.1,0.1,0.6};
fontLabel = "PuristaMedium";
sizeExLabel = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontGrid = "TahomaB";
sizeExGrid = 0.02;
fontUnits = "TahomaB";
sizeExUnits = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontNames = "PuristaMedium";
sizeExNames = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8) * 2";
fontInfo = "PuristaMedium";
sizeExInfo = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontLevel = "TahomaB";
sizeExLevel = 0.02;

colorText[] = {1,1,1,1.0};
font = "PuristaMedium";
text = "#(argb,8,8,3)color(1,1,1,1)";
SizeEx = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
//size = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";

class Legend
{
	x = "SafeZoneX + 					(			((safezoneW / safezoneH) min 1.2) / 40)";
	y = "SafeZoneY + safezoneH - 4.5 * 					(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
	w = "10 * 					(			((safezoneW / safezoneH) min 1.2) / 40)";
	h = "3.5 * 					(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
	font = "PuristaMedium";
	sizeEx = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
	colorBackground[] = {1,1,1,0.5};
	color[] = {0,0,0,1};
};
class Task
{
	icon = "\A3\ui_f\data\map\mapcontrol\taskIcon_CA.paa";
	iconCreated = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_CA.paa";
	iconCanceled = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_CA.paa";
	iconDone = "\A3\ui_f\data\map\mapcontrol\taskIconDone_CA.paa";
	iconFailed = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_CA.paa";
	color[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"};
	colorCreated[] = {1,1,1,1};
	colorCanceled[] = {0.7,0.7,0.7,1};
	colorDone[] = {0.7,1,0.3,1};
	colorFailed[] = {1,0.3,0.2,1};
	size = 27;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
};
class Waypoint
{
	icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa";
	color[] = {0,0,0,1};
	size = 27;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
};
class WaypointCompleted
{
	icon = "\A3\ui_f\data\map\mapcontrol\waypointCompleted_ca.paa";
	color[] = {0,0,0,1};
	size = 27;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
};
class CustomMark
{
	icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa";
	size = 24;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
	color[] = {0,0,0,1};
};
class Command
{
	icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa";
	size = 18;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
	color[] = {1,1,1,1};
};
class Bush
{
	icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
	color[] = {0.45,0.64,0.33,0.4};
	size = "14/2";
	importance = "0.2 * 14 * 0.05 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
};
class Rock
{
	icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa";
	color[] = {0.1,0.1,0.1,0.8};
	size = 12;
	importance = "0.5 * 12 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
};
class SmallTree
{
	icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
	color[] = {0.45,0.64,0.33,0.4};
	size = 12;
	importance = "0.6 * 12 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
};
class Tree
{
	icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
	color[] = {0.45,0.64,0.33,0.4};
	size = 12;
	importance = "0.9 * 16 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
};
class busstop
{
	icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class fuelstation
{
	icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class hospital
{
	icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class church
{
	icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class lighthouse
{
	icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class power
{
	icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class powersolar
{
	icon = "\A3\ui_f\data\map\mapcontrol\powersolar_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class powerwave
{
	icon = "\A3\ui_f\data\map\mapcontrol\powerwave_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class powerwind
{
	icon = "\A3\ui_f\data\map\mapcontrol\powerwind_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class quay
{
	icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class shipwreck
{
	icon = "\A3\ui_f\data\map\mapcontrol\shipwreck_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class transmitter
{
	icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class watertower
{
	icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {1,1,1,1};
};
class Cross
{
	icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {0,0,0,1};
};
class Chapel
{
	icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa";
	size = 24;
	importance = 1;
	coefMin = 0.85;
	coefMax = 1.0;
	color[] = {0,0,0,1};
};
class Bunker
{
	icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa";
	size = 14;
	importance = "1.5 * 14 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class Fortress
{
	icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa";
	size = 16;
	importance = "2 * 16 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class Fountain
{
	icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa";
	size = 11;
	importance = "1 * 12 * 0.05";
	coefMin = 0.25;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class Ruin
{
	icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa";
	size = 16;
	importance = "1.2 * 16 * 0.05";
	coefMin = 1;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class Stack
{
	icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa";
	size = 20;
	importance = "2 * 16 * 0.05";
	coefMin = 0.9;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class Tourism
{
	icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa";
	size = 16;
	importance = "1 * 16 * 0.05";
	coefMin = 0.7;
	coefMax = 4;
	color[] = {0,0,0,1};
};
class ViewTower
{
	icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa";
	size = 16;
	importance = "2.5 * 16 * 0.05";
	coefMin = 0.5;
	coefMax = 4;
	color[] = {0,0,0,1};
};

class ActiveMarker
{
	//icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa";
	size = 24;
	importance = 1;
	coefMin = 1;
	coefMax = 1;
	color[] = {0,0,0,1};
};
};

Dialog:

class sub_radar_dialog
{
idd=-1;
movingenable=false;

class controls 
{
	class IGUIBack_2200: Box
	{
		idc = 2200;
		x = 0.200937 * safezoneW + safezoneX;
		y = 0.103924 * safezoneH + safezoneY;
		w = 0.587812 * safezoneW;
		h = 0.792152 * safezoneH;
	};
	class sub_psrr_RscMapControl: RscMapControl
	{
		idc = 1600;
		text = "#(argb,8,8,3)color(1,1,1,1)";
		x = 0.200937 * safezoneW + safezoneX;
		y = 0.103924 * safezoneH + safezoneY;
		w = 0.587812 * safezoneW;
		h = 0.792152 * safezoneH;			
	};
	class sub_psrr_overlay: RscPicture
	{
		idc = 1610;
		text = "sub_psrr\sub_psrr_overlay_ca.paa";
		colorText[] = {0.26,0.31,0.13, 1};// whatever gives you a thrill };
		x = 0.200937 * safezoneW + safezoneX;
		y = 0.103924 * safezoneH + safezoneY;
		w = 0.587812 * safezoneW;
		h = 0.792152 * safezoneH;
	};
};
};

also:

Is it possible to deny the player to scroll the map? Right now i made it so the player cant zoom in or out but he can still scroll the map to all sides.

Regards

/Subroc

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  

×