Ir para conteúdo
  • Cadastre-se

Vitorelias

Membro
  • Total de itens

    116
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Posts postados por Vitorelias

  1. 3 horas atrás, Lyu disse:

    tranquilo, qualquer coisa só postar aqui, estarei seguindo o tópico.

     

    Muito obrigado deu certo só estava aparecendo um erro no distro mas consegui arrumar

    data/creaturescripts/scripts/resetprotect.lua:2: attempt to call global 'getPlayerReset' (a nil value) ai troquei para (getPlayerResets) deu certo 

     

    Achei mas um erro só consigo atacar monstros apos 3 reset antes disso não consigo

  2. Olá, boa tade venho por meio deste suporte para lhes pedir um script.

    O script e de proteção de RESET, pois existe o de proteção de LEVEL.

     

    É o seguinte o jogador não poderá ser morto com menos de 3 resets exatos, após os 3 resets eles terão que se virarem.

    Apenas isso. sistema de reset

     

    função que uso de reset

     

    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end

  3. Olá, boa tarde como titulo diz preciso altera meu sistema de Reset preciso que o player so up até o nivel de reset ou seja player começa level 8 upa até o nivel de reset 

    meu servidor possui stages então do 1-5 o player tem opção de resetar VIP level 330 ou free level 350.

    sistema de reset que estou utilizando.

     

    Citar

    --[[ <(Advanced Reset System 2.0)>
                                       Autor: Juniior Cwb ;*. Contato: ([email protected])
                                       Versão: 2.0
                                       Testado em: 8.50 e 8.60
                                       TFS: 0.3.6 and 0.4.0
                                       Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) [email protected] )
                       -=[Características]=-
                                ~( Versão 2.0 )~
                       - Resets agora Armazenados na DataBase; (Sem Valor de Storage)
                       - Instala o System e cria a Tabela de Resets com o comando "/installreset";
                       - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
                       - [STAGES] para "Premium Account" e "Free Account";  ]]
    --=[Functions]=--
    -- installReset()'                                                                        [Instala o Sistema.]
    -- tableResetInstall()'                             [Verifica Se o Sistema ja foi instaladao.]
    -- nowReseting()'                                                                           [Verifica, retorna o erro ou reseta.]
    -- getPlayerReset(cid)'                             [Pega numero de resets do player.]
    -- checLevelStageReset(cid)'                      [Verifica o Level para Resetar.]
    -- newReset(cid)'                                                                           [Verifica todas as Condições de Reset.]
    -- addValue(value)'                                                         [Adiciona numero de resets.]
    --=[Comandos de Jogadores]=--
    --  "!resetar"            -- Para Resetar.

    local exhaustionMinutes = 1 -- exausted em segundos
    local storageUse = 34538 -- storage usado no exausted.

    function onSay(cid, words, param)
    if words =="!resetar" then
    if(exhaustion.check(cid, storageUse) == TRUE) then
       if (exhaustion.get(cid, storageUse) >= 5) then
       doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, storageUse) / 5 + 1) .."] Segundos.")
       end
        if (exhaustion.get(cid, storageUse) <= 5) then
        doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, storageUse).."] segundos.")
        end
    return TRUE
    end
    exhaustion.set(cid, storageUse, exhaustionMinutes*5)
    --[ Condições de Reset ] --
    local coNdConf = {
    needPz = false,                                              -- Precisa estar em Pz pra resetar                                   [false, false]
    needPa = false,                                           -- Precisa ser Premium Account Pra resetar      [true, false]
    withe = false,                                              -- Players com Pk Withe podem resetar                                          [false, false]
    red = true,                                                                      -- Players com Pk Red pode resetar                                        [false, false]
    battle = true,                                           -- Players precisão estar sem battle pra resetar [true, true]
    teleport = false,                                                          -- Teleportar Player para o templo após resetar  [false, false]
    look = true,                                                       -- Aparecer Resets no Look do Player                                                 [true, true]
    pid = getPlayerGUID(cid),                 -- Não Mexer.

    --[ Configurações do Reset ] --
    resetConf = {
    Level = 350,                                                                -- Level Necessário para Resetar.                                                                                       [Valor]
    backLvl = 8,                                                                -- Level que voltará após o Reset.                                                                                    [Valor]
    time = 0,                                                                                 -- Tempo para o Player deslogar ao resetar, em segundos.  [Valor]
      },
    }
                                      --[[>> STAGES <<]]--
    x=true;X=true -- Não Mexer.
    local stage = {Abilitar = {x}, Desabilitar = {},                 --<< Abilitar Stages >>--                                [{x};{}]
    --          [RESETS]      |  [PREMMY]  |   [FREE]
    stage1= {resets= 1,  premmy= 330, free= 350},
    stage2= {resets= 5,  premmy= 340, free= 355},    -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}])
    stage3= {resets= 10, premmy= 355, free= 360},    -- resets = Número de resets para o Stage;
    stage4= {resets= 15, premmy= 360, free= 365},    -- premmy = Level necessário para Premium Accounts;
    stage5= {resets= 20, premmy= 370, free= 380},    -- free            = Level necessário para Free Accounts;
    stage6= {resets= 25, premmy= 380, free= 390},     -- Coloque em Ordem...
    stage7= {resets= 30, premmy= 400, free= 410},    -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES]
    stage8= {resets= 35, premmy= 420, free= 430},    -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x}
    stage9= {resets= 40, premmy= 440, free= 450},
    stage10={resets= 45, premmy= 470, free= 480},
    stage11={resets= 50, premmy= 500, free= 510},
    stage12={resets= 55, premmy= 540, free= 550},
    stage13={resets= 60, premmy= 580, free= 590},
    stage14={resets= 65, premmy= 620, free= 630},
    stage15={resets= 70, premmy= 670, free= 680},
    stage16={resets= 75, premmy= 720, free= 730},
    stage17={resets= 80, premmy= 770, free= 780},
    stage18={resets= 85, premmy= 840, free= 860},
    stage19={resets= 90, premmy= 910, free= 930},
    stage20={resets= 95, premmy= 990, free= 1010},
    stage21={resets= 100, premmy= 1090, free= 1130},
    stage22={resets= 105, premmy= 2900, free= 2900},
    stage23={resets= 110, premmy= 3200, free= 3200},
    stage24={resets= 115, premmy= 3500, free= 3500},
    stage25={resets= 120, premmy= 4300, free= 4300},
    stage26={resets= 125, premmy= 4500, free= 4500},
    stage27={resets= 130, premmy= 99500, free= 99500},

    }
                                --[[>> FIM STAGES <<]]--
    --=[Pega Valor de Resets]=--
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end
    local success = "                                                                 ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage
    local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid)
    local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";"
    local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";"
    local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    --=[Reseta]=--
    function addValue(value)
    if coNdConf.look == false then
      doRemoveCreature(cid)
    db.query(lvl_query);db.query(reset_query);db.query(nolook_query)
    else
      doRemoveCreature(cid)
      db.query(lvl_query);db.query(reset_query);db.query(look_query)
      return LUA_NO_ERROR
    end
    end
    function nowReseting()
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
      return true
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
                      doPlayerPopupFYI(cid, success)
                      addEvent(addValue, coNdConf.resetConf.time*1, value)
                else
                      doPlayerPopupFYI(cid, success)
                      addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
                      addEvent(addValue, coNdConf.resetConf.time*1000, value)
      return true
    end
    end
    --[STAGES Nao mexer em nada.]--
    function checkLevelStageReset(cid)
    local stages = {
                {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
                {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
                {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
                {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
                {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
                {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
                {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
                {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
                {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
                {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
                {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free},
                {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free},
                {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free},
                {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free},
                {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free},
                {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free},
                {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free},
                {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free},
                {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free},
                {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.free},
                {resets=stage.stage21.resets, premmy=stage.stage21.premmy, free=stage.stage21.free},
                {resets=stage.stage22.resets, premmy=stage.stage22.premmy, free=stage.stage22.free},
                {resets=stage.stage23.resets, premmy=stage.stage23.premmy, free=stage.stage23.free},
                {resets=stage.stage24.resets, premmy=stage.stage24.premmy, free=stage.stage24.free},
                {resets=stage.stage25.resets, premmy=stage.stage25.premmy, free=stage.stage25.free},
                {resets=stage.stage26.resets, premmy=stage.stage26.premmy, free=stage.stage26.free},
            {resets=stage.stage27.resets, premmy=stage.stage27.premmy, free=stage.stage27.free},

    }
                local resets = getPlayerReset(cid)
                                for i, tab in ipairs(stages) do
                                                if resets <= tab.resets then
                                                                coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
                                                                break
                                                end
                                end
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return TRUE
    end
      if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
                     doPlayerPopupFYI(cid, success)
                     addEvent(addValue, coNdConf.resetConf.time*1000, value)
       else
       doPlayerPopupFYI(cid, success)
       addEvent(addValue, coNdConf.resetConf.time*1000, value)
       addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
                return true
      end
    end
                function newReset(cid)
                if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end
                if(coNdConf.needPa == true) and not isPremium(cid) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end
                if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end
                if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end
                if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end
    local xy = {true,false}
    table.insert(stage.Abilitar, false)
    table.insert(stage.Desabilitar, false)
    if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then
    checkLevelStageReset(cid)
    elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then
    nowReseting()
    else
    doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!")
    end
    return true
    end
                function tableResetInstall()
                     print(not rss_db  and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ")
                     addEvent(newReset, 1000, cid)
                     return false
                     end
                if tableResetInstall() then
      end
    end
                --=[Install System]=--
                       function installReset()
                                if db.query("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
                                                                print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
                                                                return TRUE
                                end
                                print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
                                return FALSE
                     end
                                local tt = {
                                       "Preparando Instalação...",
                                       "Instalando: TableReset Db...",
                                       "Instalando: getPlayerReset()...",
                                       "Instalando: addValue()...",
                                       "Instalando: checkLevelStageReset()...",
                                       "Instalando: newReset() and nowReseting()...",
                                       "Finalizando Instalação...",
                                       "...",
                                       success = {
                                       "Iniciando...",
                                       "function: TableReset Db...  [success]",
                                       "function: getPlayerReset()...          [success]",
                                       "function: addValue(value)...                   [success]",
                                       "function: checkLevelStageReset()... [success]",
                                       "function: newReset() and nowReseting()...    [success]",
                                       "Fim da Instalação.  ",
                                       "by: ~~ MarcelloMkez ~~                                          \nContato: [email protected]",
                                       inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"
                                       },
                                     },
                                }
                     if words == "/installresetguiizeera" and getPlayerAccess(cid) >= 3 then
                                                function install()
                                                if installReset() then
                                                                print(""..tt.success[7].."")
                                                                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
                                                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
                                       else
                                                                print("["..tt.success.inst[1].."]  FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
                                                                      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
                                                end
                                                return 1
                                end
                                      function concl(cid)
                                                local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[7].."")
                                                                     print(""..tt[8].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
                                                                addEvent(install, 1000,cid)
                                                end
                                                function finall(cid)
                                                                local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[6].."")
                                                                print(""..tt[7].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
                                                                addEvent(concl, 3000,cid)
                                                end
                                                     function installDd(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[5].."")
                                                                print(""..tt[6].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
                                                                addEvent(finall, 1000,cid)
                                                end
                                                function installCc(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[4].."")
                                                                print(""..tt[5].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
                                                      addEvent(installDd, 1000,cid)
                                                end
                                                function installBb(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[3].."")
                                                                print(""..tt[4].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
                                                      doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
                                                addEvent(installCc, 1000,cid)
                                                end
                                                function installAa(cid)
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[2].."")
                                                                print(""..tt[3].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
                                                                addEvent(installBb, 1000,cid)
                                                end
                                                function toInstall()
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[1].."")
                                                                print(""..tt[2].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
                                                       addEvent(installAa, 1000,cid)
                                                      end
                                                function preparation()
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                       print(""..tt[1].."")
                                                     doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
                                                addEvent(toInstall, 3000,cid)
                                end
                                                if preparation() then
                                                end
                                end
    return 1
    end
    --=[By: Juniior Cwb ;* ]=--

     

  4. Fala galera tudo bom preciso de uma ajuda pra modificar esse script 

    Citar
    
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    
    function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)            end
    function onCreatureDisappear(cid)            npcHandler:onCreatureDisappear(cid)            end
    function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
    function onThink()                    npcHandler:onThink()                    end
    
    function creatureSayCallback(cid, type, msg)
        if(not npcHandler:isFocused(cid)) then
            return false
        end
    
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    --------------------------- Configuração Inicial ------------------------------------
    local strg = 12130 -- Valor da Storage
    
    --------------------------- Configuração das Falas  -----------------------------------
    if (msgcontains(msg, 'storage')) then
            if getPlayerStorageValue(cid, strg) < 1 then
            selfSay('Deseja receber a permissao?', cid)
            talkState[talkUser] = 1
        else
            selfSay('Voce ja recebeu a permissao.', cid)
            talkState[talkUser] = 0
        end
    
    --------------------------- Falas de Entrada  -----------------------------------
    
    elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim') and talkState[talkUser] == 1) then
            if getPlayerStorageValue(cid, strg) < 1 then
                setPlayerStorageValue(cid, strg, 1)
                selfSay('Permissao concedida com sucesso.', cid)
                talkState[talkUser] = 0
            else
                selfSay('Permissao ja concedida anteriormente.', cid)
            return false
            end
    
    --------------------------- Falas de Rejeiçã-----------------------------------
    elseif(msgcontains(msg, 'no') or msgcontains(msg, 'nao') and isInArray({1}, talkState[talkUser])) then
            talkState[talkUser] = 0
            selfSay('Tudo bem entao.', cid)
    
    --------------------------- FIM do SCRIPT ---------------------------------------
        end
      return true
    end
    
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

    Preciso que você fale com ele mundo inferior ai o NPC vai falar te autorizo passar para o mundo inferior em troca de 1 moeda do mundo inferior. Aceita ? ai o player fala yes Você está permetido entrar no mundo inferior ai nessa parte que o player ganha storage para passa na porta. VALEU <3

     

  5. Fala pessoal estou com sério problema eu troquei o distro do meu servidor e agora deu bug no meu sistema de reset. quando o player fala !resetar o  player reseta porem volta pro mesmo level 

    e ainda aparece um erro no console

     

    data/talkactions/scripts/reset.lua:109: attempt to call field 'executeQuery' (a nil value)
    [20:9:46.814] stack traceback:
    [20:9:46.818]   data/talkactions/scripts/reset.lua:109: in function <data/talkactions/scripts/reset.lua:103>

    provavel que esteja faltando um querry eu não manjo nada.

     

    aqui está meu sistema de reset.

     

    Citar

    --[[ <(Advanced Reset System 2.0)>
                                       Autor: Juniior Cwb ;*. Contato: ([email protected])
                                       Versão: 2.0
                                       Testado em: 8.50 e 8.60
                                       TFS: 0.3.6 and 0.4.0
                                       Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) [email protected] )
                       -=[Características]=-
                                ~( Versão 2.0 )~
                       - Resets agora Armazenados na DataBase; (Sem Valor de Storage)
                       - Instala o System e cria a Tabela de Resets com o comando "/installreset";
                       - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
                       - [STAGES] para "Premium Account" e "Free Account";  ]]
    --=[Functions]=--
    -- installReset()'                                                                        [Instala o Sistema.]
    -- tableResetInstall()'                             [Verifica Se o Sistema ja foi instaladao.]
    -- nowReseting()'                                                                           [Verifica, retorna o erro ou reseta.]
    -- getPlayerReset(cid)'                             [Pega numero de resets do player.]
    -- checLevelStageReset(cid)'                      [Verifica o Level para Resetar.]
    -- newReset(cid)'                                                                           [Verifica todas as Condições de Reset.]
    -- addValue(value)'                                                         [Adiciona numero de resets.]
    --=[Comandos de Jogadores]=--
    --  "!resetar"            -- Para Resetar.
    local exhaustionMinutes = 1 -- exausted em segundos
    local storageUse = 34538 -- storage usado no exausted.
    function onSay(cid, words, param)
    if words =="!resetar" then
    if(exhaustion.check(cid, storageUse) == TRUE) then
       if (exhaustion.get(cid, storageUse) >= 5) then
       doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, storageUse) / 5 + 1) .."] Segundos.")
       end
        if (exhaustion.get(cid, storageUse) <= 5) then
        doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, storageUse).."] segundos.")
        end
    return TRUE
    end
    exhaustion.set(cid, storageUse, exhaustionMinutes*5)
    --[ Condições de Reset ] --
    local coNdConf = {
    needPz = false,                                              -- Precisa estar em Pz pra resetar?                                   [false, false]
    needPa = false,                                           -- Precisa ser Premium Account Pra resetar?      [true, false]
    withe = false,                                              -- Players com Pk Withe podem resetar?                                          [false, false]
    red = true,                                                                      -- Players com Pk Red pode resetar?                                        [false, false]
    battle = true,                                           -- Players precisão estar sem battle pra resetar? [true, true]
    teleport = false,                                                          -- Teleportar Player para o templo após resetar?  [false, false]
    look = true,                                                       -- Aparecer Resets no Look do Player?                                                 [true, true]
    pid = getPlayerGUID(cid),                 -- Não Mexer.
    --[ Configurações do Reset ] --
    resetConf = {
    Level = 350,                                                                -- Level Necessário para Resetar.                                                                                       [Valor]
    backLvl = 8,                                                                -- Level que voltará após o Reset.                                                                                    [Valor]
    time = 0,                                                                                 -- Tempo para o Player deslogar ao resetar, em segundos.  [Valor]
      },
    }
                                      --[[>> STAGES <<]]--
    x=true;X=true -- Não Mexer.
    local stage = {Abilitar = {x}, Desabilitar = {},                 --<< Abilitar Stages?? >>--                                [{x};{}]
    --          [RESETS]      |  [PREMMY]  |   [FREE]
    stage1= {resets= 1,  premmy= 350, free= 350},
    stage2= {resets= 5,  premmy= 360, free= 360},    -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}])
    stage3= {resets= 10, premmy= 370, free= 380},    -- resets = Número de resets para o Stage;
    stage4= {resets= 15, premmy= 415, free= 410},    -- premmy = Level necessário para Premium Accounts;
    stage5= {resets= 20, premmy= 430, free= 430},    -- free            = Level necessário para Free Accounts;
    stage6= {resets= 25, premmy= 440, free= 440},     -- Coloque em Ordem...
    stage7= {resets= 30, premmy= 450, free= 450},    -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES]
    stage8= {resets= 35, premmy= 460, free= 460},    -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x}
    stage9= {resets= 40, premmy= 480, free= 480},
    stage10={resets= 45, premmy= 500, free= 500},
    stage11={resets= 50, premmy= 550, free= 550},
    stage12={resets= 55, premmy= 550, free= 560},
    stage13={resets= 60, premmy= 610, free= 660},
    stage14={resets= 65, premmy= 750, free= 760},
    stage15={resets= 70, premmy= 760, free= 760},
    stage16={resets= 75, premmy= 900, free= 900},
    stage17={resets= 80, premmy= 1000, free= 1000},
    stage18={resets= 85, premmy= 1300, free= 1300},
    stage19={resets= 90, premmy= 1500, free= 1500},
    stage20={resets= 95, premmy= 3000, free= 3000},
    stage21={resets= 100, premmy= 2800, free= 2800},
    stage22={resets= 105, premmy= 2900, free= 2900},
    stage23={resets= 110, premmy= 3200, free= 3200},
    stage24={resets= 115, premmy= 3500, free= 3500},
    stage25={resets= 120, premmy= 4300, free= 4300},
    stage26={resets= 125, premmy= 4500, free= 4500},
    stage27={resets= 130, premmy= 99500, free= 99500},
    }
                                --[[>> FIM STAGES <<]]--
    --=[Pega Valor de Resets]=--
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end
    local success = "                                                                 ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage
    local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid)
    local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";"
    local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";"
    local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    --=[Reseta]=--
    function addValue(value)
    if coNdConf.look == false then
      doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query)
    else
      doRemoveCreature(cid)
       db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query)
      return LUA_NO_ERROR
    end
    end
    function nowReseting()
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
      return true
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
                      doPlayerPopupFYI(cid, success)
                      addEvent(addValue, coNdConf.resetConf.time*1, value)
                else
                      doPlayerPopupFYI(cid, success)
                      addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
                      addEvent(addValue, coNdConf.resetConf.time*1000, value)
      return true
    end
    end
    --[STAGES Nao mexer em nada.]--
    function checkLevelStageReset(cid)
    local stages = {
                {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
                {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
                {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
                {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
                {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
                {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
                {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
                {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
                {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
                {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
                {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free},
                {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free},
                {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free},
                {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free},
                {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free},
                {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free},
                {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free},
                {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free},
                {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free},
                {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.free},
                {resets=stage.stage21.resets, premmy=stage.stage21.premmy, free=stage.stage21.free},
                {resets=stage.stage22.resets, premmy=stage.stage22.premmy, free=stage.stage22.free},
                {resets=stage.stage23.resets, premmy=stage.stage23.premmy, free=stage.stage23.free},
                {resets=stage.stage24.resets, premmy=stage.stage24.premmy, free=stage.stage24.free},
                {resets=stage.stage25.resets, premmy=stage.stage25.premmy, free=stage.stage25.free},
                {resets=stage.stage26.resets, premmy=stage.stage26.premmy, free=stage.stage26.free},
         {resets=stage.stage27.resets, premmy=stage.stage27.premmy, free=stage.stage27.free},
    }
                local resets = getPlayerReset(cid)
                                for i, tab in ipairs(stages) do
                                                if resets <= tab.resets then
                                                                coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
                                                                break
                                                end
                                end
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return TRUE
    end
      if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
                     doPlayerPopupFYI(cid, success)
                     addEvent(addValue, coNdConf.resetConf.time*1000, value)
       else
       doPlayerPopupFYI(cid, success)
       addEvent(addValue, coNdConf.resetConf.time*1000, value)
       addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
                return true
      end
    end
                function newReset(cid)
                if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end
                if(coNdConf.needPa == true) and not isPremium(cid) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end
                if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end
                if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end
                if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
                     err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end
    local xy = {true,false}
    table.insert(stage.Abilitar, false)
    table.insert(stage.Desabilitar, false)
    if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then
    checkLevelStageReset(cid)
    elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then
    nowReseting()
    else
    doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!")
    end
    return true
    end
                function tableResetInstall()
                     print(not rss_db  and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ")
                     addEvent(newReset, 1000, cid)
                     return false
                     end
                if tableResetInstall() then
      end
    end
                --=[Install System]=--
                       function installReset()
                                if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
                                                                print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
                                                                return TRUE
                                end
                                print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
                                return FALSE
                     end
                                local tt = {
                                       "Preparando Instalação...",
                                       "Instalando: TableReset Db...",
                                       "Instalando: getPlayerReset()...",
                                       "Instalando: addValue()...",
                                       "Instalando: checkLevelStageReset()...",
                                       "Instalando: newReset() and nowReseting()...",
                                       "Finalizando Instalação...",
                                       "...",
                                       success = {
                                       "Iniciando...",
                                       "function: TableReset Db...  [success]",
                                       "function: getPlayerReset()...          [success]",
                                       "function: addValue(value)...                   [success]",
                                       "function: checkLevelStageReset()... [success]",
                                       "function: newReset() and nowReseting()...    [success]",
                                       "Fim da Instalação.  ",
                                       "by: ~~ MarcelloMkez ~~                                          \nContato: [email protected]",
                                       inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"
                                       },
                                     },
                                }
                     if words == "/installresetguiizeera" and getPlayerAccess(cid) >= 3 then
                                                function install()
                                                if installReset() then
                                                                print(""..tt.success[7].."")
                                                                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
                                                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
                                       else
                                                                print("["..tt.success.inst[1].."]  FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
                                                                      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
                                                end
                                                return 1
                                end
                                      function concl(cid)
                                                local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[7].."")
                                                                     print(""..tt[8].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
                                                                addEvent(install, 1000,cid)
                                                end
                                                function finall(cid)
                                                                local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[6].."")
                                                                print(""..tt[7].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
                                                                addEvent(concl, 3000,cid)
                                                end
                                                     function installDd(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[5].."")
                                                                print(""..tt[6].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
                                                                addEvent(finall, 1000,cid)
                                                end
                                                function installCc(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[4].."")
                                                                print(""..tt[5].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
                                                      addEvent(installDd, 1000,cid)
                                                end
                                                function installBb(cid)
                                                       local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[3].."")
                                                                print(""..tt[4].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
                                                      doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
                                                addEvent(installCc, 1000,cid)
                                                end
                                                function installAa(cid)
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[2].."")
                                                                print(""..tt[3].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
                                                                addEvent(installBb, 1000,cid)
                                                end
                                                function toInstall()
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                                print(""..tt.success[1].."")
                                                                print(""..tt[2].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
                                                                doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
                                                       addEvent(installAa, 1000,cid)
                                                      end
                                                function preparation()
                                                      local typetx = MESSAGE_STATUS_CONSOLE_BLUE
                                                       print(""..tt[1].."")
                                                     doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
                                                addEvent(toInstall, 3000,cid)
                                end
                                                if preparation() then
                                                end
                                end
    return 1
    end
    --=[By: Juniior Cwb ;* ]=--

     

     

     

    aqui está o que installa a tabela de reset

    Citar

    function onSay(cid, words, param)
    function installReset()
    if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
    print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
    return TRUE
    end
    print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
    return FALSE
    end
    local tt = {
    "Preparando Instalação...",
    "Instalando: TableReset Db...",
    "Instalando: getPlayerReset()...",
    "Instalando: addValue()...",
    "Instalando: checkLevelStageReset()...",
    "Instalando: newReset() and nowReseting()...",
    "Finalizando Instalação...",
    "...",
    success = {
    "Iniciando...",
    "function: TableReset Db... [success]",
    "function: getPlayerReset()... [success]",
    "function: addValue(value)... [success]",
    "function: checkLevelStageReset()... [success]",
    "function: newReset() and nowReseting()... [success]",
    "Fim da Instalação. ",
    "by: ~~ MarcelloMkez ~~ \nContato: [email protected]",
    inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"
     
    },
     
    },
     
    }
    if words == "/installreset" and getPlayerAccess(cid) >= 3 then
    function install()
    if installReset() then
    print(""..tt.success[7].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
    else
    print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    end
    return 1
    end
    function concl(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[7].."")
    print(""..tt[8].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
    addEvent(install, 1000,cid)
    end
    function finall(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[6].."")
    print(""..tt[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
    addEvent(concl, 3000,cid)
    end
    function installDd(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[5].."")
    print(""..tt[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
    addEvent(finall, 1000,cid)
    end
    function installCc(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[4].."")
    print(""..tt[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
    addEvent(installDd, 1000,cid)
    end
    function installBb(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[3].."")
    print(""..tt[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
    addEvent(installCc, 1000,cid)
    end
    function installAa(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[2].."")
    print(""..tt[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
    addEvent(installBb, 1000,cid)
    end
    function toInstall()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[1].."")
    print(""..tt[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
    addEvent(installAa, 1000,cid)
    end
    function preparation()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
    addEvent(toInstall, 3000,cid)
    end
    if preparation() then
    end
    end
    return 1
    end

     

  6. Olá galera queria um NPC igual do RadBR Avatar Do Marte.

     

     

    18:41 Foundation [363]: hi
    18:41 Avatar do Marte: Louvado seja Marte! E nada mais!

     

    18:42 Foundation [363]: marte
    18:42 Avatar do Marte: Posso te levar ao templo do meu senhor em troca de mandibulas, mas nem sempre da certo, terá que arriscar. Aceita?

     

    ao falar mandibulas ele pega 1 mandibula e teletransporta o player pra o local x

     

    caso o player não tenha a mandibula o NPC fala 

    18:44 Avatar do Marte: Estou falando de mandibulas de joaninha negra, precisa de apenas um par.

     

     

    Eu tenho um script só falta modificar não sei mexer muito com script 

    Spoiler


    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}

    local position = {x=936, y=1093, z=10} -- Posição que o jogador será teleportado.
    local itemId = 11328 -- ID do item que será removido do jogador.

    local chance = 75 -- Porcentagem de sucesso

    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end

    function onCreatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
    return false
    end

    if msgcontains(msg, "Marte") then
    selfSay("Basta agora você me dar uma {"..getItemNameById(itemId).."} e mais 1000 gps que eu te levarei.", cid)
    talkState[cid] = 0
    elseif msgcontains(msg, 'mandibulas') then
    chance = (tonumber(chance) and tonumber(chance) * 100 or 100000)
    if doPlayerRemoveItem(cid, itemId, 1) then
    if chance > math.random(1, 100000) then
    doTeleportThing(cid, position)
    else
    selfSay("Desculpe, mas {".. getItemNameById(itemId) .."} quebrou no processo.", cid)
    end
    else
    selfSay("É necessário uma {"..getItemNameById(itemId).."} pra que eu possa abrir o teleporte.", cid)
    end
    end
    return true
    end
     

    Se alguém puder me ajudar agradeço REP +

  7. @joadson  Então o script funcionou, só que eu estava com 3 frags e red Skull e ao usar o commando !comprar removerfrag ele removeu todos os frags e o Red Skull. O que eu queria é que ao usar o commando !comprar removerfrag ele remover 1 frag caso eu esteja com 3 frags e Red Skull para sair o Red Skull precisará retirar os 3 frags.

  8. Então que ele retire os frags caso ele esteja Red Skull ou Black Skull. por exemplo para pegar Red Skull ele tem que ter 3 frags e se ele tiver 3 frags e ele usar o commando saira o Red Skull e os frags tendeu? kkk so meio lezado


    fiz um aqui para meu server, qual o seu tfs?? se for 0.4 tenho um perfeito :wow:

     

    o meu usa somente com um item, nao fiz para talkaction

    @Danielgomes  se tiver como postar o script, eu posso tentar fazer por talkaction posso usar como base. ;*


    UP

  9. Eae pessoal eu tenho 1 script que ao usar a talkaction !comprar removerfrag ele removera 1 frag... Queria que ao usar a talkaction exemplo eu tenho 3 frags estou Red Skull e ao usar o commando !comprar removerfrag ele removera  1 frags  ao remover todos os frags automaticamente o Red Skull dele o Black Skull a mesma coisa tiver 10 frags e tiver Black Skull etc... 

     

     

     

    Script -- 

    if(param == "removerfrag") then


    if getPlayerItemCount(cid, 2160) >= 10 then
    doPlayerRemoveItem(cid, 9971, 30)
    db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `unjustified` = 1 AND `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ") LIMIT 1;")
    setPlayerStorageValue(cid,11548,os.time()+3)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns você removeu seus frags com sucesso.")
    return TRUE
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.")
    return TRUE
    end
    end

     

     

    Espero que possam me ajudar :*

  10. Olá, galera eu fiz uma arena PvP no meu servidor, só que ao morrer nela o player volta com mana full. Gostaria de quando o player morrer na arena, ele voltasse com a mesma mana... Se for preciso mexer nas  source do servidor eu tenho elas.

  11. Olá, amigo

     

     

    Edit: Agora que vi o spoiler e vou tentar arrumar.

    Tente assim.

    --[[ <(Advanced Reset System 2.0)>
    Autor: Juniior Cwb ;*. Contato: ([email protected])
    Versão: 2.0
    Testado em: 8.50 e 8.60
    TFS: 0.3.6 and 0.4.0
    Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) [email protected] )
    -=[Características]=-
    ~( Versão 2.0 )~
    - Resets agora Armazenados na DataBase; (Sem Valor de Storage)
    - Instala o System e cria a Tabela de Resets com o comando "/installreset";
    - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
    - [STAGES] para "Premium Account" e "Free Account"; ]]
    --=[Functions]=--
    -- installReset()' [Instala o Sistema.]
    -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.]
    -- nowReseting()' [Verifica, retorna o erro ou reseta.]
    -- getPlayerReset(cid)' [Pega numero de resets do player.]
    -- checLevelStageReset(cid)' [Verifica o Level para Resetar.]
    -- newReset(cid)' [Verifica todas as Condições de Reset.]
    -- addValue(value)' [Adiciona numero de resets.]
    --=[Comandos de Jogadores]=--
    -- "!resetar" -- Para Resetar.
    
    local exhaustionMinutes = 1 -- exausted em segundos
    local storageUse = 34538 -- storage usado no exausted.
    
    function onSay(cid, words, param)
    if words =="!resetar" then
    if(exhaustion.check(cid, storageUse) == TRUE) then
    if (exhaustion.get(cid, storageUse) >= 5) then
    doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, storageUse) / 5 + 1) .."] Segundos.")
    end
    if (exhaustion.get(cid, storageUse) <= 5) then
    doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, storageUse).."] segundos.")
    end
    return TRUE
    end
    exhaustion.set(cid, storageUse, exhaustionMinutes*5)
    --[ Condições de Reset ] --
    local coNdConf = {
    needPz = false, -- Precisa estar em Pz pra resetar? [false, false]
    needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false]
    withe = false, -- Players com Pk Withe podem resetar? [false, false]
    red = true, -- Players com Pk Red pode resetar? [false, false]
    battle = true, -- Players precisão estar sem battle pra resetar? [true, true]
    teleport = false, -- Teleportar Player para o templo após resetar? [false, false]
    look = true, -- Aparecer Resets no Look do Player? [true, true]
    pid = getPlayerGUID(cid), -- Não Mexer.
    
    --[ Configurações do Reset ] --
    resetConf = {
    Level = 350, -- Level Necessário para Resetar. [Valor]
    backLvl = 30, -- Level que voltará após o Reset. [Valor]
    time = 0, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor]
    },
    }
    --[[>> STAGES <<]]--
    x=true;X=true -- Não Mexer.
    local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}]
    -- [RESETS] | [PREMMY] | [FREE]
    stage1= {resets= 1, premmy= 330, free= 350},
    stage2= {resets= 5, premmy= 340, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}])
    stage3= {resets= 10, premmy= 360, free= 365}, -- resets = Número de resets para o Stage;
    stage4= {resets= 15, premmy= 370, free= 380}, -- premmy = Level necessário para Premium Accounts;
    stage5= {resets= 20, premmy= 380, free= 390}, -- free = Level necessário para Free Accounts;
    stage6= {resets= 25, premmy= 400, free= 410}, -- Coloque em Ordem...
    stage7= {resets= 30, premmy= 420, free= 430}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES]
    stage8= {resets= 35, premmy= 440, free= 450}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x}
    stage9= {resets= 40, premmy= 470, free= 480},
    stage10={resets= 45, premmy= 500, free= 510},
    stage11={resets= 50, premmy= 540, free= 550},
    stage12={resets= 55, premmy= 580, free= 590},
    stage13={resets= 60, premmy= 620, free= 630},
    stage14={resets= 65, premmy= 670, free= 680},
    stage15={resets= 70, premmy= 760, free= 760},
    stage16={resets= 75, premmy= 720, free= 730},
    stage17={resets= 80, premmy= 1000, free= 1000},
    stage18={resets= 85, premmy= 1300, free= 1300},
    stage19={resets= 90, premmy= 1500, free= 1500},
    stage20={resets= 95, premmy= 3000, free= 3000},
    stage21={resets= 100, premmy= 2800, free= 2800},
    stage22={resets= 105, premmy= 2900, free= 2900},
    stage23={resets= 110, premmy= 3200, free= 3200},
    stage24={resets= 115, premmy= 3500, free= 3500},
    stage25={resets= 120, premmy= 4300, free= 4300},
    stage26={resets= 125, premmy= 4500, free= 4500},
    stage27={resets= 130, premmy= 99500, free= 99500},
    
    }
    --[[>> FIM STAGES <<]]--
    --=[Pega Valor de Resets]=--
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end
    local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage
    local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid)
    local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";"
    local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";"
    local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    --=[Reseta]=--
    function addValue(value)
    if coNdConf.look == false then
    doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query)
    else
    doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query)
    return LUA_NO_ERROR
    end
    end
    function nowReseting()
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return true
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    return true
    end
    end
    --[STAGES Nao mexer em nada.]--
    function checkLevelStageReset(cid)
    local stages = {
    {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
    {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
    {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
    {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
    {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
    {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
    {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
    {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
    {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
    {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
    {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free},
    {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free},
    {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free},
    {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free},
    {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free},
    {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free},
    {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free},
    {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free},
    {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free},
    {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.free},
    {resets=stage.stage21.resets, premmy=stage.stage21.premmy, free=stage.stage21.free},
    {resets=stage.stage22.resets, premmy=stage.stage22.premmy, free=stage.stage22.free},
    {resets=stage.stage23.resets, premmy=stage.stage23.premmy, free=stage.stage23.free},
    {resets=stage.stage24.resets, premmy=stage.stage24.premmy, free=stage.stage24.free},
    {resets=stage.stage25.resets, premmy=stage.stage25.premmy, free=stage.stage25.free},
    {resets=stage.stage26.resets, premmy=stage.stage26.premmy, free=stage.stage26.free},
    {resets=stage.stage27.resets, premmy=stage.stage27.premmy, free=stage.stage27.free},
    
    }
    local resets = getPlayerReset(cid)
    for i, tab in ipairs(stages) do
    if resets <= tab.resets then
    coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
    break
    end
    end
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return TRUE
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    return true
    end
    end
    function newReset(cid)
    if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end
    if(coNdConf.needPa == true) and not isPremium(cid) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end
    if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end
    if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end
    if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end
    local xy = {true,false}
    table.insert(stage.Abilitar, false)
    table.insert(stage.Desabilitar, false)
    if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then
    checkLevelStageReset(cid)
    elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then
    nowReseting()
    else
    doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!")
    end
    return true
    end
    function tableResetInstall()
    print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ")
    addEvent(newReset, 1000, cid)
    return false
    end
    if tableResetInstall() then
    end
    end
    --=[Install System]=--
    function installReset()
    if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
    print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
    return TRUE
    end
    print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
    return FALSE
    end
    local tt = {
    "Preparando Instalação...",
    "Instalando: TableReset Db...",
    "Instalando: getPlayerReset()...",
    "Instalando: addValue()...",
    "Instalando: checkLevelStageReset()...",
    "Instalando: newReset() and nowReseting()...",
    "Finalizando Instalação...",
    "...",
    success = {
    "Iniciando...",
    "function: TableReset Db... [success]",
    "function: getPlayerReset()... [success]",
    "function: addValue(value)... [success]",
    "function: checkLevelStageReset()... [success]",
    "function: newReset() and nowReseting()... [success]",
    "Fim da Instalação. ",
    "by: ~~ MarcelloMkez ~~ \nContato: [email protected]",
    inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"
    },
    },
    }
    if words == "/installresetguiizeera" and getPlayerAccess(cid) >= 3 then
    function install()
    if installReset() then
    print(""..tt.success[7].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
    else
    print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    end
    return 1
    end
    function concl(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[7].."")
    print(""..tt[8].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
    addEvent(install, 1000,cid)
    end
    function finall(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[6].."")
    print(""..tt[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
    addEvent(concl, 3000,cid)
    end
    function installDd(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[5].."")
    print(""..tt[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
    addEvent(finall, 1000,cid)
    end
    function installCc(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[4].."")
    print(""..tt[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
    addEvent(installDd, 1000,cid)
    end
    function installBb(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[3].."")
    print(""..tt[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
    addEvent(installCc, 1000,cid)
    end
    function installAa(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[2].."")
    print(""..tt[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
    addEvent(installBb, 1000,cid)
    end
    function toInstall()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[1].."")
    print(""..tt[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
    addEvent(installAa, 1000,cid)
    end
    function preparation()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
    addEvent(toInstall, 3000,cid)
    end
    if preparation() then
    end
    end
    return 1
    end
    --=[By: Juniior Cwb ;* ]=--
    

    Colega, deu o mesmo erro, obrigado mesmo por está tentando ajudar :*


    se seu servidor for mysql creio que está faltando uma tabela de RESET caça aqui no fórum tem só procurar :)

    Realmente está faltando, agora lembrei que tenho 1 commando que installa a tabela. Só que está dando 1 erro eu irei atualizar o topico.

  12. Olá, galera estou com 2 erros no meu servidor, quando eu executo uma talkaction ''!resetar" da 1 error  o personagem não reseta apenas desloga e ao logar continua mesmo level. irei postar a print dos erro que apareceu no distro. Outro erro é quando eu do look em si mesmo aparece o erro no distro [  Error during getDataInt<reset>.  ]

     

    2j465ah.png

     

     

    Agora irei postar o sistema de Reset que eu uso.

     

    --[[ <(Advanced Reset System 2.0)>


    Autor: Juniior Cwb ;*. Contato: ([email protected])
    Versão: 2.0
    Testado em: 8.50 e 8.60
    TFS: 0.3.6 and 0.4.0
    Atenção , Se Achar Esse Sistema em outro site ou forum favor comunicar Eu ( Juniior Cwb ) [email protected] )
    -=[Características]=-
    ~( Versão 2.0 )~
    - Resets agora Armazenados na DataBase; (Sem Valor de Storage)
    - Instala o System e cria a Tabela de Resets com o comando "/installreset";
    - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
    - [sTAGES] para "Premium Account" e "Free Account"; ]]
    --=[Functions]=--
    -- installReset()' [instala o Sistema.]
    -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.]
    -- nowReseting()' [Verifica, retorna o erro ou reseta.]
    -- getPlayerReset(cid)' [Pega numero de resets do player.]
    -- checLevelStageReset(cid)' [Verifica o Level para Resetar.]
    -- newReset(cid)' [Verifica todas as Condições de Reset.]
    -- addValue(value)' [Adiciona numero de resets.]
    --=[Comandos de Jogadores]=--
    -- "!resetar" -- Para Resetar.

    local exhaustionMinutes = 1 -- exausted em segundos
    local storageUse = 34538 -- storage usado no exausted.

    function onSay(cid, words, param)
    if words =="!resetar" then
    if(exhaustion.check(cid, storageUse) == TRUE) then
    if (exhaustion.get(cid, storageUse) >= 5) then
    doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, storageUse) / 5 + 1) .."] Segundos.")
    end
    if (exhaustion.get(cid, storageUse) <= 5) then
    doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, storageUse).."] segundos.")
    end
    return TRUE
    end
    exhaustion.set(cid, storageUse, exhaustionMinutes*5)
    --[ Condições de Reset ] --
    local coNdConf = {
    needPz = false, -- Precisa estar em Pz pra resetar? [false, false]
    needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false]
    withe = false, -- Players com Pk Withe podem resetar? [false, false]
    red = true, -- Players com Pk Red pode resetar? [false, false]
    battle = true, -- Players precisão estar sem battle pra resetar? [true, true]
    teleport = false, -- Teleportar Player para o templo após resetar? [false, false]
    look = true, -- Aparecer Resets no Look do Player? [true, true]
    pid = getPlayerGUID(cid), -- Não Mexer.

    --[ Configurações do Reset ] --
    resetConf = {
    Level = 350, -- Level Necessário para Resetar. [Valor]
    backLvl = 30, -- Level que voltará após o Reset. [Valor]
    time = 0, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor]
    },
    }
    --[[>> STAGES <<]]--
    x=true;X=true -- Não Mexer.
    local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}]
    -- [RESETS] | [PREMMY] | [FREE]
    stage1= {resets= 1, premmy= 330, free= 350},
    stage2= {resets= 5, premmy= 340, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}])
    stage3= {resets= 10, premmy= 360, free= 365}, -- resets = Número de resets para o Stage;
    stage4= {resets= 15, premmy= 370, free= 380}, -- premmy = Level necessário para Premium Accounts;
    stage5= {resets= 20, premmy= 380, free= 390}, -- free = Level necessário para Free Accounts;
    stage6= {resets= 25, premmy= 400, free= 410}, -- Coloque em Ordem...
    stage7= {resets= 30, premmy= 420, free= 430}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES]
    stage8= {resets= 35, premmy= 440, free= 450}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x}
    stage9= {resets= 40, premmy= 470, free= 480},
    stage10={resets= 45, premmy= 500, free= 510},
    stage11={resets= 50, premmy= 540, free= 550},
    stage12={resets= 55, premmy= 580, free= 590},
    stage13={resets= 60, premmy= 620, free= 630},
    stage14={resets= 65, premmy= 670, free= 680},
    stage15={resets= 70, premmy= 760, free= 760},
    stage16={resets= 75, premmy= 720, free= 730},
    stage17={resets= 80, premmy= 1000, free= 1000},
    stage18={resets= 85, premmy= 1300, free= 1300},
    stage19={resets= 90, premmy= 1500, free= 1500},
    stage20={resets= 95, premmy= 3000, free= 3000},
    stage21={resets= 100, premmy= 2800, free= 2800},
    stage22={resets= 105, premmy= 2900, free= 2900},
    stage23={resets= 110, premmy= 3200, free= 3200},
    stage24={resets= 115, premmy= 3500, free= 3500},
    stage25={resets= 120, premmy= 4300, free= 4300},
    stage26={resets= 125, premmy= 4500, free= 4500},
    stage27={resets= 130, premmy= 99500, free= 99500},

    }
    --[[>> FIM STAGES <<]]--
    --=[Pega Valor de Resets]=--
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end
    local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage
    local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid)
    local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";"
    local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";"
    local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    --=[Reseta]=--
    function addValue(value)
    if coNdConf.look == false then
    doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query)
    else
    doRemoveCreature(cid)
    1 db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query)
    return LUA_NO_ERROR
    end
    end
    function nowReseting()
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return true
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    return true
    end
    end
    --[sTAGES Nao mexer em nada.]--
    function checkLevelStageReset(cid)
    local stages = {
    {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
    {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
    {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
    {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
    {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
    {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
    {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
    {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
    {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
    {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
    {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free},
    {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free},
    {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free},
    {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free},
    {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free},
    {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free},
    {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free},
    {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free},
    {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free},
    {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.free},
    {resets=stage.stage21.resets, premmy=stage.stage21.premmy, free=stage.stage21.free},
    {resets=stage.stage22.resets, premmy=stage.stage22.premmy, free=stage.stage22.free},
    {resets=stage.stage23.resets, premmy=stage.stage23.premmy, free=stage.stage23.free},
    {resets=stage.stage24.resets, premmy=stage.stage24.premmy, free=stage.stage24.free},
    {resets=stage.stage25.resets, premmy=stage.stage25.premmy, free=stage.stage25.free},
    {resets=stage.stage26.resets, premmy=stage.stage26.premmy, free=stage.stage26.free},
    {resets=stage.stage27.resets, premmy=stage.stage27.premmy, free=stage.stage27.free},

    }
    local resets = getPlayerReset(cid)
    for i, tab in ipairs(stages) do
    if resets <= tab.resets then
    coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
    break
    end
    end
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return TRUE
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    return true
    end
    end
    function newReset(cid)
    if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end
    if(coNdConf.needPa == true) and not isPremium(cid) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end
    if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end
    if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end
    if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end
    local xy = {true,false}
    table.insert(stage.Abilitar, false)
    table.insert(stage.Desabilitar, false)
    if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then
    checkLevelStageReset(cid)
    elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then
    nowReseting()
    else
    doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!")
    end
    return true
    end
    function tableResetInstall()
    print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ")
    addEvent(newReset, 1000, cid)
    return false
    end
    if tableResetInstall() then
    end
    end
    --=[install System]=--
    function installReset()
    if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
    print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
    return TRUE
    end
    print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
    return FALSE
    end
    local tt = {
    "Preparando Instalação...",
    "Instalando: TableReset Db...",
    "Instalando: getPlayerReset()...",
    "Instalando: addValue()...",
    "Instalando: checkLevelStageReset()...",
    "Instalando: newReset() and nowReseting()...",
    "Finalizando Instalação...",
    "...",
    success = {
    "Iniciando...",
    "function: TableReset Db... [success]",
    "function: getPlayerReset()... [success]",
    "function: addValue(value)... [success]",
    "function: checkLevelStageReset()... [success]",
    "function: newReset() and nowReseting()... [success]",
    "Fim da Instalação. ",
    "by: ~~ MarcelloMkez ~~ \nContato: [email protected]",
    inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"
    },
    },
    }
    if words == "/installresetguiizeera" and getPlayerAccess(cid) >= 3 then
    function install()
    if installReset() then
    print(""..tt.success[7].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
    else
    print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    end
    return 1
    end
    function concl(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[7].."")
    print(""..tt[8].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
    addEvent(install, 1000,cid)
    end
    function finall(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[6].."")
    print(""..tt[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
    addEvent(concl, 3000,cid)
    end
    function installDd(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[5].."")
    print(""..tt[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
    addEvent(finall, 1000,cid)
    end
    function installCc(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[4].."")
    print(""..tt[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
    addEvent(installDd, 1000,cid)
    end
    function installBb(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[3].."")
    print(""..tt[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
    addEvent(installCc, 1000,cid)
    end
    function installAa(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[2].."")
    print(""..tt[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
    addEvent(installBb, 1000,cid)
    end
    function toInstall()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[1].."")
    print(""..tt[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
    addEvent(installAa, 1000,cid)
    end
    function preparation()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
    addEvent(toInstall, 3000,cid)
    end
    if preparation() then
    end
    end
    return 1
    end
    --=[by: Juniior Cwb ;* ]=--

     

     

     

    Eu vi que tinha esquecido de installa a tabela de reset, só que quando fui installa deu um erro. Irei colocar a print do erro e o script do installreset. 

     

    2hcjbiw.png

     

     

    installreset.lua

     

    --[[ <(Advanced Reset System 2.0)>



    Autor: MarcelloMkez. Contato: ([email protected])
    Versão: 2.0
    Testado em: 8.50 e 8.60
    TFS: 0.3.6 and 0.4.0
    Fórum: http://www.tibiaking.com/forum/topic/142463-advanced-reset-system-20/

    -=[Características]=-
    ~( Versão 2.0 )~

    - Resets agora Armazenados na DataBase; (Sem Valor de Storage)
    - Instala o System e cria a Tabela de Resets com o comando "/installreset";
    - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
    - [sTAGES] para "Premium Account" e "Free Account"; ]]

    --=[Functions]=--

    -- installReset()' [instala o Sistema.]
    -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.]
    -- nowReseting()' [Verifica, retorna o erro ou reseta.]
    -- getPlayerReset(cid)' [Pega numero de resets do player.]
    -- checLevelStageReset(cid)' [Verifica o Level para Resetar.]
    -- newReset(cid)' [Verifica todas as Condições de Reset.]
    -- addValue(value)' [Adiciona numero de resets.]

    --=[Comandos de Jogadores]=--
    -- "/installreset" -- Só será usado uma vez, para instalar o sistema.
    -- "!resetar" -- Para Resetar.

    function onSay(cid, words, param)

    if words =="!resetar" then

    --[ Condições de Reset ] --
    local coNdConf = {

    needPz = true, -- Precisa estar em Pz pra resetar? [true, false]
    needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false]
    withe = false, -- Players com Pk Withe podem resetar? [true, false]
    red = false, -- Players com Pk Red pode resetar? [true, false]
    battle = false, -- Players precisão estar sem battle pra resetar? [true, false]
    teleport = true, -- Teleportar Player para o templo após resetar? [true, false]
    look = false, -- Aparecer Resets no Look do Player? [true, false]
    pid = getPlayerGUID(cid), -- Não Mexer.


    --[ Configurações do Reset ] --
    resetConf = {

    Level = 350, -- Level Necessário para Resetar. [Valor]
    backLvl = 8, -- Level que voltará após o Reset. [Valor]
    time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor]

    },
    }
    --[[>> STAGES <<]]--
    x=true;X=true -- Não Mexer.
    local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}]

    -- [RESETS] | [PREMMY] | [FREE]
    stage1= {resets= 4, premmy= 330, free= 350},
    stage2= {resets= 9, premmy= 340, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}])
    stage3= {resets= 14, premmy= 355, free= 360}, -- resets = Número de resets para o Stage;
    stage4= {resets= 19, premmy= 360, free= 365}, -- premmy = Level necessário para Premium Accounts;
    stage5= {resets= 24, premmy= 370, free= 380}, -- free = Level necessário para Free Accounts;
    stage6= {resets= 29, premmy= 380, free= 390}, -- Coloque em Ordem...
    stage7= {resets= 35, premmy= 400, free= 410}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES]
    stage8= {resets= 40, premmy= 410, free= 440}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x}
    stage9= {resets= 45, premmy= 450, free= 450},
    stage10={resets= 50, premmy= 465, free= 465},

    }
    --[[>> FIM STAGES <<]]--

    --=[Pega Valor de Resets]=--
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";")
    rss = qr:getDataInt("reset", coNdConf.pid)
    if rss < 0 then
    rss = 0
    end
    return rss
    end

    local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage
    local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid)
    local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";"
    local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";"
    local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";"
    local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";"

    --=[Reseta]=--
    function addValue(value)
    if coNdConf.look == false then
    doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query)
    else
    doRemoveCreature(cid)
    db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query)
    return LUA_NO_ERROR
    end
    end

    function nowReseting()
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return true
    end
    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    return true
    end
    end

    --[sTAGES Nao mexer em nada.]--
    function checkLevelStageReset(cid)

    local stages = {
    {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
    {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
    {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
    {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
    {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
    {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
    {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
    {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
    {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
    {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
    }
    local resets = getPlayerReset(cid)
    for i, tab in ipairs(stages) do
    if resets <= tab.resets then
    coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
    break
    end
    end
    if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then
    err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
    return TRUE
    end

    if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    else
    doPlayerPopupFYI(cid, success)
    addEvent(addValue, coNdConf.resetConf.time*1000, value)
    addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid)))
    return true
    end
    end
    function newReset(cid)
    if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end
    if(coNdConf.needPa == true) and not isPremium(cid) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end
    if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end
    if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end
    if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
    err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end

    local xy = {true,false}
    table.insert(stage.Abilitar, false)
    table.insert(stage.Desabilitar, false)
    if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then
    checkLevelStageReset(cid)
    elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then
    nowReseting()
    else
    doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!")
    end
    return true
    end
    function tableResetInstall()
    print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ")
    addEvent(newReset, 1000, cid)
    return false
    end
    if tableResetInstall() then
    end
    end
    --=[install System]=--
    function installReset()
    if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then
    print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!")
    return TRUE
    end
    print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.')
    return FALSE
    end
    local tt = {
    "Preparando Instalação...",
    "Instalando: TableReset Db...",
    "Instalando: getPlayerReset()...",
    "Instalando: addValue()...",
    "Instalando: checkLevelStageReset()...",
    "Instalando: newReset() and nowReseting()...",
    "Finalizando Instalação...",
    "...",
    success = {
    "Iniciando...",
    "function: TableReset Db... [success]",
    "function: getPlayerReset()... [success]",
    "function: addValue(value)... [success]",
    "function: checkLevelStageReset()... [success]",
    "function: newReset() and nowReseting()... [success]",
    "Fim da Instalação. ",
    "by: ~~ MarcelloMkez ~~ \nContato: [email protected]",
    inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase"

    },

    },

    }
    if words == "/installreset" and getPlayerAccess(cid) >= 3 then
    function install()
    if installReset() then
    print(""..tt.success[7].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!")
    else
    print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].")
    end
    return 1
    end
    function concl(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[7].."")
    print(""..tt[8].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[8].."")
    addEvent(install, 1000,cid)
    end
    function finall(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[6].."")
    print(""..tt[7].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[7].."")
    addEvent(concl, 3000,cid)
    end
    function installDd(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[5].."")
    print(""..tt[6].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[6].."")
    addEvent(finall, 1000,cid)
    end
    function installCc(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[4].."")
    print(""..tt[5].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[5].."")
    addEvent(installDd, 1000,cid)
    end
    function installBb(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[3].."")
    print(""..tt[4].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[4].."")
    addEvent(installCc, 1000,cid)
    end
    function installAa(cid)
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[2].."")
    print(""..tt[3].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[3].."")
    addEvent(installBb, 1000,cid)
    end
    function toInstall()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt.success[1].."")
    print(""..tt[2].."")
    doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[2].."")
    addEvent(installAa, 1000,cid)
    end
    function preparation()
    local typetx = MESSAGE_STATUS_CONSOLE_BLUE
    print(""..tt[1].."")
    doPlayerSendTextMessage(cid, typetx,""..tt[1].."")
    addEvent(toInstall, 3000,cid)
    end
    if preparation() then
    end
    end
    return 1
    end
    --=[by: MarcelloMkez]=--

     

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo