antiblock
Elveron

Dynamic Things

Uploader
  • Content Count

    781
  • Joined

  • Last visited

  • Days Won

    115

Posts posted by Dynamic Things


  1. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  2. AVISO: O tópico em questão , foi fechado por desrespeitar as/os regras/protocolos da comunidade,  para saberes qual das/os regras/protocolos foi desrespeitada/o, visita o tópico das regras gerais: De forma a facilitar a estrutura do fórum, agradecemos que respeitem o básico durante a criação de um tópico.

    Algumas dicas para criares um tópico agradável:

     

    O título deve ser curto e explicito! Desta forma os outros membros percebem do que se trata.

    ATENÇÃO! Não use TÍTULOS unicamente com a palavra "AJUDA", "PROBLEMA", "SUPORTE", etc...

     

    Devem ser utilizadas TAG's (palavras-chave) que se relacionem com o conteúdo no tópico. Isto facilita a procura do tópico através dos motores de busca.

    ATENÇÃO! Não use TAG's como "AJUDA", "PROBLEMA", "SUPORTE", etc.

     

    Formate o texto de forma a facilitar a leitura. Se copiar um texto use a opção "Remover formatação" para que não fique com o fundo colorido ou letras com tamanhos desproporcionais.

    ATENÇÃO! A utilização intensiva de CAPS LOCK ou tamanho de letra acima do normal NÃO É PERMITIDA!

     

    • O fórum está devidamente estruturado por fóruns e sub-fóruns, por isso, ao criarem um tópico, respeitem a ÁREA devida!
    • Para partilhar imagens, podem usufruir do nosso serviço gratuito em iCyber.me
    • Para usufruir da área de downloads pode faze-lo assim que criar pelo menos 1 tópico/post.

     

    O nosso conteúdo é totalmente gratuito. Alguma dúvida, erro ou sugestão que tenhas, não hesites em contactar a equipa.

    Cumprimentos.


  3. 1 minuto atrás, Diogo Miguel disse:

    Está rectificado à mais de 5 minutos, as regras são para serem seguidas. 

    Mais uma vez, o nosso obrigado pela sua opinião.

    E quando digo que não conheço nenhuma empresa sem fins lucrativos é porque isto simplesmente não existe, porque uma coisa é dizeres uma organização sem fins lucrativos outra é dizeres empresa sem fins lucrativos.


  4. 4 minutos atrás, Diogo Miguel disse:

    Boa tarde parceiro!

    Desde já agradecemos de coração ter partilhado a sua opinião.
    Em relação à disponibilização do cliente, liberámos sem o site, que como já citei anteriormente está em fase de finalização. (90%)
    A equipa por trás do desenvolvimento do Metin2 Live é a CrazyGames, e desde já agradeço por ter tocado no assunto pois já me havia esquecido de deixar frisado.

    Em relação ao post que está na área "Criatividade", se ler as regras verá que não posso fazer post do servidor em outra área, sem que ele esteja online, mas assim que estiver irei providenciar a mudança.
    Bom, agora pode ter a oportunidade de conhecer uma empresa sem fins lucrativos.

    E que pontos para melhorar seriam esses? Estamos abertos a críticas construtivas, afinal o servidor é para vocês!

    Resumindo... Download liberado, quem quiser ir fazendo download para não ter de o fazer à pressa esteja à vontade, mais notícias e dúvidas sintam-se à vontade para entrar em contato.

    Atenciosamente,
    Equipe MetinLive

    Correto tem toda a razão para ter o tópico aqui na área de criatividade, gostaria de o relembrar que tendo em conta as regras:

    2.12) A partilha de qualquer arquivo até 128MB terá obrigatoriamente que conter a sua análise em 'www.virustotal.com'.

     

    Faça o favor de rectificar o seu erro.


  5. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  6. Alguma coisa não me está a fazer sentido :FailFish:

    Spoiler

    nada faz.

    disponibilizas o download do cliente sem sequer teres site para os jogadores criarem as suas respectivas contas, das ao nome do tópico Metin2 Live mas o download é crazygames

    o site não há qualquer indicação pela parte da equipa do servidor digo isto porque isto a mim não demonstra grande sinal de profissionalismo de todo.

    "e o mais importante, profissionalismo da nossa parte."

     

    "O Live vai contar como uma empresa sem fins lucrativos, visando apenas e exclusivamente a vossa diversão."

    Nunca vi uma empresa sem fins lucrativos.

     

    "Garantimos que o Mt2 Live irá trazer uma nova perspectiva de Servidor PvM/PvP, pois garantimos estabilidade 100% e segurança 100% contra hacks, cheats e invasões.

    Garantimos que nenhum hack atual e/ou futuro venha funcionar em um de nossos servidores."

    Até poderia levar este tópico a serio se não tivesse na área de criatividades.

     

    Não querendo desrespeitar o vosso tópico mas penso que ainda tens alguns pontos a melhorar para transmitires a mensagem de confiança e estabilidade que queres passar.

     

    wait tentei levar esse tópico a serio mas depois li: Diferente da concorrência e da maioria a nossa proteção não é via Cliente (dando lag) e sim na nossa máquina.


  7. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  8. venho deixar aqui mais um tópico, desta vez vai ser como bloquear automaticamente uma lista de ips utilizando o cron e o php.

    Para começar vamos podem copiar o seguinte:

    <?php
    // Lista de Blacklist IP's
    $blacklist 	= "https://www.dynamic-things.ga/exemplo/blacklist.txt";
    
    // .htaccess apache file
    $htac = rtrim($_SERVER['DOCUMENT_ROOT'], "/ ")."/.htaccess";
    
    // Separator
    $line 	= "## BLACKLIST IP UPDATED ##";
    
    $data = @file_get_contents($blacklist);
    if ($data === false || !$data) die ("<font color='red'><b>Erro!</b></font> Não foi encontrado nenhum ficheiro com o nome: $blacklist");
    
    $htaccess = @file_get_contents($htac);
    if ($htaccess === false) die ("<font color='red'><b>Erro!</b></font> Não foi encontrado nenhum ficheiro com o nome: $htac no diretorio www.");
    
    $htaccess = trim($htaccess);
    if (stripos($htaccess, $line) !== false) $htaccess = trim(substr($htaccess, 0, stripos($htaccess, $line)));
    if (stripos($data, "# Copyright")) $data = substr($data, 0, strripos($data, "# Copyright")) . substr($data, strripos($data, "##############")+16);
    $htaccess .= "\n\n\n" . $line . "\n\n" . $data;
    
    $htaccess = trim($htaccess) . "\n\n";
    
    
    $res = file_put_contents($htac, $htaccess);
    
    if ($res === false) die ("<font color='red'><b>Error!</b></font> Não foi possivel escrever a blacklist de ips no ficheiro: $htac no diretorio www da tua hospedagem. É necessario mudares as permissões do ficheiro para 0777 (comando: chmod 0777 $htac)");
    else die ("<font color='green'><b>Ficheiro .htaccess atualizado com sucesso.</b></font><br>Data de atualização: " . date("r"));
    ?>

    vamos criar um novo arquivo com o nome a vossa escolha exemplo: blacklist.php e colam o código acima copiado, salvam o ficheiro. Pronto.

    Agora vamos a parte do cron

    para adicionar-mos uma cron para fazer que o nosso ficheiro blacklist.php é corrido uma vez a cada meia hora.

    exemplo:

    30 * * * * /usr/bin/php /var/www/public_html/blacklist.php

    Se não tiveres o ficheiro .htaccess não vai funcionar :Kappa:


  9. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  10. Mekie povo, já tenho isto para mim a algum tempo mas como não vejo muitos a falarem disso por ai decidi publicar.
    Passando agora ao tópico, neste tutorial tenho como objetivo de mostrar como podem passar a indexar os teus patchs

    sem a necessidade de terem um ficheiro index no vosso cliente.

     

    Muito bem uma vez explicado o que se pretende fazer vamos ver os prós e os contras que isto pode trazer:

     

    Prós:

    Obriga a qualquer pessoa que tente adicionar novo patch ao cliente a ter de o adicionar a source do binário para o fazer.

    Permitira uma melhor reorganização da base do cliente.

     

    Contras:

    Quando queremos adicionar algum patch novo temos de o adicionar ao binário e voltar a compilar.

     

    Como o fazer?

     

    No ficheiro userinterface.cpp procurar pelo seguinte:

    bool PackInitialize(const char * c_pszFolder)

    E vão encontrar a seguinte função:

    bool PackInitialize(const char * c_pszFolder)
    {
    	NANOBEGIN
    		if (_access(c_pszFolder, 0) != 0)
    			return true;
    
    	std::string stFolder(c_pszFolder);
    	stFolder += "/";
    
    	std::string stFileName(stFolder);
    	stFileName += "Index";
    
    	CMappedFile file;
    	LPCVOID pvData;
    
    	if (!file.Create(stFileName.c_str(), &pvData, 0, 0))
    	{
    		LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		return true;
    	}
    
    	CMemoryTextFileLoader TextLoader;
    	TextLoader.Bind(file.Size(), pvData);
    
    	bool bPackFirst = TRUE;
    
    	const std::string& strPackType = TextLoader.GetLineString(0);
    
    	if (strPackType.compare("FILE") && strPackType.compare("PACK"))
    	{
    		TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'");
    		return false;
    	}
    
    #ifdef _DISTRIBUTE
    	Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n");
    
    	//if (0 == strPackType.compare("FILE"))
    	//{
    	//	bPackFirst = FALSE;
    	//	Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n");
    	//}
    	//else
    	//{
    	//	Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n");
    	//}
    #else
    	bPackFirst = FALSE;
    	Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n");
    #endif
    
    	CTextFileLoader::SetCacheMode();
    #if defined(USE_RELATIVE_PATH)
    	CEterPackManager::Instance().SetRelativePathMode();
    #endif
    	CEterPackManager::Instance().SetCacheMode();
    	CEterPackManager::Instance().SetSearchMode(bPackFirst);
    
    	CSoundData::SetPackMode(); // Miles ÆÄÀÏ ÄݹéÀ» ¼ÂÆÃ
    
    	std::string strPackName, strTexCachePackName;
    	for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2)
    	{
    		const std::string & c_rstFolder = TextLoader.GetLineString(i);
    		const std::string & c_rstName = TextLoader.GetLineString(i + 1);
    
    		strPackName = stFolder + c_rstName;
    		strTexCachePackName = strPackName + "_texcache";
    
    		CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str());
    		CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str());
    	}
    
    	CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str());
    	NANOEND
    		return true;
    }

    E agora nessa função vamos começar por fazer o seguinte: Vamos comentar o seguinte

    /*
    	std::string stFileName(stFolder);
    	stFileName += "Index";
    
    	CMappedFile file;
    	LPCVOID pvData;
    
    	if (!file.Create(stFileName.c_str(), &pvData, 0, 0))
    	{
    		LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		return true;
    	}
    
    	CMemoryTextFileLoader TextLoader;
    	TextLoader.Bind(file.Size(), pvData);
    */

    E agora dentro da nossa função vamos procurar pelo seguinte e comenta-lo

    /*
    	const std::string& strPackType = TextLoader.GetLineString(0);
    
    	if (strPackType.compare("FILE") && strPackType.compare("PACK"))
    	{
    		TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'");
    		return false;
    	}
    */

    e por ultimo para remover o index com sucesso procuramos e comentamos o seguinte

    /*
    	std::string strPackName, strTexCachePackName;
    	for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2)
    	{
    		const std::string & c_rstFolder = TextLoader.GetLineString(i);
    		const std::string & c_rstName = TextLoader.GetLineString(i + 1);
    
    		strPackName = stFolder + c_rstName;
    		strTexCachePackName = strPackName + "_texcache";
    
    		CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str());
    		CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str());
    	}
    */

    Agora com a nossa função sem a verificação do ficheiro index deverá estar assim:

    bool PackInitialize(const char * c_pszFolder)
    {
    	NANOBEGIN
    		if (_access(c_pszFolder, 0) != 0)
    			return true;
    
    	std::string stFolder(c_pszFolder);
    	stFolder += "/";
    
    /*
    	std::string stFileName(stFolder);
    	stFileName += "Index";
    
    	CMappedFile file;
    	LPCVOID pvData;
    
    	if (!file.Create(stFileName.c_str(), &pvData, 0, 0))
    	{
    		LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str());
    		return true;
    	}
    
    	CMemoryTextFileLoader TextLoader;
    	TextLoader.Bind(file.Size(), pvData);
    */
    
    	bool bPackFirst = TRUE;
    
    /*
    	const std::string& strPackType = TextLoader.GetLineString(0);
    
    	if (strPackType.compare("FILE") && strPackType.compare("PACK"))
    	{
    		TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'");
    		return false;
    	}
    */
    
    #ifdef _DISTRIBUTE
    	Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n");
    #else
    	bPackFirst = FALSE;
    	Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n");
    #endif
    
    	CTextFileLoader::SetCacheMode();
    #if defined(USE_RELATIVE_PATH)
    	CEterPackManager::Instance().SetRelativePathMode();
    #endif
    	CEterPackManager::Instance().SetCacheMode();
    	CEterPackManager::Instance().SetSearchMode(bPackFirst);
    
    	CSoundData::SetPackMode(); // Miles ÆÄÀÏ ÄݹéÀ» ¼ÂÆÃ
    
    /*
    	std::string strPackName, strTexCachePackName;
    	for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2)
    	{
    		const std::string & c_rstFolder = TextLoader.GetLineString(i);
    		const std::string & c_rstName = TextLoader.GetLineString(i + 1);
    
    		strPackName = stFolder + c_rstName;
    		strTexCachePackName = strPackName + "_texcache";
    
    		CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str());
    		CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str());
    	}
    */
    
    	CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str());
    	NANOEND
    		return true;
    }

    agora para adicionarem novos patchs ao binário fazem da seguinte forma: acima do seguinte

    	CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str());

    adicionamos os nossos patchs, como por exemplo:

    	CEterPackManager::Instance().RegisterPack("pack/item1", "*");
    	CEterPackManager::Instance().RegisterPack("pack/pc1", "*");
    	CEterPackManager::Instance().RegisterPack("pack/pc2", "*");
    	CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str());

    Em caso de algum erro deixem nos comentários que posso ter me esquecido de alguma coisa.

     

    Cumprimentos, Dynamic Things


  11. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  12. Bem-vindo à comunidade Cyber-Gamers!

    O objectivo da nossa comunidade é proporcionar um espaço onde se pode falar e partilhar todo o tipo de conteúdo.
    Sente-te livre de criar tópicos e fazer perguntas agora mesmo, nós ou os outros membros da comunidade faremos o possível para responder o mais correto e rápido possível.

    Tópicos que poderão ser uma mais valia para o futuro:


    Atenciosamente,


  13. 3 horas atrás, Karbust™ # PT disse:

    Existe a possibilidade de fazeres tudo o que quiseres, isso é das coisas mais básicas, não é preciso editar código fonte nem nada.

    Estás a começar a sofrer da mesma doença que todos os grandes começam a sofrer, estás a começar a esquecer-te dos tempos em que foste apenas um noob como todos nós começamos.

     

    3 horas atrás, Francisco Afonso disse:

     

    Eu ainda sou muito noob nisto mas pretendo evoluir... 

     

    Até pode ser básico mas como nunca fiz (nem uma vez) acho que é meio normal não saber 

     

    Então o que preciso de fazer para meter "item2.eix" e" item2.epk" funcionais" ? 

    Não há problema algum e não saber!

     

    Na tua estrutura de cliente vais ter

    Cliente

    - lib

    - pack

    - etc...

     

    Dentro da tua pasta pack vais ter um ficheiro index ou seja:

    -pack

    --index

    --exemplo.eix

    --exemplo.epk

     

    e consoante vais adicionando novos patchs tal como por exemplo: item2.eix item2.epk vais adicionando ao teu ficheiro index os novos directórios a serem indexados como por exemplo:

    item
    *
    item2
    *

     

    ou seja assim estás a indicar ao teu cliente  que o item e item2 devem ser indexados

    também podes indexar directórios específicos como por exemplo:

    Item2
    d:/ymir work/item2/

     


  14. Olá, Sê bem vindo à comunidade!

     

    A Cyber-Gamers é uma família grande, aqui vais encontrar muitas pessoas e, por isso, estas regras são estabelecidas para um melhor funcionamento geral do fórum.

     

    Se vieste à Cyber-Gamers para fazer um download, sugiro-te a conhecer o resto do fórum, pois temos muitos outros tipos de ferramentas que disponibilizamos de forma gratuita (antes de iniciares o teu download, eis o que precisas de saber).

     

    Em caso de dúvida contacta-nos através do suporte, ou por mensagem privada!

     

    Cumprimentos.

     


  15. Olá, sê bem-vindo/a à família Cyber-Gamers.

    Neste momento contamos com mais de 79.026 membros 40.353 tópicos e 263.857 posts.

    Em nome da equipa, espero que sintas o à vontade de contar connosco nos melhores e piores momentos.

    Recomendamos também a utilização da ferramenta de pesquisa que a plataforma oferece, pois as dúvidas que tens poderão já ter sido esclarecidas por outros membros.

    Caso não tenhas encontrado a solução para a tua dúvida/dúvidas cria um tópico na área correta e espera por uma resposta, sempre que puderes tenta ajudar os outros membros para seres ajudado da mesma forma.

     

    logo.png

    A Cyber-Gamers oferece também aos seus membros um serviço de hospedagem de imagens totalmente gratuito para saberes mais clica aqui.

    Para um melhor entendimento entre os membros desta grande família fique a par das regras da comunidade para evitar situações desagradáveis.

     

    De forma a ajudar em algumas questões deixo abaixo um conjunto de link's que podem ser uma mais valia.

    Regras Gerais da Comunidade
    [Guia] Explora a Cyber-Gamers

    [Guia] Como Criar Um Tópico E Não Spam

    [FAQ] Downloads - Tudo o que precisas de saber.

     

     

    Com os melhores cumprimentos,


  16. Bem-vindo(a) à comunidade Cyber-Gamers

     

    Somos uma comunidade em crescimento e contamos com mais de 80.000 membros40.000 tópicos 265.000 comentários!

    Para além da comunidade, temos também hospedagem de imagem (totalmente gratuito): [icyber.me]

    Poderás encontrar-nos também nas redes sociais: [Facebook] [Twitter] [Steam] [Discord]

    Lê as regas para uma melhor integração: [Regras Gerais Da Comunidade]

    Dá uma vista de olhos aos guias disponíveis: [FAQs & Guias]

    Vê as sugestões existentes e dá a tua: [Sugestões]

     

    Atenciosamente,

    A equipa


  17. Olá, Sê bem vindo à comunidade!

     

    A Cyber-Gamers é uma família grande, aqui vais encontrar muitas pessoas e, por isso, estas regras são estabelecidas para um melhor funcionamento geral do fórum.

     

    Se vieste à Cyber-Gamers para fazer um download, sugiro-te a conhecer o resto do fórum, pois temos muitos outros tipos de ferramentas que disponibilizamos de forma gratuita (antes de iniciares o teu download, eis o que precisas de saber).

     

    Em caso de dúvida contacta-nos através do suporte, ou por mensagem privada!

     

    Cumprimentos.

     


  18. Olá, sê bem-vindo/a à família Cyber-Gamers.

    Neste momento contamos com mais de 79.026 membros 40.353 tópicos e 263.857 posts.

    Em nome da equipa, espero que sintas o à vontade de contar connosco nos melhores e piores momentos.

    Recomendamos também a utilização da ferramenta de pesquisa que a plataforma oferece, pois as dúvidas que tens poderão já ter sido esclarecidas por outros membros.

    Caso não tenhas encontrado a solução para a tua dúvida/dúvidas cria um tópico na área correta e espera por uma resposta, sempre que puderes tenta ajudar os outros membros para seres ajudado da mesma forma.

     

    logo.png

    A Cyber-Gamers oferece também aos seus membros um serviço de hospedagem de imagens totalmente gratuito para saberes mais clica aqui.

    Para um melhor entendimento entre os membros desta grande família fique a par das regras da comunidade para evitar situações desagradáveis.

     

    De forma a ajudar em algumas questões deixo abaixo um conjunto de link's que podem ser uma mais valia.

    Regras Gerais da Comunidade
    [Guia] Explora a Cyber-Gamers

    [Guia] Como Criar Um Tópico E Não Spam

    [FAQ] Downloads - Tudo o que precisas de saber.

     

     

    Com os melhores cumprimentos,


  19. Olá, Sê bem vindo à comunidade!

     

    A Cyber-Gamers é uma família grande, aqui vais encontrar muitas pessoas e, por isso, estas regras são estabelecidas para um melhor funcionamento geral do fórum.

     

    Se vieste à Cyber-Gamers para fazer um download, sugiro-te a conhecer o resto do fórum, pois temos muitos outros tipos de ferramentas que disponibilizamos de forma gratuita (antes de iniciares o teu download, eis o que precisas de saber).

     

    Em caso de dúvida contacta-nos através do suporte, ou por mensagem privada!

     

    Cumprimentos.