]> git.lizzy.rs Git - dragonfireclient.git/blob - builtin/client/util.lua
Added cheat Menu
[dragonfireclient.git] / builtin / client / util.lua
1 function core.parse_pos(param)
2         local p = {}
3         local playerpos = core.localplayer:get_pos()
4         p.x, p.y, p.z = string.match(param, "^([~|%d.-]+)[, ] *([~|%d.-]+)[, ] *([~|%d.-]+)$")
5         for k, v in pairs(p) do
6                 if p[k] == "~" then
7                         p[k] = playerpos[k]
8                 else
9                         p[k] = tonumber(v)
10                 end
11         end
12         if p.x and p.y and p.z then
13                 return true, vector.round(p)
14         end
15         return false, "Invalid position (" .. param .. ")"
16 end 
17
18 function core.parse_relative_pos(param)
19         local success, pos = core.parse_pos(param:gsub("~", "0"))
20         if success then pos = vector.round(vector.add(core.localplayer:get_pos(), pos)) end
21         return success, pos
22 end