Ir para conteúdo

Preciso De Um Script De Item Vip[Add Dias Vips]


krustybao

Posts Recomendados

Queria fazer um item ao usar dar dias vips para a acc, ja procurei alguns scripts mais quando uso o item fala q deu add dias vips, mais quando vou entrar na area vip nao entra, no caso os dias vips sao colocados no banco de dados na coluna "vip_time", como posso fazer um script para add dias vips?

para add dias vips no meu usa-se /vip add "player" "qtd dias vip"

Link para o comentário
Compartilhar em outros sites

para add dias vips no meu usa-se /vip add "player" "qtd dias vip"

 

Vá no .lua deste talkaction e olhe qual funão lá que add vip, no caso abaixo vou deixar uma action que add premmy, aí só precisa trocar a função pela sua de vip:

 

Sem remover o item depois de dar use:

 

local days = 7 --número de dias premmy que irá receber
function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerAddPremiumDays(cid, days)
return true
end

 

 

Removendo o item depois de dar use:

 

local days = 7 --número de dias premmy que irá receber
function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerAddPremiumDays(cid, days)
doRemoveItem(item.uid)
return true
end

Link para o comentário
Compartilhar em outros sites

existe alguma função que pega o nick de quem esta usando o item?

com isso eu vo conseguir por vip

so precisa do nick da pessoa quando ela usar o item

 

meu script ta assim

 

function onUse(cid, words, param, channel)
       if doPlayerRemoveItem(cid,2141,1) then
               vip.addVipByAccount(getPlayerAccount(getPlayerByName('nick da pessoa')) ,vip.getDays(30)) 
               doPlayerSendTextMessage(cid,25,"Você recebeu 30 dias de vip.")
       end
return TRUE 
end

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

ficaria assim:

 

local days = 7 --número de dias premmy que irá receber
function onUse(cid, item, fromPosition, itemEx, toPosition)
       vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(days)) 
       doRemoveItem(item.uid)
       doPlayerSendTextMessage(cid,25,"Você recebeu "..days.." dias de vip.")
       return true
end

 

PS:.. na próxima da uma estudada básica em lua D:

Link para o comentário
Compartilhar em outros sites

desse jeito ai nao da... consegui resolver o problema com o seguinte script :thumbsupsmiley2:

function onUse(cid, words, param, channel)
       if doPlayerRemoveItem(cid,2141,1) then
               vip.addVipByAccount(getPlayerAccount(getPlayerByName(getPlayerName(cid))) ,vip.getDays(30)) 
               doPlayerSendTextMessage(cid,25,"Você recebeu 30 dias de vip.")
       end
return TRUE 
end

Link para o comentário
Compartilhar em outros sites

acho que eh obrigatorio a quantidade no doremoveitem D:

 

local days = 7 --número de dias premmy que irá receber
function onUse(cid, item, fromPosition, itemEx, toPosition)
       vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(days)) 
       doRemoveItem(item.uid,1)
       doPlayerSendTextMessage(cid,25,"Você recebeu "..days.." dias de vip.")
       return true
end

 

na proxima vez, seria bom vc falar o q n deu certo e talz e se teve algum erro no console xd

 

Só para constar: por getPlayerAccount(cid) ou getPlayerAccount(getPlayerByName(getPlayerName(cid))) dá no mesmo :x

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

×
×
  • Criar Novo...