----------------------------------- -- func: mp -- desc: Sets the GM or target players mana. ----------------------------------- ---@type TCommand local commandObj = {} commandObj.cmdprops = { permission = 1, parameters = 'is' } local function error(player, msg) player:printToPlayer(msg) player:printToPlayer('!mp (player)') end commandObj.onTrigger = function(player, mp, target) -- validate target local targ local cursorTarget = player:getCursorTarget() if target then targ = GetPlayerByName(target) if not targ then error(player, string.format('Player named "%s" not found!', target)) return end elseif cursorTarget and not cursorTarget:isNPC() then targ = cursorTarget else targ = player end -- validate amount if mp == nil or tonumber(mp) == nil then error(player, 'You must provide an amount.') return elseif mp < 0 then error(player, 'Invalid amount.') return end -- set mp if targ:isAlive() then targ:setMP(mp) if targ:getID() ~= player:getID() then player:printToPlayer(string.format('Set %s\'s MP to %i.', targ:getName(), targ:getMP())) end else player:printToPlayer(string.format('%s is currently dead.', targ:getName())) end end return commandObj