Lava Titan
Developer
hey I'm trying to create a custom function that sets player direction depending on target pos but something is wrong, I guess I'm trying to use methods that aint compatible? XD
Code:
function getTargetSqm()
local player = Player(cid)
local pos = player:getPosition()
local target = player:getTarget()
local target_pos = target:getPosition()
if target_pos == Position(pos.x-1, pos.y-1, pos.z) or target_pos == Position(pos.x, pos.y-1, pos.z) or target_pos == Position(pos.x+1, pos.y-1, pos.z) then
player:setDirection(DIRECTION_NORTH)
elseif target_pos == Position(pos.x-1, pos.y+1, pos.z) or target_pos == Position(pos.x, pos.y+1, pos.z) or target_pos == Position(pos.x+1, pos.y+1, pos.z) then
player:setDirection(DIRECTION_SOUTH)
elseif target_pos == Position(pos.x-1, pos.y, pos.z) then
player:setDirection(DIRECTION_WEST)
elseif target_pos == Position(pos.x+1, pos.y, pos.z) then
player:setDirection(DIRECTION_EAST)
end
return true
end