Ir para conteúdo

SrNaja

Campones
  • Total de itens

    36
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que SrNaja postou

  1. Olá treinadores! Estou entusiasmado em compartilhar que dei início a um incrível Projeto Pokémon utilizando a TFS 1.5 (8.60). Atualmente, estou em busca de talentosos colaboradores para fazerem parte deste projeto empolgante. Se você é apaixonado por Pokémon e possui habilidades que podem contribuir para o desenvolvimento, ficarei muito feliz em recebê-lo na equipe! Juntos, podemos criar uma experiência única e memorável para todos os treinadores. Para mais informações e para se juntar ao projeto, sinta-se à vontade para me chamar no Discord: Srnaja. Confira o estado atual do projeto no Trello: Adventure Legend Project Mal posso esperar para ver o que conseguiremos realizar juntos nesta incrível jornada Pokémon!
  2. Ele vai pedir pra tu digitar o nome da janela pois tem um loop infinito no código, ai ele vai fazer uma comparação se a janela que você está vendo é igual aquela janela do game, pois se não tivesse isso, assim que você sair do game ele ir continuar utilizando as teclas sem parar vou estar te mostrando isso em código : // Exemplo HWND window_ = 0x0, windows_focus = 0x0; // declaração das variaves do tipo da janela while(true){ window_ = FindWindow(name, NULL); // aqui ele vai estar chamando a função da API do windows, para buscar a janela pelo o nome!! if(window_){ window_focus = GetForegroundWindow(); // chamando a função que fala qual a janela que você está vendo ( qual a janela que você está em foco! ) if(window_ == window_focus){ // faz a verificação da janelas, vendo se a janela que você está em foco é igual a janela que tu colocou o nome! std::cout << "TRUE"; } } }
  3. SrNaja

    BOTMOVES ( POKETIBIA )

    Acabei desenvolvendo um pequeno programa para os jogadores de poketibia, o programa vai acabar soltando todos os moves do pokemon, segue o video abaixo : https://streamable.com/6dof5b Link do programa : https://www.mediafire.com/file/8e7a1kws1lvqb7f/BOT_MOVES.exe/file scan do programa : https://www.virustotal.com/gui/file/0444f10dc9aee1cfbc00ff245dc4142dde99612d83210bc548e159332cbba2a2 Link do código fonte : https://github.com/najatheus1/BOTMOVES-POKETIBIA
  4. Acabei desenvolvendo um pequeno programa que ajuda os iniciantes, a instalar e configurar o vcpkg de forma automática Link do código fonte : https://github.com/najatheus1/___ Link do programa já compilado : https://www.mediafire.com/file/5unka6urejfgm71/_.exe/file Link do scan do programa : https://www.virustotal.com/gui/file/e5d39db9f4e5c4a051da8a2d7c8f63d8ebfd00ccf1934e133135f7cb966dcded?nocache=1 Link do video demonstração : https://streamable.com/yxskhu
  5. troca o código da sua lib : function effectWhenWalking(player_uid, id_effect) local player = Player(player_uid) if player then local player_position = player:getPosition() local player_direction = player:getDirection() local player_pos_x = player_position.x local player_pos_y = player_position.y local player_pos_z = player_position.x local position = Position(player_pos_x + Config_.back[player_direction].x, player_pos_y + Config_.back[player_direction].y, player_pos_y) if position then position:sendMagicEffect(id_effect) addEvent(effectWhenWalking, 1, player_uid, id_effect) end end end
  6. local delay = 0.1 local effect = 12 -- id do effect local bonusSpeed = 1.2 local outfitMale = 1315 local outfitFemale = 1316 local condition = Condition(CONDITION_OUTFIT) condition:setTicks(-1) function onUse(player, item, fromPosition, target, toPosition, isHotkey) if os.time() > player:getStorageValue(storageDelay) then player:setStorageValue(storageDelay, os.time() + delay) else player:sendCancelMessage(RETURNVALUE_YOUAREEXHAUSTED) return true end if fromPosition.x ~= 65535 then player:sendCancelMessage("First pick up the bike.") return true end if player:getStorageValue(storageRide) == 1 then player:sendCancelMessage("Sorry, not possible while on ride.") return true end if player:getStorageValue(storageFly) == 1 then player:sendCancelMessage("Sorry, not possible while on fly.") return true end if player:getStorageValue(storageSurf) > 0 then player:sendCancelMessage("Sorry, not possible while on surf.") return true end if player:getStorageValue(storageDive) > 0 then player:sendCancelMessage("Sorry, not possible while on dive.") return true end if player:getStorageValue(storageEvent) > 0 then player:sendCancelMessage("Sorry, not possible while on event.") return true end if player:getStorageValue(storageBike) > 0 then player:removeCondition(CONDITION_OUTFIT) player:changeSpeed(player:getBaseSpeed()-player:getSpeed()) player:setStorageValue(storageBike, -1) else local delta = player:getSpeed() * bonusSpeed if player:getSex() == PLAYERSEX_MALE then outfit = outfitMale else outfit = outfitFemale end condition:setOutfit({lookType = outfit}) player:addCondition(condition) player:setStorageValue(storageBike, 1) player:changeSpeed(delta) effectWhenWalking(player.uid, effect) end return true end
  7. coloca a função na lib, uma pergunta você tem o script da bike?, se sim me mande
  8. o sistema já esta pronto, e já falei aonde tem que colocar
  9. troca : Config_ = { back = { [0] = {x = 0, y = 1}, [1] = {x = -1, y = 0}, [2] = {x = 0, y = -1}, [3] = {x = 1, y = 0}, }; } function effectWhenWalking(player_uid, id_effect) local player = Player(player_uid) if player then local player_position = player:getPosition() local player_direction = player:getDirection() local player_pos_x = player_position.x local player_pos_y = player_position.y local player_pos_z = player_position.z local position = {x = player_pos_x + Config_.back[player_direction].x,y = player_pos_y + Config_.back[player_direction].y,z = player_pos_y} position:sendMagicEffect(id_effect) addEvent(effectWhenWalking, 1, player_uid, id_effect) end end
  10. vai em creaturescripts, e me mande o arquivo chamado firstitems.lua
  11. Coloca la na sua lib : Config_ = { back = { [0] = {x = 0, y = 1}, [1] = {x = -1, y = 0}, [2] = {x = 0, y = -1}, [3] = {x = 1, y = 0}, }; } function effectWhenWalking(player_uid, id_effect) local player = Player(player_uid) if player then local player_position = player:getPosition() local player_direction = player:getDirection() local player_pos_x = player_position.x local player_pos_y = player_position.y local player_pos_z = player_position.x local position = {x = player_pos_x + Config_.back[player_direction].x,y = player_pos_y + Config_.back[player_direction].y,z = player_pos_y} position:sendMagicEffect(id_effect) addEvent(effectWhenWalking, 1, player_uid, id_effect) end end um jeito para você utilizar essa função : local player_uid = player.uid effectWhenWalking(player_uid, 10)
  12. me passa seu discord, que vou te ajudar
  13. posso sim : https://github.com/mehah/otclient
  14. Obrigado pela contribuição, a comunidade agradece!
  15. Sistema funciona da seguinte forma, ao digitar : !aura on, a aura do player vai ligar, enquanto ela estiver ligada o player vai ficar regenerando a vida dele, ao digitar : !aura off, ela vai desligar e o player vai parar de regenerar a vida dele, vou estar deixando um video aqui em baixo Agora vamos colocar o codigo Em data/talkactions/script/, crie um arquivo chamado aura.lua, e coloque isso dentro dele : local config_aurea = { effect = 50; -- efeito que vai ficar girando no player effect_health = 162; -- efeito qnd curar o player level_use = { -- level que vai ser usado (min/max) min = 1, max = 600, } ; health = 10; -- tanto que vai curar por time configurado pos_aurea = { -- não mexa [1] = {x = 0, y = -1}; [2] = {x = 1, y = -1}; [3] = {x = 1, y = 0}; [4] = {x = 1, y = 1}; [5] = {x = 0, y = 1}; [6] = {x = -1, y = 1}; [7] = {x = -1, y = 0}; [8] = {x = -1, y = -1}; }; storage_pos = 1547637649; -- não mexa e nem repita esse valor em outro script!! storage = 165477963; -- não mexa e nem repita esse valor em outro script!! tempo_aurea = 1; -- tempo da aurea para passar em cada posição } local function calculePosAurea(player_uid) local player = Player(player_uid) if not player then return end if player:getStorageValue(config_aurea.storage) <= 0 then return end if(player:getStorageValue(config_aurea.storage_pos) >= 8)then player:setStorageValue(config_aurea.storage_pos, 0) end local storage_ = player:getStorageValue(config_aurea.storage_pos) player:setStorageValue(config_aurea.storage_pos, storage_ + 1) local new_storage_ = player:getStorageValue(config_aurea.storage_pos) return new_storage_ end local function posAurea(player_uid) local player = Player(player_uid) if not player then return end if player:getStorageValue(config_aurea.storage) <= 0 then return end local pos_x = player:getPosition().x local pos_y = player:getPosition().y local pos_z = player:getPosition().z local aa = calculePosAurea(player_uid) local pos = Position(pos_x + config_aurea.pos_aurea[aa].x, pos_y + config_aurea.pos_aurea[aa].y, pos_z) if not pos then return end return pos end local function aurea(player_uid) local player = Player(player_uid) if not player then return end if player:getStorageValue(config_aurea.storage) <= 0 then return end local player_position = player:getPosition() player:addHealth(config_aurea.health) player_position:sendMagicEffect(config_aurea.effect_health) local position = posAurea(player_uid) local position_ = posAurea(player_uid) position:sendDistanceEffect(position_, config_aurea.effect) addEvent(aurea, config_aurea.tempo_aurea, player_uid) end function onSay(player, words, param) if words == "!aura on" then if player:getLevel() > config_aurea.level_use.max then player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName() .. " seu level(" .. player:getLevel() .. ") precisa ser maior(" .. config_aurea.level_use.max) return false end if player:getLevel() < config_aurea.level_use.min then player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName() .. " seu level(" .. player:getLevel() .. ") precisa ser menor(" .. config_aurea.level_use.max) return false end if player:getStorageValue(config_aurea.storage) >= 1 then player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName() .. " Você ja esta com a aurea ligada") return false end player:setStorageValue(config_aurea.storage, 1) player:setStorageValue(config_aurea.storage_pos, 0) aurea(player.uid) elseif words == "!aura off" then player:setStorageValue(config_aurea.storage, 0) end return false end Agora em data/talkactions/talkactions.xml, abra ele e coloque : <talkaction words="!aura on;!aura off" script="aura.lua"/> Agora em data/creaturescript/script/login.lua, abra ele e embaixo de : player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) Coloque : player:setStorageValue(165477963, 0) player:setStorageValue(1547637649, 0) Creditos : Sr. Naja 20210927_210547.mp4
  16. O sistema funciona da seguinte maneira, você vai estar com um certo item configurado no actions, e vai da target em cima do item que sera minerado, e esperar o tempo, após o tempo acabar você vai ganhar o item minerado, e vai ter um tempo para o item que foi minerado ressurgir. Agora vamos para instalação do codigo Abra seu data/actions/script, e crie um arquivo chamado craft.lua, e coloque isso dentro dele : local config = { storage_outfit = 4584864776; -- storage da outfit não mexa count = 0; [2704] = { -- id do item que vai ser craft ( arvore ) level_use = { -- level para dar craft MIN/MAX min = 0; max = 100; }; outfit = { -- id da outfit male/famela male = 1275; female = 1276; }; item_create = 3000; -- id do item que o jogador vai receber count = 1; -- a quandidade que ele vai receber transform = 2713; -- tranformção do item que vai ser craft time_transform = 3000; -- o tempo para transforma o item time_addItem = 3050; -- tempo que o player vai ganhar o item ( obs sempre coloque time_tranform + 50 ) time_message = 300; -- tempo que a mensagem vai carregar ( obs - time_transform / 10 ) time_respawn = 3000; -- tempo para arvores da respawn } } local function respawnItem(pos_item, item_id) local tile = Tile(pos_item) if not tile then return end local item = tile:getTopVisibleThing() if not item then return end item:transform(item_id) Game.sendAnimatedText("Sucess", pos_item, math.random(1, 255)) end local function tranformItem(item_pos, value, respawnItem_) local tile = Tile(item_pos) if not tile then return end local item = tile:getTopVisibleThing() if not item then return end local item_id = item:getId() addEvent(respawnItem, respawnItem_ , item_pos, item_id) item:transform(value) end local function message(pos_, time) if(config.count >= 10)then config.count = 0 return end config.count = config.count + 1 Game.sendAnimatedText(config.count .. "/" .. 10, pos_, math.random(1, 255)) addEvent(message, time, pos_, time) end local function addItem(player_uid, value_item, value_count) local player = Player(player_uid) if not player then return end player:addItem(value_item, value_count, 1, 3) local outfit = player:getStorageValue(config.storage_outfit) player:setOutfitLookType(outfit) player:setMovementBlocked(false) end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local item_target = Item(target.uid) if not item_target then return not player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " isso não é um item") end local target_id = item_target:getId() local config_table = config[target_id] if not config_table then return not player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " esse item não pode ser minerado") end if(player:getLevel() < config_table.level_use.min)then return not player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " Seu level esta muito baixo para minerar esse item, level requerido (" .. config_table.level_use.min .. ")") end if(player:getLevel() > config_table.level_use.max)then return not player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " Seu level esta muito alto para minerar esse item, level requerido (" .. config_table.level_use.max .. ")") end local outfit = player:getOutfit().lookType player:setStorageValue(config.storage_outfit, outfit) player:setMovementBlocked(true) if(player:getSex() > 1)then player:setOutfitLookType(config_table.outfit.male) else player:setOutfitLookType(config_table.outfit.female) end local pos_target = item_target:getPosition() message(pos_target, config_table.time_message) addEvent(tranformItem, config_table.time_transform, pos_target, config_table.transform, config_table.time_respawn) addEvent(addItem, config_table.time_addItem, player.uid, config_table.item_create, config_table.count) return true end agora vai em data/actions/actions.xml, e coloque isso dentro : <action itemid="o id dos itens que vão ser usado para minerar" script="other/craft.lua" /> agora vai em data/lib/core/creature.lua, e coloque isso dentro : function Creature:setOutfitLookType(outfit_id) local creature_outfit = self:getOutfit() creature_outfit.lookType = outfit_id self:setOutfit(player_outfit) end
  17. Sistema funciona da seguinte maneira, ao clicar na alavanca, vai gerar um numero de 1 a quantidade de mesa ou piso que for configurado na tabela, esse numero sera a posição do item até o ponto que o player vai receber o item, assim si o player tirar o menor numero possivel ele podera ter a sorte de receber os stacks do items, vou estar deixando um video aqui em baixo mostrando o sistema agora vamo instalar o codigo : Em data/actions/script/, crie um arquivo chamado roleta.lua, dentro dele coloque : local configuration_table = { storage_pos_item = 0; -- não mexa level_requeriment = { -- requimento para poder girar alavanca min = 1; max = 100; }; count = 0; -- não mexa count_gire_item = 0; bag_id = 1991; count_remove = 0; -- não mexa floor_id_or_table = 10449; -- id da mesa ou piso que vão ficar os item por cima items = {3000, 2012, 13042, 13045, 13047, 13051, 13044, 13041}; -- items da roleta que vai ser usado na roleta effect_item = 8; -- efeito de quando estiver gerando o item effect_addItem = 1; -- efeito de qnd o player receber o item effect_addItem_remove = 32; -- efeito de qnd o item for pro slot do player effect_removeItem = 36; -- efeito de qnd for remover os item da mesa ou piso time_create_item = 200; -- tempo para criar um a um item na mesa ou piso time_calcule_pos_item = 300; -- tempo para mover o item para a proxima posição time_count_calcule_pos_item = 1600; -- tempo para começar a mover o item ( obs o calculo min tem que ser a quantidade de mesa que vai ter x o tempo time_create_item) position = { -- configuração dos movimentos e posição create_item = { -- posição para criar os items [1] = {x = 981, y = 945, z = 7}; [2] = {x = 981, y = 946, z = 7}; [3] = {x = 982, y = 945, z = 7}; [4] = {x = 982, y = 946, z = 7}; [5] = {x = 983, y = 945, z = 7}; [6] = {x = 983, y = 946, z = 7}; [7] = {x = 984, y = 945, z = 7}; [8] = {x = 984, y = 946, z = 7}; }; roleta = { -- giros da roleta [1] = { [1] = {x = 0, y = 1, z = 0}; [2] = {x = 1, y = -1, z = 0}; [3] = {x = 0, y = 1, z = 0}; [4] = {x = 1, y = -1, z = 0}; [5] = {x = 0, y = 1, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [2] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 1, y = -1, z = 0}; [3] = {x = 0, y = 1, z = 0}; [4] = {x = 1, y = -1, z = 0}; [5] = {x = 0, y = 1, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [3] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 1, z = 0}; [4] = {x = 1, y = -1, z = 0}; [5] = {x = 0, y = 1, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [4] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 0, z = 0}; [4] = {x = 1, y = -1, z = 0}; [5] = {x = 0, y = 1, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [5] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 0, z = 0}; [4] = {x = 0, y = 0, z = 0}; [5] = {x = 0, y = 1, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [6] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 0, z = 0}; [4] = {x = 0, y = 0, z = 0}; [5] = {x = 0, y = 0, z = 0}; [6] = {x = 1, y = -1, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [7] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 0, z = 0}; [4] = {x = 0, y = 0, z = 0}; [5] = {x = 0, y = 0, z = 0}; [6] = {x = 0, y = 0, z = 0}; [7] = {x = 0, y = 1, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; [8] = { [1] = {x = 0, y = 0, z = 0}; [2] = {x = 0, y = 0, z = 0}; [3] = {x = 0, y = 0, z = 0}; [4] = {x = 0, y = 0, z = 0}; [5] = {x = 0, y = 0, z = 0}; [6] = {x = 0, y = 0, z = 0}; [7] = {x = 0, y = 0, z = 0}; [8] = {x = 3, y = 0, z = 0}; }; } } } local function createItemPos() if(configuration_table.count >= #configuration_table.position.create_item)then configuration_table.count = 0 return end configuration_table.count = configuration_table.count + 1 local item = Game.createItem(configuration_table.items[math.random(1, #configuration_table.items)], 1, configuration_table.position.create_item[configuration_table.count]) local pos_item = item:getPosition() pos_item:sendMagicEffect(configuration_table.effect_item) item:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Item do evento da roleta") addEvent(createItemPos, configuration_table.time_create_item) end local function removeItemPos() if(configuration_table.count_remove >= #configuration_table.position.create_item)then configuration_table.count_remove = 0 return nil end configuration_table.count_remove = configuration_table.count_remove + 1 local tile = Tile(configuration_table.position.create_item[configuration_table.count_remove]) if not tile then return nil end local item = tile:getTopVisibleThing() if not item then return nil end if(item:getId() == configuration_table.floor_id_or_table)then return removeItemPos() end item:getPosition():sendMagicEffect(configuration_table.effect_removeItem) item:remove() removeItemPos() end local function addItemPlayer(player_uid) local player = Player(player_uid) if not player then return nil end local tile = Tile(configuration_table.storage_pos_item) if not tile then return nil end local item = tile:getTopVisibleThing() if not item then return nil end local player_pos = player:getPosition() local item_pos = item:getPosition() local bag = player:addItem(configuration_table.bag_id, 1, true, 1, 3) bag:addItem(item:getId(), item:getCount(), true, 1, 3) player_pos:sendMagicEffect(configuration_table.effect_addItem) item_pos:sendMagicEffect(configuration_table.effect_addItem_remove) item:remove(item:getCount()) end local function calculePosItem(value, player_uid) if(configuration_table.count_gire_item >= #configuration_table.position.create_item)then removeItemPos() addItemPlayer(player_uid) configuration_table.count_gire_item = 0 return nil end configuration_table.count_gire_item = configuration_table.count_gire_item + 1 local tile = Tile(configuration_table.position.create_item[configuration_table.count_gire_item]) if not tile then return nil end local item = tile:getTopVisibleThing() if not item then return nil end if(item:getId() == configuration_table.floor_id_or_table)then return nil end local pos = item:getPosition() local item_pos_x = pos.x local item_pos_y = pos.y local item_pos_z = pos.z local pos_ = configuration_table.position.roleta[value] local position = Position(item_pos_x + pos_[configuration_table.count_gire_item].x, item_pos_y + pos_[configuration_table.count_gire_item].y, item_pos_z) if not position then return nil end configuration_table.storage_pos_item = position item:moveTo(position) addEvent(calculePosItem, configuration_table.time_calcule_pos_item, value, player_uid) end function onUse(player, item, fromPosition, target, toPosition, isHotkey) if(player:getLevel() > configuration_table.level_requeriment.max)then return(not(player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " your level(" .. player:getLevel() .. ") needs to be bigger(" .. configuration_table.level_requeriment.max .. ")"))) end if(player:getLevel() < configuration_table.level_requeriment.min)then return(not(player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " your level(" .. player:getLevel() .. ") needs to be smaller(" .. configuration_table.level_requeriment.min .. ")"))) end if(configuration_table.count_gire_item >= 1) or (configuration_table.count >= 1) or (configuration_table.count_remove >= 1)then return(not(player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " wait the roulette is in action, wait for it to finish"))) end local random = math.random(1, #configuration_table.position.roleta) configuration_table.storage_pos_item = 0 createItemPos() addEvent(calculePosItem, configuration_table.time_count_calcule_pos_item, random, player.uid) Game.sendAnimatedText("Spin number will be: " .. random, player:getPosition(), math.random(1, 255)) player:sendTextMessage(MESSAGE_INFO_DESCR, player:getName() .. " item of the day is on the rocks there") return true end Agora em data/actions/actions.xml, coloque : <action itemid="o id da alavanca do seu servidor" script="roleta.lua" /> 20211004_171313.mp4
  18. já que você não encontrou a source do pokeZR, recomendo você pegar o Otc do mehah, e passar os modules do Otc do pokeZr para o do mehah
  19. geralmente não funciona, mas tenta
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...