Postado Novembro 12, 2014 10 anos É, faria. Fiz isso rápido e nem me incomodei com a questão, até porque não é nada significativa, apenas um detalhe interpretativo. Da pra adaptar de outra forma, no entanto, vai estender um pouco mais o script, não precisando de uma equação pra dar o resultado e com uma verificação desnecessária (na minha opinião). Mas, tudo bem: local price = {2160, 5} -- {GoldBarID, count} function onSay(cid, words, param, channel) if isPlayerPzLocked(cid) then if getPlayerItemCount(cid, price[1]) >= price[2] then doPlayerRemoveItem(cid, price[1], price[2]) doRemoveCondition(cid, CONDITION_INFIGHT) else doPlayerSendCancel(cid, "You need "..price[2].." "..getItemNameById(price[1]).." to remove your battle.") end else doPlayerSendCancel(cid, "You are not in battle.") end return true end PS: desse modo, a talkaction só vai reconhecer que o player tem dinheiro se tiver a determinada quantidade em gold bars (ID 2160), somente em gold bars. Ou só troca de "You need 50000 gold bars to remove your battle." para "You need 50000 gold coins to remove your battle.". Mas tudo bem, não foi por isso que respondi, Suicide já que você está online me ajude em uma questão que pode mudar o rumo do universo? É só clicar aqui. Editado PS: Não é pornografia, aquela mulher gritando, site do Nyan Cat ou qualquer tipo de zoação. É só um link para um tópico aqui do fórum criado por mim que pode ou não(depende de você) mudar o rumo do universo e impedir de Hitler reviver. Editado Novembro 12, 2014 10 anos por mateusak (veja o histórico de edições) Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta! NÃO CLIQUE AQUI! NEM AQUI! ________________________________________________________________________________________________________________________________________________________________________________________________________________________ “A imaginação é mais importante que o conhecimento.” Albert Einstein
Postado Novembro 12, 2014 10 anos Ou só troca de "You need 50000 gold bars to remove your battle." para "You need 50000 gold coins to remove your battle.". Mas tudo bem Como ele citou que precisa remover certa quantidade em gold bars, provavelmente o servidor dele não deve usar gold coins e sim dollars. Além de que desse modo também precisaria configurar tanto o valor quanto a mensagem, então eu simplifiquei tudo com alguns valores e funções. me ajude em uma questão que pode mudar o rumo do universo? É só clicar aqui. Acho que isso não convém com o tópico, mas beleza. Vou ver sim. Editado Novembro 12, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Postado Novembro 16, 2014 10 anos local price = 5 -- quantidade em crystal coins (gold bars, no caso) function onSay(cid, words, param, channel) if getTilePzInfo(getThingPos(cid)) then if isPlayerPzLocked(cid) then if doPlayerRemoveMoney(cid, price * 10000) then doRemoveCondition(cid, CONDITION_INFIGHT) else doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.") end else doPlayerSendCancel(cid, "You are not in battle.") end else doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.") end return true end Editado Novembro 23, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
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.