Postado Janeiro 24, 2019 6 anos Tenho esse script de End VIP, porem quando acaba a vip o player n teleporta, saindo da cave. alguém poderia botar pra que quando acabasse a vip (storage) o player fosse teleportado para 160, 54, 7 Por favor local strg = 23569 -- valor da sua storage local strg_n = 12129 -- não precisa editar function onLogin(cid) if getPlayerPremiumDays(cid) <= 0 and getPlayerStorageValue(cid, strg_n) == 1 then setPlayerStorageValue(cid, 9898, 1) end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerPremiumDays(cid) <= 0 then local temple = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, temple) doPlayerPopupFYI(cid, "Sua VIP DONATE Acabou.") setPlayerStorageValue(cid, 9898, -1) setPlayerStorageValue(cid, strg_n, -1) if string.find(tostring(getCreatureName(cid)),"") then addEvent(EddyHavoc, 3*1000, cid) end end return TRUE end function EddyHavoc(cid) if isPlayer(cid) then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end
Postado Janeiro 24, 2019 6 anos Pelo que entendi aqui, você está usando a função:function onLogin(cid)Esse script só será ativado ao logar. @Jinx Meus trabalhos: [Movements] TFS 1.1+ Area Hardcore [Movements] TFS 1.1+ Tile Party [Action] TFS 1.1+ Bau diário [Action] TFS 1.1+ Guild Dungeon Lever [Talkactions] TFS 0.3.6 / 0.4 Quest Hunt por Tempo Contato: Discord: Tataboy67#4934
Postado Janeiro 24, 2019 6 anos 11 minutos atrás, Jinx disse: E oque teria q fazer pra ser teleportado sem ter q relogar. Faz um script parecido mas usando a função: onThink no lugar de onLogin. Mas pelo que eu vi parece que o personagem é kikado, ai quando ele reloga irá aparecer a msg e ele irá ser teleportado... ╔══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ══════════════════════════╗ Te Ajudei? Rep + e ficamos Quits Precisando de ajuda? Discord: Yan Liima #3702 Programador Júnior de LUA, PHP e JavaScript Juntos somos lendas, separados somos Mitos! ╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝
Postado Janeiro 25, 2019 6 anos @Jinx Nao sei se vai funcionar eu nao testei veja ai data/creaturevents/scripts/remove_vip.lua Spoiler local strg = 23569 -- valor da sua storage local strg_n = 12129 -- não precisa editar local temple_pos = {x=160,y=54,z=7} -- temple pos function onThink(cid, interval) if getPlayerPremiumDays(cid) <= 0 and getPlayerStorageValue(cid, strg_n) == 1 then setPlayerStorageValue(cid, 9898, 1) end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerPremiumDays(cid) <= 0 then doPlayerPopupFYI(cid, "Sua VIP DONATE Acabou.") setPlayerStorageValue(cid, 9898, -1) setPlayerStorageValue(cid, strg_n, -1) if string.find(tostring(getCreatureName(cid)),"") then addEvent(EddyHavoc, 3*1000, cid) end end return true end function EddyHavoc(cid) if isPlayer(cid) then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") db.executeQuery("UPDATE `players` SET `posx` = "..temple_pos.x..", `posy` = "..temple_pos.y..", `posz` = "..temple_pos.z.." WHERE `id` = "..getPlayerGUID(cid)..";") end end data/creatureevents/scripts/login.lua Spoiler registerCreatureEvent(cid, "RemoveVip") data/creatureevents/creaturescripts.xml Spoiler <event type="think" name="RemoveVip" interval="5000" event="script" value="remove_vip.lua"/>
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.