Postado Março 19, 2016 10 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 10 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 10 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 10 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 10 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.