Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

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

Resolvido por vankk

Ir para solução
Postado

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

 

Postado
  • 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.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo