• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    error en script cave exclusiva

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default error en script cave exclusiva el Mar Mayo 22, 2018 4:42 pm

    Mi Problema:
    hola amigos de tibiaface, tengo un script que se llama cave exclusiva, consiste en darle click a un item y te deja por 4 horas en un lugar y te saca hasta que se acaben las 4 horas. y solo puedes estar 1 player a la ves.

    uso tfs 0.4 tibia version 8.6.

    me salen 2 errores en movements y globalevents.
    [Tienes que estar registrado y conectado para ver este vínculo]

    error en movements:

    Código:
    local function filtrateString(str)
       if type(str) ~= "string" then
          return false
       end
       local first, last = 0, 0
       local second, final = 0, #str
       for i = 1, #str do
          if string.byte(str:sub(i,i)) == string.byte('a') then
             first = i + 2
             for t = first, #str do
                if string.byte(str:sub(t,t)) == string.byte(' ') then
                   last = t - 1
                   break
                end
             end
          end
          if string.byte(str:sub(i,i)) == string.byte('b') then
             second = i + 2
          end
       end
       return {str:sub(first, last), str:sub(second, final)}
    end


    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
       if item.actionid == 3600 then
          if tonumber(filtrateString(getGlobalStorageValue(822081))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822081))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822081))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
       elseif item.actionid == 3601 then
          if tonumber(filtrateString(getGlobalStorageValue(822082))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822082))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822082))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
       elseif item.actionid == 3602 then
          if tonumber(filtrateString(getGlobalStorageValue(822083))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822083))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822083))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
       elseif item.actionid == 3603 then
          if tonumber(filtrateString(getGlobalStorageValue(822084))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822084))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822084))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
       elseif item.actionid == 3604 then
          if tonumber(filtrateString(getGlobalStorageValue(822085))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822085))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822085))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
       elseif item.actionid == 3605 then
          if tonumber(filtrateString(getGlobalStorageValue(822086))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822086))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822086))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3606 then
          if tonumber(filtrateString(getGlobalStorageValue(822087))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822087))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822087))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3607 then
          if tonumber(filtrateString(getGlobalStorageValue(822088))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822088))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822088))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3608 then
          if tonumber(filtrateString(getGlobalStorageValue(822089))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822089))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822089))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3609 then
          if tonumber(filtrateString(getGlobalStorageValue(822090))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822090))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822090))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3610 then
          if tonumber(filtrateString(getGlobalStorageValue(822091))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822091))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822091))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3611 then
          if tonumber(filtrateString(getGlobalStorageValue(822092))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822092))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822092))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3612 then
          if tonumber(filtrateString(getGlobalStorageValue(822093))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822093))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822093))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.m")
          end
          elseif item.actionid == 3613 then
          if tonumber(filtrateString(getGlobalStorageValue(822094))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822094))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822094))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3614 then
          if tonumber(filtrateString(getGlobalStorageValue(822095))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822095))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822095))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3615 then
          if tonumber(filtrateString(getGlobalStorageValue(822096))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822096))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822096))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3616 then
          if tonumber(filtrateString(getGlobalStorageValue(822097))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822097))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822097))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          elseif item.actionid == 3617 then
          if tonumber(filtrateString(getGlobalStorageValue(822098))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(822098))[2]) >= os.time() then
             doPlayerSendTextMessage(cid, 25, "Bem vindo à sua hunt! Aproveite ela, você tem mais "..math.floor((tonumber(filtrateString(getGlobalStorageValue(822098))[2]) - os.time()) / 60).." minutos de hunt.")
          else
             doTeleportThing(cid, fromPosition)
             doPlayerSendCancel(cid, "Você não é dono dessa hunt! Para ser dono de uma hunt, compre em nosso website.")
          end
          
       end
       return true
    end


    error en global:
    Código:
    local function filtrateString(str)
        if type(str) ~= "string" then
            return false
        end
        local first, last = 0, 0
        local second, final = 0, #str
        for i = 1, #str do
            if string.byte(str:sub(i,i)) == string.byte('a') then
                first = i + 2
                for t = first, #str do
                    if string.byte(str:sub(t,t)) == string.byte(' ') then
                        last = t - 1
                        break
                    end
                end
            end
            if string.byte(str:sub(i,i)) == string.byte('b') then
                second = i + 2
            end
        end
        return {str:sub(first, last), str:sub(second, final)}
    end

    local f1, t1 = {x = 1142, y = 689, z = 15}, {x = 1289, y = 783, z = 15}
    local f2, t2 = {x = 594, y = 2567, z = 7}, {x = 743, y = 2673, z = 7}
    local f3, t3 = {x = 751, y = 2591, z = 7}, {x = 820, y = 2648, z = 7}
    local f4, t4 = {x = 829, y = 2557, z = 7}, {x = 977, y = 2670, z = 7}
    local f5, t5 = {x = 1004, y = 2607, z = 6}, {x = 1072, y = 2654, z = 6}
    local f6, t6 = {x = 1096, y = 2576, z = 7}, {x = 1253, y = 2671, z = 7}
    local f7, t7 = {x = 1270, y = 2572, z = 7}, {x = 1413, y = 2673, z = 7}
    local f8, t8 = {x = 1428, y = 2596, z = 7}, {x = 1487, y = 2651, z = 7}
    local f9, t9 = {x = 1504, y = 2570, z = 7}, {x = 1647, y = 2680, z = 7}
    local f10, t10 = {x = 435, y = 2681, z = 7}, {x = 582, y = 2744, z = 7}
    local f11, t11 = {x = 592, y = 2683, z = 7}, {x = 683, y = 2762, z = 7}
    local f12, t12 = {x = 692, y = 2685, z = 7}, {x = 776, y = 2762, z = 7}
    local f13, t13 = {x = 814, y = 2693, z = 9}, {x = 929, y = 2762, z = 9}
    local f14, t14 = {x = 1000, y = 2704, z = 7}, {x = 1101, y = 2787, z = 7}
    local f15, t15 = {x = 1132, y = 2712, z = 7}, {x = 1193, y = 2767, z = 7}
    local f16, t16 = {x = 1213, y = 2690, z = 7}, {x = 1355, y = 2800, z = 7}
    local f17, t17 = {x = 1377, y = 2702, z = 7}, {x = 1522, y = 2797, z = 7}
    local f18, t18 = {x = 1538, y = 2700, z = 7}, {x = 1680, y = 2801, z = 7}
    function onThink(interval, lastExecution)
    local first = getPlayersInArea(f1, t1)
    local second = getPlayersInArea(f2, t2)
    local third = getPlayersInArea(f3, t3)
    local fourth = getPlayersInArea(f4, t4)
    local fifth = getPlayersInArea(f5, t5)
    local sixth = getPlayersInArea(f6, t6)
    local seventh = getPlayersInArea(f7, t7)
    local eighth = getPlayersInArea(f8, t8)
    local ninth = getPlayersInArea(f9, t9)
    local tenth = getPlayersInArea(f10, t10)
    local eleventh = getPlayersInArea(f11, t11)
    local twelfth = getPlayersInArea(f12, t12)
    local thirteenth = getPlayersInArea(f13, t13)
    local fourteenth = getPlayersInArea(f14, t14)
    local fifteenth = getPlayersInArea(f15, t15)
    local sixteenth = getPlayersInArea(f16, t16)
    local seventeenth = getPlayersInArea(f17, t17)
    local eighteenth = getPlayersInArea(f18, t18)
        
        if first then
            for _, pid in pairs(first) do
                if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822081))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822081))[1]) and tonumber(filtrateString(getGlobalStorageValue(822081))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 1 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if second then
            for _, pid in pairs(second) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822082))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822082))[1]) and tonumber(filtrateString(getGlobalStorageValue(822082))[2]) <= os.time()    then
                doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 2 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if third then
            for _, pid in pairs(third) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822083))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822083))[1]) and tonumber(filtrateString(getGlobalStorageValue(822083))[2]) <= os.time() then
                            doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 3 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if fourth then
            for _, pid in pairs(fourth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822084))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822084))[1]) and tonumber(filtrateString(getGlobalStorageValue(822084))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 4 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if fifth then
            for _, pid in pairs(fifth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822085))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822085))[1]) and tonumber(filtrateString(getGlobalStorageValue(822085))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 5 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if sixth then
            for _, pid in pairs(sixth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822086))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822086))[1]) and tonumber(filtrateString(getGlobalStorageValue(822086))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 6 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if seventh then
            for _, pid in pairs(seventh) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822087))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822087))[1]) and tonumber(filtrateString(getGlobalStorageValue(822087))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 7 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if eighth then
            for _, pid in pairs(eighth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822088))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822088))[1]) and tonumber(filtrateString(getGlobalStorageValue(822088))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 8 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if ninth then
            for _, pid in pairs(ninth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822089))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822089))[1]) and tonumber(filtrateString(getGlobalStorageValue(822089))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 9 expirou. Você foi levado até seu templo.")
                end
            end
        end
        if tenth then
            for _, pid in pairs(tenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822090))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822090))[1]) and tonumber(filtrateString(getGlobalStorageValue(822090))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 10 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if eleventh then
            for _, pid in pairs(eleventh) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822091))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822091))[1]) and tonumber(filtrateString(getGlobalStorageValue(822091))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 11 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if twelfth then
            for _, pid in pairs(twelfth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822092))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822092))[1]) and tonumber(filtrateString(getGlobalStorageValue(822092))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 12 expirou. Você foi levado até seu templo.")
                end
            end
        end
                if thirteenth then
            for _, pid in pairs(thirteenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822093))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822093))[1]) and tonumber(filtrateString(getGlobalStorageValue(822093))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 13 expirou. Você foi levado até seu templo.")
                end
            end
        end
                if fourteenth then
            for _, pid in pairs(fourteenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822094))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822094))[1]) and tonumber(filtrateString(getGlobalStorageValue(822094))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 14 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if fifteenth then
            for _, pid in pairs(fifteenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822095))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822095))[1]) and tonumber(filtrateString(getGlobalStorageValue(822095))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 15 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if sixteenth then
            for _, pid in pairs(sixteenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822096))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822096))[1]) and tonumber(filtrateString(getGlobalStorageValue(822096))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 16 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if seventeenth then
            for _, pid in pairs(seventeenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822097))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822097))[1]) and tonumber(filtrateString(getGlobalStorageValue(822097))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 17 expirou. Você foi levado até seu templo.")
                end
            end
        end
            if eighteenth then
            for _, pid in pairs(eighteenth) do
                    if getPlayerAccountId(pid) ~= tonumber(filtrateString(getGlobalStorageValue(822098))[1]) or getPlayerAccountId(pid) == tonumber(filtrateString(getGlobalStorageValue(822098))[1]) and tonumber(filtrateString(getGlobalStorageValue(822098))[2]) <= os.time() then
                    doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
                    doPlayerPopupFYI(pid, "Seu tempo como dono da Cave 18 expirou. Você foi levado até seu templo.")
                end
            end
        end

        return true
    end

    function getPlayersInArea(fromPos, toPos)
    local players = {}
          for _, pid in ipairs(getPlayersOnline()) do
              if isInRange(getPlayerPosition(pid), fromPos, toPos) then
                 table.insert(players, pid)
              end
          end
          return players
    end



    Esta en:
    MoveEvents

    Ver perfil de usuario

    2default Re: error en script cave exclusiva el Mar Mayo 22, 2018 4:59 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    tu problamente esta funcion que tienes ahi afuera

    function getPlayersInArea(fromPos, toPos)


    ponla arriba de de todo pero con local



    Ver perfil de usuario http://www.tibiaface.com

    3default Re: error en script cave exclusiva el Mar Mayo 22, 2018 5:07 pm

    me sale este error admin: [Tienes que estar registrado y conectado para ver este vínculo]

    Ver perfil de usuario

    4default Re: error en script cave exclusiva el Mar Mayo 22, 2018 5:30 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:me sale este error admin: [Tienes que estar registrado y conectado para ver este vínculo]

    usa function onThink(interval)



    Ver perfil de usuario http://www.tibiaface.com

    5default Re: error en script cave exclusiva el Mar Mayo 22, 2018 6:33 pm

    admin encontre este sistema:
    Código:
    -- Private Área System, Feito por Schulzinho

    function getPlayersInArea(fromPos, toPos) -- function by amoeba13

    playersInArea = {}
    for x = fromPos.x, toPos.x do
    for y = fromPos.y, toPos.y do
    for z = fromPos.z, toPos.z do
    totalArea = {x=x, y=y, z=z}
     playerz = getTopCreature(totalArea)
    if isPlayer(playerz.uid) then
    table.insert(playersInArea, playerz.uid)
    end
    end
    end
    end
    return playersInArea
    end

    local CONFIGS  = {
    [8939] = {tempo = 1800000, posArena1 = {x = 642, y = 948, z = 8}, posArena2 = {x = 723, y = 1019, z = 8},
     posEntrada = {x = 683, y = 1001, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 20000000},

     [8940] = {tempo = 1800000, posArena1 = {x = 692, y = 1039, z = 8}, posArena2 = {x = 774, y = 1096, z = 8},
     posEntrada = {x = 757, y = 1046, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 20000000},
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local config = CONFIGS[item.actionid]

    local area = getPlayersInArea(config.posArena1, config.posArena2)
        if area then
            for i = 1, (#area) do
              doPlayerSendCancel(cid, "The room is occupied must wait")
    return true
            end end
          
          if doPlayerRemoveMoney(cid, config.coins) == FALSE then
    doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')
    return true
    end

      doTeleportThing(cid, config.posEntrada, true)
    doPlayerSendTextMessage(cid,19,"Welcome instance [Exclusive Cave], You have 30minutos for level up and drop coins\nActivate autoloot type: !autoloot - /autoloot")
    doSendMagicEffect(toPosition, 31)
     addEvent(function()
          doTeleportThing(cid, config.posSaida, true) end, config.tempo)
       end

    como le hago para cambiarlo que sea por un item ?

    Ver perfil de usuario

    6default Re: error en script cave exclusiva el Mar Mayo 22, 2018 6:41 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba

    item que pide 2157

    Código:
    -- Private Área System, Feito por Schulzinho

    function getPlayersInArea(fromPos, toPos) -- function by amoeba13

    playersInArea = {}
    for x = fromPos.x, toPos.x do
    for y = fromPos.y, toPos.y do
    for z = fromPos.z, toPos.z do
    totalArea = {x=x, y=y, z=z}
     playerz = getTopCreature(totalArea)
    if isPlayer(playerz.uid) then
    table.insert(playersInArea, playerz.uid)
    end
    end
    end
    end
    return playersInArea
    end

    local CONFIGS  = {
    [8939] = {tempo = 1800000, posArena1 = {x = 642, y = 948, z = 8}, posArena2 = {x = 723, y = 1019, z = 8},
     posEntrada = {x = 683, y = 1001, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},

     [8940] = {tempo = 1800000, posArena1 = {x = 692, y = 1039, z = 8}, posArena2 = {x = 774, y = 1096, z = 8},
     posEntrada = {x = 757, y = 1046, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local config = CONFIGS[item.actionid]

    local area = getPlayersInArea(config.posArena1, config.posArena2)
        if area then
            for i = 1, (#area) do
              doPlayerSendCancel(cid, "The room is occupied must wait")
    return true
            end end
         
         
         
         
         
          if getPlayerItemCount(cid, config.coins) < 1 then    -------> item que pide y removeras
          doPlayerRemoveItem(cid, config.coins, 1)
          else
    doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')

    end
    return true
    end

      doTeleportThing(cid, config.posEntrada, true)
    doPlayerSendTextMessage(cid,19,"Welcome instance [Exclusive Cave], You have 30minutos for level up and drop coins\nActivate autoloot type: !autoloot - /autoloot")
    doSendMagicEffect(toPosition, 31)
     addEvent(function()
          doTeleportThing(cid, config.posSaida, true) end, config.tempo)
      end



    si te marca algun error de end

    modifica esta parte
    Código:
      if getPlayerItemCount(cid, config.coins) < 1 then    -------> item que pide y removeras
          doPlayerRemoveItem(cid, config.coins, 1)
          else
    doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')

    end
    return true
    end

    por esta parte

    Código:
      if getPlayerItemCount(cid, config.coins) < 1 then    -------> item que pide y removeras
          doPlayerRemoveItem(cid, config.coins, 1)
          else
    doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')


    return true
    end

    Ver perfil de usuario http://www.tibiaface.com

    7default Re: error en script cave exclusiva el Mar Mayo 22, 2018 7:01 pm

    admin no me sale ningun error todo bien pero en donde pusiste el item 2157. ahi en el script esta tomando en cuenta que para que te lleve a la cave se necesitan 2157 gold coins. ya intente poniendome el item en la mochila y no me lleva, solo toma en cuenta las gold coins

    Ver perfil de usuario

    8default Re: error en script cave exclusiva el Miér Mayo 23, 2018 1:56 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    -- Private Área System, Feito por Schulzinho

    function getPlayersInArea(fromPos, toPos) -- function by amoeba13

    playersInArea = {}
    for x = fromPos.x, toPos.x do
    for y = fromPos.y, toPos.y do
    for z = fromPos.z, toPos.z do
    totalArea = {x=x, y=y, z=z}
     playerz = getTopCreature(totalArea)
    if isPlayer(playerz.uid) then
    table.insert(playersInArea, playerz.uid)
    end
    end
    end
    end
    return playersInArea
    end

    local CONFIGS  = {
    [8939] = {tempo = 1800000, posArena1 = {x = 642, y = 948, z = 8}, posArena2 = {x = 723, y = 1019, z = 8},
     posEntrada = {x = 683, y = 1001, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},

     [8940] = {tempo = 1800000, posArena1 = {x = 692, y = 1039, z = 8}, posArena2 = {x = 774, y = 1096, z = 8},
     posEntrada = {x = 757, y = 1046, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local config = CONFIGS[item.actionid]

    local area = getPlayersInArea(config.posArena1, config.posArena2)
        if area then
            for i = 1, (#area) do
              doPlayerSendCancel(cid, "The room is occupied must wait")
    return true
            end end
         
         
         
         
         
          if getPlayerItemCount(cid, config.coins) <= 1 then    -------> item que pide y removeras
          doPlayerRemoveItem(cid, config.coins, 1)
          else
    doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')

    end
    return true
    end

      doTeleportThing(cid, config.posEntrada, true)
    doPlayerSendTextMessage(cid,19,"Welcome instance [Exclusive Cave], You have 30minutos for level up and drop coins\nActivate autoloot type: !autoloot - /autoloot")
    doSendMagicEffect(toPosition, 31)
     addEvent(function()
          doTeleportThing(cid, config.posSaida, true) end, config.tempo)
      end


    ahi esta



    Ver perfil de usuario http://www.tibiaface.com

    9default Re: error en script cave exclusiva el Miér Mayo 23, 2018 3:00 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:


    -- Private Área System, Feito por Schulzinho

    function getPlayersInArea(fromPos, toPos) -- function by amoeba13

    playersInArea = {}
    for x = fromPos.x, toPos.x do
    for y = fromPos.y, toPos.y do
    for z = fromPos.z, toPos.z do
    totalArea = {x=x, y=y, z=z}
     playerz = getTopCreature(totalArea)
    if isPlayer(playerz.uid) then
    table.insert(playersInArea, playerz.uid)
    end
    end
    end
    end
    return playersInArea
    end

    local CONFIGS  = {
    [8939] = {tempo = 1800000, posArena1 = {x = 642, y = 948, z = 8}, posArena2 = {x = 723, y = 1019, z = 8},
     posEntrada = {x = 683, y = 1001, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},

     [8940] = {tempo = 1800000, posArena1 = {x = 692, y = 1039, z = 8}, posArena2 = {x = 774, y = 1096, z = 8},
     posEntrada = {x = 757, y = 1046, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157},
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local config = CONFIGS[item.actionid]

    local area = getPlayersInArea(config.posArena1, config.posArena2)
        if area then
            for i = 1, (#area) do
              doPlayerSendCancel(cid, "The room is occupied must wait")
    return true
            end end
         
         
         
         
         
          if getPlayerItemCount(cid, config.coins) <= 1 then    -------> item que pide y removeras
          doPlayerRemoveItem(cid, config.coins, 1)


      doTeleportThing(cid, config.posEntrada, true)
    doPlayerSendTextMessage(cid,19,"Welcome instance [Exclusive Cave], You have 30minutos for level up and drop coins\nActivate autoloot type: !autoloot - /autoloot")
    doSendMagicEffect(toPosition, 31)
     addEvent(function()
          doTeleportThing(cid, config.posSaida, true) end, config.tempo)
            else
    doPlayerSendCancel(cid, 'usted necesito el item 2157.')

    end
    return true
    end
     



    aqui tienes prueba



    Ver perfil de usuario http://www.tibiaface.com

    10default Re: error en script cave exclusiva el Miér Mayo 23, 2018 3:06 pm

    sigue sin funcionar admin, no toma en cuena el item 2157 Sad

    Ver perfil de usuario

    11default Re: error en script cave exclusiva el Miér Mayo 23, 2018 5:12 pm

    Código:
    function areaGetPlayers(fromPosition, toPosition)
    local players = {}
    for x = fromPosition.x, toPosition.x do
       for y = fromPosition.y, toPosition.y do
          for z = fromPosition.z, toPosition.z do
             local position = { x = x, y = y, z = z }
             local player = getTopCreature(position)
             if player.uid > 0 and isPlayer(player) then
                table.insert(players, player.uid)
             end
          end
       end
    end
    return players
    end

    local CONFIGS  = {
    [8939] = { tempo = 1800000, posArena1 = {x = 642, y = 948, z = 8}, posArena2 = {x = 723, y = 1019, z = 8}, posEntrada = {x = 683, y = 1001, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157 },
    [8940] = { tempo = 1800000, posArena1 = {x = 692, y = 1039, z = 8}, posArena2 = {x = 774, y = 1096, z = 8}, posEntrada = {x = 757, y = 1046, z = 8}, posSaida = {x = 1000, y = 1000, z = 7}, coins = 2157}
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)

       local config = CONFIGS[item.actionid]
       if not config then
          return true
       end

       local players = areaGetPlayers(config.posArena1, config.posArena2)
        if #players > 0 then
            doPlayerSendCancel(cid, "The room is occupied must wait")
          return true
        end

        if getPlayerItemCount(cid, config.coins) > 0 then
           doPlayerRemoveItem(cid, config.coins, 1)
        else
           doPlayerSendCancel(cid, 'need 20kk/for acces cave exclusive.')
           return true
        end

       doTeleportThing(cid, config.posEntrada, true)
       doPlayerSendTextMessage(cid, 19, "Welcome instance [Exclusive Cave], You have 30minutos for level up and drop coins\nActivate autoloot type: !autoloot - /autoloot")
       doSendMagicEffect(toPosition, 31)

       local function exitArea(cid)
       if not isPlayer(cid) then
          return false
       end
       doTeleportThing(cid, config.posSaida, true)
       return true
       end

        addEvent(exitArea, config.tempo, cid)
     
      return true
    end



    Si necesitas hospedaje para tu servidor usa este enlace y mira las buenos planes de Windows y Linux:

    SevuOT Online, Version:10 and Custom.

    Ver perfil de usuario

    12default Re: error en script cave exclusiva el Miér Mayo 23, 2018 5:15 pm

    gracias the pain. me ayudaste mucho Very Happy me funciono

    Ver perfil de usuario

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).