Ir para conteúdo
  • 0

[Pedido] Sistema Vip (Paga)


TipoColombia157

Pergunta

Galera Presiso De 1 Script Pra Add vip pro player por comando ou por item tipo um jogador quer comprar VIP no meu ot dai eu queria 1 comando para adicionar vip pra ele ou 1 item que da 30 dias vip que clika e ele vira vip e o comando de remover vip tb Caso Alguem Tem O Mapa Roxzin Min Passa O Download Obrigado

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Antes de postar certifique que o xtibia tenha esses scripts.

 

Bem o xtibia tem varioooooooos desses sistemas

Mais eu crei uns novos para vc

 

Crie um arquivo chamado vipadd.lua e coloque isto

 

 

 

function onSay(cid, words, param, channel)

if getPlayerStorageValue(22226) >= 1 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "voce ja tem adicionou vip free a sua conta")

return true

end

setPlayerStorageValue(cid, 22226, 1)

id = tonumber(30) or 29

vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(id))

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "30 days vip add")

return true

end

 

Coloque esta tag em talkations.xml

<talkaction log="yes" words="/addvip" access="5" script="vipadd.lua"/>

 

Agora actions

 

Crie um arquivo chamado itemvip.lua

function onUse(cid, item, fromPosition, itemEx, toPosition
id = tonumber(30) or 29
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(id))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "30 days vip add")
doRemoveItem(item.uid, 1)
return true
end

coloqu esta tag em actions.xml

 

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

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

  • 0

Tente este:

 

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

 

 

Esses que estão em vermelho são os storages 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:

 

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

 

Créditos:GM Bekman

 

Espero ter ajudado, abraços!!

 

 

 

@Edit

Post Número 500!!!!

FUUCKK YEAAHHHH!!!!

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

  • 0

Esse eu pegeui do xtibia e dei editada para funcionar no seu vip sytem ok.

 

VAi ne movements e cria um arquivo chamado acessvip.lua

coloque isso dentro:

 

function onStepIn(cid, item, position, fromPosition)

 

local config = {

msgDenied = "Desculpe voce nao e vip.",

msgWelcome = "Bem vindo a vip area."

}

 

if isVip(cid) then

doTeleportThing(cid, fromPosition, true)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, config.msgDenied)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

return true

end

doPlayerSendTextMessage(cid, 25, config.msgWelcome)

return true

end

 

va la em movemts.xml e coloca essa tag

< movevent type="StepIn" actionid="22266" event="script" value="acessvip.lua"/>

 

abra o rme e no lugar onde so o vip pode entrar coloque na actionid 22266

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...