Code:
public static string GetPlayerName()
{
return ReadUTF8String(BaseAddress() + clsOffsets.PlayerName, 30);
}
public static string ReadUTF8String(uint dwAddress, int Size)
{
byte[] buffer = Memory.ReadBytes(dwAddress, Size);
if (buffer == null)
{
return string.Empty;
}
return StringFromBytes(buffer);
}
public static string StringFromBytes(byte[] myBuffer)
{
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
string myString = encoding.GetString(myBuffer, 0, myBuffer.Length);
if (myString.IndexOf("\0") != -1)
{
myString = myString.Remove(myString.IndexOf("\0"), myString.Length - myString.IndexOf("\0"));
}
return myString;
}