-- / SCRIPT BY KYDRAI \--
function stop(gm, name)
_PESO[name]:onStop()
doPlayerSendTextMessage(_PESO[name].p1.cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você leventou ".._PESO[name].p1.points.." vezes o peso.\nSeu adversário leventou ".._PESO[name].p2.points.." vezes o peso.")
doPlayerSendTextMessage(_PESO[name].p2.cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você leventou ".._PESO[name].p2.points.." vezes o peso.\nSeu adversário leventou ".._PESO[name].p1.points.." vezes o peso.")
doPlayerSendTextMessage(gm, MESSAGE_STATUS_CONSOLE_BLUE, "O "..getCreatureName(_PESO[name].p1.cid).." levantou ".._PESO[name].p1.points.." vezes o peso.\n O "..getCreatureName(_PESO[name].p2.cid).." levantou ".._PESO[name].p2.points.." vezes o peso.")
local winner, looser = _PESO[name]:getWinner(), _PESO[name]:getLooser()
if winner then
doSendAnimatedText(getCreaturePosition(winner), "WIN!", TEXTCOLOR_YELLOW)
doSendAnimatedText(getCreaturePosition(looser), "LOSS!", TEXTCOLOR_RED)
else
doSendAnimatedText(getCreaturePosition(_PESO[name].p1.cid), "EMPATE!", TEXTCOLOR_WHITE)
doSendAnimatedText(getCreaturePosition(_PESO[name].p2.cid), "EMPATE!", TEXTCOLOR_WHITE)
end
end
function start(name, gm)
_PESO[name]:onStart()
addEvent(stop, 10 * 1000, gm, name) -- 10 segundos de jogo
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local localName = getItemAttribute(item.uid, "description")
if getPlayerGroupId(cid) > 1 then
if item.itemid == 1945 then
_PESO[localName] = peso:new(localName)
if _PESO[localName]:getPositions() == TRUE then
if _PESO[localName]:getPlayers() == TRUE then
_PESO[localName]:prepareOnStart()
doTransformItem(item.uid, 1946)
addEvent(doSendAnimatedText, 1000, _PESO[localName].pos3, "3" , TEXTCOLOR_LIGHTBLUE)
addEvent(doSendAnimatedText, 2000, _PESO[localName].pos3, "2" , TEXTCOLOR_LIGHTBLUE)
addEvent(doSendAnimatedText, 3000, _PESO[localName].pos3, "1" , TEXTCOLOR_LIGHTBLUE)
addEvent(doSendAnimatedText, 4000, _PESO[localName].pos3, "JÁ!" , TEXTCOLOR_LIGHTGREEN)
addEvent(start, 4000, localName, cid)
else
doPlayerSendCancel(cid, "São necessários 2 players para jogar.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "[Error] Posição inválida!")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
elseif item.itemid == 1946 then
if _PESO[localName].start == 0 then
doTransformItem(item.uid, 1945)
peso:reward(7369, 7371, 7370) -- recompensa(winner, looser, draw)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
doCreatureSetNoMove(_PESO[localName].p1.cid, false)
doCreatureSetNoMove(_PESO[localName].p2.cid, false)
else
doPlayerSendCancel(cid, "O tempo ainda não acabou.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
end
elseif item.actionid == 1011 then
if _PESO[localName].start == 2 then
_PESO[localName]:addPoint(cid)
end
else
doPlayerSendCancel(cid, "Só um GM pode puxar a alavanca.")
end
return TRUE
end
-- \ END SCRIPT /--