Ir para conteúdo
  • Cadastre-se

(Resolvido)só poder usar se nao tiver a mount


Ir para solução Resolvido por vankk,

Posts Recomendados

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

Link para o post
Compartilhar em outros sites

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

 

Link para o post
Compartilhar em outros sites
  • 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.pngDiscord: 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.

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo