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