Postado Março 19, 2016 9 anos olá companheiros, tenho um script que faz com que quando o player clique em um item especifico, ele ganha uma montaria, o meu problema é o seguinte, está sendo possivel usar o item mesmo já possuindo a montaria, gostaria que alterasse ele para quem ja tem a montaria nao poder usar o item, ou seja, aparecer uma mensagem "voce ja possue esta montaria" e o item permanecer, desde já agradeço, segue o script: function onUse(cid, item, fromPosition, itemEx, toPosition) local effect = 30 local storage = 34534 if(getPlayerStorageValue(cid, 34530) > 0) then doPlayerSendTextMessage(cid, 25, "Received a mount.") return TRUE end doPlayerAddMount(cid, 4) -- doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 25, "You receive a new mount.") doSendMagicEffect(getPlayerPosition(cid), effect) return TRUE end
Postado Março 19, 2016 9 anos Tente assim: local t = { storage = 34534, effect = 30, mount = 4 } function onUse(cid, item) if getPlayerStorageValue(cid, t.storage) < 1 then doPlayerSendTextMessage(cid, 25, 'You received a new mount.') doPlayerAddMount(cid, t.mount) setPlayerStorageValue(cid, t.storage, 1) doSendMagicEffect(getPlayerPosition(cid), t.effect) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, 25, 'You already have this mount.') end return true end ➥ Regras | Seções OTServ | Seções BOT
Postado Março 19, 2016 9 anos Solução Para que utilizar storage se você utilizar uma função do TFS se pode checar a montaria? local v = { effect = CONST_ME_TELEPORT, mountId = 4 } function onUse(cid, item) if getPlayerMount(cid, v.mountId) then return doPlayerSendCancel(cid, "You already have this mount!") end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'You received a new mount.') doPlayerAddMount(cid, v.mountId) doSendMagicEffect(getPlayerPosition(cid), v.effect) doRemoveItem(item.uid, 1) return true end Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Março 19, 2016 9 anos Simples, não conhecia tal função. Não me atualizo em OTServ a um bom tempo, apenas ajudo no que sei. ➥ Regras | Seções OTServ | Seções BOT
Postado Março 19, 2016 9 anos Autor obrigado pela ajuda pessoal, vou testar, e já mando respostar. Perfeito pessoal, vcs são ótimos, os dois reputados, obrigado.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.