cutRsc: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(a3 note)
m (Text replacement - "Samatra" to "Sa-Matra")
 
(78 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Command|= Comments
{{RV|type=command
____________________________________________________________________________________________


| ofp |= Game name
|game1= ofp
|version1= 1.00


|1.00|= Game version
|game2= ofpe
|version2= 1.00


|eff= local |= Effects in MP
|game3= arma1
____________________________________________________________________________________________
|version3= 1.00


| Display a resource defined in RscTitles of the mission's [[Description.ext]], the campaign's description.ext or the global resource.cpp.<br><br>
|game4= arma2
{{Feature arma3|For greater efficiency and ease of modability it is recommended to use named layers available with alternative syntax since Arma 3 v1.57.134673}} |= Description
|version4= 1.00
____________________________________________________________________________________________


| '''cutRsc''' [class, type, speed, showOnMap] |= Syntax
|game5= arma2oa
|p1= [class, type, speed, showOnMap]: [[Array]]|=
|version5= 1.50
|p2= class: [[String]] - the class name of the resource. ("Default" will remove the current resource.) |= Parameter 1
|p3= type: [[String]] - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See [[Title Effect Type]]s for more information about these values. |= Parameter 2
|p4= speed (Optional): [[Number]] - Time in seconds to fade in resource (default: 1).  |= Parameter 3
|p5= showOnMap (Optional): [[Boolean]] - [[false]] to hide the resource when the map is opened (default: [[true]]) ''Introduced in {{arma3}}''.  |=
| [[Nothing]] |= Return value


|s2= layer '''cutRsc''' [class, type, speed, showOnMap] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (''Introduced in  Arma 2 / VBS2 (1.30+).'') |= Syntax
|game6= tkoh
|p21= layer: [[Number]] - layer number on which the effect is shown, where 0 is the back most. Layer number is rounded to the nearest integer and also cannot be negative. Layer 99.5 will be treated as layer 100. |= Parameter 1
|version6= 1.00
|p22 = [class, type, speed, showOnMap]: [[Array]]|=
|p23= class: [[String]] - the class name of the resource. ("Default" will remove the current resource.) |= Parameter 3
|p24= type: [[String]] - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See [[Title Effect Type]]s for more information about these values. |= Parameter 4
|p25= speed (Optional): [[Number]] - Time in seconds to fade in resource (default: 1). |= Parameter 5
|p26= showOnMap (Optional): [[Boolean]] - [[false]] to hide the resource when the map is opened (default: [[true]]) ''Introduced in {{arma3}}''. |=
|r2= [[Nothing]] |= Return value


|s3= layerName '''cutRsc''' [class, type, speed, showOnMap] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(''Since Arma 3 v1.57.134673'') |= Syntax
|game7= arma3
|p41= layerName: [[String]] - layer name on which the effect is shown. Layer names are CaSe SeNsItIvE |= Parameter 1
|version7= 0.50
|p42= [class, type, speed, showOnMap]: [[Array]] |=
|p43= class: [[String]] - the class name of the resource. ("Default" will remove the current resource.) |= Parameter 3
|p44= type: [[String]] - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See [[Title Effect Type]]s for more information about these values. |= Parameter 4
|p45= speed (Optional): [[Number]] - Time in seconds to fade in resource (default: 1). |= Parameter 5
|p46= showOnMap (Optional): [[Boolean]] - [[false]] to hide the resource when the map is opened (default: [[true]]) ''Introduced in {{arma3}}''. |=
|r3= [[Number]] - number of the allocated layer |= Return value
____________________________________________________________________________________________
 
|x1= <code>[[cutRsc]] ["binocular", "PLAIN"];
[[cutRsc]] ["binocular", "PLAIN", 2];
[[cutRsc]] ["binocular", "PLAIN", 2, [[false]]];</code> |= Example 1


|x2= <code>2 [[cutRsc]] ["binocular", "PLAIN", 2];</code> |= Example 2
|eff= local


|x3= <code>_layer = "layer1" [[cutRsc]] ["binocular", "PLAIN", 2];</code> |= Example 3
|gr1= GUI Control
____________________________________________________________________________________________


| [[allCutLayers]], [[titleRsc]], [[cutText]], [[cutObj]], [[cutFadeOut]], [[setTitleEffect]] |= See also
|descr= Display a resource defined in RscTitles of the mission's [[Description.ext]], the campaign's description.ext or the global config.
{{Feature|arma3|For greater efficiency and ease of modability, it is recommended to use named layers available with [[String]] and {{Link|#Syntax 2}}.}}
{{Feature|important|To avoid conflicts with existing layers it is recommended to register a layer with [[BIS_fnc_rscLayer]] and to start the name with a TAG:
<sqf>
("TAG_myLayer" call BIS_fnc_rscLayer) cutRsc ["myRsc", "PLAIN"];
"TAG_myLayer" cutRsc ["myRsc", "PLAIN"];</sqf>
}}
 
|s1= [[cutRsc]] [class, effect, speed, showInMap, drawOverHUD]
 
|p1= class: [[String]] - the class name of the resource. ("Default" will remove the current resource.)
 
|p2= effect: [[String]] - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See [[Title Effect Type]]s for more information about these values.
 
|p3= speed: [[Number]] - (Optional, default -1) time in seconds to fade in resource.
 
|p4= showInMap: [[Boolean]] - (Optional, default [[true]]) [[false]] to hide the text when the map is opened.
 
|p5= drawOverHUD: [[Boolean]] - (Optional, default [[true]]) [[false]] to show the resource under in-game HUD
|p5since= arma3 2.16
 
|r1= [[Nothing]]
 
|s2= layer [[cutRsc]] [class, effect, speed, showInMap, drawOverHUD]
 
|p21= layer: [[Number]] or [[String]]
* [[Number]] - layer number on which the effect is shown, where 0 is the back most. Layer number is rounded to the nearest integer and also cannot be negative. Layer 99.5 will be treated as layer 100
* [[String]] - {{GVI|arma3|1.58|size= 0.75}} layer name on which the effect is shown. Layer names are '''CaSe SeNsItIvE'''.
 
|p22= class: [[String]] - the class name of the resource. ("Default" will remove the current resource.)
 
|p23= effect: [[String]] - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See [[Title Effect Type]]s for more information about these values.
 
|p24= speed: [[Number]] - (Optional, default -1) time in seconds to fade in resource.
 
|p25= showInMap: [[Boolean]] - (Optional, default [[true]]) [[false]] to hide the text when the map is opened.
 
|p26= drawOverHUD: [[Boolean]] - (Optional, default [[true]]) [[false]] to show the resource under in-game HUD
|p26since= arma3 2.16
 
|r2= [[Nothing]]


|x1= <sqf>
cutRsc ["binocular", "PLAIN"];
cutRsc ["binocular", "PLAIN", 2];
cutRsc ["binocular", "PLAIN", 2, false];
</sqf>
|x2= <sqf>2 cutRsc ["binocular", "PLAIN", 2];</sqf>
|x3= <sqf>_layer = "layer1" cutRsc ["binocular", "PLAIN", 2];</sqf>
|x4= <sqf>
// create IGUI display
// such display can be closed with closeDisplay command or by overwriting the same cut layer with another output.
// note that "Unload" EH for some reason does not work with such display.
"someLayer" cutRsc ["RscTitleDisplayEmpty", "PLAIN"];
private _display = uiNamespace getVariable "RscTitleDisplayEmpty";
</sqf>
|seealso= [[allCutLayers]] [[titleRsc]] [[cutText]] [[cutObj]] [[cutFadeOut]] [[setTitleEffect]] [[allActiveTitleEffects]] [[activeTitleEffectParams]]
}}
}}


<h3 style="display:none">Notes</h3>
{{Note
<dl class="command_description">
|user= Dr_Eyeball
<!-- Note Section BEGIN -->
|timestamp= 20080630084400
 
|text= Using [[cutRsc]] (instead of [[titleRsc]]) for a HUD has the benefits of:
<dd class="notedate">Posted on 30 Jun, 2008
* having the HUD automatically hide itself when you access the map and redisplay itself after closing the map.
<dt class="note">'''[[User:Dr_Eyeball|Dr_Eyeball]]'''<dd class="note">
Using [[cutRsc]] (instead of [[titleRsc]]) for a HUD has the benefits of:
* having the HUD automatically hide itself when you access the map and redisplay itself after closing the map.<BR>
* using the 'Direct communication' chat channel messages will not interfere with the HUD by hiding it.
* using the 'Direct communication' chat channel messages will not interfere with the HUD by hiding it.
}}


<dd class="notedate">Posted on 17 Oct, 2013
{{Note
<dt class="note">'''[[User:Killzone_Kid|Killzone_Kid]]'''<dd class="note">
|user= Killzone_Kid
Regarding removing current resource with [[cutRsc]] ["Default", "PLAIN"]. If it does't work and it gives you error message that "Default" is not found, add it by yourself to RscTitles in [[description.ext]] so it looks like this:
|timestamp= 20131017163000
<syntaxhighlight lang="cpp">class RscTitles
|text= Regarding removing current resource with [[cutRsc]] ["Default", "PLAIN"]. If it does't work and it gives you error message that "Default" is not found, add it by yourself to RscTitles in [[Description.ext|description.ext]] so it looks like this:
<syntaxhighlight lang="cpp">
class RscTitles
{
{
class Default  
class Default  
Line 80: Line 116:
Alternatively, you can use cutText, yes [[cutText]] command to cancel your resources. As Karel Moricky explains: "All 'cut' commands are in the same layer, the same as all 'title' commands are in another one." So to remove cutRsc resource execute cutText on the same layer:
Alternatively, you can use cutText, yes [[cutText]] command to cancel your resources. As Karel Moricky explains: "All 'cut' commands are in the same layer, the same as all 'title' commands are in another one." So to remove cutRsc resource execute cutText on the same layer:


<code>[[cutRsc]] ["myRsc", "PLAIN"]; //show
<sqf>
[[cutText]] ["", "PLAIN"]; //remove</code>
cutRsc ["myRsc", "PLAIN"]; // show
cutText ["", "PLAIN"]; // remove
</sqf>


<code>10 [[cutRsc]] ["myRsc", "PLAIN"]; //show
<sqf>
10 [[cutText]] ["", "PLAIN"]; //remove</code>
10 cutRsc ["myRsc", "PLAIN"]; // show
10 cutText ["", "PLAIN"]; // remove
</sqf>


Also if you use layers would be a good idea to register them with [[BIS_fnc_rscLayer]] to avoid possible clashes with other layers:
Also if you use layers would be a good idea to register them with [[BIS_fnc_rscLayer]] to avoid possible clashes with other layers:
<code>("myLayerName" [[call]] [[BIS_fnc_rscLayer]]) [[cutRsc]] ["myRsc","PLAIN"]; //show
<sqf>
("myLayerName" [[call]] [[BIS_fnc_rscLayer]]) [[cutText]] ["","PLAIN"]; //remove</code>
("myLayerName" call BIS_fnc_rscLayer) cutRsc ["myRsc", "PLAIN"]; // show
("myLayerName" call BIS_fnc_rscLayer) cutText ["", "PLAIN"]; // remove
</sqf>


You can also immediately remove resource with [[cutFadeOut]] command:<code>123 [[cutFadeOut]] 0;</code>
You can also immediately remove resource with [[cutFadeOut]] command:<sqf>123 cutFadeOut 0;</sqf>
}}


<!-- Note Section END -->
{{Note
</dl>
|user= Sa-Matra
 
|timestamp= 20230413081935
<h3 style="display:none">Bottom Section</h3>
|text= Layer display time seems to be display's "duration" parameter divided by "speed" provided into this command, which also acts as effect time. So to make sure your display doesn't close after a bit, have your ""duration"" at a very high number like <sqf inline>duration = 1e11;</sqf>
 
}}
[[Category:Scripting Commands|CUTRSC]]
[[Category:Scripting Commands OFP 1.99|CUTRSC]]
[[Category:Scripting Commands OFP 1.96|CUTRSC]]
[[Category:Scripting Commands OFP 1.46|CUTRSC]]
[[Category:Scripting Commands ArmA|CUTRSC]]
[[Category:Command_Group:_Interaction|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]]

Latest revision as of 20:58, 4 July 2024

Hover & click on the images for description

Description

Description:
Display a resource defined in RscTitles of the mission's Description.ext, the campaign's description.ext or the global config.
Arma 3
For greater efficiency and ease of modability, it is recommended to use named layers available with String and Syntax 2.
To avoid conflicts with existing layers it is recommended to register a layer with BIS_fnc_rscLayer and to start the name with a TAG:
("TAG_myLayer" call BIS_fnc_rscLayer) cutRsc ["myRsc", "PLAIN"]; "TAG_myLayer" cutRsc ["myRsc", "PLAIN"];
Groups:
GUI Control

Syntax

Syntax:
cutRsc [class, effect, speed, showInMap, drawOverHUD]
Parameters:
class: String - the class name of the resource. ("Default" will remove the current resource.)
effect: String - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See Title Effect Types for more information about these values.
speed: Number - (Optional, default -1) time in seconds to fade in resource.
showInMap: Boolean - (Optional, default true) false to hide the text when the map is opened.
since Arma 3 logo black.png2.16
drawOverHUD: Boolean - (Optional, default true) false to show the resource under in-game HUD
Return Value:
Nothing

Alternative Syntax

Syntax:
layer cutRsc [class, effect, speed, showInMap, drawOverHUD]
Parameters:
layer: Number or String
  • Number - layer number on which the effect is shown, where 0 is the back most. Layer number is rounded to the nearest integer and also cannot be negative. Layer 99.5 will be treated as layer 100
  • String - Arma 3 logo black.png1.58 layer name on which the effect is shown. Layer names are CaSe SeNsItIvE.
class: String - the class name of the resource. ("Default" will remove the current resource.)
effect: String - one of "PLAIN", "PLAIN DOWN", "BLACK", "BLACK FADED", "BLACK OUT", "BLACK IN", "WHITE OUT" and "WHITE IN". See Title Effect Types for more information about these values.
speed: Number - (Optional, default -1) time in seconds to fade in resource.
showInMap: Boolean - (Optional, default true) false to hide the text when the map is opened.
since Arma 3 logo black.png2.16
drawOverHUD: Boolean - (Optional, default true) false to show the resource under in-game HUD
Return Value:
Nothing

Examples

Example 1:
cutRsc ["binocular", "PLAIN"]; cutRsc ["binocular", "PLAIN", 2]; cutRsc ["binocular", "PLAIN", 2, false];
Example 2:
2 cutRsc ["binocular", "PLAIN", 2];
Example 3:
_layer = "layer1" cutRsc ["binocular", "PLAIN", 2];
Example 4:
// create IGUI display // such display can be closed with closeDisplay command or by overwriting the same cut layer with another output. // note that "Unload" EH for some reason does not work with such display. "someLayer" cutRsc ["RscTitleDisplayEmpty", "PLAIN"]; private _display = uiNamespace getVariable "RscTitleDisplayEmpty";

Additional Information

See also:
allCutLayers titleRsc cutText cutObj cutFadeOut setTitleEffect allActiveTitleEffects activeTitleEffectParams

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Dr_Eyeball - c
Posted on Jun 30, 2008 - 08:44 (UTC)
Using cutRsc (instead of titleRsc) for a HUD has the benefits of:
  • having the HUD automatically hide itself when you access the map and redisplay itself after closing the map.
  • using the 'Direct communication' chat channel messages will not interfere with the HUD by hiding it.
Killzone_Kid - c
Posted on Oct 17, 2013 - 16:30 (UTC)
Regarding removing current resource with cutRsc ["Default", "PLAIN"]. If it does't work and it gives you error message that "Default" is not found, add it by yourself to RscTitles in description.ext so it looks like this:
class RscTitles
{
	class Default 
	{
		idd = -1;
		fadein = 0;
		fadeout = 0;
		duration = 0;
	};
};

Alternatively, you can use cutText, yes cutText command to cancel your resources. As Karel Moricky explains: "All 'cut' commands are in the same layer, the same as all 'title' commands are in another one." So to remove cutRsc resource execute cutText on the same layer:

cutRsc ["myRsc", "PLAIN"]; // show cutText ["", "PLAIN"]; // remove

10 cutRsc ["myRsc", "PLAIN"]; // show 10 cutText ["", "PLAIN"]; // remove

Also if you use layers would be a good idea to register them with BIS_fnc_rscLayer to avoid possible clashes with other layers:

("myLayerName" call BIS_fnc_rscLayer) cutRsc ["myRsc", "PLAIN"]; // show ("myLayerName" call BIS_fnc_rscLayer) cutText ["", "PLAIN"]; // remove

You can also immediately remove resource with cutFadeOut command:

123 cutFadeOut 0;

Sa-Matra - c
Posted on Apr 13, 2023 - 08:19 (UTC)
Layer display time seems to be display's "duration" parameter divided by "speed" provided into this command, which also acts as effect time. So to make sure your display doesn't close after a bit, have your ""duration"" at a very high number like duration = 1e11;