39 lines
		
	
	
		
			No EOL
		
	
	
		
			933 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			No EOL
		
	
	
		
			933 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
---@class PlayerPed
 | 
						|
---@field Handle integer
 | 
						|
---@field Position vector3
 | 
						|
---@field CurrentVehicle Vehicle
 | 
						|
---@field IsInPoliceVehicle boolean
 | 
						|
---@field IsSwimmingUnderWater boolean
 | 
						|
---@field IsSwimming boolean
 | 
						|
---@field IsVisible boolean
 | 
						|
---@field PlayAnimation fun(animDic: string, anim: string)
 | 
						|
---@field ClearTasks fun()
 | 
						|
PlayerPed = {}
 | 
						|
PlayerPed.__index = PlayerPed
 | 
						|
 | 
						|
function PlayerPed.new(playerSrc)
 | 
						|
  local self = setmetatable({}, PlayerPed)
 | 
						|
  local metatable = {
 | 
						|
      __index = function(list, key)
 | 
						|
        if list.ped[key] then
 | 
						|
            return list.ped[key]()
 | 
						|
        else
 | 
						|
            return nil
 | 
						|
        end
 | 
						|
      end
 | 
						|
  }
 | 
						|
  setmetatable(self, metatable)
 | 
						|
 
 | 
						|
  self.ped = {}
 | 
						|
  self.ped.Handle = function ()
 | 
						|
    return GetPlayerPed(playerSrc)
 | 
						|
  end
 | 
						|
  self.ped.Position = function ()
 | 
						|
    return GetEntityCoords(self.Handle)
 | 
						|
  end
 | 
						|
  self.ped.IsVisible = function ()
 | 
						|
    return IsEntityVisible(self.Handle)
 | 
						|
  end
 | 
						|
 | 
						|
  return self
 | 
						|
end |