KR

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

Por krustybao, 07 de ago. de 2011 em Archived

script
7
1.1k
krustybaoK
07 de agosto de 2011 às 13:52

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"

AntharazA
07 de agosto de 2011 às 16:03
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

krustybaoK
07 de agosto de 2011 às 16:34

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 Agosto 7 por krustybao

AntharazA
07 de agosto de 2011 às 17:01

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:

krustybaoK
07 de agosto de 2011 às 17:36

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

AntharazA
07 de agosto de 2011 às 18:31

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 Agosto 7 por Antharaz

krustybaoK
07 de agosto de 2011 às 23:21

vlw pela ajuda ^^