Ir para conteúdo

Featured Replies

Postado

tpvip.lua

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

    local vip = getPlayerStorageValue(cid,10102) >= 1 -- Storage da sua VIP
    local kickposition = {x=1018, y=1014, z=7} -- Local para kikar o player que nao e vip, coloque um SQM antes do teleport
        local newposition = {x=928, y=1046, z=7} -- Area vip, local para onde o player sera teleportado se for vip 


    if(vip) then 
        doPlayerSendTextMessage(cid, 19, "Bem vindo a area VIP.") 
                doSendMagicEffect(getPlayerPosition(cid),2)  
                doTeleportThing(cid, newposition)  
                doSendMagicEffect(newposition,10) 
    else 
        doPlayerSendTextMessage(cid, 19, "Voce nao possui VIP. Compre o item VIP no site e aproveite melhor o jogo.") 
                doTeleportThing(cid, kickposition) 
    end 
end

 

movements.xml

<movevent type="StepIn" uniqueid="30000" event="script" value="tpvip.lua"/>

 

No seu teleport coloque a uniqueid 30000 pelo RME.

  • Respostas 9
  • Visualizações 466
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • tpvip.lua function onStepIn(cid, item, frompos, item2, topos) local vip = getPlayerStorageValue(cid,10102) >= 1 -- Storage da sua VIP local kickposition = {x=1018, y=1014, z=7} -- Loc

  • Um pouco mais organizado.   local config = { vipStorage = 10102, -- storage VIP kick = { kickPosition = true, -- se for "true" então vai jogar para a posição que o jogador estava, se for

  • Tem que descontar o os.time antes de ver se o storage é > 1, sempre vai ser > 1 caso contrario.   local config = { vipStorage = 10102, -- storage VIP kick = { kickPosition = true, -

Postado

Um pouco mais organizado.

 

local config = {
	vipStorage = 10102, -- storage VIP
	kick = {
		kickPosition = true, -- se for "true" então vai jogar para a posição que o jogador estava, se for false, irá jogar para a posição a baixo.
		kickPos = {x=1018, y=1014, z=7},
	},
	
	newPosition = {x=928, y=1046, z=7} -- posição que jogara o jogador caso ele for vip
}

function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	
	if getPlayerStorageValue(cid, config.vipStorage) < 1 then		
		if config.kick.kickPosition then
			doTeleportThing(cid, fromPosition)
		else
			doTeleportThing(cid, config.kick.kickPos)
		end
		
		doPlayerSendTextMessage(cid, 19, "Voce nao possui VIP. Compre o item VIP no site e aproveite melhor o jogo.") 
		return true
	end
	
	doPlayerSendTextMessage(cid, 19, "Bem vindo a area VIP.") 
	doSendMagicEffect(getPlayerPosition(cid), 2)  
	doTeleportThing(cid, config.newPosition)  
	doSendMagicEffect(config.newPosition, 10) 
	return true
end

 

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Postado

Tem que descontar o os.time antes de ver se o storage é > 1, sempre vai ser > 1 caso contrario.

 

local config = {
	vipStorage = 10102, -- storage VIP
	kick = {
		kickPosition = true, -- se for "true" então vai jogar para a posição que o jogador estava, se for false, irá jogar para a posição a baixo.
		kickPos = {x=1018, y=1014, z=7},
	},
	
	newPosition = {x=928, y=1046, z=7} -- posição que jogara o jogador caso ele for vip
}

function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	
	if (getPlayerStorageValue(cid, config.vipStorage) - os.time()) <= 0 then		
		if config.kick.kickPosition then
			doTeleportThing(cid, fromPosition)
		else
			doTeleportThing(cid, config.kick.kickPos)
		end
		
		doPlayerSendTextMessage(cid, 19, "Voce nao possui VIP. Compre o item VIP no site e aproveite melhor o jogo.") 
		return true
	end
	
	doPlayerSendTextMessage(cid, 19, "Bem vindo a area VIP.") 
	doSendMagicEffect(getPlayerPosition(cid), 2)  
	doTeleportThing(cid, config.newPosition)  
	doSendMagicEffect(config.newPosition, 10) 
	return true
end

 

Editado por DukeeH (veja o histórico de edições)

asdukeeh.jpg

Postado
2 horas atrás, DukeeH disse:

Tem que descontar o os.time antes de ver se o storage é > 1, sempre vai ser > 1 caso contrario.

 


local config = {
	vipStorage = 10102, -- storage VIP
	kick = {
		kickPosition = true, -- se for "true" então vai jogar para a posição que o jogador estava, se for false, irá jogar para a posição a baixo.
		kickPos = {x=1018, y=1014, z=7},
	},
	
	newPosition = {x=928, y=1046, z=7} -- posição que jogara o jogador caso ele for vip
}

function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	
	if (getPlayerStorageValue(cid, config.vipStorage) - os.time()) <= 0 then		
		if config.kick.kickPosition then
			doTeleportThing(cid, fromPosition)
		else
			doTeleportThing(cid, config.kick.kickPos)
		end
		
		doPlayerSendTextMessage(cid, 19, "Voce nao possui VIP. Compre o item VIP no site e aproveite melhor o jogo.") 
		return true
	end
	
	doPlayerSendTextMessage(cid, 19, "Bem vindo a area VIP.") 
	doSendMagicEffect(getPlayerPosition(cid), 2)  
	doTeleportThing(cid, config.newPosition)  
	doSendMagicEffect(config.newPosition, 10) 
	return true
end

 

Bem observado, esse não é o script que uso por isso o descuido, obrigado por perceber.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo