Postado Julho 5, 2016 10 anos 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.
Postado Julho 8, 2016 10 anos 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: 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 Julho 8, 2016 10 anos 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 Julho 8, 2016 10 anos por DukeeH (veja o histórico de edições)
Postado Julho 8, 2016 10 anos 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.