Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Boa tarde, alguém teria um tópico ou um script de sistema "vip" que o player compra com kk in game e depois tem acesso à área vip, porém se ele não comprar ele não terá acesso. 

  • Respostas 5
  • Visualizações 745
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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, 13540)
local timenow = os.time()

if getPlayerStorageValue(cid,  13540 ) - 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, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - 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

como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto:

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

Deixe assim:

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

O 13540 é o storage caso seu OT tenha storage diferente desse só mudar.

Pronto feito isso salve.

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

 

 

  Citar

 

<action itemid="5785" script="vip/addvip.lua"/>


Esse id 5785 é da minha preferência mais pode mudar...

Bom, feito isso salve e feche.

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, 13540) - 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

Feito isso salve e feche.

E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements.


 

 

Espero que seja util.

 

 

Créditos Vodkart.

Postado
  • Autor

@Ricardo Bregantini deu o seguinte erro.

Citar

[Error - LuaInterface::loadFile] data/actions/scripts/vip/addvip.lua:9: ')' expected near '�'
                                                                                              [Error - Event::checkScript] Cannot load script (data/actions/scripts/vip/addvip.lua)
data/actions/scripts/vip/addvip.lua:9: ')' expected near '�'

 

Editado por Zeikko (veja o histórico de edições)

Postado
Em 04/08/2019 em 18:15, Zeikko disse:

@Ricardo Bregantini deu o seguinte erro.

 

 

amigo tente procurar outro sistema de vip então aqui no tibia king,esse ai eu só pesquisei aqui e te mandei,tem mts por aqui,não sou bom com essas fitas senão te ajudava

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo