Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Boa Tarde, já procurei no fórum e não encontrei. 

 

-procuro um script que apenas o player com storage 13559 possa entrar no teleport

- quando o player tem a storage aparece a msg "Bem vindo. Divirta-se"

- e quando um player sem essa storage tenta entrar ele é teleprotado para o templo com uma mensagem "você não possui o vip 2. para adquirir fale !buyvip2" Obrigado desde já

 

Link para o post
Compartilhar em outros sites

Teste esse script (não testei, mas acho que funciona):

function onStepIn(cid, item, position, fromPosition)
timenow = os.time()
quantity = math.floor((getPlayerStorageValue(cid,13559) - timenow)/(3600*24))
if isPlayer(cid) then
if quantity > 0 then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de VIP 2.")
else
dir = getPlayerLookDir(cid)
pos = getCreaturePosition(cid)


if dir == 0 then
newpos = {x=pos.x, y=pos.y+1, z=pos.z}
elseif dir == 2 then
newpos = {x=pos.x, y=pos.y-1, z=pos.z}
elseif dir == 1 then
newpos = {x=pos.x-1, y=pos.y, z=pos.z}
elseif dir == 3 then
newpos = {x=pos.x+1, y=pos.y, z=pos.z}
end

doTeleportThing(cid, newpos, dir)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores VIPs podem entrar nesta área.")
end
end
end
Editado por Disturbbed (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Isso voce coloca no movements.xml

<movevent type="StepIn" uniqueid="13559" event="script" value="viptile.lua" />

Tinha esquecido, mals...

Link para o post
Compartilhar em outros sites

É que voce não pode usar esse script num teleport direto, porque o player sempre vai passar no teleport e depois executar o script, então ai, ele ja teria passado, isso é pra ser usado em 1 tile

Link para o post
Compartilhar em outros sites

Não sei amigo, eu já testei diversas formas no teleport, ele sempre entra primeiro, pra dps executar... é so voce colocar isso no tile, colocar um teleport sem coordenação nenhuma em cima do tile.

E colocar pro script que te passei:

areavip = {x=X, y=Y, z=Z}
doTeleportThing(cid,newpos)

Dentro do "if quantity"!!!
Com as coordenadas de sua area vip, assim o proprio script do piso, te manda pra area vip

Testa ai!

Link para o post
Compartilhar em outros sites

Desse Jeito?

 

 

function onStepIn(cid, item, position, fromPosition)
timenow = os.time()
quantity = math.floor((getPlayerStorageValue(cid,13559) - timenow)/(3600*24))
if isPlayer(cid) then


if quantity > 0 then


areavip = {x=597, y=826, z=6}
doTeleportThing(cid,newpos)


doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de premium.")


else
dir = getPlayerLookDir(cid)
pos = getCreaturePosition(cid)










if dir == 0 then
newpos = {x=pos.x, y=pos.y+1, z=pos.z}
elseif dir == 2 then
newpos = {x=pos.x, y=pos.y-1, z=pos.z}
elseif dir == 1 then
newpos = {x=pos.x-1, y=pos.y, z=pos.z}
elseif dir == 3 then
newpos = {x=pos.x+1, y=pos.y, z=pos.z}
end


doTeleportThing(cid, newpos, dir)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores Premium podem entrar nesta área.")
end
end
end
Editado por gabrielt94 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

function onStepIn(cid, item, position, fromPosition)
if item.actionid == 13559 and not isPremium(cid) then
doTeleportThing(cid, fromPosition, TRUE)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não tem acesso vip2!")
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Bem Vindo á Área Premium!")
return true
end

 
 
        <movevent type="StepIn" actionid="13559" event="script" value="premiumtile.lua" />

                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Assinatura~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                pmnz1.jpg

Link para o post
Compartilhar em outros sites

Fez no esquema que falei de colocar no tile e botar um teleport sem coordenada? XD
É um probleminha chato mesmo, isso do char passar no teleport antes de executar o script do chão, por isso tive essa ideia agora pra voce, faça bom uso haha!

Link para o post
Compartilhar em outros sites
  • 1 year later...

Me desculpa, estou tentando usar esse system que você usou e não consegui entender muito bem.

Entendi que coloca o tile no sqm e um teleport sem coordenadas por cima. Mas e depois ?

Link para o post
Compartilhar em outros sites

Me desculpa, estou tentando usar esse system que você usou e não consegui entender muito bem.

Entendi que coloca o tile no sqm e um teleport sem coordenadas por cima. Mas e depois ?

Faça a mesma coisa que ele, porém, altere a storage para a storage do sistema vip do seu server.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo