Ir para conteúdo
  • Cadastre-se

(Resolvido)Da storage apenas se for x vocação


Ir para solução Resolvido por Lurk,

Posts Recomendados

.Qual servidor ou website você utiliza como base? 

tfs 0.4 8.60

Qual o motivo deste tópico? 

Preciso que a script verifique a vocação do player antes de dar a storage

 

Então galera quero vender item que dá skin no site mas preciso que ao dar use no item, o mesmo verificasse a vocação do player antes.

function onUse(cid, item)
   if getPlayerStorageValue(cid, 11140) < 1 then
      setPlayerStorageValue(cid, 11140, 1)
      doPlayerSendCancel(cid, "Voce já ganhou essa skin!.")
      doSendMagicEffect(getPlayerPosition(cid), 5) 
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu a skin!.")
      doRemoveItem(item.uid, 1)
   end
   return true
end

Desde já obrigado!

 

Link para o post
Compartilhar em outros sites
  • Solução

@diarmaint assim

local vocacoes = {1, 2 , 3, 4} -- vocacoes que podem ganhar essa skin
function onUse(cid, item)
    if getPlayerStorageValue(cid, 11140) < 1 and isInArray(vocacoes, getPlayerVocation(cid)) then
      setPlayerStorageValue(cid, 11140, 1)
      doPlayerSendCancel(cid, "Voce já ganhou essa skin!.")
      doSendMagicEffect(getPlayerPosition(cid), 5) 
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu a skin!.")
      doRemoveItem(item.uid, 1)
    elseif getPlayerStorageValue(cid, 11140) == 1 then
        doPlayerSendCancel(cid, "Voce já tem essa skin.")
    else
        doPlayerSendCancel(cid, "Sua vocacao nao pode ganhar essa skin.")
    end
   return true
end
Editado por Lurk (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 3 weeks later...
Em 13/08/2020 em 16:59, Lurk disse:

@diarmaint assim


local vocacoes = {1, 2 , 3, 4} -- vocacoes que podem ganhar essa skin
function onUse(cid, item)
    if getPlayerStorageValue(cid, 11140) < 1 and isInArray(vocacoes, getPlayerVocation(cid)) then
      setPlayerStorageValue(cid, 11140, 1)
      doPlayerSendCancel(cid, "Voce já ganhou essa skin!.")
      doSendMagicEffect(getPlayerPosition(cid), 5) 
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu a skin!.")
      doRemoveItem(item.uid, 1)
    elseif getPlayerStorageValue(cid, 11140) == 1 then
        doPlayerSendCancel(cid, "Voce já tem essa skin.")
    else
        doPlayerSendCancel(cid, "Sua vocacao nao pode ganhar essa skin.")
    end
   return true
end

Desculpa reviver o topico mas aonde coloco isso?

Link para o post
Compartilhar em outros sites
2 minutos atrás, H3ITORR disse:

Desculpa reviver o topico mas aonde coloco isso?

Isso é uma Action, você deve criar um arquivo .lua dentro dessa pasta e registra-la no xml principal da página. 

Link para o post
Compartilhar em outros sites

mas tipo eu tenho skin que muda de cor e tals e eu adicionei ela no outfit.xml e se eu colocar a storage dela ali dentro ele pegara a outfit do outfit.xml?

Link para o post
Compartilhar em outros sites

@H3ITORR 

Esse retorna o valor da Storage, se coloca o da outfit q deseja e o cara tiver vai retorna 1, vc usa pra verificar como na action acima...

getPlayerStorageValue(cid, STORAGE) 

Esse SET a storage no player, assim ele ganhara o valor da storage e consequentemente a outfit

setPlayerStorageValue(cid, STORAGE, 1) -- 1 é o Valor da storage que recebera.

Trocando os valor de onde tem essas funções conseguira usar com a que adicionou,

Discord: Naze#3578

 

Ter Linux Dentro de Windows com Acesso 'localhost' para testes e +

AutoLoot Otimizado Direto na Source (tfs 0.4/otx)

 

// Pirataria é crime, original é roubo, compartilhar é legal.

 

tumblr_muk78tEwDQ1qah4nko1_500.gif

Link para o post
Compartilhar em outros sites
6 horas atrás, Naze disse:

@H3ITORR 

Esse retorna o valor da Storage, se coloca o da outfit q deseja e o cara tiver vai retorna 1, vc usa pra verificar como na action acima...


getPlayerStorageValue(cid, STORAGE) 

Esse SET a storage no player, assim ele ganhara o valor da storage e consequentemente a outfit


setPlayerStorageValue(cid, STORAGE, 1) -- 1 é o Valor da storage que recebera.

Trocando os valor de onde tem essas funções conseguira usar com a que adicionou,

e como eu adiciono mais skins ai tipo naruto vai ter tantas skin sasuke tantas eu tenho q criar varias action?

Link para o post
Compartilhar em outros sites

Olha, essa action dara apenas um, vc pode aumenta ela ou fazer varias, vai de você mais sugiro criar outro topico com mais duvida se tiver, vou encerrar esse pois a duvida do autor foi sanada.

Discord: Naze#3578

 

Ter Linux Dentro de Windows com Acesso 'localhost' para testes e +

AutoLoot Otimizado Direto na Source (tfs 0.4/otx)

 

// Pirataria é crime, original é roubo, compartilhar é legal.

 

tumblr_muk78tEwDQ1qah4nko1_500.gif

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