Interessante, ajuda a amenizar bem as propagandas de outros OT's embora sempre vão tentar dar um jeito de passar a propaganda mesmo usando palavras que não estarão no filtro. Um lado que talvez seja ruim eh se filtrarmos demais muita coisa que o player digitar pode ser bloqueado sem ser necessáriamente uma propaganda, pra fazer bom uso desse code tem que configurar com muito bom senso no config.lua. Ainda assim é uma ferramenta muito útil, obrigado pela contribuição
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- Anti Divulgação
info
Grupo: Campones
Registrado: 09/07/08
Posts: 62
Reputação: +6
Char no Tibia: Secret

Poderia explicar melhor?Em quais Channels ele bloqueia...Se ele bloqueia só a palavras ou as letras(Por exemplo se eu colocar para bloquear .org e a pessoa falar .orgulho vai bloquear também,entendeu?) Poderia explicar um pouco melhor...
Obrigado
info
Grupo: Artesão
Registrado: 15/03/13
Posts: 126
Reputação: +34
Char no Tibia: No Have

Cara Tópico Exelente Estava Com Esse Problema No Meu Servidor Vlw Mesmo , Reputado!
!
info
Grupo: Campones
Registrado: 18/05/13
Posts: 70
Reputação: +9

Muito bom, merecido o rep+ ...
info
Grupo: Campones
Registrado: 14/06/13
Posts: 11
Reputação: 0
Gênero: Masculino
Char no Tibia: [ADM] Mayk on BaiakME

por favor te imploro pode colocar imagens não entedi nada
info
Grupo: Campones
Registrado: 18/08/13
Posts: 12
Reputação: 0
Char no Tibia: Knight Atek, Chockerr

não achei os termos que você mandou procurar pra incluir os codigos abaixo deles o que faço?
info
Grupo: Campones
Registrado: 26/09/13
Posts: 25
Reputação: +4

não achei os termos que você mandou procurar pra incluir os codigos abaixo deles o que faço?
Você está usando um server da versão suportada?
Suportada: Tfs 0.3 e 0.4
E também.. Caso não tenha encontrado os arquivos "game.cpp" etc
Ficam todos localizados nas sources do server.. Basta abri-las apertar ctrl+f e escrever algumas palavras do que você está procurando.
info
Grupo: Herói
Registrado: 08/08/07
Posts: 520
Reputação: +235
Gênero: Masculino
Char no Tibia: Sir Morths

Poderia explicar melhor?Em quais Channels ele bloqueia...Se ele bloqueia só a palavras ou as letras(Por exemplo se eu colocar para bloquear .org e a pessoa falar .orgulho vai bloquear também,entendeu?) Poderia explicar um pouco melhor...
Obrigado
Ele bloqueia todos os canais, e sobre o .organização eu não sei mas é difícil alguém falar isso com . ._.
Como o amigo ali em cima disse precisa de bom senso no que bloquear...




info
Grupo: Herói
Registrado: 08/08/07
Posts: 520
Reputação: +235
Gênero: Masculino
Char no Tibia: Sir Morths
Nome: advertisingBlock
Versão: 2.0
Suportada: Tfs 0.3 e 0.4
Descrição: Bloqueie propagandas de outros servidor eu seu sem ficar recompilando toda hora.
Em configmanager.cpp procure:
m_confNumber[PACKETS_PER_SECOND] = getGlobalNumber("packetsPerSecond", 50);Abaixo adicione:
m_confString[ADVERTISING_BLOCK] = getGlobalString("advertisingBlock", "");Em configmanager.h procure:
Abaixo adicione:
Em game.cpp procure:
int32_t muted = 0; bool mute = player->isMuted(channelId, type, muted); if(muted && mute) { if(muted > 0) { char buffer[75]; sprintf(buffer, "You are still muted for %d seconds.", muted); player->sendTextMessage(MSG_STATUS_SMALL, buffer); } else player->sendTextMessage(MSG_STATUS_SMALL, "You are muted permanently."); return false; }Abaixo adicione:
std::string _text = asLowerCaseString(text); for(uint8_t i = 0; i < _text.length(); i++) { char t = _text[i]; if(t != '-' && t != '.' && !(t >= 'a' && t <= 'z')) { _text.erase(i, 1); i--; } } StringVec strVector; strVector = explodeString(g_config.getString(ConfigManager::ADVERTISING_BLOCK), ";"); for(StringVec::iterator it = strVector.begin(); it != strVector.end(); ++it) { std::string words []= {(*it)}; int ii, length; length = sizeof(words)/sizeof(words[0]); for(ii=0; ii < int(length); ii++) { if (int(_text.find(words[ii])) > 0 || _text == words[ii]) { player->sendTextMessage(MSG_STATUS_SMALL, "You can't send this message, forbidden characters."); return false; break; } } }Em config.lua adicione:
Configurando:
No config.lua onde tem advertisingBlock = "" substitua para o que deseja bloquear adicionando ; para separar.
Exemplo: advertisingBlock = ".net;servegame;no-ip,.net;.com;.com.br;.org;.pl;.net;.biz"
Créditos:
Comedinha
OTLand (Versão antiga)