HU
pedido

Gesior Não Entrega Vip!

Por hudson256, 24 de jun. de 2012 em Archived

10
2k
hudson256H
24 de junho de 2012 às 01:58

Ae Galera,

 

 

 

Meu Gesior Acc Maker nao estar entregando vip days,

ele entrega os itens vip normal mas os vip days ano estar entregando...

uso o Vip System by Account 1.0 By Kydrai.

 

Obs.: Quando adiciono vip em algum player com o god ( /addvip ) funciona normal...

1 mês depois...
cs007C
02 de julho de 2012 às 19:41

também estou com esse mesmo problema...alguém sabe resolver isso? flws

 

Editado Julho 2 por cs007

04 de julho de 2012 às 17:31

vocês precisam de 1 item que da dias de vip?

3 semanas depois...
ShockZzS
21 de julho de 2012 às 20:13

Também estou. Estou desesperado já..

 

Esse lance de item que da dias de vip podia ser a solução mesmo!!!!

SociopataaS
22 de julho de 2012 às 10:21

bom aki esta o script de dar vip por item

 

Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma).

 

La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
local days = 35 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, STORAGE DO VIPSIS)
local timenow = os.time()
if getPlayerStorageValue(cid, STORAGE DA VIP) - 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.")
setPlayerStorageValue(cid, STORAGE DO VIPSIS, time)
local quantity = math.floor((getPlayerStorageValue(cid, STORAGE DO VIPSIS) - 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

 

Pronto feito isso salve.

 

Agora volte e vai em Actions/Actions.xml adicione lá essa tag:

 

<action itemid="ID DO ITEM Q VAI DAR VIP" script="vip/addvip.lua"/>

 

E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua.

Dentro dele apague tudo e adicione isto:

 

function onStepIn(cid, item, position, fromPosition)
local config = {
msgDenied = "Você precisa ser vip.",
msgWelcome = "Bem-Vindo a Area Vip!."
}
if getPlayerStorageValue(cid, STORAGE DA VIP) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

ShockZzS
23 de julho de 2012 às 01:02

Sociopataa fiz exatamente como vc mandou, dei use no item, mas não funcionou.. abc!

eduardosm14E
23 de julho de 2012 às 10:01

Eu tambem Preciso, 1 Script Pra Quando o PLyaer Clikcar Em Comprar a VIp ele ganha 30 dias de vip, (storage 13541)

SociopataaS
28 de julho de 2012 às 16:45

Sociopataa fiz exatamente como vc mandou, dei use no item, mas não funcionou.. abc!

 

vc coloco a storage do seu sistema de vip?

VictorWEBMasterV
29 de julho de 2012 às 00:26

Vaaamos lá!



 

Entregando VIP com gesior.

 

Execute este comando no seu PhpMyadmin

ALTER TABLE `accounts` ADD `vip_time` int(11) NOT NULL DEFAULT 0;

 

Depois remova todos os sistemas adicionais de VIP do servidor. Isto poderá dar conflito!

 

Vá até seu shopsystem.php, utilizando o Notepad++ , procure por premdays, e altere todas as palavras premdays por vip_time ... Pronto! Seu sistema de VIP está pronto para ser utilizado, caso tenha problemas com os sistemas que necessitam de VIP para o acesso, entrem em contato comigo em PM, farei os sistemas manualmente.

cs007C
29 de julho de 2012 às 21:50

Para quem está com esse problema aqui está o codigo para adicionar o VIP na account. foi feito pelo Vodkart

 

function onUse(cid, item, pos)
local days = 1
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(days))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..tonumber(days).." dias de vip na sua account.")
doRemoveItem(item.uid, 1)
return true
end