CapsAdmin

Untitled

Nov 24th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.57 KB | None | 0 0
  1. local print = epoe.Print
  2. local max = Vector(1,1,1) * 32768
  3.  
  4. local function HashToPos(pos)
  5.     pos = pos + max
  6.    
  7.     local x = math.floor(pos.x)
  8.     local y = math.floor(pos.y)
  9.     local z = math.floor(pos.z)
  10.        
  11.     return bit.bor(bit.lshift(x, 0xFFFF), bit.lshift(y, 0xFF), z)
  12. end
  13.  
  14. local function PosToHash(num)
  15.     local x = bit.band(bit.rshift(num, 2^16), 0xFFFF)
  16.     local y = bit.band(bit.rshift(num, 2^8), 0xFFFF)
  17.     local z = bit.band(num, 0x00000000FFFF)
  18.    
  19.     return Vector(x, y, z)
  20. end
  21.  
  22. local num = HashToPos(here)
  23. local vec = PosToHash(num)
  24. print(here)
  25. print(num)
  26. print(vec)
Advertisement
Add Comment
Please, Sign In to add comment