TI

[Pedido] Sistema Vip (Paga)

Por TipoColombia157, 25 de abr. de 2012 em Scripts

otserv
script
16
5.6k
25 de abril de 2012 às 11:45

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

caoticC
25 de abril de 2012 às 11:48

qual e a storage do seu vip?

25 de abril de 2012 às 11:58

o id do item e 8985

caoticC
25 de abril de 2012 às 12:14

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 Abril 25 por caotic

25 de abril de 2012 às 12:25

cara aki não funciono eu adicionei tudo certinho mais ele n add vip

 

@ Edit

 

Agora Deu Certo Obrigado

Editado Abril 26 por TipoColombia157

caoticC
25 de abril de 2012 às 13:05

qual e o seu sistema de vip sytem?

PsyMcKenzieP
25 de abril de 2012 às 13:34

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 Abril 25 por PsyMcKenzie

angeldoidoA
25 de abril de 2012 às 18:25

uza spoiler se n o adm Pira

caoticC
25 de abril de 2012 às 19:10

eu tinha posto o script para vc editar

mais ja que nao soube editar eu editei para vc testa la

26 de abril de 2012 às 10:40

Galera descupa A Demora Para Responder caotic o seu deu certo o comando de add vip agora como faço para so pessoas VIP entra nessa position 162 83 7 e 163 83 7 Obrigado

caoticC
26 de abril de 2012 às 13:20

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

26 de abril de 2012 às 20:21

obrigado te dei 1 rep+

caoticC
26 de abril de 2012 às 21:31

Nao se esqueça que todos do xtibia estamos aqui para ajudar.

 

Sempre que precisar poste um topico estaremos aqui para te ajudar.

27 de abril de 2012 às 18:42

sim esto vendo :D vcs responde rapido pode fexar o topico vlw

PsyMcKenzieP
27 de abril de 2012 às 19:32

Testou o meu Item Vip?

Abraços!!