Ir para conteúdo

Magalhaes92

Banido
  • Registro em

  • Última visita

Tudo que Magalhaes92 postou

  1. Magalhaes92 postou uma resposta no tópico em Suporte Tibia OTServer
    up
  2. Magalhaes92 postou uma resposta no tópico em Suporte Tibia OTServer
    Queria que ao usasse esse addon ganhasse 5 MAGICLVL </outfit> <outfit id="24" storageId="3003" storageValue="1"> <list gender="0" lookType="255" name="Super Kina"/> <list gender="1" lookType="255" name="Super Kina"/>
  3. Então galera, queria quer alguém que entenda possa fazer um script de guild. O System funcionaria assim... um personagem criaria uma Guild e assim que ele fizesse a Guild ele ganharia e ficaria com skull green ate que ele saísse da Guild, e as pessoas que tivessem com skull green podesse se atacar (guildxguild) sem pegar pk. É um system meio que war system. Mas de outra forma, ainda mais que não sabe mexer com as sourcrs como eu. Sera alguém poderia ajudar nessa ideia ? REP+
  4. Desculpas revier o tópico mas quero mt esse escript, como eu faço para colocar storage de uma vip nela? Storage : 23565
  5. Sem erro algum, mas n funfou ! o storage é de uma vip donate, to avisando pois vc colocou ''premium'' eu n etendo mt disso, mas so pra deixar claro em caso de duvidas.
  6. Quero usar esse script de aura, porem eu quero q so players VIP com o storage 23565 possa usar. Alguém poderia ajudar pf. -- CONFIGURAÇÕES porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) else return efeitosAura(1,0,cid) end else return TRUE end end --Função principal function onLogin(cid) return efeitosAura(1,tempo/8,cid) end
  7. Magalhaes92 postou uma resposta no tópico em Suporte Tibia OTServer
    Ae galera tenho esse script de autoloot em mods, porem em hora em hora ele ficando parando de funcionar, acho pq deve ser em mods, teria como agluem arrumar ele pf ? <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Loot System" version="1.0" author="Vodkart And Mkalo" contact="none.com" enabled="yes"> <config name="Loot_func"><![CDATA[ info = { AutomaticDeposit = true, BlockMonsters = {}, BlockItemsList = {2123,2515}, Max_Slots = {free = 2, premium = 5}, Storages = {27000,28001,28002} } function setPlayerStorageTable(cid, storage, tab) local tabstr = "&" for i,x in pairs(tab) do tabstr = tabstr .. i .. "," .. x .. ";" end setPlayerStorageValue(cid, storage, tabstr:sub(1, #tabstr-1)) end function getPlayerStorageTable(cid, storage) local tabstr = getPlayerStorageValue(cid, storage) local tab = {} if type(tabstr) ~= "string" then return {} end if tabstr:sub(1,1) ~= "&" then return {} end local tabstr = tabstr:sub(2, #tabstr) local a = string.explode(tabstr, ";") for i,x in pairs(a) do local b = string.explode(x, ",") tab[tonumber(b[1]) or b[1]] = tonumber(b[2]) or b[2] end return tab end function isInTable(cid, item) for _,i in pairs(getPlayerStorageTable(cid, info.Storages[1]))do if tonumber(i) == tonumber(item) then return true end end return false end function addItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do table.insert(x,getPlayerStorageTable(cid, info.Storages[1])) end if x ~= 0 then table.insert(x,tonumber(item)) setPlayerStorageTable(cid, info.Storages[1], x) else setPlayerStorageTable(cid, info.Storages[1], {item}) end end function removeItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do table.insert(x,getPlayerStorageTable(cid, info.Storages[1])) end for i,v in ipairs(x) do if tonumber(v) == tonumber(item) then table.remove(x,i) end end return setPlayerStorageTable(cid, info.Storages[1], x) end function ShowItemsTabble(cid) local n,str = 0,"[+] Auto Loot Commands [+]\n\n!autoloot item name --> To add ou Remove item from list.\n!autoloot money --> To collect gold automatically.\n!autoloot clear --> To clear the list.\n!autoloot on/off --> To enable or disable the collecting of items in the system.\n\n[+] Auto Loot Info [+]\n\nSystem: "..(getPlayerStorageValue(cid, info.Storages[3]) <= 0 and "Activated" or "Disabled")..".\nGold Collecting: "..(getPlayerStorageValue(cid, info.Storages[2]) > 0 and "Activated" or "Disabled")..".\nBalance Total: ["..getPlayerBalance(cid).."] gp's.\nMaximum Slots: ["..#getPlayerStorageTable(cid, info.Storages[1]).."/"..(isPremium(cid) and info.Max_Slots.premium or info.Max_Slots.free).."]\n\n[+] Auto Loot Slots [+]\n\n" for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do n = n + 1 str = str.."Slot "..n.." - "..getItemNameById(getPlayerStorageTable(cid, info.Storages[1])).."\n" end return doPlayerPopupFYI(cid, str) end function getContainerItems(containeruid) local items = {} local containers = {} if type(getContainerSize(containeruid)) ~= "number" then return false end for slot = 0, getContainerSize(containeruid)-1 do local item = getContainerItem(containeruid, slot) if item.itemid == 0 then break end if isContainer(item.uid) then table.insert(containers, item.uid) end table.insert(items, item) end if #containers > 0 then for i,x in ipairs(getContainerItems(containers[1])) do table.insert(items, x) end table.remove(containers, 1) end return items end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, amount) -- revisado local item, _G = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid), 0 if #item > 0 then for _ ,x in pairs(item) do local ret = getThing(x) if ret.type < 100 then doTransformItem(ret.uid, itemid, ret.type+amount) if ret.type+amount > 100 then doPlayerAddItem(cid, itemid, ret.type+amount-100) end break else _G = _G+1 end end if _G == #item then doPlayerAddItem(cid, itemid, amount) end else return doPlayerAddItem(cid, itemid, amount) end end function AutomaticDeposit(cid,item,n) local deposit = item == tonumber(2160) and (n*10000) or tonumber(item) == 2152 and (n*100) or (n*1) return doPlayerDepositMoney(cid, deposit) end function corpseRetireItems(cid, pos) local check = false for i = 0, 255 do pos.stackpos = i tile = getTileThingByPos(pos) if tile.uid > 0 and isCorpse(tile.uid) then check = true break end end if check == true then local items = getContainerItems(tile.uid) for i,x in pairs(items) do if isInArray(getPlayerStorageTable(cid, info.Storages[1]), tonumber(x.itemid)) or getPlayerStorageValue(cid, info.Storages[2]) > 0 and isInArray({2148,2152,2160},tonumber(x.itemid)) then if isItemStackable(x.itemid) then doPlayerAddItemStacking(cid, x.itemid, x.type) if info.AutomaticDeposit == true and isInArray({2148,2152,2160}, tonumber(x.itemid)) then AutomaticDeposit(cid,x.itemid,x.type) end else doPlayerAddItem(cid, x.itemid) end doRemoveItem(x.uid) end end end end ]]></config> <event type="login" name="LootLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "LootEventKIll") if isPremium(cid) and getPlayerStorageValue(cid, 27001) <= 0 then setPlayerStorageValue(cid, 27001, 1) elseif getPlayerStorageValue(cid, 27001) > 0 and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Auto Loot] You premium is Over, Start a new list!") setPlayerStorageValue(cid, 27001, -1) setPlayerStorageValue(cid, info.Storages[1], -1) end return true end]]></event> <event type="kill" name="LootEventKIll" event="script"><![CDATA[ domodlib('Loot_func') function onKill(cid, target, lastHit) if isPlayer(cid) and getPlayerStorageValue(cid, info.Storages[3]) <= 0 and isMonster(target) and not isInArray(info.BlockMonsters, getCreatureName(target):lower()) then addEvent(corpseRetireItems, 0, cid ,getThingPos(target)) end return true end]]></event> <talkaction words="!autoloot;/autoloot" event="buffer"><![CDATA[ domodlib('Loot_func') local param, slots = param:lower(), isPremium(cid) and info.Max_Slots.premium or info.Max_Slots.free if not param or param == "" then ShowItemsTabble(cid) return true elseif tonumber(param) then doPlayerSendCancel(cid, "enter commands: !autoloot item name [+] !autoloot clean [+] !autoloot money [+] !autoloot on/off") return true elseif isInArray({"clean","limpar", "clear"}, param) then setPlayerStorageValue(cid, info.Storages[1], -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Your list has been cleaned.") return true elseif isInArray({"start","stop","on","off"}, param) then setPlayerStorageValue(cid, info.Storages[3], getPlayerStorageValue(cid, info.Storages[3]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] "..(getPlayerStorageValue(cid, info.Storages[3]) > 0 and "Stopped" or "Started")..".") return true elseif isInArray({"money","gold","gps","dinheiro"}, param) then setPlayerStorageValue(cid, info.Storages[2], getPlayerStorageValue(cid, info.Storages[2]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Gold Colleting "..(getPlayerStorageValue(cid, info.Storages[2]) > 0 and "Activated" or "disabled")..".") return true end local item = getItemIdByName(param, false) if not item then doPlayerSendTextMessage(cid, MESSAGE_FIRST, "This item does not exist.") return true end local var = isInTable(cid, item) if isInArray({2148,2152,2160},item) then doPlayerSendTextMessage(cid, MESSAGE_FIRST, "Enter !autoloot money to add money in your list!") return true elseif isInArray(info.BlockItemsList, item) then doPlayerSendTextMessage(cid, MESSAGE_FIRST, "You can not add this item in the list!") return true elseif not var and #getPlayerStorageTable(cid, info.Storages[1]) >= slots then doPlayerSendTextMessage(cid, MESSAGE_FIRST, "max "..slots.." from auto loot") return true end if not var then addItemTable(cid, item) else removeItemTable(cid, item) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,not var and "you added the item "..param.." in the list" or "you removed the item "..param.." from the list") return true]]></talkaction> </mod>
  8. Então galera, esse script é de rastro. Porem a cada addon tem um rastro, mas ao mudar de addon o personagem fica com o rastro do addon antigo, queria só ficasse com o rastro atual do addon. function onLogin(cid) registerCreatureEvent(cid, "EffectOutLogin") registerCreatureEvent(cid, "OutfitEffects") return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}) end local events = {} function onOutfit(cid, old, current) local effect = { [136] = 3, [128] = 3, -- Citizen [137] = 8,[129] = 8, -- Hunter [138] = 11,[130] = 11, -- Mage [139] = 9,[131] = 9, -- Knight [140] = 6,[132] = 6, -- Nobleman [141] = 25,[133] = 25, -- Summoner [142] = 26,[134] = 26, -- Warrior [147] = 31,[143] = 31, -- Barbarian [148] = 32,[144] = 32, -- Druid [149] = 34,[145] = 34, -- Wizard [150] = 35,[146] = 35, -- Oriental [155] = 37,[151] = 37, -- Pirate [156] = 61,[152] = 61, -- Assassin [157] = 44,[153] = 44, -- Beggar [158] = 45,[154] = 45, -- Shaman [252] = 41,[251] = 41, -- Norseman [269] = 46,[268] = 46, -- Nightmare [270] = 39,[273] = 39, -- Jester [279] = 68,[278] = 68, -- Brotherhood [288] = 65,[289] = 65, -- Demonhunter [255] = 36,[253] = 36, -- News [254] = 36 -- News } local o,c= effect[old.lookType],effect[current.lookType] if getPlayerAccess(cid) > 2 then return true end function WalkEffect(cid, c, pos) if not isCreature(cid) then return LUA_ERROR end if c then frompos = getThingPos(cid) if frompos.x ~= pos.x or frompos.y ~= pos.y or frompos.z ~= pos.z then doSendMagicEffect(frompos, c) end events[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, frompos) end return true end WalkEffect(cid, c, {x=0, y=0, z=0}) return true end Citar Editar ORDENAR POR VOTOS ORDENAR POR DATA Até agora não há respostas para essa pergunta Responder esta pergunta... Quem leu este tópico IR PARA LISTA DE PERGUNTASGeral PRÓXOMA PERGUNTA NÃO LIDAverificar tempo TÓPICOS SIMILARES Ajuda A Arrumar 1 Bug Geral (By reydson) Outubro 17 8 Posts 55 Views Yakullt Dezembro 3 Ajuda Arrumar Move Geral (By Vasco384) Dezembro 2 1 Posts 13 Views Vasco384 Dezembro 2 Arrumar scriipt npc Geral (By menta2) Novembro 28 1 Posts 10 Views menta2 Novembro 28 ARRUMAR DANO DO POKEMON NO PVP Scripts (By Gnius) Novembro 16 9 Posts 59 Views Gnius Novembro 19 QUEM ESTÁ NAVEGANDO 1 MEMBRO ESTÁ ONLINE Jinx Administrador Diretor Coordenador Moderador Suporter Estagiário Héroi Membro Conteúdo não lido Marcar como lido Página Inicial Fóruns OTServ Pedido Geral Arrumar o script Idiomas Tema Contato Tibia King © 2010-2017Powered by Invision Community
  9. Então galera, esse script é de rastro. Porem a cada addon tem um rastro, mas ao mudar de addon o personagem fica com o rastro do addon antigo, queria só ficasse com o rastro atual do addon. function onLogin(cid) registerCreatureEvent(cid, "EffectOutLogin") registerCreatureEvent(cid, "OutfitEffects") return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}) end local events = {} function onOutfit(cid, old, current) local effect = { [136] = 3, [128] = 3, -- Citizen [137] = 8,[129] = 8, -- Hunter [138] = 11,[130] = 11, -- Mage [139] = 9,[131] = 9, -- Knight [140] = 6,[132] = 6, -- Nobleman [141] = 25,[133] = 25, -- Summoner [142] = 26,[134] = 26, -- Warrior [147] = 31,[143] = 31, -- Barbarian [148] = 32,[144] = 32, -- Druid [149] = 34,[145] = 34, -- Wizard [150] = 35,[146] = 35, -- Oriental [155] = 37,[151] = 37, -- Pirate [156] = 61,[152] = 61, -- Assassin [157] = 44,[153] = 44, -- Beggar [158] = 45,[154] = 45, -- Shaman [252] = 41,[251] = 41, -- Norseman [269] = 46,[268] = 46, -- Nightmare [270] = 39,[273] = 39, -- Jester [279] = 68,[278] = 68, -- Brotherhood [288] = 65,[289] = 65, -- Demonhunter [255] = 36,[253] = 36, -- News [254] = 36 -- News } local o,c= effect[old.lookType],effect[current.lookType] if getPlayerAccess(cid) > 2 then return true end function WalkEffect(cid, c, pos) if not isCreature(cid) then return LUA_ERROR end if c then frompos = getThingPos(cid) if frompos.x ~= pos.x or frompos.y ~= pos.y or frompos.z ~= pos.z then doSendMagicEffect(frompos, c) end events[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, frompos) end return true end WalkEffect(cid, c, {x=0, y=0, z=0}) return true end
  10. mano, me manda esse seu script ai pf.
  11. ELA E UMA talkactionS, Gostaria q so pudesse usar esse comando 1 vez para todos do ot, tipo.. quem digitar o comando primeiro leva oque tem no script, assim q a pessoa usar e comando fica bloqueado e ninguem pode mais usa-lo, nem a pessoa que ganhou e nem mais ninguem do ot. Seria possivel alguém ajduar ? function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 1) == TRUE then local bp = doPlayerAddItem(cid, 9004, 1) doSendMagicEffect(getCreaturePosition(cid),13) doCreatureSay(cid, "Voce Ganhou Um Card Point. Parabens", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Codigo Expirado, Tente na Proxima.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end <talkaction words="!carf" event="script" value="card.lua"/>
  12. Galera como vcs podem ver nas fotos tem um ot igualzinho ao meu online. o ip do ot e esse baiakfusionvip18.servegame.com Todos os playes q estão logado em meu ot, esta logado no outro e TUDO oque os players fazem no meu ot faz la tbm. Eu juro q to aq sem entender, isso é clone ip ... q porra é essa ? eu n to entendendo nada ! Meu ot e o ''Rox'', e o do clone esta como ''warrior'' Obs: o ''warrior'' nao da fazer acc.
  13. Cade o efeito que fica saindo, não o e efeito VIP. O efeito effect. Só q o efeito nao e indo, é vindo.. em direçao ao player.
  14. Bora essa parte setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) para sair so quando o player andar, pq ele o efeito esta saindo quando o player fica parado. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 22000) setConditionFormula(condition, 10.7, -156, 10.7, -156) setCombatCondition(combat, condition) local function fire(parameters) doCombat(parameters.cid, parameters.combat, parameters.var) end function onCastSpell(cid, var) local delay = 100 local seconds = 0 local parameters = { cid = cid, var = var, combat = combat } repeat addEvent(fire, seconds, parameters) seconds = seconds + delay until seconds == 22000 end
  15. O script esta contando em dias, gostaria que contasse em horas. local days = 1 -- dias que serão adicionados
  16. Gostaria de botar esse script em hora, alguem poderia ajudar ? function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 1 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13560) local timenow = os.time() if getPlayerStorageValue(cid, 13560) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram Adicionados ".. days .." Dias de [Bonus de Experiencia] no Seu Character.") setPlayerStorageValue(cid, 13560, time) local quantity = math.floor((getPlayerStorageValue(cid, 13560) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você Tem ".. quantity .." Dias de [Bonus de Experiencia] Restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end
  17. gostaria de um script q o jogar tiver de mc nao pode atakar o outro char dele.
  18. Alguém teria o script ou poderia fazer o script vip effect do fusionbaiak24h.ddns.net REP +
  19. Magalhaes92 postou uma resposta no tópico em Suporte Tibia OTServer
    1.0
  20. Magalhaes92 postou uma resposta no tópico em Suporte Tibia OTServer
    Queria um rank guild Simples igual ao !rank level...!rank magic. onde aparecesse o nome da guild e quantas mortes tem a guild. se alguém puder ajudar REP +
  21. Alguém me ajuda a tirar o erro do scritp? ----> Script local config = { max = 2, -- Número de players permitido com o mesmo IP. group_id = 1 -- Kikar apenas player com o group id 1. } local accepted_ip_list = {"192.168.1.3", "192.168.1.6"} -- Lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end

Informação Importante

Confirmação de Termo