JO

[Encerrado] Area Vip

Por JonataCordova, 04 de dez. de 2015 em Tópicos Sem Resposta

11
1.3k
04 de dezembro de 2015 às 20:41

Bom Dia/tarde/noite



Bom queria fazer uma area vip


mas como faço pra player que não terem


comprado a vip


não passarem pelo local ?


ja procurei topicos mas nenhum


funcionou


04 de dezembro de 2015 às 21:01

Movements/scripts:

local level = 20 -- Level to pass (Caso queira colocar)
function onStepIn(cid, item, position, fromPosition)
    if not isPlayer(cid) then return true end
    if getPlayerLevel(cid) < level then
        return doTeleportThing(cid, fromPosition, true) and doPlayerSendTextMessage(cid, 27, "Only players level "..level.." can enter here!")
    elseif not isPremium(cid) then
        return doTeleportThing(cid, fromPosition) and doPlayerSendCancel(cid, "Only VIP to pass here.")
    else
        doSendAnimatedText(getCreaturePosition(cid), "", math.random(1,255))
    end
    return true
end

movements.xml

<movevent type="StepIn" actionid="1234" event="script" value="nome_do_arquivo.lua"/>

O número do ACTIONID é o que você vai colocar no chão pro player que tiver a VIP passar, e, vice-versa.

 

Lembrando que no seu config.lua, precisa estar:

freePremium = false

Editado Dezembro 4 por AdminGabriel

04 de dezembro de 2015 às 21:27

na parte do Actionid, pode ser colocado mais de uma ? pq a entrada da minha vida são 3 quadradinhos

04 de dezembro de 2015 às 22:05

Pode colocar o mesmo ActionID no mapa que não tem problema

04 de dezembro de 2015 às 22:09

só mais uma duvida, tem que usar este script pra fazer tipo um um local que so player lvl 200 passar?

tipo nesse exemplo, tipo tenho varios tp e quero dividir por resets

tipo, ex..: um tp pra 5 reset outro pra 15 reset etc..

04 de dezembro de 2015 às 22:17
local level = 200 -- Level to pass (Caso queira colocar)
function onStepIn(cid, item, position, fromPosition)
    if not isPlayer(cid) then return true end
    if getPlayerLevel(cid) < level then
        return doTeleportThing(cid, fromPosition, true) and doPlayerSendTextMessage(cid, 27, "Only players level "..level.." can enter here!")
        doSendAnimatedText(getCreaturePosition(cid), "", math.random(1,255))
    end
    return true
end

Tenta ai.

Se der algum erro, poste.

Editado Dezembro 4 por AdminGabriel

04 de dezembro de 2015 às 22:19

testei e funcionou, mas e a parte dos resets ? preciso de areas com resets, pois meu mapa é tipo radbr

exemplo... area que so player 5 reset podem entrar, 10, etc...

04 de dezembro de 2015 às 22:36

Pode postar as storages do sistema de reset?

05 de dezembro de 2015 às 17:05

Desculpe, mas não entendi o que deseja

3 semanas depois...
DanihcvD
25 de dezembro de 2015 às 16:23

@@JonataCordova, procure saber qual é a storage do seu sistema de reset. Ao descobrir isso, informe aqui no topico.

*storage é um "valor" usado para controlar a quantidade de resets dos players (nesse caso).

 

**essa é uma explicação bem grosseira do que seria o storage apenas para que vc tenha um pouco de noção do que é.

2 anos depois...
StigalS
21 de abril de 2018 às 03:34
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.