Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local print = epoe.Print
- local max = Vector(1,1,1) * 32768
- local function HashToPos(pos)
- pos = pos + max
- local x = math.floor(pos.x)
- local y = math.floor(pos.y)
- local z = math.floor(pos.z)
- return bit.bor(bit.lshift(x, 0xFFFF), bit.lshift(y, 0xFF), z)
- end
- local function PosToHash(num)
- local x = bit.band(bit.rshift(num, 2^16), 0xFFFF)
- local y = bit.band(bit.rshift(num, 2^8), 0xFFFF)
- local z = bit.band(num, 0x00000000FFFF)
- return Vector(x, y, z)
- end
- local num = HashToPos(here)
- local vec = PosToHash(num)
- print(here)
- print(num)
- print(vec)
Advertisement
Add Comment
Please, Sign In to add comment