public static void StoreTextElem(uint elemIndex, int client, string Text, double font, double fontScale, float x, float y, uint align, float sort, decimal r, decimal g, decimal b, decimal a)
{
string setText = Text + "\0";
byte[] TextIndex = SetText(setText);
uint elem = Offsets.G_HudElems + ((elemIndex) * 0xB4);
byte[] ClientID = ReverseBytes(BitConverter.GetBytes(client));
PS3.SetMemory(elem, new byte[0xB4]);
PS3.SetMemory(elem, new byte[] { 0x00, 0x00, 0x00, 0x00 });
PS3.SetMemory(elem + HElems.relativeOffset, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x92, 0xFF, 0xFF, 0xFF, 0xFF });
PS3.SetMemory(elem + HElems.relativeOffset - 4, new byte[] { 0x00, 0x00, 0x00, 0x05 });
PS3.SetMemory(elem + Hudelem.HElems.textOffset, TextIndex);
PS3.Extension.WriteFloat(elem + HElems.fontOffset, (float)font);
PS3.SetMemory(elem + HElems.alignOffset, ReverseBytes(BitConverter.GetBytes(Convert.ToInt32(align))));
PS3.SetMemory(elem + HElems.textOffset + 4, ReverseBytes(BitConverter.GetBytes(sort)));
PS3.Extension.WriteFloat(elem + HElems.fontSizeOffset, (float)fontScale);
PS3.SetMemory(elem + HElems.xOffset, ToHexFloat(x));
PS3.SetMemory(elem + HElems.yOffset, ToHexFloat(y));
PS3.SetMemory(elem + HElems.colorOffset, RGBA(r, g, b, a));
PS3.SetMemory(elem + HElems.clientOffset, ClientID);
PS3.SetMemory(elem + 0xA8, ReverseBytes(BitConverter.GetBytes(Convert.ToInt32(client))));
byte[] Type_ = BitConverter.GetBytes(1);
Array.Reverse(Type_);
PS3.SetMemory(elem, Type_);
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.