Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Vector3 GetEncryptedPosition()
- {
- var xPos = Settings.Mem.RPM<float>(pEntity + 0x10);
- var yPos = Settings.Mem.RPM<float>(pEntity + 0x18);
- var zPos = Settings.Mem.RPM<float>(pEntity + 0x20);
- var keyXAddr = Settings.Mem.RPM<IntPtr>(pEntity + 0x14);
- var keyYAddr2 = Settings.Mem.RPM<IntPtr>(pEntity + 0x1C);
- var keyZAddr3 = Settings.Mem.RPM<IntPtr>(pEntity + 0x24);
- var a1 = Settings.Mem.RPM<UInt32>(keyXAddr);
- var a2 = Settings.Mem.RPM<UInt32>(keyYAddr2);
- var a3 = Settings.Mem.RPM<UInt32>(keyZAddr3);
- uint xEnc = BitConverter.ToUInt32(BitConverter.GetBytes(xPos), 0); //Converting to Hex
- uint yEnc = BitConverter.ToUInt32(BitConverter.GetBytes(yPos), 0);
- uint zEnc = BitConverter.ToUInt32(BitConverter.GetBytes(zPos), 0);
- uint xKey = BitConverter.ToUInt32(BitConverter.GetBytes(a1), 0); //Converting to Hex
- uint yKey = BitConverter.ToUInt32(BitConverter.GetBytes(a2), 0);
- uint zKey = BitConverter.ToUInt32(BitConverter.GetBytes(a3), 0);
- uint xDec = xEnc ^ xKey;
- uint yDec = yEnc ^ yKey;
- uint zDec = zEnc ^ zKey;
- var xDecrypted = BitConverter.ToSingle(BitConverter.GetBytes(xDec), 0);
- var yDecrypted = BitConverter.ToSingle(BitConverter.GetBytes(yDec), 0);
- var zDecrypted = + BitConverter.ToSingle(BitConverter.GetBytes(zDec), 0);
- Position = new Vector3(xDecrypted, yDecrypted, zDecrypted);
- return Positio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement