landsandboat/scripts/commands/posemannequin.lua

43 lines
1,018 B
Lua

-----------------------------------
-- func: posemannequin
-- desc: changes the pose of a mannequin
-----------------------------------
---@type TCommand
local commandObj = {}
commandObj.cmdprops =
{
permission = 1,
parameters = 'iis'
}
local function error(player, msg)
player:printToPlayer(msg)
player:printToPlayer('!posemannequin <race> <pose> [target])')
end
commandObj.onTrigger = function(player, race, pose, target)
-- Get the target
if target then
target = GetPlayerByName(target)
else
target = player:getCursorTarget()
end
if not target or target:isNPC() then
error(player, 'No valid target found. place cursor on a non-npc object or specify a player name. ')
return
end
-- Confirm race and pose parameters
if not race or not pose then
error(player, 'Race and Pose not defined. ')
return
end
if race > 0 then
xi.mannequin.setMannequinPose(player, race, pose)
end
end
return commandObj