Ir para conteúdo
  • 0

Quero Que A Quest Só Pegue Uma Vez


\Mattheus ~*

Pergunta

O player está conseguindo pegar quantas vezes quiser a quest, queria que só desse para pegar uma única vez..

 

 

function onUse(cid, item, frompos, item2, topos)

bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack

 

if item.uid == 7212 then

queststatus = getPlayerStorageValue(cid,7212)

if queststatus == -1 then

doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")

doAddContainerItem(bag, 10510, 1) -- aqui voce add os items que voce quer que o player ganhe dentro da bag

doAddContainerItem(bag, 2538, 1)

doAddContainerItem(bag, 9927, 1)

doAddContainerItem(bag, 7885, 1)

doAddContainerItem(bag, 2660, 1)

doAddContainerItem(bag, 2642, 1)

setPlayerStorageValue(cid,2642,1)

else

oPlayerSendTextMessage(cid,25,"It is empty.")

end

else

return 0

end

return 1

end

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Substitua pelo seu atual:

function onUse(cid, item, frompos, item2, topos)
bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack
if item.uid == 7212 then
queststatus = getPlayerStorageValue(cid,7212)
if queststatus == -1 then
doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")
doAddContainerItem(bag, 10510, 1) -- aqui voce add os items que voce quer que o player ganhe dentro da bag
doAddContainerItem(bag, 2538, 1)
doAddContainerItem(bag, 9927, 1)
doAddContainerItem(bag, 7885, 1)
doAddContainerItem(bag, 2660, 1)
doAddContainerItem(bag, 2642, 1)
setPlayerStorageValue(cid,7212,1)
else
oPlayerSendTextMessage(cid,25,"It is empty.")
end
else
return 0
end
return 1
end

 

Problema era que ele não colocava a storage no player por que storage é como histórico.

Editado por ADMCharles
Link para o comentário
Compartilhar em outros sites

  • 0

aki assim que e o correto

 

if item.uid == 7212 then
queststatus = getPlayerStorageValue(cid,7212)
if queststatus == 1 then
doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")
doAddContainerItem(bag, 10510, 1) -- aqui voce add os items que voce quer que o player ganhe dentro da bag
doAddContainerItem(bag, 2538, 1)
doAddContainerItem(bag, 9927, 1)
doAddContainerItem(bag, 7885, 1)
doAddContainerItem(bag, 2660, 1)
doAddContainerItem(bag, 2642, 1)
setPlayerStorageValue(cid,2642,1)
else
oPlayerSendTextMessage(cid,25,"It is empty.")
end
else
return 0
end
return 1
end

Link para o comentário
Compartilhar em outros sites

  • 0
local storage = 7431
local add = {10510, 2538, 9927, 7885, 2660, 2642} -- aqui voce add os items que voce quer que o player ganhe dentro da bag
function onUse(cid, item, frompos, item2, topos)
if item.uid == 7212 then
 if getPlayerStorageValue(cid, storage) == -1 then
  local bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack
  doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")  
   for i = 1, #add do
 doAddContainerItem(bag, add[i], 1)
   end
  doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")
  setPlayerStorageValue(cid,storage,1)
 else
  doPlayerSendTextMessage(cid,25,"It is empty.")
 end
else
return 0
end
return 1
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...