<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Cursor.registerCustomIcon</id>
	<title>Cursor.registerCustomIcon - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Cursor.registerCustomIcon"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Cursor.registerCustomIcon&amp;action=history"/>
	<updated>2026-07-25T05:51:07Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Cursor.registerCustomIcon&amp;diff=789&amp;oldid=prev</id>
		<title>imported&gt;Shr0x в 10:33, 11 мая 2024</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Cursor.registerCustomIcon&amp;diff=789&amp;oldid=prev"/>
		<updated>2024-05-11T10:33:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
Register a custom cursor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; If you&amp;#039;d like to reset the cursor simply set the path to an empty string.&lt;br /&gt;
=== Required Params ===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; {{RageType|Number}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;packageFilePath:&amp;#039;&amp;#039;&amp;#039; {{RageType|String}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;offsetX:&amp;#039;&amp;#039;&amp;#039; {{RageType|Float}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;offsetY:&amp;#039;&amp;#039;&amp;#039; {{RageType|Float}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Return Value ===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039; {{RageType|void}}&lt;br /&gt;
&lt;br /&gt;
==Cursor Types==&lt;br /&gt;
//This types are taken from here: https://rage.mp/files/file/495-windows-style-cursor-pack/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const MAP_CURSOR_NAME_TO_TYPE = {&lt;br /&gt;
    CT_POINTER: 0,&lt;br /&gt;
    CT_CROSS: 1,&lt;br /&gt;
    CT_HAND: 2,&lt;br /&gt;
    CT_IBEAM: 3,&lt;br /&gt;
    CT_WAIT: 4,&lt;br /&gt;
    CT_HELP: 5,&lt;br /&gt;
    CT_EASTRESIZE: 6,&lt;br /&gt;
    CT_NORTHRESIZE: 7,&lt;br /&gt;
    CT_NORTHEASTRESIZE: 8,&lt;br /&gt;
    CT_NORTHWESTRESIZE: 9,&lt;br /&gt;
    CT_SOUTHRESIZE: 10,&lt;br /&gt;
    CT_SOUTHEASTRESIZE: 11,&lt;br /&gt;
    CT_SOUTHWESTRESIZE: 12,&lt;br /&gt;
    CT_WESTRESIZE: 13,&lt;br /&gt;
    CT_NORTHSOUTHRESIZE: 14,&lt;br /&gt;
    CT_EASTWESTRESIZE: 15,&lt;br /&gt;
    CT_NORTHEASTSOUTHWESTRESIZE: 16,&lt;br /&gt;
    CT_NORTHWESTSOUTHEASTRESIZE: 17,&lt;br /&gt;
    CT_COLUMNRESIZE: 18,&lt;br /&gt;
    CT_ROWRESIZE: 19,&lt;br /&gt;
    CT_MIDDLEPANNING: 20,&lt;br /&gt;
    CT_EASTPANNING: 21,&lt;br /&gt;
    CT_NORTHPANNING: 22,&lt;br /&gt;
    CT_NORTHEASTPANNING: 23,&lt;br /&gt;
    CT_NORTHWESTPANNING: 24,&lt;br /&gt;
    CT_SOUTHPANNING: 25,&lt;br /&gt;
    CT_SOUTHEASTPANNING: 26,&lt;br /&gt;
    CT_SOUTHWESTPANNING: 27,&lt;br /&gt;
    CT_WESTPANNING: 28,&lt;br /&gt;
    CT_MOVE: 29,&lt;br /&gt;
    CT_VERTICALTEXT: 30,&lt;br /&gt;
    CT_CELL: 31,&lt;br /&gt;
    CT_CONTEXTMENU: 32,&lt;br /&gt;
    CT_ALIAS: 33,&lt;br /&gt;
    CT_PROGRESS: 34,&lt;br /&gt;
    CT_NODROP: 35,&lt;br /&gt;
    CT_COPY: 36,&lt;br /&gt;
    CT_NONE: 37,&lt;br /&gt;
    CT_NOTALLOWED: 38,&lt;br /&gt;
    CT_ZOOMIN: 39,&lt;br /&gt;
    CT_ZOOMOUT: 40,&lt;br /&gt;
    CT_GRAB: 41,&lt;br /&gt;
    CT_GRABBING: 42,&lt;br /&gt;
    CT_CUSTOM: 43,&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.gui.cursor.registerCustomIcon(type, packageFilePath, offsetX, offsetY);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example is taken from here: https://rage.mp/files/file/495-windows-style-cursor-pack/&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const CURSORS = [&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_POINTER,&lt;br /&gt;
		path: &amp;#039;cursors/pointer.png&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_HELP,&lt;br /&gt;
		path: &amp;#039;cursors/help.png&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_NONE,&lt;br /&gt;
		path: &amp;#039;cursors/pointer.png&amp;#039;,&lt;br /&gt;
		offset: [10000, 10000],&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_HAND,&lt;br /&gt;
		path: &amp;#039;cursors/hand.png&amp;#039;,&lt;br /&gt;
		offset: [-10, 0],&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_IBEAM,&lt;br /&gt;
		path: &amp;#039;cursors/beam.png&amp;#039;,&lt;br /&gt;
		offset: [-24, -24],&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_MOVE,&lt;br /&gt;
		path: &amp;#039;cursors/move.png&amp;#039;,&lt;br /&gt;
		offset: [-18, -18],&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_EASTWESTRESIZE,&lt;br /&gt;
		path: &amp;#039;cursors/east-west-resize.png&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_NORTHSOUTHRESIZE,&lt;br /&gt;
		path: &amp;#039;cursors/nort-south-resize.png&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type: MAP_CURSOR_NAME_TO_TYPE.CT_NOTALLOWED,&lt;br /&gt;
		path: &amp;#039;cursors/notallowed.png&amp;#039;,&lt;br /&gt;
		offset: [-12, -12],&lt;br /&gt;
	}&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;#039;playerReady&amp;#039;, () =&amp;gt; {&lt;br /&gt;
	mp.browsers.new(&amp;#039;package://ui/cursor-tester.html&amp;#039;);&lt;br /&gt;
	setTimeout(() =&amp;gt; mp.gui.cursor.visible = true, 500);&lt;br /&gt;
&lt;br /&gt;
	for (const cursor of CURSORS) {&lt;br /&gt;
		const offset = cursor.offset || [0, 0];&lt;br /&gt;
		mp.gui.cursor.registerCustomIcon(cursor.type, cursor.path, offset[0], offset[1]);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gui_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Shr0x</name></author>
	</entry>
</feed>