Ir para conteúdo

Portal Ou Porta Que So Vip Entra.


twest

Posts Recomendados

Olá pessoal, sei que já deve ter uma tópico como esse mais nenhum que eu vi funcionou no meu ot.

Pois é vamos ao que intereça:

 

Em data/movements/scripts copie qualquer um arquivo de lá,renomeie para vip.lua e apague o conteúdo do mesmo.

Dentro de vip.lua coloque isso:

 

function onStepIn(cid, item, frompos, item2, topos)

playerpos = getPlayerPosition

vip = getPlayerStorageValue(cid,13540)

vippos = {x=423, y=1010, z=7}

templepos = {x=427, y=504, z=7}

 

if item.actionid == 13541 and vip == 1 THEN

getThingfromPos(playerpos)

doSendMagicEffect(playerpos,2)

doTeleportThing(cid,vippos)

doSendMagicEffect(vippos,10)

doPlayerSendTextMessage(cid,"Bem Vindo a area vip".)

else

doPlayerSendCancel(cid,"Esta area é exclusiva para players vips".)

getThingfromPos(playerpos)

doSendMagicEffect(playerpos,2)

doTeleportThing(cid,templepos)

doSendMagicEffect(templepos,10)

end

end

 

em data/movements/movements.xml coloque la no final:

<movement event="StepIn" actionid="13541" script="vip.lua"/>

 

Agora vamos as cores:

vermelho= e a action da vip caso vc ja tenha se não tiver abaixo explicarei

rosa= posição da cidade vip

azul= posição do templo

roxo= action id do portaal, porta ou qualquer item que voce colocar com esse action id ja funcionará

verde= mensagem que enviará ao player se ele tiver vip e chegar na area vip

laranja= mensagem que enviará ao player se ele NÂO tiver vip.

 

explicaçao: quando o player COM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor rosa(cidade vip) e receberá a mensagem que voce pos da cor verde. Agora quando o player SEM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor azul(templo) e receberá a mensagem que voce pos da cor laranja.

 

Agora a talkaction que vai adcionar vip:

 

em data/talklactions/script copie qualquer arquivo la renomeie para addvip.lua, apague todo conteudo do mesmo e adcione isso:

 

function onSay(cid, words, param)

 

-- configs

access = 1

days = 15

-- end configs

 

player = getPlayerByName(param)

daysvalue = days*3600*24

storageplayer = getPlayerStorageValue(player,13540)

timenow = os.time()

if storageplayer == -1 or storageplayer == 0 then

time = timenow+daysvalue

else

time = storageplayer+daysvalue

end

 

 

if param ~= "" then

if getPlayerGroupId(cid) >= access then

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(player,13540,time)

quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24))

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.")

end

 

end

 

end

 

em data/talkactions.xml adcione no final:

<talkaction words="/addvip" script="addvip.lua"/>

 

Aqui a unica coisa que voce pode(apenas nada mais) editar e isso:

-- configs

access = 1

days = 15 <<<<apenas isso

-- end configs

 

que é a quantidade de dias que o player receberá de vip.

P.S= APENAS OTSERV'S SQL ACEITAM ESSE SCRIPT DA ADCIONAR VIPS.

 

Prono espero ter ajudado, lembrando esse e meu primeiro tópico desculpe qualquer coisa errada. Erros de portugues por favor ignorem.

 

Creditos:

porta ou portal vip=100% a mim (tava sem ideia sentei no sofá e começei fazer ^^)

adcionar vip= 1% a mim e 99% a um cara ai que nao lembro o nome de outro Forum.

 

Por Favor comentem.

Link para o comentário
Compartilhar em outros sites

  • 8 months later...
  • 2 years later...
  • 1 month later...
  • 2 weeks later...
×
×
  • Criar Novo...