public class HElems
{
public static uint
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 static void MoveOverTime(uint elemIndex, int Time, float X, float Y)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, PS3.Extension.ReadFloat(Elem + Huds.HElems.yOffset));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, PS3.Extension.ReadFloat(Elem + Huds.HElems.xOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, Y);
}
public static void MoveOverTimeCustom(uint elemIndex, int Time, float X, float Y, float NewX, float NewY)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, Y);
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, NewX);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, NewY);
}
public static void ScaleOverTime(uint elemIndex, int Time, int Width, int Height)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, PS3.Extension.ReadInt32(Elem + Huds.HElems.widthOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, PS3.Extension.ReadInt32(Elem + Huds.HElems.heightOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
public static void ScaleOverTimeCustom(uint elemIndex, int Time, int Width, int Height, int NewWidth, int NewHeight)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, NewWidth);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, NewHeight);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
static int GetLevelTime(uint clientIndex)
{
byte[] buffer = new byte[4];
PS3.GetMemory(0x0110a280 + (clientIndex * 0x3980), buffer);
return BitConverter.ToInt32(ReverseBytes(buffer), 0);
}
public static uint CheckHost()
{
byte[] buffer = new byte[16];
PS3.GetMemory(0x01BBBC2C, buffer);
string myname = ByteArrayToString(buffer);
for (uint i = 0; i < 18; i++)
{
if (myname == GetNames(i))
{
return i;
}
}
return 0;
}
public static string GetNames(uint clientIndex)
{
byte[] nameb = new byte[16];
PS3.GetMemory(0x110a280 + (clientIndex * 0x3980) + 0x338C, nameb);
return ByteArrayToString(nameb).Replace(Convert.ToChar(0x00).ToString(), string.Empty);
}

public class Huds
{
public class HElems
{
public static uint
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 static void MoveOverTime(uint elemIndex, int Time, float X, float Y)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, PS3.Extension.ReadFloat(Elem + Huds.HElems.yOffset));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, PS3.Extension.ReadFloat(Elem + Huds.HElems.xOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, Y);
}
public static void MoveOverTimeCustom(uint elemIndex, int Time, float X, float Y, float NewX, float NewY)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, Y);
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, NewX);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, NewY);
}
public static void ScaleOverTime(uint elemIndex, int Time, int Width, int Height)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, PS3.Extension.ReadInt32(Elem + Huds.HElems.widthOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, PS3.Extension.ReadInt32(Elem + Huds.HElems.heightOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
public static void ScaleOverTimeCustom(uint elemIndex, int Time, int Width, int Height, int NewWidth, int NewHeight)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, NewWidth);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, NewHeight);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
static int GetLevelTime(uint clientIndex)
{
byte[] buffer = new byte[4];
PS3.GetMemory(0x0110a280 + (clientIndex * 0x3980), buffer);
return BitConverter.ToInt32(ReverseBytes(buffer), 0);
}
public static uint CheckHost()
{
byte[] buffer = new byte[16];
PS3.GetMemory(0x01BBBC2C, buffer);
string myname = ByteArrayToString(buffer);
for (uint i = 0; i < 18; i++)
{
if (myname == GetNames(i))
{
return i;
}
}
return 0;
}
public static string GetNames(uint clientIndex)
{
byte[] nameb = new byte[16];
PS3.GetMemory(0x110a280 + (clientIndex * 0x3980) + 0x338C, nameb);
return ByteArrayToString(nameb).Replace(Convert.ToChar(0x00).ToString(), string.Empty);
}
}

public class Huds
{
public class HElems
{
public static uint
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 static string ByteArrayToString(byte[] bytes)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
return enc.GetString(bytes);
}
public static byte[] ReverseBytes(byte[] inArray) { Array.Reverse(inArray); return inArray; }
public static void MoveOverTime(uint elemIndex, int Time, float X, float Y)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, PS3.Extension.ReadFloat(Elem + Huds.HElems.yOffset));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, PS3.Extension.ReadFloat(Elem + Huds.HElems.xOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, Y);
}
public static void MoveOverTimeCustom(uint elemIndex, int Time, float X, float Y, float NewX, float NewY)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignOrg, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignScreen));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromAlignScreen, PS3.Extension.ReadInt32(Elem + Huds.HElems.fromAlignOrg));
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromY, X);
PS3.Extension.WriteFloat(Elem + Huds.HElems.fromX, Y);
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.moveTime, (int)((double)(Time * 1000) + 0.5));
PS3.Extension.WriteFloat(Elem + Huds.HElems.xOffset, NewX);
PS3.Extension.WriteFloat(Elem + Huds.HElems.yOffset, NewY);
}
public static void ScaleOverTime(uint elemIndex, int Time, int Width, int Height)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, PS3.Extension.ReadInt32(Elem + Huds.HElems.widthOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, PS3.Extension.ReadInt32(Elem + Huds.HElems.heightOffset));
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
public static void ScaleOverTimeCustom(uint elemIndex, int Time, int Width, int Height, int NewWidth, int NewHeight)
{
uint Elem = 0xF0E10C + ((elemIndex) * 0xB4);
byte[] buffer = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.widthOffset, buffer);
byte[] buffer2 = new byte[4];
PS3.GetMemory(Elem + Huds.HElems.heightOffset, buffer2);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleStartTime, GetLevelTime(CheckHost()));
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromHeight, Width);
PS3.Extension.WriteInt32(Elem + Huds.HElems.fromWidth, Height);
PS3.Extension.WriteInt32(Elem + Huds.HElems.widthOffset, NewWidth);
PS3.Extension.WriteInt32(Elem + Huds.HElems.heightOffset, NewHeight);
PS3.Extension.WriteInt32(Elem + Huds.HElems.scaleTime, (int)((double)(Time * 1000) + 0.5));
}
static int GetLevelTime(uint clientIndex)
{
byte[] buffer = new byte[4];
PS3.GetMemory(0x0110a280 + (clientIndex * 0x3980), buffer);
return BitConverter.ToInt32(ReverseBytes(buffer), 0);
}
public static uint CheckHost()
{
byte[] buffer = new byte[16];
PS3.GetMemory(0x01BBBC2C, buffer);
string myname = ByteArrayToString(buffer);
for (uint i = 0; i < 18; i++)
{
if (myname == GetNames(i))
{
return i;
}
}
return 0;
}
public static string GetNames(uint clientIndex)
{
byte[] nameb = new byte[16];
PS3.GetMemory(0x110a280 + (clientIndex * 0x3980) + 0x338C, nameb);
return ByteArrayToString(nameb).Replace(Convert.ToChar(0x00).ToString(), string.Empty);
}
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.