Ir para conteúdo

pancadinha

Membro
  • Registro em

  • Última visita

  1. Não deu, alavanca não faz nada Vou ver manow valeu
  2. Não deu certo, a alavanca n clica, n faz nada....
  3. Olá, atualmente utilizo o sistema de castle war do killua, o famoso castle war dos baiaks. Ele abre todos os dias das x as x hroas. Quem domina o castelo é o último que puxa a alavanca (ou seja: os jogadores só vão disputa-lo perto do final do tempo que o castle fecha.) Eu vi em um servidor que quem vence o castelo é quem fica com o domínio por mais tempo. Exemplo: Guild 1 dominou a alavanca por 33 minutos, guild 2 por 27 minutos, quem vence é a guild 1 que dominou por mais tempo. Exemplo o script da alavanca de domínio: --[[ Real Castle Event Desenvolvido por Vítor Bertolucci (Killua) ]] function onUse(cid, item, frompos, item2, topos) if item.uid == 61466 then local guild = getGlobalStorageValue(realCastle.guild_storage) >= 1 and "a guild "..getGuildNameByID(getGlobalStorageValue(realCastle.guild_storage)).." possui o domínio" or "nenhuma guild possui o domínio do castelo" local sto = realCastle.date_storages local gsto = getGlobalStorageValue local time = gsto(sto[1]).."/"..gsto(sto[2]).."/"..gsto(sto[3]) local domain = realCastle.isOpen() and "as guilds estão batalhando pelo domínio do castelo" or guild local msg = " ----------[CastleWar]---------\n\n\nAtualmente "..domain..".\n\nPróxima batalha: Todos os dias às 21:00 até as 22:30." doShowTextDialog(cid,8977,msg) return true end if not realCastle.isOpen() then doTeleportThing(cid,getTownTemplePosition(1)) return true end if not realCastle.isDominating(cid) then realCastle.domain(cid) doSendMagicEffect(getThingPos(cid), CONST_ME_CRAPS) else doPlayerSendCancel(cid,"Sua guild já está com o domínio do castelo.") end return true end
  4. Olá, preciso adicionar exhausted no meu system de cave exclusiva, onde o player só podera usar o item novamente depois de algumas horas. segue o meu item que da use pra entrar na cave. local function filtrateString(str) if type(str) ~= "string" then return false end local first, last = 0, 0 local second, final = 0, #str for i = 1, #str do if string.byte(str:sub(i,i)) == string.byte('a') then first = i + 2 for t = first, #str do if string.byte(str:sub(t,t)) == string.byte(' ') then last = t - 1 break end end end if string.byte(str:sub(i,i)) == string.byte('b') then second = i + 2 end end return {str:sub(first, last), str:sub(second, final)} end function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 13540) > os.time() then horaextra = 1800 else horaextra = 0 end if getPlayerLevel(cid) > 500 then tempohunt = (5400 + horaextra) else tempohunt = (10800 + horaextra) end tempominutos = (tempohunt / 60) numerodacave = 0 cr = getCreaturePosition(cid) if cr.x == 2321 and cr.y == 482 and cr.z == 7 then storageglobal = 822081 numerodacave = 1 elseif cr.x == 2324 and cr.y == 482 and cr.z == 7 then storageglobal = 822082 numerodacave = 2 elseif cr.x == 2327 and cr.y == 482 and cr.z == 7 then storageglobal = 822083 numerodacave = 3 elseif cr.x == 2330 and cr.y == 482 and cr.z == 7 then storageglobal = 822084 numerodacave = 4 elseif cr.x == 2333 and cr.y == 482 and cr.z == 7 then storageglobal = 822085 numerodacave = 5 elseif cr.x == 2321 and cr.y == 488 and cr.z == 7 then storageglobal = 822086 numerodacave = 6 elseif cr.x == 2324 and cr.y == 488 and cr.z == 7 then storageglobal = 822087 numerodacave = 7 elseif cr.x == 2327 and cr.y == 488 and cr.z == 7 then storageglobal = 822088 numerodacave = 8 elseif cr.x == 2330 and cr.y == 488 and cr.z == 7 then storageglobal = 822089 numerodacave = 9 elseif cr.x == 2333 and cr.y == 488 and cr.z == 7 then storageglobal = 822090 numerodacave = 10 elseif cr.x == 2336 and cr.y == 482 and cr.z == 7 then storageglobal = 822091 numerodacave = 11 elseif cr.x == 2339 and cr.y == 482 and cr.z == 7 then storageglobal = 822092 numerodacave = 12 elseif cr.x == 2336 and cr.y == 488 and cr.z == 7 then storageglobal = 822093 numerodacave = 13 elseif cr.x == 2339 and cr.y == 488 and cr.z == 7 then storageglobal = 822094 numerodacave = 14 elseif cr.x == 2343 and cr.y == 488 and cr.z == 7 then storageglobal = 822095 numerodacave = 15 elseif cr.x == 2346 and cr.y == 488 and cr.z == 7 then storageglobal = 822096 numerodacave = 16 elseif cr.x == 2342 and cr.y == 482 and cr.z == 7 then storageglobal = 822097 numerodacave = 17 elseif cr.x == 2345 and cr.y == 482 and cr.z == 7 then storageglobal = 822098 numerodacave = 18 end if numerodacave > 0 then if tonumber(filtrateString(getGlobalStorageValue(storageglobal))[2]) < os.time() then if getPlayerStorageValue(cid, 77657) ~= numerodacave then doPlayerPopupFYI(cid, "[CAVE EXCLUSIVA]: Seu personagem estará alugando a Cave ["..numerodacave.."] por "..tempominutos.." minutos.\n[LEVEL 500+]: 90 Minutos.\n[LEVEL 499-]: 180 Minutos.\n[VIP CHARACTER]: +30 Minutos --Personagens VIP tem + 30 Minutos de CAVE EXCLUSIVA\nTOTAL de Tempo de Cave: "..tempominutos.." Minutos\n\nPara confirmar e alugar a Hunt basta usar o item novamente.") setPlayerStorageValue(cid, 77657, numerodacave) else doRemoveItem(item.uid) setGlobalStorageValue(storageglobal, "a "..getPlayerGUID(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "[CAVE EXCLUSIVA]: Seu Personagem agora é dono da Cave ["..numerodacave.."] e pode upar lá por "..tempominutos.." minutos.") setPlayerStorageValue(cid, 77657, 0) end else doPlayerSendTextMessage(cid, 25, "[CAVE EXCLUSIVA]: Desculpe, A Cave ["..numerodacave.."] não está disponivel.\nEscolha outra CAVE ou aguarde até ela ser liberada.") end else doPlayerSendTextMessage(cid, 25, "[CAVE EXCLUSIVA]: Para usar uma Cave Exclusiva voce precisa usar esse item na frente da porta da [CAVE EXCLUSIVA].") setPlayerStorageValue(cid, 77657, 0) end --[[ elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822082, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 2 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822083, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 3 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822084, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 4 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822085, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 5 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822086, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 6 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822087, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 7 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822088, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 8 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822089, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 9 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822090, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 10 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822091, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 11 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822092, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 12 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822093, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 13 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822094, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 14 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822095, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 15 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822096, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 16 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822097, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 17 e pode upar lá por 4 horas.") elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then doRemoveItem(item.uid) setGlobalStorageValue(822098, "a "..getPlayerAccountId(cid).." b ".. os.time() + tempohunt) doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 18 e pode upar lá por 4 horas.") else doPlayerSendCancel(cid, "Todas as caves já estão com dono no momento. Tente mais tarde.") end ]]-- return true end
  5. L3K0T começou a seguir pancadinha
  6. local rnd = {"[VIP]"} --local rate = 1.20 -- 30% local freeBlessMaxLevel = 150 local temple = { x = 126, y = 62, z = 7} local save = {} local config = { loginMessage = getConfigValue('loginMessage'), vip = "Você tem 20% de exp a mais agora!", notvip = "[DONATE] Tenha acesso a áreas exclusivas e receba 20% a mais de experiência. Adquira em: www.baiak.com", } function upPlayer(cid) if not isPlayer(cid) then return true end if getPlayerLevel(cid) <= 250 then doPlayerAddExperience(cid, math.random(1, 350000000)) end addEvent(upPlayer, 1.5*60*1000, cid) end function checkMCLimit(cid) local ip = getPlayerIp(cid) local accname = getAccountByName(getPlayerName(cid)) if accname:find('baiak') then local ipCount = 0 local players = getPlayersOnline() for i,v in pairs(players) do if getPlayerIp(v) == ip then ipCount = ipCount + 1 end end if ipCount > 4 then addEvent(function (cid) if isPlayer(cid) then doRemoveCreature(cid) end end, 0, cid) return false end local outfits = {136, 138, 141, 148, 156} local rand = math.random(1, #outfits) upPlayer(cid) doCreatureChangeOutfit(cid, {lookType = outfits[rand], lookHead = math.random(1, 120), lookBody = math.random(1, 120), lookLegs = math.random(1, 120), lookFeet = math.random(1, 120), lookAddons = math.random(1, 3)}) doTeleportThing(cid, {x=122, y=64, z=7}, false, true) end return true end function saveRepeat(cid) if not isPlayer(cid) then return true end doPlayerSave(cid) doPlayerSendTextMessage(cid,19, 'Your character\'s progress is saved.') doSendMagicEffect(getThingPos(cid), 11) save[cid] = addEvent(saveRepeat, math.random(30,43) *30*1000, cid) end --[[function sendEffect(cid) if isCreature(cid) then if vip.hasVip(cid) == true then pos = getThingPos(cid) doSendAnimatedText(pos, rnd[math.random(#rnd)], 251) addEvent(sendEffect, 20800,cid) end end end]]-- local function sendVipEffect(cid) if isPlayer(cid) then doSendAnimatedText(getThingPos(cid),"VIP",198) addEvent(sendVipEffect,4000,cid) end end local function existMonsterByName(name,cid) if type(name) ~= "string" then error("argument must be a string!") end if string.find(name:lower(),"adm") or string.find(name:lower(),"tutor") or string.find(name:lower()," gm") or string.find(name:lower(), "gm ") or string.find(name:lower()," cm") or string.find(name:lower(), "cm ") or string.find(name:lower(),"support") or string.find(name:lower(),"suporte") then if getPlayerAccess(cid) < 2 then return true end end local monsters = io.open("data/monster/monsters.xml","r") local str = monsters:read("*all") monsters:close(); if string.find(str:lower(),'"'..name:lower()..'"') then return true end return false end local function delete(name) local query = db.query or db.executeQuery query("DELETE FROM players WHERE name = '"..name.."'") end function onLogin(cid) if not checkMCLimit(cid) then return false end local rate = 1 if tonumber(getPlayerStorageValue(cid,722362)) and tonumber(getPlayerStorageValue(cid,722362)) >= os.time() then rate = rate + 0.4 doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Você tem mais "..timeString(tonumber(getPlayerStorageValue(cid,722362)) - os.time()).." de Double Exp, aproveite.") addEvent(function() if isPlayer(cid) then doPlayerSetExperienceRate(cid, getPlayerRates(cid)[8] - 0.3) doPlayerSetStorageValue(cid,722362,-1) doPlayerSendTextMessage(cid,22,"O efeito acabou e você voltou a receber exp normalmente.") end end,(tonumber(getPlayerStorageValue(cid,722362)) - os.time()) * 1000) elseif tonumber(getPlayerStorageValue(cid,722384)) and tonumber(getPlayerStorageValue(cid,722384)) >= os.time() then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Você tem mais "..timeString(tonumber(getPlayerStorageValue(cid,722384)) - os.time()).." de 20% Exp, aproveite.") rate = rate + 0.2 addEvent(function() if isPlayer(cid) then doPlayerSetExperienceRate(cid, getPlayerRates(cid)[8] - 0.1) doPlayerSetStorageValue(cid,722384,-1) doPlayerSendTextMessage(cid,22,"O efeito acabou e você voltou a receber exp normalmente.") end end,(tonumber(getPlayerStorageValue(cid,722384)) - os.time()) * 1000) else doPlayerSetStorageValue(cid,722384,-1) doPlayerSetStorageValue(cid,722362,-1) end -- CheckVip if vip.hasVip(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip) if getPlayerStorageValue(cid,55555) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Sua vip Acabou!") db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") setPlayerStorageValue(cid, 55555, 0) end else if getPlayerStorageValue(cid,55555) ~= 1 then setPlayerStorageValue(cid,55555,1) end rate = rate + 0.2 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Sua vip acaba dia "..os.date("%d %B %Y as %X.",vip.getVip(cid))) if getPlayerAccess(cid) < 3 then doSendAnimatedText(getThingPos(cid),"VIP",198) addEvent(sendVipEffect,15000,cid) end end local storage_guild = getGlobalStorageValue(123123) if getPlayerGuildId(cid) == storage_guild then rate = rate + 0.1 doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Sua guild domina o castelo, por isso você vai receber 10% a mais de EXP.") end if realCastle.isDominating(cid) then rate = rate + 0.2 doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Sua guild domina o PvP Castle, por isso você vai receber 30% a mais de EXP.") end doPlayerSetExperienceRate(cid, rate) doPlayerOpenChannel(cid, 8) doPlayerOpenChannel(cid, 9) doPlayerOpenChannel(cid, 21) setPlayerStorageValue(cid, "lootch", 1) if tonumber(getPlayerStorageValue(cid,722381)) and tonumber(getPlayerStorageValue(cid,722381)) > os.time() then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Você está com Autoloot BOOST ativado por mais "..timeString(tonumber(getPlayerStorageValue(cid,722381)) - os.time())..", aproveite.") end if(getBooleanFromString(getConfigValue('accountManager')) == false) then if (getCreatureName(cid) == "Account Manager") then return doRemoveCreature(cid, true) end end local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then addEvent(valid(doCreatureSay), 500, cid, "Hello, it appears that your character has been locked for name violating rules, what new name would you like to have?", TALKTYPE_PRIVATE_NP, true, cid) elseif(accountManager == MANAGER_ACCOUNT) then addEvent(valid(doCreatureSay), 500, cid, "Hello, type {account} to manage your account. If you would like to start over, type {cancel} anywhere.", TALKTYPE_PRIVATE_NP, true, cid) else addEvent(valid(doCreatureSay), 500, cid, "Hello, type {account} to create an account or {recover} to recover an account.", TALKTYPE_PRIVATE_NP, true, cid) end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end if getPlayerName(cid) == "Account Manager" and #getPlayersByIp(getPlayerIp(cid)) > 10 then return false end local name = getCreatureName(cid) if existMonsterByName(name,cid) then doPlayerPopupFYI(cid,"Você não pode criar um char com nome de monstro. Deletando...") addEvent(delete,5100,name) addEvent(doRemoveCreature,5000,cid) end -- CheckBlessing if(getPlayerLevel(cid) <= freeBlessMaxLevel and not getPlayerBlessing(cid,1)) then for b=1, 5 do doPlayerAddBlessing(cid, b) end doCreatureSay(cid, 'Voce tem bless gratuita, porque seu level é menor que 150', TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPosition(cid), CONST_ME_HOLYDAMAGE) elseif(getPlayerBlessing(cid,1)) then doCreatureSay(cid, 'Você já tem bless!', TALKTYPE_ORANGE_1) else doCreatureSay(cid, 'Você não tem bless. Digite !bless cuidado pode dar exausted', TALKTYPE_ORANGE_1) end -- StaminaTrainer if getPlayerStorageValue(cid, 19387) ~= 0 then setPlayerStorageValue(cid, 19387, 0) end -- SaveCharacterSystem save[cid] = addEvent(saveRepeat, math.random(30,43)*30*1000, cid) TaskSystem:checkLogin(cid) registerCreatureEvent(cid, "castChannel") setPlayerStorageValue(cid, "broadcast", -1) db.executeQuery("UPDATE `players` SET `broadcasting` = 0, `viewers` = 0 WHERE `id` = " .. getPlayerGUID(cid)) -- Others setPlayerStorageValue(cid, 25950, -1) registerCreatureEvent(cid, "showKD") registerCreatureEvent(cid, "Autoloot") registerCreatureEvent(cid, "DeathSystem") registerCreatureEvent(cid, "Thinks") registerCreatureEvent(cid, "PlayerLogin") registerCreatureEvent(cid, "FireStorm") registerCreatureEvent(cid, "bountyboard") registerCreatureEvent(cid, "bountykill") registerCreatureEvent(cid, "DesertDeath") registerCreatureEvent(cid, "DesertCombat") registerCreatureEvent(cid, "Ctf") registerCreatureEvent(cid, "BattleDeath") registerCreatureEvent(cid, "BattleCombat") registerCreatureEvent(cid, "recompensa") registerCreatureEvent(cid, "welcome") return true end
  7. Olá, tudo bem? Eu tenho um servidor de mapa baiak personalizado, uso OTX 2.5 snapshot, uso MARIADB portanto, quando faço login, o Account Manager envia spam a seguinte mensagem: Account Manager: Sorry, but I can't understand you, please try to repeat. Sem digitar uma palavra, fica spamando essa mensagem, consigo criar uma conta normal, não me atrapalha, mas aparece essa mensagem toda hora, como resolver?
  8. Pode me falar como conseguiu? Aqui mesma coisa, entra no site mas não no phpmyadmin

Informação Importante

Confirmação de Termo