antiblock
https://i.imgur.com/aJ17bf7.gif

KB WORK

Membro
  • Content Count

    70
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    KB WORK got a reaction from portoswat in Ajua Sv Addictmt2   
    Boas,
     
    Vê o tópico e os respectivos comentários: https://metin2dev.org/board/index.php?/topic/14626-fix-source-kick-after-selecting-character-40k/

    Espero que não haja problema em partilhar o link de outra comunidade, não tenho intuito de a divulgar apenas para ajudar o membro que está a pedir ajuda.
  2. Thanks
    KB WORK got a reaction from .тιαgσ in [WEB] Site completo World of Metin2   
    Boas comunidade,
     
    Venho aqui partilhar com vocês um dos melhores sites que anda por ai a nível de código.
     
    Características:
    -Confirmações por email
    -Sistema de votos
    -Estatísticas e rankings configurados em Cronjob
    -Sistema de noticias
    -Sistema multi língua (Facilmente adicionam português visto que o site está por default em espanhol)  
    -Captcha da google
     
     
    PREVIEW

     
    Preview Online: https://wom2.r1z.org/
     
    Algumas Funções
     
    Confirmação por email ao criar conta
    Sistema de segurança para contas com base no IP
     
     
    Entre muitas outras funções úteis!
     
    Para configurar o site é extremamente simples, basta abrir o ficheiro:
    app/include/configure.php E inserir as tabelas presentes no ficheiro "r1z.sql" na base de dados
    ________________________________________________
    Download
     
     
    Créditos: R1z
    ________________________________________________
    Editar Header
     

     
    Deixo o psd desta imagem para usarem como base de header
     

    Download
    Créditos: LovePlay
    ________________________________________________
     
  3. Upvote
    KB WORK got a reaction from Nestle in Chat Global (Versão Simplificada)   
    Boas,

    Venho aqui partilhar com vocês o chat global que uso, basta editar dois ficheiros na source do game apenas.
     
     
    Ficheiro: input_p2p.cpp
    Localização: /Server/game/src

    Procurar por:
    struct FuncShout Substituir a linha:
    if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))  por:
    if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/)
    Ficheiro: input_main.cpp
    Localização:/Server/game/src

    Procurar por:
    if (pinfo->type == CHAT_TYPE_SHOUT) E substituir a função por:
    if (pinfo->type == CHAT_TYPE_SHOUT) { const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3; if (ch->GetLevel() < SHOUT_LIMIT_LEVEL) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿UA¡±a´A ·¹º§ %d AI≫o¸¸ ≫c¿e °¡´E CO´I´U."), SHOUT_LIMIT_LEVEL); return (iExtraLen); } if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15) return (iExtraLen); ch->SetLastShoutPulse(thecore_heart->pulse); const char* kingdoms[3] = {"|cFFff0000|H|h[Shinsoo]|cFFa7FFD4|H|h","|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h","|cFF0080FF|H|h[Jinno]|cFFA7FFD4|H|h"}; char chatbuf_global[CHAT_MAX_LEN + 1]; int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s",kingdoms[ch->GetEmpire()-1],chatbuf); TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = ch->GetEmpire(); strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); //strlcpy(p.szText, chatbuf, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); }

     
     
    Cumprimentos
  4. Like
    KB WORK got a reaction from …Los† in Metin2 nOx Player   
    Só vejo criticas desmotivadoras, criticas construtivas tá quieto.

    Ok, a apresentação não é a melhor mas mesmo tendo bad design notasse o esforço.


    Boa sorte com o projecto.
  5. Thanks
    KB WORK got a reaction from .тιαgσ in [WEB] Site completo World of Metin2   
    Boas comunidade,
     
    Venho aqui partilhar com vocês um dos melhores sites que anda por ai a nível de código.
     
    Características:
    -Confirmações por email
    -Sistema de votos
    -Estatísticas e rankings configurados em Cronjob
    -Sistema de noticias
    -Sistema multi língua (Facilmente adicionam português visto que o site está por default em espanhol)  
    -Captcha da google
     
     
    PREVIEW

     
    Preview Online: https://wom2.r1z.org/
     
    Algumas Funções
     
    Confirmação por email ao criar conta
    Sistema de segurança para contas com base no IP
     
     
    Entre muitas outras funções úteis!
     
    Para configurar o site é extremamente simples, basta abrir o ficheiro:
    app/include/configure.php E inserir as tabelas presentes no ficheiro "r1z.sql" na base de dados
    ________________________________________________
    Download
     
     
    Créditos: R1z
    ________________________________________________
    Editar Header
     

     
    Deixo o psd desta imagem para usarem como base de header
     

    Download
    Créditos: LovePlay
    ________________________________________________
     
  6. Like
    KB WORK got a reaction from Hellblazer in KB WORK SERVICES   
    Boas comunidade,

    Neste tópico irá conter todos os serviços que actualmente presto.
     
    Em qualquer serviço que preste será com a máxima transparecia possível, caso use bases publicas seja para o que for o cliente será informado.

    Os preços serão o mais realistas possíveis.

    Peço também a quem me comprar serviços que comente a sua experiência de modo a possíveis futuros clientes terem uma pequena noção do grau de profissionalismo.
     
    Nestes serviços caso seja necessário irei contactar terceiros para a realização dos mesmos.
     
     
    Metin2
    (SERVIÇO COMPLETO)
    Crio servidores por encomenda com todas as respectivas sources e componentes web (Fórum/Suporte/Site)
     
    (SERVIÇOS INDIVIDUAIS)
    -Criação de websites
    -Criação de fóruns
    -Correcção de exploits
    -Correcção de bugs
    -Protecções lado do cliente
    -Protecções lado do servidor
    -Criação de sistemas
     

    Websites
    Tens um projecto em mente mas não tens conhecimento para o desenvolver?
    Entra em contacto comigo para falar sobre o projecto.

    -Criação de jogos de navegador


    Zona Obscura
    Como é óbvio não podia faltar esta área nos meus serviços.
     
     
    Gostarias de aprender a mandar a internet dos teus amigos abaixo?
    Entra em contacto comigo para falar sobre o assunto.

    -Guia de DDoS básico (Irá ser somente fornecido o conhecimento e meios necessários para mandar home connections abaixo)

    -Guia para invadir computadores

    -Guia para criação de páginas fakes
     
    NOTA
    Nem eu nem a cyber-gamers.org nos responsabilizamos pelos actos de ninguém
    Somente vendo estes serviços com o intuito de ensinar
    Não estamos a incentivar ninguém a cometer crimes virtuais
     
    Contactos
    Discord: KB#2616
  7. Like
    KB WORK reacted to morfo2 in Portátil Gaming   
    Este é o melhor que tens até 1300€ https://www.pcdiga.com/portatil-msi-17-3-gp72mvr-7rfx-leopard-pro-854xpt
  8. Like
    KB WORK reacted to disaster in Portátil Gaming   
    Eu nao sou muito entendido disto mas eu tenho um portatil com intel e nvidia e isso tem me trazido problemas com a compatibilidade dos jogos e as graficas. Jogos que eu antes jogava na boa agora é como se meu pc nao aguentasse os jogos fica com a imagem a arrastar-se mas nao faço ideia se seja por causa disso
     
    Placa Gráfica: Intel® HD Graphics 630 + NVIDIA GeForce GTX 1060 6GB GDDR5
  9. Upvote
    KB WORK got a reaction from Cσяvσ⋆ in ERRO LIB ALGUÉM AJUDA!!!   
    Continuação do tutorial do corvo:

    Após a pesquisa na google inserir a lib na pasta /usr/lib32
  10. Upvote
    KB WORK reacted to Mário. in Apostar em Guerras de Guilds   
    Até agora não vi nenhumas serverfiles ou mesmo um servidor português onde possas apostar nas guerras de guild.
    A quest  das serverfiles do SG não funcionam, uma vez que buscava valores errados na source (lembrando que elas eram 34k, antes do leak da source).
    Tinha feito isto a pensar para o meu servidor (poderão reparar na quest) mas como sou fã de partilha, decidi publicar isto.
     
    A quest funciona da seguinte maneira:
    Só podes apostar se tiveres um bilhete (poderá ser editado o item a querer);
    Podes fazer quantas apostas tu quiseres dependendo do número de bilhetes tiveres;
    Não podes apostar nas guerras que a tua guild participa;
    Tens 4 opções de aposta (facilmente editado);
    Recebes o dobro do que apostaste.
     
     
    A única pessoa a quem dei esta quest foi ao Tiago, dono do GalaxyMT2.
    A partir de hoje, será de todos vós.
     
     
    Tutorial
     
    game/src/questlua_guild.cpp
    Pesquisar por:
    int guild_get_reserve_war_table(lua_State * L)  
    Por baixo de todo o código dele, adicionar:
    int guild_sistema_apostas(lua_State* L) { FBuildLuaGuildWarList f(L); CGuildManager::instance().for_each_war(f); return 1; } int guild_dar_recompensa(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); CGuild* pGuild = ch->GetGuild(); lua_pushnumber(L, (pGuild!=NULL)?pGuild->GetGuildWarWinCount():0); return 1; }  
    Pesquisem por:
    { "get_reserve_war_table", guild_get_reserve_war_table },  
    Por baixo, adicionem:
    { "sistema_apostas", guild_sistema_apostas }, { "dar_recompensa", guild_dar_recompensa },  
    Agora só precisam de compilar, sem esquecer de adicionarem isto no quest_functions:
    guild.dar_recompensa guild.sistema_apostas  
    Em baixo forneço-vos a quest com comentários de forma a explicar o que cada código faz de forma a terem uma leitura mais compreensível:
    --[[ Esta quest foi feita pelo Mário, influenciado pela @SG / @skype: iw0web.69 Como é que isto funciona? Assim que houver uma guerra de guild, um jogador poderá apostar indo no Beleguim da Batalha. Lá, será disponibilizado todas as informações a saber antes de fazer alguma aposta e o que ganharão se a guild que apostou vença. Por norma, os jogadores que pertençam a uma guild que esteja em war, não poderão apostar, juntamente com os que não possuem o bilhete da aposta, de forma a evitar que criem outras contas/personagens para terem lucro com o sistema. ]] quest sistema_apostas begin state start begin --[[ function dar_recompensa() if guild.dar_recompensa < 1 then say_title("LSM2:") say("Parabéns, a guild que apostaste acabou de ganhar a war.") say("Vais receber 100.000.000.000 yang.") pc.changegold(100000000000) end end ]] -- Isto foi um teste ridículo que fiz when guild_war_observer1.chat."Apostar nas Guerras de Guild" or -- Serão os NPCs onde será posto o sistema // neste caso no Beleguim da Batalha. guild_war_observer2.chat."Apostar nas Guerras de Guild" or -- Porquê que são 3? guild_war_observer3.chat."Apostar nas Guerras de Guild" begin -- Porque existem 3 beleguins da batalha, 1 para cada reino. say_title("LSM2:") -- Daqui para baixo, é o que será exibido. say("Para apostares nas guerras de guild,[ENTER]", "precisas de ter conhecimento de certas coisas:") wait() say_title("LSM2:") say("") say("1. Só podes apostar em guerras que estejam a acontecer.") say("") say("2. Só é possível fazeres 1 aposta se tiveres o bilhete para tal.") say("") say("3. Recebes o triplo do que apostas.") say_reward("Ex: Apostar 1.000.000 yang para ganhar 3.000.000") say("") wait() local g = guild.sistema_apostas() local gname_table = {} table.foreachi(g, function(n, p) gname_table[n] = guild.get_name(p[1]).." vs "..guild.get_name(p[2]) end) if table.getn(g) == 0 then -- Caso não exista nenhuma guerra de guilds a acontecer, é isto que será exibido: say_title("LSM2:") say("") say("Não existe nenhuma guerra de guild a decorrer.") else -- Caso contrário, será isto: if pc.count_item(30300) >= 1 then -- Condição em caso de terem o igual ou superior a 1 item 30300 pc.remove_item(30300,1) -- É removido em caso de existir alguma guerra de guild gname_table[table.getn(g)+1] = "Cancelar" -- Cancela a escolha da aposta. local s = select_table(gname_table) -- Aparece as guilds que estejam em guerra, de forma a poderes escolher a aposta if s != table.getn(gname_table) then local primeira_guild = guild.get_name(g[s][1]) -- Primeira guild, que neste caso é o que desafiou a outra local segunda_guild = guild.get_name(g[s][2]) -- A guild que foi desafiada say_title("LSM2:") say("") say("Escolhe em qual das guilds desejas apostar:") local guild_s = select(primeira_guild, segunda_guild, "Cancelar") if guild_s != 3 then -- Apenas em caso do jogador não clicar na terceira opção, que neste caso é o Cancelar local verificar = guild.get_any_war() --[[ Verifica se a guild está em guerra. Perdão por não fazer outra função para isto, mas para além da preguiça, o get_any_war funciona perfeitamente para este caso // questlua_guild.cpp : if (ch->GetGuild()) lua_pushnumber(L, ch->GetGuild()->UnderAnyWar()); ]] if verificar > 1 then -- Os jogadores que pertençam a guild que está em guerra não poderá apostar. pc.give_item2(30300,1) --[[ Porquê isto? Porque o jogador que pertença a guild que ia apostar, ficaria sem o cofre uma vez já tirado na linha 44. Para compensar, é-lhe dado outro cofre. Sim, há formas mais fáceis de fazer isto, mas para a simplicidade da quest, será feita desta forma. ]] say_title("LSM2:") say("Não podes apostar em guerras que a tua guild participa.") return end say_title("LSM2:") say("") say("Quanto é yang queres apostar?") local tabela_aposta_de_yang = {} table.foreachi(guild_war_bet_price_table, -- Os valores para a aposta serão buscados através da função guild_war_bet_price_table que se encontra no questlib.lua function(n, p) tabela_aposta_de_yang[n] = p.." Yang" --[[ Por default, os valores estão: 10000, 30000, 50000, 100000 Mais uma vez repito, podem alterar o valor das apostas no questlib.lua, pesquisando pelo seguinte: guild_war_bet_price_table ]] end) tabela_aposta_de_yang[table.getn(tabela_aposta_de_yang)+1] = "Cancelar" local apostar_guerra = select_table(tabela_aposta_de_yang) if apostar_guerra != table.getn(tabela_aposta_de_yang) then if pc.gold < guild_war_bet_price_table[apostar_guerra] then say_title("LSM2:") say("") say("Não tens esse montante de yang.") say("") else say_title("LSM2:") say("") say("Aconselho a veres a guerra de guild que apostaste[ENTER]", "de forma a controlares a tua aposta.[ENTER]", "Boa sorte!") pc.changegold(-guild_war_bet_price_table[apostar_guerra]) guild.war_bet(g[s][1], g[s][guild_s+1], guild_war_bet_price_table[apostar_guerra]) guild.dar_recompensa() sistema_apostas.dar_recompensa() end -- if pc.gold < guild_war_bet_price_table[apostar_guerra] end -- if apostar_guerra != table.getn(tabela_aposta_de_yang) end -- if guild_s != end -- if s != table.getn(gname_table) else say_title("LSM2:") say("") say("Não tens o bilhete para apostar nas guerras de guild.") say("Volta quando o tiveres.") end -- if table.getn(g) end -- if pc.count_item(30300) end -- when end -- state end -- quest
     
    Qualquer dúvida, não hesitem em deixarem um comentário.
  11. Haha
    KB WORK reacted to Devil in #2 Give Away Do Devil   
    Boas comunidade Cyber-Gamers.
    Esta é a minha segunda Give Away.
     
     
    Prémio:
    1 Steam KEY Do Jogo Rocket League
     
     
    Duração:
    Inicio: 30/03/2018
    Fim: 15/04/2018
     
     
    Como participar:
    Para ser um participante na Give Away basta carregar no
    Ex:
     
     
    Quem pode participar:
    Todos , menos os Moderadores e Administradores.
     
     
    Como se irá realizar o sorteio:
    O sorteio vai ser feito com ajuda de um Moderador/Administrador para não haver qualquer tipo de dúvida.
    #Todos os que deram  são participantes.
     
     
    Give Away permitida por:
    p0w3r0ff
     
     
    Boa sorte a todos os participantes.
     
     
    ps: O sorteio será realizado dia 16 de Abril pelo p0w3r0ff
     
  12. Upvote
    KB WORK got a reaction from mmd in [HELP] Interface illumina   
    Boas,
     
    Se não tens muita skill em client side usa de base outro cliente já com a interface e aplicas no teu.
  13. Thanks
    KB WORK got a reaction from loveme in PAP (Design Gráfico de Rede Social)   
    Em relação ao Facebook
    -Sinto que desde que o Facebook abriu até hora a simplicidade foi desaparecendo com a chega de novas funções que não foram bem integradas para manter a simplicidade de uso. 
  14. Haha
    KB WORK got a reaction from Biff Junior in Servidor Private   
    por seres brasileiro tens de comprar maquinas nessa área? FUCK LOGIC
  15. Haha
    KB WORK got a reaction from Biff Junior in Servidor Private   
    por seres brasileiro tens de comprar maquinas nessa área? FUCK LOGIC
  16. Haha
    KB WORK got a reaction from Biff Junior in Servidor Private   
    por seres brasileiro tens de comprar maquinas nessa área? FUCK LOGIC
  17. Haha
    KB WORK got a reaction from .тιαgσ in Quality Productions - The best services for your Metin2 server   
    adoro o reconhecimento 

    Hey? Estavas quase correto a conta @Sem dramas não fui eu que criei
     
    Falando do tópico não pertenço mas já que a comunidade quer, podem-me contratar faço bons preços 
  18. Haha
    KB WORK got a reaction from .тιαgσ in Quality Productions - The best services for your Metin2 server   
    adoro o reconhecimento 

    Hey? Estavas quase correto a conta @Sem dramas não fui eu que criei
     
    Falando do tópico não pertenço mas já que a comunidade quer, podem-me contratar faço bons preços 
  19. Upvote
    KB WORK got a reaction from BPinto98 in [TUTORIAL] Inserir o nome após o comando /n   
    Boas comunidade,
     
    Eu como ligo a pormenores e ando a fazer umas files ao meu agrado com base de umas clean andei a procura de uma maneira da mensagem dada pelos membros da equipa com o comando /n seja apresentada no seguinte modo:
    [CoMa]KB: Olá Em vês de:
    Olá
    Pesquisei, pesquisei e só encontrava meios para adicionar pela source (algo que achei completamente desnecessário de instalar via source) até que encontrei uma maneira de inserir essa função apenas com poucas linhas recorrendo somente ao cliente.
     
    Basta descompactar o root e abrir o ficheiro uichat.py

    Procurar a linha:
    import systemSetting E adicionar por baixo:
    import player  
    Irá ficar algo como:
     
    Procurar por:
    if (textLen > 0) and (textLen != textSpaceCount): E substituir tudo até ao fim da função por:
    if (textLen > 0) and (textLen != textSpaceCount): if '#' == text[0]: self.__SendPartyChatPacket(text) elif '%' == text[0]: self.__SendGuildChatPacket(text) elif '!' == text[0]: self.__SendShoutChatPacket(text) elif text.startswith("/n "): self.__SendTalkingChatPacket('/n %s : %s' % (player.GetName(), text[3:])) else: self.__SendTalkingChatPacket(text) else: self.__ClearChat() self.eventReturn() return TRUE  
     Irá ficar algo como:
     
     
     
    Para finalizar basta voltar a compactar o root e testar :)
     

    Caso queiram alguma vez enviar uma mensagem com o comando /n sem identificação basta dar o comando na seguinte maneira:
    /notice mensagem  
  20. Thanks
    KB WORK got a reaction from .тιαgσ in [WEB] Site completo World of Metin2   
    Boas comunidade,
     
    Venho aqui partilhar com vocês um dos melhores sites que anda por ai a nível de código.
     
    Características:
    -Confirmações por email
    -Sistema de votos
    -Estatísticas e rankings configurados em Cronjob
    -Sistema de noticias
    -Sistema multi língua (Facilmente adicionam português visto que o site está por default em espanhol)  
    -Captcha da google
     
     
    PREVIEW

     
    Preview Online: https://wom2.r1z.org/
     
    Algumas Funções
     
    Confirmação por email ao criar conta
    Sistema de segurança para contas com base no IP
     
     
    Entre muitas outras funções úteis!
     
    Para configurar o site é extremamente simples, basta abrir o ficheiro:
    app/include/configure.php E inserir as tabelas presentes no ficheiro "r1z.sql" na base de dados
    ________________________________________________
    Download
     
     
    Créditos: R1z
    ________________________________________________
    Editar Header
     

     
    Deixo o psd desta imagem para usarem como base de header
     

    Download
    Créditos: LovePlay
    ________________________________________________
     
  21. Upvote
    KB WORK got a reaction from Nestle in Chat Global (Versão Simplificada)   
    Boas,

    Venho aqui partilhar com vocês o chat global que uso, basta editar dois ficheiros na source do game apenas.
     
     
    Ficheiro: input_p2p.cpp
    Localização: /Server/game/src

    Procurar por:
    struct FuncShout Substituir a linha:
    if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))  por:
    if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/)
    Ficheiro: input_main.cpp
    Localização:/Server/game/src

    Procurar por:
    if (pinfo->type == CHAT_TYPE_SHOUT) E substituir a função por:
    if (pinfo->type == CHAT_TYPE_SHOUT) { const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3; if (ch->GetLevel() < SHOUT_LIMIT_LEVEL) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿UA¡±a´A ·¹º§ %d AI≫o¸¸ ≫c¿e °¡´E CO´I´U."), SHOUT_LIMIT_LEVEL); return (iExtraLen); } if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15) return (iExtraLen); ch->SetLastShoutPulse(thecore_heart->pulse); const char* kingdoms[3] = {"|cFFff0000|H|h[Shinsoo]|cFFa7FFD4|H|h","|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h","|cFF0080FF|H|h[Jinno]|cFFA7FFD4|H|h"}; char chatbuf_global[CHAT_MAX_LEN + 1]; int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s",kingdoms[ch->GetEmpire()-1],chatbuf); TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = ch->GetEmpire(); strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); //strlcpy(p.szText, chatbuf, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); }

     
     
    Cumprimentos
  22. Thanks
    KB WORK got a reaction from .тιαgσ in [WEB] Site completo World of Metin2   
    Boas comunidade,
     
    Venho aqui partilhar com vocês um dos melhores sites que anda por ai a nível de código.
     
    Características:
    -Confirmações por email
    -Sistema de votos
    -Estatísticas e rankings configurados em Cronjob
    -Sistema de noticias
    -Sistema multi língua (Facilmente adicionam português visto que o site está por default em espanhol)  
    -Captcha da google
     
     
    PREVIEW

     
    Preview Online: https://wom2.r1z.org/
     
    Algumas Funções
     
    Confirmação por email ao criar conta
    Sistema de segurança para contas com base no IP
     
     
    Entre muitas outras funções úteis!
     
    Para configurar o site é extremamente simples, basta abrir o ficheiro:
    app/include/configure.php E inserir as tabelas presentes no ficheiro "r1z.sql" na base de dados
    ________________________________________________
    Download
     
     
    Créditos: R1z
    ________________________________________________
    Editar Header
     

     
    Deixo o psd desta imagem para usarem como base de header
     

    Download
    Créditos: LovePlay
    ________________________________________________