AR

[Dúvida]Criar área VIP

Por arthurlindo, 17 de out. de 2013 em Scripts

criar
area
vip
resolvido
9
1.3k
arthurlindoA
17 de outubro de 2013 às 20:54

Alguem pode me ajudar, queria saber como eu crio um portal que somente players VIP's podem entrar
ou entao um npc que teleport somente players VIP para uma posiçao , quem ajudar dou + REP

zipter98Z
17 de outubro de 2013 às 21:11

Tenta esse teleport: --Não testei, se não funcionar, coloque aqui o erro que deu no console

 

function onStepIn(cid, item, position, fromPosition)
 
local lugar = {x=xxx, y=yyy, z=zzz}       --Configure aqui para onde o player será teleportado ao entrar no teleport.
 
if not isPlayer(cid) then 
return false
end
 
if not isPremium(cid) then
doPlayerSendCancel(cid, "Você precisa ser VIP para entrar nesse teleport.")
return true
end
 
doTeleportThing(cid, lugar)
doPlayerSendTextMessage(cid, 22, "Bem vindo à área VIP!")
return true
end
arthurlindoA
17 de outubro de 2013 às 21:17

Ta mas esse script onde coloco ?

Editado Outubro 17 por arthurlindo

zipter98Z
17 de outubro de 2013 às 21:29

data/movements/scripts.

 

#EDIT: Coloque isso em movements.xml:

 

<movevent type="StepIn" itemid="id do teleport" event="script" value="arquivo.lua"/>

 

Em itemid, coloque o id do teleport, ou de outra coisa, um tile, talvez. Em value, o nome do arquivo lua que passei logo acima.

Editado Outubro 17 por zipter98

arthurlindoA
17 de outubro de 2013 às 21:34

ae coloca oqq a pos do portal ou e cmd ?

zipter98Z
17 de outubro de 2013 às 21:38

A posição de onde ficará o teleport, você configura no RME. O local onde o player será teleportado (no caso, a entrada da área vip), no arquivo lua (lá mostra onde você deve mudar). Seguindo o que disse no meu post anterior, configure o xml.

Sobre o xml, tome como exemplo esta tag:

 

<movevent type="StepIn" itemid="1387" event="script" value="teleportvip.lua"/>

Editado Outubro 17 por zipter98

markindootM
18 de outubro de 2013 às 09:28

nao sei se funfa, mas nun seria melhor se por um Tile embaixo do teleport? de Vip System.

 

só arrumar o script do Script de VIP System e por a storage dele no Piso, em seguida coloque o teleport emcima.

issu funciona com piso pz, para pks nao entra no tp.

zipter98Z
18 de outubro de 2013 às 14:54

Bom, se não der o tp, tenta fazer este por tile:

function onStepIn(cid, item, position, fromPosition)
 
local pos = {x=xxx, y=yyy, z=zzz}     -Posição que o player será teleportado.
 
if not isPlayer(cid) then 
return false
end
 
if not isPremium(cid) then
doPlayerSendCancel(cid, "Você precisa ser VIP para entrar nesse teleport.")
return true
end
 
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 27, "bem vindo à área vip.")
return true
end

Ou este (cado seu vip system seja por storage):

function onStepIn(cid, item, position, fromPosition)
 
local pos = {x=xxx, y=yyy, z=zzz}     -Posição que o player será teleportado.
local storage = xxx       --Storage do vip system
 
if not isPlayer(cid) then 
return false
end
 
if getPlayerStorageValue(cid, storage) < 1 then
doPlayerSendCancel(cid, "Você precisa ser VIP para entrar nesse teleport.")
return true
end
 
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 27, "bem vindo à área vip.")
return true
end

OOOOOU:

Por storage:

function onStepIn(cid, item, position, fromPosition)
 
local pos = {x=xxx, y=yyy, z=zzz}     -Posição que o player será teleportado.
local storage = xxx       --Storage do vip system
 
if not isPlayer(cid) then 
return false
end
 
if getPlayerStorageValue(cid, storage) < 1 then
doPlayerSendCancel(cid, "Você precisa ser VIP para entrar nesse teleport.")
return true
end
 
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 27, "bem vindo à área vip.")
return true
end
 
 
xml é <movevent type="StepIn" uniqueid="iddotileqvaificarnomapeditor" event="script" value="arquivoluaaidecima.lua"/>

"Normal":

function onStepIn(cid, item, position, fromPosition)
 
local pos = {x=xxx, y=yyy, z=zzz}     -Posição que o player será teleportado.
 
if not isPlayer(cid) then 
return false
end
 
if not isPremium(cid) then
doPlayerSendCancel(cid, "Você precisa ser VIP para entrar nesse teleport.")
return true
end
 
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 27, "bem vindo à área vip.")
return true
end
 
 
xml é <movevent type="StepIn" uniqueid="iddotileqvaificarnomapeditor" event="script" value="arquivoluaaidecima.lua"/>

Nesses dois últimos, eu tinha feito uma coisa, só que depois retirei, então não estranhe o 'ouuuu'. Porém nestes mostra o xml que deve colocar, ao menos e.e se não der todos estes, faça o que o markindoot disse, mais fácil.

 

Ou, se preferir, eu (ou outra pessoa) posso fazer um tile que só vip passa, ai depois é com você, se depois desse tile ia ser a área vip, ou um tp que teleporta o player até ela, etc.

Editado Outubro 18 por zipter98

2 meses depois...
OmegaO
05 de dezembro de 2013 às 22:57

Tópico movido para a seção de dúvidas e pedidos resolvidos.