Arma 3 Scripting

cutRsc

  • Local effect
  • Arma 3 v0.50
  • First in Operation Flashpoint v1.00

Command · Markdown · JSON · original wiki page

Description

Display a resource defined in RscTitles of the mission's Description.ext, the campaign's description.ext or the global config.

Note

Arma 3: For greater efficiency and ease of modability, it is recommended to use named layers available with String and #Syntax 2.

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:

("TAG_myLayer" call BIS_fnc_rscLayer) cutRsc ["myRsc", "PLAIN"];
"TAG_myLayer" cutRsc ["myRsc", "PLAIN"];

Syntax

Syntax 1

cutRsc [class, effect, speed, showInMap, drawOverHUD]

Parameters:

Returns: Nothing

Syntax 2

layer cutRsc [class, effect, speed, showInMap, drawOverHUD]

Parameters:

Returns: 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

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

See also

allCutLayers · titleRsc · cutText · cutObj · cutFadeOut · setTitleEffect · allActiveTitleEffects · activeTitleEffectParams

Community notes

Dr_Eyeball

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

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

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;

Rpg12

The note by Killzone_kid is no longer valid due to an arma 3 update, ensure you do this instead:

"exampleLayer" cutRsc ["RCSDefinedLayer", "PLAIN"];

The RCSDefinedLayer is something you define in either config.cpp or description.ext