<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Fmisc%2Fmaskeditor.script</id>
	<title>Script:Files:script/misc/maskeditor.script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Fmisc%2Fmaskeditor.script"/>
	<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/misc/maskeditor.script&amp;action=history"/>
	<updated>2026-04-29T02:01:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Script:Files:script/misc/maskeditor.script&amp;diff=1880&amp;oldid=prev</id>
		<title>Wizz at 10:10, 5 November 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/misc/maskeditor.script&amp;diff=1880&amp;oldid=prev"/>
		<updated>2007-11-05T10:10:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;/***********************************************************************&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;maskeditor.script&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;***********************************************************************/&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]] : [[ScriptClass:weapon_base|weapon_base]] {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;        destroy();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;        init();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;        Lower();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;        Raise();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;        Idle();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt;        session;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;        hudModuleHandle;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;        showHudValue;&lt;br /&gt;
 &lt;br /&gt;
     [[ScriptClass:cvar|cvar]]        g_editMask;&lt;br /&gt;
     [[ScriptClass:cvar|cvar]]        g_editMaskSize;&lt;br /&gt;
     [[ScriptClass:cvar|cvar]]        g_editMaskAutoSave;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]]::destroy() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( hudModuleHandle != -1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:freeHudModule|freeHudModule]]( hudModuleHandle );&lt;br /&gt;
         hudModuleHandle = -1;&lt;br /&gt;
     }&lt;br /&gt;
     session.[[ScriptEvent:remove|remove]]();&lt;br /&gt;
 &lt;br /&gt;
     g_editMask.[[ScriptEvent:remove|remove]]();&lt;br /&gt;
     g_editMaskSize.[[ScriptEvent:remove|remove]]();&lt;br /&gt;
     g_editMaskAutoSave.[[ScriptEvent:remove|remove]]();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]]::init() {&lt;br /&gt;
     hudModuleHandle = sys.[[ScriptEvent:allocHudModule|allocHudModule]]( [[ScriptEvent:getKey|getKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;gui_overlay&amp;quot;&amp;lt;/span&amp;gt; ), [[ScriptEvent:getFloatKeyWithDefault|getFloatKeyWithDefault]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;hud_sort&amp;quot;&amp;lt;/span&amp;gt;, 0 ), false );&lt;br /&gt;
 &lt;br /&gt;
     session = sys.[[ScriptEvent:createMaskEditSession|createMaskEditSession]]();&lt;br /&gt;
     session.[[ScriptEvent:setDecalMaterial|setDecalMaterial]]( [[ScriptEvent:getKey|getKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;mtr_decal&amp;quot;&amp;lt;/span&amp;gt; ) );&lt;br /&gt;
 &lt;br /&gt;
     g_editMask            = sys.[[ScriptEvent:getCVar|getCVar]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;g_editMask&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;dm_default&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     g_editMaskSize        = sys.[[ScriptEvent:getCVar|getCVar]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;g_editMaskSize&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     g_editMaskAutoSave    = sys.[[ScriptEvent:getCVar|getCVar]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;g_editMaskAutoSave&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
 &lt;br /&gt;
     session.[[ScriptEvent:openMask|openMask]]( g_editMask.[[ScriptEvent:getStringValue|getStringValue]]() );&lt;br /&gt;
 &lt;br /&gt;
     [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Raise&amp;quot;&amp;lt;/span&amp;gt;, 0 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]]::Raise() {&lt;br /&gt;
     [[ScriptEvent:weaponRising|weaponRising]]();&lt;br /&gt;
     [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Idle&amp;quot;&amp;lt;/span&amp;gt;, 4 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]]::Lower() {&lt;br /&gt;
     [[ScriptEvent:weaponHolstered|weaponHolstered]]();&lt;br /&gt;
     waitUntil( WEAPON_RAISEWEAPON );&lt;br /&gt;
     [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Raise&amp;quot;&amp;lt;/span&amp;gt;, 0 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:maskeditor|maskeditor]]::Idle() {&lt;br /&gt;
     [[ScriptEvent:weaponReady|weaponReady]]();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; changed = 0.f;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; autosave;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; ( 1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:waitFrame|waitFrame]]();&lt;br /&gt;
 &lt;br /&gt;
         session.[[ScriptEvent:setStampSize|setStampSize]]( g_editMaskSize.[[ScriptEvent:getFloatValue|getFloatValue]]() );&lt;br /&gt;
         autosave = g_editMaskAutoSave.[[ScriptEvent:getBoolValue|getBoolValue]]();&lt;br /&gt;
 &lt;br /&gt;
         sys.[[ScriptEvent:setGUIFloat|setGUIFloat]]( hudModuleHandle, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;changed&amp;quot;&amp;lt;/span&amp;gt;, changed );&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( [[ScriptEvent:melee|melee]]( MASK_SOLID | MASK_OPAQUE, 4096.f * 20, 1, false ) ) {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;vector&amp;lt;/span&amp;gt; position = [[ScriptEvent:getMeleeEndPos|getMeleeEndPos]]();&lt;br /&gt;
 &lt;br /&gt;
             session.[[ScriptEvent:updateProjection|updateProjection]]( position );&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_ATTACK ) {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( session.[[ScriptEvent:stamp|stamp]]( position, autosave, 1.f ) ) {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !autosave ) {&lt;br /&gt;
                         changed = 1.f;&lt;br /&gt;
                     }&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_ALTFIRE ) {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( session.[[ScriptEvent:stamp|stamp]]( position, autosave, 0.f ) ) {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !autosave ) {&lt;br /&gt;
                         changed = 1.f;&lt;br /&gt;
                     }&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getButton|getButton]]( PK_ACTIVATE ) ) {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( changed ) {&lt;br /&gt;
                     session.[[ScriptEvent:saveAll|saveAll]]();&lt;br /&gt;
                     changed = 0.f;&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( WEAPON_LOWERWEAPON ) {&lt;br /&gt;
                 [[ScriptEvent:weaponState|weaponState]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Lower&amp;quot;&amp;lt;/span&amp;gt;, 0 );&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( myPlayer.[[ScriptEvent:getButton|getButton]]( PK_SPRINT ) ) {&lt;br /&gt;
                 sys.[[ScriptEvent:print|print]](&amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Position: X: &amp;quot;&amp;lt;/span&amp;gt; + position_x + &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot; Y:&amp;quot;&amp;lt;/span&amp;gt; + position_y + &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot; Z:&amp;quot;&amp;lt;/span&amp;gt; + position_z + &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;\n&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Wizz</name></author>
		
	</entry>
</feed>