diff --git a/imports/player/server.lua b/imports/player/server.lua new file mode 100644 index 0000000..045b442 --- /dev/null +++ b/imports/player/server.lua @@ -0,0 +1,35 @@ +local CPlayer = {} + +function CPlayer:__index(index, ...) + local method = CPlayer[index] + + if method then + return function(...) + return method(self, ...) + end + end +end + +function CPlayer:getCoords(update) + if update or not self.coords then + self.coords = GetEntityCoords(self.getPed()) + end + + return self.coords +end + +function CPlayer:getDistance(coords) + return #(self:getCoords() - coords) +end + +function CPlayer:getPed() + if update or not self.ped then + self.ped = GetPlayerPed(self.source) + end + + return self.ped +end + +function lib.getPlayer() + return CPlayer +end