Ir para conteúdo
  • 0

vip by talkaction


iqueob

Pergunta

olá Xtibianos, possuo um STYLLER 8.6 versao 0.7.5 e este sistema de vip por Item:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 5 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13001)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13001) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.Para acessar a NOVA area vip, suba o segundo andar do templo.")

setPlayerStorageValue(cid, 13001, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13001) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

Bom, eu queria algum jeito que so os jogadores que ja possuem a storage id "7777" (storage da quest que ganha o item do script acima) possam usar uma talkaction e renovar sua vip.

 

desde já, Obrigado.

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Mas ta certo, se não tem quest não vai ganhar vip, o único problema é que tira a grana. Então coloquei para adicionar grana, ou seja, quando tirar a grana do player, vai adicionar tambem, é como se nao tivesse acontecido nada! Tente

 

Ok, tenta assim. substitui por esse:

 

 

function onSay(cid, words, param)

local days = 10

local price = 5000000

local stor1 = 7777

local daysvalue = days * 24 * 60 * 60

local storplayer = getPlayerStorageValue(cid, 13001)

local timenow = os.time()

if getPlayerStorageValue(cid, 13001) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storplayer + daysvalue

end

if(words == "!viphog") then

if not doPlayerRemoveMoney(cid, price) then

doPlayerAddItem(cid,2148,price)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")

return true

end

if getPlayerStorageValue(cid, stor1) ~= 1 then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa completar a quest para renovar sua vip.") return true

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13001, time)

end

return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 0

Veja se vai funcionar:

 

 

function onSay(cid, words, param)

local c = {

days = 10

price = 5000000

stor1 = 7777

daysvalue = days * 24 * 60 * 60

storplayer = getPlayerStorageValue(cid, stor1)

timenow = os.time()

}

if storplayer == 1 then

if doPlayerRemoveMoney(cid, c.price) == TRUE then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados "..c.days.." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13001, c.time)

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..c.price.." gp's para colocar vip.")

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa completar a quest para renovar sua vip.")

end

return true

end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...