<?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=Player%3A%3AsetHeadOverlay</id>
	<title>Player::setHeadOverlay - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Player%3A%3AsetHeadOverlay"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Player::setHeadOverlay&amp;action=history"/>
	<updated>2026-07-24T18:50:05Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Player::setHeadOverlay&amp;diff=12180&amp;oldid=prev</id>
		<title>imported&gt;Basinger: updated max makeup volume</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Player::setHeadOverlay&amp;diff=12180&amp;oldid=prev"/>
		<updated>2026-06-02T12:23:31Z</updated>

		<summary type="html">&lt;p&gt;updated max makeup volume&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;OverlayID ranges from 0 to 12, index from 0 to _GET_NUM_OVERLAY_VALUES(overlayID)-1, and opacity from 0.0 to 1.0.&amp;lt;br&amp;gt;&lt;br /&gt;
First and second color you can take in the list of hair colors.&amp;lt;br&amp;gt;&lt;br /&gt;
List of colors: https://wiki.rage.mp/wiki/Makeup_Colors&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| OverlayID &lt;br /&gt;
| Part                  &lt;br /&gt;
| Index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
| Blemishes     &lt;br /&gt;
| 0-23&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
| Facial Hair&lt;br /&gt;
| 0-28  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
| Eyebrows  &lt;br /&gt;
| 0-33&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
| Ageing&lt;br /&gt;
| 0-14&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
| Makeup&lt;br /&gt;
| 0-94&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
| Blush&lt;br /&gt;
| 0-32&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
| Complexion&lt;br /&gt;
| 0-11&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
| Sun Damage&lt;br /&gt;
| 0-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
| Lipstick&lt;br /&gt;
| 0-9&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
| Moles/Freckles&lt;br /&gt;
| 0-17&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
| Chest Hair&lt;br /&gt;
| 0-16&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
| Body Blemishes&lt;br /&gt;
| 0-11&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
| Add Body Blemishes&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;To disable any overlay use 255 as index.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setHeadOverlay(overlayID, index, opacity, firstColor, secondColor);&lt;br /&gt;
&lt;br /&gt;
// The variation of this function for peds (mp.peds) does not take values to set the overlay color. It uses the syntax used in the native.&lt;br /&gt;
ped.setHeadOverlay(overlayID, index, opacity);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setHeadOverlay(overlayID, [index, opacity, firstColor, secondColor]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;overlayID:&amp;#039;&amp;#039;&amp;#039; int&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;index:&amp;#039;&amp;#039;&amp;#039; int&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;opacity:&amp;#039;&amp;#039;&amp;#039; float&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;firstColor:&amp;#039;&amp;#039;&amp;#039; int&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;secondColor:&amp;#039;&amp;#039;&amp;#039; int&lt;br /&gt;
===Return value===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Undefined&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cs&amp;quot;&amp;gt;&lt;br /&gt;
C# Serverside Example&lt;br /&gt;
&lt;br /&gt;
 private static readonly string[] headOverlayNames = { &amp;quot;blemishes&amp;quot;, &amp;quot;facialHair&amp;quot;, &amp;quot;eyebrows&amp;quot;, &amp;quot;ageing&amp;quot;, &amp;quot;makeup&amp;quot;, &amp;quot;blush&amp;quot;, &amp;quot;complexion&amp;quot;, &amp;quot;sunDamage&amp;quot;, &amp;quot;lipstick&amp;quot;, &amp;quot;molesFreckles&amp;quot;, &amp;quot;chestHair&amp;quot;, &amp;quot;bodyBlemishes&amp;quot;, &amp;quot;addBodyBlemishes&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
private static HeadOverlay CreateHeadOverlay(Byte index, Byte color, Byte secondaryColor, float opacity)&lt;br /&gt;
{&lt;br /&gt;
    return new HeadOverlay&lt;br /&gt;
    {&lt;br /&gt;
       Index = index,&lt;br /&gt;
       Color = color,&lt;br /&gt;
       SecondaryColor = secondaryColor,&lt;br /&gt;
       Opacity = opacity&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[Command(&amp;quot;beard&amp;quot;)]&lt;br /&gt;
public void Beard(Client c, byte Index, byte Color, byte SeconardyColor, byte Opacity)&lt;br /&gt;
{&lt;br /&gt;
    Dictionary&amp;lt;int, HeadOverlay&amp;gt; headOverlays = new Dictionary&amp;lt;int, HeadOverlay&amp;gt;();&lt;br /&gt;
    headOverlays.Add(1, CreateHeadOverlay((byte)Index, (byte)Color, (byte)SeconardyColor, (byte)Opacity));&lt;br /&gt;
    c.SetHeadOverlay(1, headOverlays[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Testexamples use Command:&lt;br /&gt;
beard 1 0 0 1 = Set beard 1 with PrimaryColor 0 SecondardyColor 0 and opacity 1 (use opacity 0 for invisible, 1 for full visible)&lt;br /&gt;
beard 2 22 0 1 = Set beard 1 with PrimaryColor 22(red) SecondardyColor 0 and opacity 1 (use opacity 0 for invisible, 1 for full visible)&lt;br /&gt;
Restriction: Command can just handle 0, 1 on opacity but it is a byte and can have a value from 0.0 - 1.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_function_c}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Player Appearance]]&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;br /&gt;
[[Category:Client-side Function]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Basinger</name></author>
	</entry>
</feed>