Bueno, es un plugin que hice hace un mes apróximado que le robe la idea a @Chema de un plugin "anti insultos".. lo hice rápido, le di poco testeo, lo vi como "original" por eso lo puse acá jaja, emm, bueno, poco que decir, cualquier cosa que este mal me lo dicen!
Aclaración
-Poco testeo.
-Poco uso.
Lo que vi es que funcionaba como yo quiero y bueno, lo publico para joder un rato jajaja.
Aclaración
-Poco testeo.
-Poco uso.
Lo que vi es que funcionaba como yo quiero y bueno, lo publico para joder un rato jajaja.
Código PHP:
#include < amxmodx >
#include < amxmisc >
#include < ColorChat >
new const PLUGIN [ ] = "Anti Insultos"
new const VERSION [ ] = "1.0";
new const AUTHOR [ ] = "heNK'";
new Trie:tMensajes;
new const szPrefix[] = "^4[AMXMODX]^1";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "HookSay");
register_clcmd("say_team", "HookSay");
register_concmd("amx_reload_config", "ReloadConfig", ADMIN_BAN, "< Recarga el archivo insultos.ini >");
tMensajes = TrieCreate();
}
public plugin_cfg(){
new iFile[64];
copy(iFile, 63, "addons/amxmodx/configs/Insultos.ini");
if(!file_exists(iFile)){
write_file(iFile, "; [AMXX] Anti Insultos v1.0 by heNK'");
write_file(iFile, "; Colocar palabras unas debajo de otras!");
}
new szFile = fopen(iFile, "rt");
if(szFile){
while(!feof(szFile)){
static szBuffer[256];
fgets(szFile, szBuffer, sizeof(szBuffer));
if(szBuffer[0] == ';' || szBuffer[0] == '/' && szBuffer[1] == '/' || !szBuffer[0])
continue;
replace_all(szBuffer, sizeof(szBuffer), "^n", "");
replace_all(szBuffer, sizeof(szBuffer), "^"", "");
replace_all(szBuffer, sizeof(szBuffer), "\\", "");
TrieSetCell(tMensajes, szBuffer, 1);
//TrieSetString(tMensajes, szBuffer, szBuffer);
}
}
fclose(szFile);
server_cmd("amx_pausecfg add ^"%s^"", PLUGIN);
}
public ReloadConfig(id, level, cid){
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;
if(read_argc())
console_print(id, "[AMXX] Recargaste la lista de insultos");
plugin_cfg();
return PLUGIN_CONTINUE;
}
public HookSay(id){
new say[192];
read_args(say, 191);
remove_quotes(say);
trim(say);
//new iText[31];
if(TrieKeyExists(tMensajes, say)){
ColorChat(id, GREEN, "%s No puedes decir la palabra ^4%s", szPrefix, say);
return PLUGIN_HANDLED;
}
/*
if(TrieGetString(tMensajes, say, iText, sizeof(iText))){
ColorChat(id, GREEN, "%s No puedes decir la palabra ^4%s", szPrefix, iText);
return PLUGIN_HANDLED;
}
*/
return PLUGIN_CONTINUE;
}
public plugin_end()
TrieDestroy(tMensajes);