Jump to content

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


Go to solution Solved by Lurk,

Recommended Posts

.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 to post
Share on other sites

  • Solution

@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
Edited by Lurk (see edit history)
Link to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

  • Assistente

@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 to post
Share on other 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 to post
Share on other sites

  • Assistente

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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Confirmação de Termo