Site icon Mission design

Jmenovka na rameno v Arma 3

Pokud chcete svému vojákovi na rameno umístit jmenovku s aktuálním jménem hráče, pak díky novince, se kterou přišel update 2.12 (vydaný 28.2.2023) tak můžete díky faktu, že jako texturu lze nově použít přímo text. Příklad:

player setObjectTexture [1, format["#(rgb,512,512,3)text(0.2,0, ""PuristaSemibold"", 0.4, ""#bbbbbb00"", ""#4B5320"", %1)", name player]];

Syntaxe pro vytvoření textové textury, jak ji uvádí BI Wiki, je:

#(rgb, width, height, 3)text(valign, halign, "FontName", fontSize, backgroundColor, textColor, "text")

Nevýhoda uvedeného je v tom, že po sundání uniformy a nasazení jmenovka zmizí. To lze pořešit jedině uložením přes setVariable při inicializaci textury a následné znovunačtení při oblečení díky obsluze event handleru “Take”.

private _texture = format["#(rgb,512,512,3)text(0.2,0, ""PuristaSemibold"", 0.4, ""#bbbbbb00"", ""#4B5320"", %1)", name player];
player setObjectTextureGlobal [1, _texture];
uniformContainer player setVariable ["jmenovka", _texture, true];
player addEventHandler ["Take", {
	(getObjectTextures player + [uniformContainer player getVariable "jmenovka"])
	params ["_texUniform", "_texInsignia", "_texCustom"];
	if (isNil "_texCustom") exitWith {};
	if (_texUniform == _texCustom) exitWith {};
	player setObjectTextureGlobal [1, _texCustom];
	false
}];
Exit mobile version