

public static class HElems
{
public static UInt32
xOffset = 0x08,
yOffset = 0x04,
textOffset = 0x84,
fontOffset = 0x24,
fontSizeOffset = 0x14,
colorOffset = 0x30,
relativeOffset = 0x2c,
widthOffset = 0x44,
heightOffset = 0x48,
shaderOffset = 0x4c,
GlowColor = 0x8C,
alignOffset = 0x2C,
fadeStartTime = 0x38,
fadeTime = 0x3c,
label = 0x40,
clientOffset = 0xA8,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5c,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6c,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7c,
value = 0x80,
sort = 0x88,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9c,
soundID = 0xa0,
flags = 0xa4;
}
public void doTypeWriter(UInt32 clientIndex, String text,Single X = 100, Single Y = 300, Int32[] rgba = { 255,255,255,255 } ,Int32[] glow)
{
UInt32 Elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(X)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(Y)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(Elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(Elem + HElems.fxLetterTime, 100);
WriteInt32(Elem + HElems.fxDecayStartTime, 4000);
WriteInt32(Elem + HElems.fxDecayDuration, 1000);
WriteInt32(Elem + HElems.flags, 1);
SetMemory(Elem + HElems.textOffset, uintBytes(createText(text)));
}
public Int32 getLevelTime()
{
Byte[] LevelTime = new Byte[4];
GetMemory(0xFC3DB0,LevelTime);
Array.Reverse(LevelTime, 0, 4);
return BitConverter.ToInt32(LevelTime, 0);
}
public UInt32 HudElem_Alloc()
{
for (UInt32 i = 0xF0E10C; i < 0xF3B10C; i += 0xB4)
{
Byte[] buff = new Byte[4];
GetMemory(i, buff);
if (buff[3] == 0)
{
SetMemory(i, new Byte[0xB4]);
return i;
}
}
return 0;
}
public void WriteInt32(uint offset, int input)
{
Byte[] buff = new Byte[4];
BitConverter.GetBytes(input).CopyTo(buff, 0);
Array.Reverse(buff, 0, 4);
SetMemory(offset, buff);
}

doTypeWriter(< clientnumber >, < text >, < X Position > , < Y Position > , < RGBA Colors Int32 Array > , < RGBA GlowColors Int32 Array >
doTypeWriter(0, Welcome to my Modded Lobby, 100 , 300 , new Int32[] { 255, 255, 255, 255 } , new Int32[] { 0, 0, 255, 255 })

public void WelcomeMessage(UInt32 clientIndex, String Text1, String Text2, String Text3, Int32[] glowColor)
{
UInt32 elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(150)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(300)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(elem + HElems.fxLetterTime, 80);
WriteInt32(elem + HElems.fxDecayStartTime, 9500);
WriteInt32(elem + HElems.fxDecayDuration, 1000);
WriteInt32(elem + HElems.flags, 1);
SetMemory(elem + HElems.textOffset, UInt32ToBytes(createText(Text1 + "\n" + CenterTypeWriterString(Text2, Text1.Length) + "\n" + CenterTypeWriterString(Text3, Text1.Length))));
}
public String CenterTypeWriterString(String text, Int32 length)
{
Int32 calc = (length - text.Length) / 2;
String MyText = String.Empty;
for (Int32 i = 0; i <= calc; i++)
{
MyText += " ";
}
return MyText + " " + text;
}
)
WelcomeMessage(< clientnumber >, < Text 1 >, < Text 2 >, < Text 3 >, < RGBA Colors Int32 Array >
WelcomeMessage(0, "Welcome to my Modded MW3 Lobby", "Subcribe xRevolutionsHD", "Created by xRevolution", new Int32[] { 255, 255, 255, 255 })
- xRevolution
- Therifboy (Motivated me to find it. Helping with some things and find with me LevelTime Offset)
- Hacksource (Full Hud Elements Struct)
- Choco (RPC and Huds)
- iMCSx (WriteInt32 Function and connecting things)

public static class helems
{
public static uint32
xoffset = 0x08,
yoffset = 0x04,
textoffset = 0x84,
fontoffset = 0x24,
fontsizeoffset = 0x14,
coloroffset = 0x30,
relativeoffset = 0x2c,
widthoffset = 0x44,
heightoffset = 0x48,
shaderoffset = 0x4c,
glowcolor = 0x8c,
alignoffset = 0x2c,
fadestarttime = 0x38,
fadetime = 0x3c,
label = 0x40,
fromwidth = 0x50,
fromheight = 0x54,
scalestarttime = 0x58,
scaletime = 0x5c,
fromx = 0x60,
fromy = 0x64,
fromalignorg = 0x68,
fromalignscreen = 0x6c,
movestarttime = 0x70,
movetime = 0x74,
time = 0x78,
duration = 0x7c,
value = 0x80,
sort = 0x88,
fxbirthtime = 0x90,
fxlettertime = 0x94,
fxdecaystarttime = 0x98,
fxdecayduration = 0x9c,
soundid = 0xa0,
flags = 0xa4;
}
public void dotypewriter(uint32 clientindex, string text,int32[] glow)
{
uint32 elem = hudelem_alloc();
setmemory(elem, new byte[] { 0x00, 0x00, 0x00, 0x01 });
setmemory(elem + helems.textoffset, uintbytes(createtext("")));
setmemory(elem + helems.relativeoffset, uintbytes(0x05));
setmemory(elem + helems.relativeoffset - 4, uintbytes(0x06));
setmemory(elem + helems.fontoffset, uintbytes(10));
setmemory(elem + helems.alignoffset, uintbytes(align));
setmemory(elem + helems.textoffset + 4, new byte[] { 0x40, 0x00 });
setmemory(elem + helems.fontsizeoffset, reversebytes(bitconverter.getbytes((float)2)));
setmemory(elem + helems.xoffset, reversebytes(bitconverter.getbytes(100)));
setmemory(elem + helems.yoffset, reversebytes(bitconverter.getbytes(300)));
setmemory(elem + helems.coloroffset, new byte[] { bitconverter.getbytes(0)[0], bitconverter.getbytes(0)[0], bitconverter.getbytes(0)[0], bitconverter.getbytes(255)[0] });
setmemory(elem + helems.glowcolor, new byte[] { bitconverter.getbytes(glow[0])[0], bitconverter.getbytes(glow[1])[0], bitconverter.getbytes(glow[2])[0], bitconverter.getbytes(glow[3])[0] });
setmemory(elem + 0xa8, reversebytes(bitconverter.getbytes(clientindex)));
writeint32(elem + helems.fxbirthtime, getleveltime());
writeint32(elem + helems.fxlettertime, 100);
writeint32(elem + helems.fxdecaystarttime, 4000);
writeint32(elem + helems.fxdecayduration, 1000);
writeint32(elem + helems.flags, 1);
setmemory(elem + helems.textoffset, uintbytes(createtext(text)));
}
public int32 getleveltime()
{
byte[] leveltime = new byte[4];
getmemory(0xfc3db0,leveltime);
array.reverse(leveltime, 0, 4);
return bitconverter.toint32(leveltime, 0);
}
public uint32 hudelem_alloc()
{
for (uint32 i = 0xf0e10c; i < 0xf3b10c; i += 0xb4)
{
byte[] buf = new byte[4];
getmemory(i, buff);
if (buf[3] == 0)
{
ps3.setmemory(i, new byte[0xb4]);
return i;
}
}
return 0;
}
public void writeint32(uint offset, int input)
{
byte[] buff = new byte[4];
bitconverter.getbytes(input).copyto(buff, 0);
array.reverse(buff, 0, 4);
setmemory(offset, buff);
}

dotypewriter(< clientnumber >, < text >, < rgba colors int32 array >
dotypewriter(0, "welcome to my modded lobby", new int32[] { 255, 255, 255, 255 })

public void welcomemessage(uint32 clientindex, string text1, string text2, string text3, int32[] glowcolor)
{
uint32 elem = hudelem_alloc();
setmemory(elem, new byte[] { 0x00, 0x00, 0x00, 0x01 });
setmemory(elem + helems.textoffset, uintbytes(createtext("")));
setmemory(elem + helems.relativeoffset, uintbytes(0x05));
setmemory(elem + helems.relativeoffset - 4, uintbytes(0x06));
setmemory(elem + helems.fontoffset, uintbytes(10));
setmemory(elem + helems.alignoffset, uintbytes(align));
setmemory(elem + helems.textoffset + 4, new byte[] { 0x40, 0x00 });
setmemory(elem + helems.fontsizeoffset, reversebytes(bitconverter.getbytes((float)2)));
setmemory(elem + helems.xoffset, reversebytes(bitconverter.getbytes(150)));
setmemory(elem + helems.yoffset, reversebytes(bitconverter.getbytes(300)));
setmemory(elem + helems.coloroffset, new byte[] { bitconverter.getbytes(0)[0], bitconverter.getbytes(0)[0], bitconverter.getbytes(0)[0], bitconverter.getbytes(255)[0] });
setmemory(elem + helems.glowcolor, new byte[] { bitconverter.getbytes(glow[0])[0], bitconverter.getbytes(glow[1])[0], bitconverter.getbytes(glow[2])[0], bitconverter.getbytes(glow[3])[0] });
setmemory(elem + 0xa8, reversebytes(bitconverter.getbytes(clientindex)));
writeint32(elem + helems.fxbirthtime, getleveltime());
writeint32(elem + helems.fxlettertime, 80);
writeint32(elem + helems.fxdecaystarttime, 9500);
writeint32(elem + helems.fxdecayduration, 1000);
writeint32(elem + helems.flags, 1);
setmemory(elem + helems.textoffset, uint32tobytes(createtext(text1 + "\n" + centertypewriterstring(text2, text1.length) + "\n" + centertypewriterstring(text3, text1.length))));
}
public string centertypewriterstring(string text, int32 length)
{
int32 calc = (length - text.length) / 2;
string mytext = string.empty;
for (int32 i = 0; i <= calc; i++)
{
mytext += " ";
}
return mytext + " " + text;
}
welcomemessage(< clientnumber >, < text 1 >, < text 2 >, < text 3 >, < rgba colors int32 array >
welcomemessage(0, "welcome to my modded mw3 lobby", "subcribe xrevolutionshd", "created by xrevolution", new int32[] { 255, 255, 255, 255 })
- xrevolution
- therifboy (motivated me to find it. Helping with some things and find with me leveltime offset)
- hacksource (full hud elements struct)
- choco (rpc and huds)
- imcsx (writeint32 function and connecting things)


public static class HElems
{
public static UInt32
xOffset = 0x08,
yOffset = 0x04,
textOffset = 0x84,
fontOffset = 0x24,
fontSizeOffset = 0x14,
colorOffset = 0x30,
relativeOffset = 0x2c,
widthOffset = 0x44,
heightOffset = 0x48,
shaderOffset = 0x4c,
GlowColor = 0x8C,
alignOffset = 0x2C,
fadeStartTime = 0x38,
fadeTime = 0x3c,
label = 0x40,
clientOffset = 0xA8,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5c,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6c,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7c,
value = 0x80,
sort = 0x88,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9c,
soundID = 0xa0,
flags = 0xa4;
}
public void doTypeWriter(UInt32 clientIndex, String text,Single X = 100, Single Y = 300, Int32[] rgba = { 255,255,255,255 } ,Int32[] glow)
{
UInt32 Elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(X)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(Y)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(Elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(Elem + HElems.fxLetterTime, 100);
WriteInt32(Elem + HElems.fxDecayStartTime, 4000);
WriteInt32(Elem + HElems.fxDecayDuration, 1000);
WriteInt32(Elem + HElems.flags, 1);
SetMemory(Elem + HElems.textOffset, uintBytes(createText(text)));
}
public Int32 getLevelTime()
{
Byte[] LevelTime = new Byte[4];
GetMemory(0xFC3DB0,LevelTime);
Array.Reverse(LevelTime, 0, 4);
return BitConverter.ToInt32(LevelTime, 0);
}
public UInt32 HudElem_Alloc()
{
for (UInt32 i = 0xF0E10C; i < 0xF3B10C; i += 0xB4)
{
Byte[] buff = new Byte[4];
GetMemory(i, buff);
if (buff[3] == 0)
{
SetMemory(i, new Byte[0xB4]);
return i;
}
}
return 0;
}
public void WriteInt32(uint offset, int input)
{
Byte[] buff = new Byte[4];
BitConverter.GetBytes(input).CopyTo(buff, 0);
Array.Reverse(buff, 0, 4);
SetMemory(offset, buff);
}

doTypeWriter(< clientnumber >, < text >, < X Position > , < Y Position > , < RGBA Colors Int32 Array > , < RGBA GlowColors Int32 Array >
doTypeWriter(0, Welcome to my Modded Lobby, 100 , 300 , new Int32[] { 255, 255, 255, 255 } , new Int32[] { 0, 0, 255, 255 })

public void WelcomeMessage(UInt32 clientIndex, String Text1, String Text2, String Text3, Int32[] glowColor)
{
UInt32 elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(150)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(300)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(elem + HElems.fxLetterTime, 80);
WriteInt32(elem + HElems.fxDecayStartTime, 9500);
WriteInt32(elem + HElems.fxDecayDuration, 1000);
WriteInt32(elem + HElems.flags, 1);
SetMemory(elem + HElems.textOffset, UInt32ToBytes(createText(Text1 + "\n" + CenterTypeWriterString(Text2, Text1.Length) + "\n" + CenterTypeWriterString(Text3, Text1.Length))));
}
public String CenterTypeWriterString(String text, Int32 length)
{
Int32 calc = (length - text.Length) / 2;
String MyText = String.Empty;
for (Int32 i = 0; i <= calc; i++)
{
MyText += " ";
}
return MyText + " " + text;
}
)
WelcomeMessage(< clientnumber >, < Text 1 >, < Text 2 >, < Text 3 >, < RGBA Colors Int32 Array >
WelcomeMessage(0, "Welcome to my Modded MW3 Lobby", "Subcribe xRevolutionsHD", "Created by xRevolution", new Int32[] { 255, 255, 255, 255 })
- xRevolution
- Therifboy (Motivated me to find it. Helping with some things and find with me LevelTime Offset)
- Hacksource (Full Hud Elements Struct)
- Choco (RPC and Huds)
- iMCSx (WriteInt32 Function and connecting things)


public static class HElems
{
public static UInt32
xOffset = 0x08,
yOffset = 0x04,
textOffset = 0x84,
fontOffset = 0x24,
fontSizeOffset = 0x14,
colorOffset = 0x30,
relativeOffset = 0x2c,
widthOffset = 0x44,
heightOffset = 0x48,
shaderOffset = 0x4c,
GlowColor = 0x8C,
alignOffset = 0x2C,
fadeStartTime = 0x38,
fadeTime = 0x3c,
label = 0x40,
clientOffset = 0xA8,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5c,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6c,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7c,
value = 0x80,
sort = 0x88,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9c,
soundID = 0xa0,
flags = 0xa4;
}
public void doTypeWriter(UInt32 clientIndex, String text,Single X = 100, Single Y = 300, Int32[] rgba = { 255,255,255,255 } ,Int32[] glow)
{
UInt32 Elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(X)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(Y)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(Elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(Elem + HElems.fxLetterTime, 100);
WriteInt32(Elem + HElems.fxDecayStartTime, 4000);
WriteInt32(Elem + HElems.fxDecayDuration, 1000);
WriteInt32(Elem + HElems.flags, 1);
SetMemory(Elem + HElems.textOffset, uintBytes(createText(text)));
}
public Int32 getLevelTime()
{
Byte[] LevelTime = new Byte[4];
GetMemory(0xFC3DB0,LevelTime);
Array.Reverse(LevelTime, 0, 4);
return BitConverter.ToInt32(LevelTime, 0);
}
public UInt32 HudElem_Alloc()
{
for (UInt32 i = 0xF0E10C; i < 0xF3B10C; i += 0xB4)
{
Byte[] buff = new Byte[4];
GetMemory(i, buff);
if (buff[3] == 0)
{
SetMemory(i, new Byte[0xB4]);
return i;
}
}
return 0;
}
public void WriteInt32(uint offset, int input)
{
Byte[] buff = new Byte[4];
BitConverter.GetBytes(input).CopyTo(buff, 0);
Array.Reverse(buff, 0, 4);
SetMemory(offset, buff);
}

doTypeWriter(< clientnumber >, < text >, < X Position > , < Y Position > , < RGBA Colors Int32 Array > , < RGBA GlowColors Int32 Array >
doTypeWriter(0, Welcome to my Modded Lobby, 100 , 300 , new Int32[] { 255, 255, 255, 255 } , new Int32[] { 0, 0, 255, 255 })

public void WelcomeMessage(UInt32 clientIndex, String Text1, String Text2, String Text3, Int32[] glowColor)
{
UInt32 elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(150)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(300)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(elem + HElems.fxLetterTime, 80);
WriteInt32(elem + HElems.fxDecayStartTime, 9500);
WriteInt32(elem + HElems.fxDecayDuration, 1000);
WriteInt32(elem + HElems.flags, 1);
SetMemory(elem + HElems.textOffset, UInt32ToBytes(createText(Text1 + "\n" + CenterTypeWriterString(Text2, Text1.Length) + "\n" + CenterTypeWriterString(Text3, Text1.Length))));
}
public String CenterTypeWriterString(String text, Int32 length)
{
Int32 calc = (length - text.Length) / 2;
String MyText = String.Empty;
for (Int32 i = 0; i <= calc; i++)
{
MyText += " ";
}
return MyText + " " + text;
}
)
WelcomeMessage(< clientnumber >, < Text 1 >, < Text 2 >, < Text 3 >, < RGBA Colors Int32 Array >
WelcomeMessage(0, "Welcome to my Modded MW3 Lobby", "Subcribe xRevolutionsHD", "Created by xRevolution", new Int32[] { 255, 255, 255, 255 })
- xRevolution
- Therifboy (Motivated me to find it. Helping with some things and find with me LevelTime Offset)
- Hacksource (Full Hud Elements Struct)
- Choco (RPC and Huds)
- iMCSx (WriteInt32 Function and connecting things)


public static class HElems
{
public static UInt32
xOffset = 0x08,
yOffset = 0x04,
textOffset = 0x84,
fontOffset = 0x24,
fontSizeOffset = 0x14,
colorOffset = 0x30,
relativeOffset = 0x2c,
widthOffset = 0x44,
heightOffset = 0x48,
shaderOffset = 0x4c,
GlowColor = 0x8C,
alignOffset = 0x2C,
fadeStartTime = 0x38,
fadeTime = 0x3c,
label = 0x40,
clientOffset = 0xA8,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5c,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6c,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7c,
value = 0x80,
sort = 0x88,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9c,
soundID = 0xa0,
flags = 0xa4;
}
public void doTypeWriter(UInt32 clientIndex, String text,Single X = 100, Single Y = 300, Int32[] rgba = { 255,255,255,255 } ,Int32[] glow)
{
UInt32 Elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(X)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(Y)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(Elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(Elem + HElems.fxLetterTime, 100);
WriteInt32(Elem + HElems.fxDecayStartTime, 4000);
WriteInt32(Elem + HElems.fxDecayDuration, 1000);
WriteInt32(Elem + HElems.flags, 1);
SetMemory(Elem + HElems.textOffset, uintBytes(createText(text)));
}
public Int32 getLevelTime()
{
Byte[] LevelTime = new Byte[4];
GetMemory(0xFC3DB0,LevelTime);
Array.Reverse(LevelTime, 0, 4);
return BitConverter.ToInt32(LevelTime, 0);
}
public UInt32 HudElem_Alloc()
{
for (UInt32 i = 0xF0E10C; i < 0xF3B10C; i += 0xB4)
{
Byte[] buff = new Byte[4];
GetMemory(i, buff);
if (buff[3] == 0)
{
SetMemory(i, new Byte[0xB4]);
return i;
}
}
return 0;
}
public void WriteInt32(uint offset, int input)
{
Byte[] buff = new Byte[4];
BitConverter.GetBytes(input).CopyTo(buff, 0);
Array.Reverse(buff, 0, 4);
SetMemory(offset, buff);
}

doTypeWriter(< clientnumber >, < text >, < X Position > , < Y Position > , < RGBA Colors Int32 Array > , < RGBA GlowColors Int32 Array >
doTypeWriter(0, Welcome to my Modded Lobby, 100 , 300 , new Int32[] { 255, 255, 255, 255 } , new Int32[] { 0, 0, 255, 255 })

public void WelcomeMessage(UInt32 clientIndex, String Text1, String Text2, String Text3, Int32[] glowColor)
{
UInt32 elem = HudElem_Alloc();
SetMemory(Elem, new Byte[] { 0x00, 0x00, 0x00, 0x01 });
SetMemory(Elem + HElems.textOffset, uintBytes(createText("")));
SetMemory(Elem + HElems.relativeOffset, uintBytes(0x05));
SetMemory(Elem + HElems.relativeOffset - 4, uintBytes(0x06));
SetMemory(Elem + HElems.fontOffset, uintBytes(10));
SetMemory(Elem + HElems.alignOffset, uintBytes(5));
SetMemory(Elem + HElems.textOffset + 4, new Byte[] { 0x40, 0x00 });
SetMemory(Elem + HElems.fontSizeOffset, ReverseBytes(BitConverter.GetBytes((float)2)));
SetMemory(Elem + HElems.xOffset, ReverseBytes(BitConverter.GetBytes(150)));
SetMemory(Elem + HElems.yOffset, ReverseBytes(BitConverter.GetBytes(300)));
SetMemory(Elem + HElems.colorOffset, new Byte[] { BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(0)[0], BitConverter.GetBytes(255)[0] });
SetMemory(Elem + HElems.GlowColor, new Byte[] { BitConverter.GetBytes(glow[0])[0], BitConverter.GetBytes(glow[1])[0], BitConverter.GetBytes(glow[2])[0], BitConverter.GetBytes(glow[3])[0] });
SetMemory(Elem + HElems.clientOffset, ReverseBytes(BitConverter.GetBytes(clientIndex)));
WriteInt32(elem + HElems.fxBirthTime, getLevelTime());
WriteInt32(elem + HElems.fxLetterTime, 80);
WriteInt32(elem + HElems.fxDecayStartTime, 9500);
WriteInt32(elem + HElems.fxDecayDuration, 1000);
WriteInt32(elem + HElems.flags, 1);
SetMemory(elem + HElems.textOffset, UInt32ToBytes(createText(Text1 + "\n" + CenterTypeWriterString(Text2, Text1.Length) + "\n" + CenterTypeWriterString(Text3, Text1.Length))));
}
public String CenterTypeWriterString(String text, Int32 length)
{
Int32 calc = (length - text.Length) / 2;
String MyText = String.Empty;
for (Int32 i = 0; i <= calc; i++)
{
MyText += " ";
}
return MyText + " " + text;
}
)
WelcomeMessage(< clientnumber >, < Text 1 >, < Text 2 >, < Text 3 >, < RGBA Colors Int32 Array >
WelcomeMessage(0, "Welcome to my Modded MW3 Lobby", "Subcribe xRevolutionsHD", "Created by xRevolution", new Int32[] { 255, 255, 255, 255 })
- xRevolution
- Therifboy (Motivated me to find it. Helping with some things and find with me LevelTime Offset)
- Hacksource (Full Hud Elements Struct)
- Choco (RPC and Huds)
- iMCSx (WriteInt32 Function and connecting things)
Copyright © 2026, NextGenUpdate.
All Rights Reserved.