[ AMXX ] Block Bad Words
#1
AMXX Block Bad Words

Descripción:
Bloquea los insultos mediante el chat del juego.

Librerías:
Código PHP:
#define < amxmodx >
#define < amxmisc > 

Cvars:
  • abbw_active "1" ( Cualquier otro valor diferente a "0", activa el PLUGIN )
  • abbw_admin "1" ( Inmunidad para administradores, 1 = ADMIN Puede insultar / 0 = ADMIN No puede insultar )

Changelog:
Cita:VERSIÓN 1.0:

- Lanzamiento del plugin

VERSIÓN 1.1:

- Pequeños cambios en el código.
- ADDED: ACTIVAR / DESACTIVAR plugin por cvar configurable.
- ADDED: Inmunidad para administradores configurable por cvar.
- ADDED: SAY_TEAM.

Código:
Código PHP:
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >

new const szPluginInfo [ ][ ] = {
    
    { 
"[BG] AMXX Block Bad Words" },
    
    { 
"1.1" },
    
    { 
"Chema" }
    
};

new const 
g_sCommunity[ ] = "!g[BREAKING GAMING]!y";

new const 
g_sUncompress[ ] = "no_amxx_uncompress";

new const 
szBadWords [ ] [ ] = {
    
    
// INSULTOS
    
"puto"
}

new const 
g_sReason [ ] = "Has sido expulsador por insultar.";

const 
Max_BadWords 3;

new 
g_iBadWords;

new 
g_sPlayerName 33 ] [ 32 ];

enum cvarsStruct {
    
    
PLUGIN_ACTIVE,
    
ADMIN_INMUNIDAD
}

new 
pCvarscvarsStruct ];

public 
plugin_init ( ) {
    
    
register_plugin szPluginInfo ], szPluginInfo ], szPluginInfo ] );
    
    
register_clcmd "say""fw_HookSay" );
    
    
register_clcmd "say_team""fw_HookSay" ); 
    
    
pCvars PLUGIN_ACTIVE ]        = register_cvar "abbw_active","1" );
    
    
pCvars ADMIN_INMUNIDAD ]    = register_cvar "abbw_admin""1" );
    
    
server_print g_sUncompress );
}

public 
plugin_cfg ( ) {
    
    
/* Para que el plugin se cargue con amx_off */
    
    
if ( is_plugin_loaded "Pause Plugins" ) != -)
        
server_cmd "amx_pausecfg add ^"%s^""szPluginInfo ] );
}

public 
client_putinserver id ) {
    
    
g_iBadWords 0;
}

public 
fw_HookSay id ) {
    
    if ( !
get_pcvar_num pCvars PLUGIN_ACTIVE ] ) )
        return 
PLUGIN_CONTINUE;

    static 
szData 192 ];
    
    
read_args szDatacharsmax szData ) );
    
remove_quotes szData );
    
trim szData );
            
    
get_user_name idg_sPlayerName id ], charsmax g_sPlayerName [ ] ) );
    
    for ( new 
iId iId sizeof szBadWords ) ; iId++) {
    
        if ( 
containi szDataszBadWords iId ] ) != -) {
        
            if ( 
get_pcvar_num pCvars ADMIN_INMUNIDAD ] ) )
                return 
PLUGIN_CONTINUE;
            
            
g_iBadWords++;
            
            
PrintText id"%s Has insultado por chat, tienes !g%d!y/!g%d!y advertencias."g_sCommunityg_iBadWordsMax_BadWords );
            
            if ( 
g_iBadWords >= Max_BadWords ) {
        
                
server_cmd "kick #%d ^"%s^""get_user_userid id ), g_sReason );
            
                
PrintText 0"%s El jugador !g%s!y ha sido expulsado por insultar."g_sCommunityg_sPlayerName id ] );
            }
    
            return 
PLUGIN_HANDLED;
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

stock PrintText ( const iIndex, const Text [ ], any:... ) { 
    
    new 
szText 192 ];
    
    
vformat szTextsizeof szText ), Text);
    
    
    
replace_all szTextsizeof szText ), "!y""^1" );
    
replace_all szTextsizeof szText ), "!g""^4" );
    
replace_all szTextsizeof szText ), "!t""^3" );
    
    static 
iLen sizeof szText );
    
    
    
replace_all szTextiLen"á""á" );
    
replace_all szTextiLen"Á""Ã" );
    
replace_all szTextiLen"é""é" );
    
replace_all szTextiLen"É""É" );
    
replace_all szTextiLen"í""Ã*" );
    
replace_all szTextiLen"Í""Ã" );
    
replace_all szTextiLen"ó""ó" );
    
replace_all szTextiLen"Ó""Ó" );
    
replace_all szTextiLen"ú""ú" );
    
replace_all szTextiLen"Ú""Ú" );
    
replace_all szTextiLen"ñ""ñ" );
    
replace_all szTextiLen"Ñ""Ñ" );
    
    
    
message_begin iIndex MSG_ONE_UNRELIABLE MSG_BROADCASTget_user_msgid "SayText" ), .player iIndex );
    
write_byte iIndex iIndex 33 );
    
write_string szText );
    
message_end (  );


Aclaro que está es mí versión, @heNK utilizó mí ídea pero de díferente forma.

Saludos y espero que le sirva a más de uno. Crab


Archivos adjuntos
.sma   Descargar AMXX / AMXX_BlockBadWords.sma (Tamaño: 3.26 KB / Descargas: 71)
Responder
#2
Good Job!
Steam
Responder
#3
Por say_team puedo insultar pero por say no? o.O jajaja.
Add:
Código PHP:
register_clcmd "say_team""fw_HookSay" ); 
Responder
#4
(06/08/2018, 11:55 PM)Niper.-. escribió: Por say_team puedo insultar pero por say no? o.O jajaja.
Add:
Código PHP:
register_clcmd "say_team""fw_HookSay" ); 

o.o! Dafuq

Por otra parte buen aporte, me servirá de algo para futuros proyectos.

Lo guardare en mi carpeta de paginas amxmod.

Mario Mario Mario
[Imagen: jrXxqRT.png]
*Maper Del Cstrike* - *Estudiante De Sistema*
(03/09/2018, 08:32 PM)Skylar escribió: Obviamente, no va a hablar con super pro para que le mueva el thread
(04/01/2019, 05:12 PM)Pan Bimbo (? escribió: QUE HICISTE QUE??????? YO QUERIA LA PLACA DE VIDEO PORQUE LA TIRASTE CTM
(15/01/2019, 04:08 AM)FreDDy escribió:
(15/01/2019, 03:45 AM)Hernandez escribió: Qué más dan las palabras si a donde vayas están en tetas protestando sin sentido

No todas salen en tetas y no todas protestan sin sentido. Estás generalizando algo que sólo unas pocas lo hacen a diferencia de las muchas que realmente tienen un motivo para protestar.
(17/01/2019, 12:34 PM)totopizza escribió: el orden de los factores no altera el producto xD
(23/01/2019, 01:10 AM)GoldenCosta escribió:
Cita:E visto que este ZP , ESTA AQUI EN EL FORO PERO NO ES EL ORIGINAL POR QUE? , LE FALTAN MILES DE COSAS ESTA BUGEADO , LE FALTAN CÓDIGOS NI SE IMAGINAN , BUENO EL MOD ESTE SE VENDE POR 70 DOLARES , ACEPTO PAYPAL Y EN PESOS CHILENOS $42.584
ya esta publicado.... y 70 us en arg son 2625,35 pesos... estas loco con esa guita neel mantiene el foro por 2 años
(23/01/2019, 01:17 AM)Skylar escribió:
(22/01/2019, 10:30 PM)el_juan_fail escribió:
(22/01/2019, 10:03 AM)Neeeeeeeeeel.- escribió: Por favor subir las cosas al foro y no links a blogs externos. Solamente en caso de que haya recursos que no se pudiesen subir por un tema de tamaño, poenr un link de descarga directo (tipo mega) de los recursos y subir los plugins y demás archivos livianos al foro.

deberia ponerle en un link mediante el mediafire o mega o link externo lo que sea pero no es bueno dejar cosa agregada sin descargar solo por el blog no se puede se puede bajar el recurso o que haya sido creado disculpa neeeeel. estaba leyendose las reglas u.uMario

Dijiste lo mismo que dijo Neeel!
(27/02/2019, 08:00 PM)Sugisaki escribió:
(27/02/2019, 05:37 PM)Pan Bimbo (? escribió:
(27/02/2019, 12:06 AM)luxor xD escribió: Hola, si precacheo algo en un plugin, no es necesario precachearlo en otro plugin?

Si yo cargo una caja en un camion, mi amigo puede cargar la MISMA caja en el camion?, y no porque ya esta cargada.
[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
(14/03/2019, 10:26 PM)KrR10VnZl escribió: en Venezuela aprendes a ser desde bombas molotov hasta velas, es algo así como supervivencia al desnudo jaja
(18/04/2019, 11:04 PM)Jose88 escribió:
(18/04/2019, 09:55 PM)Hypnotize escribió: arriba marica

papa me va perdonar pero aquí no sale ningún download. solo sale esto

Código PHP:
PDNiños Ratas eviten sacar el autor jaja.
REMOVIDO POR TUTOR Y SLOWHACK
(21/04/2019, 09:38 AM)SHENK! =D escribió: ASDASD

Si nos organizamos cojemos todos.
(11/08/2019, 05:11 PM)Cr3470r escribió: Todo Software es crackeable ... No importa cuantas validaciones hagan, la ventaja siempre la tenemos nosotros ...
(28/07/2015, 09:34 PM)Nazi.- escribió: :ohgodwhy buen aporte

PD: situación sentimental: Sin internetOh god why

Sigue así Proud

(28/02/2020, 12:23 AM)Skylar escribió:
(27/02/2020, 11:28 PM)4evergaming escribió: Ya me puse como autor y lo subi a mi empresa


Abrazos

FIX
Responder
#5
(06/08/2018, 11:48 PM)Pablo_1998 escribió: Good Job!

Gracias, seguiré aportando más cosas.

(06/08/2018, 11:55 PM)Niper.-. escribió: Por say_team puedo insultar pero por say no? o.O jajaja.
Add:
Código PHP:
register_clcmd "say_team""fw_HookSay" ); 

Added.

(07/08/2018, 12:01 AM)El pirucho XP-007 escribió: Por otra parte buen aporte, me servirá de algo para futuros proyectos.

Lo guardare en mi carpeta de paginas amxmod.

Mario Mario Mario

Gracias.

(07/08/2018, 12:16 PM)KrR10VnZl escribió:
(06/08/2018, 11:48 PM)Pablo_1998 escribió: Good Job!

Gracias.

(07/08/2018, 07:37 PM)Saber escribió: Buen aporte Nothingdohere

Gracias.
Responder
#6
(06/08/2018, 11:48 PM)Pablo_1998 escribió: Good Job!
[Imagen: 76561198350936449.png]

Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Responder
#7
Buen aporte Nothingdohere
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#8
como listo los insultos que se van a bloquear?

listo las palabras una abajo de otra entre comillas y con , pero solo me reconoce el primer insulto
los pongo asi

// INSULTOS
"puto",
"insulto1",
"insulto2",
etc..
Responder
#9
public client_putinserver ( id ) {

g_iBadWords = 0;
}

if ( get_pcvar_num ( pCvars [ ADMIN_INMUNIDAD ] ) )
return PLUGIN_CONTINUE;

PrintText ( id, "%s Has insultado por chat, tienes !g%d!y/!g%d!y advertencias.", g_sCommunity, g_iBadWords, Max_BadWords );

if ( g_iBadWords >= Max_BadWords ) {

server_cmd ( "kick #%d ^"%s^"", get_user_userid ( id ), g_sReason );

PrintText ( 0, "%s El jugador !g%s!y ha sido expulsado por insultar.", g_sCommunity, g_sPlayerName [ id ] );
}

return PLUGIN_HANDLED;

¿?

aunque bueno es del 2018 te comprendo
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)