Enviar respuesta 
Evitar que escriban en verde
Autor Mensaje
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 380
Registro en: Nov 2015
Reputación: 5
Mensaje: #1
Exclamación Evitar que escriban en verde
uso el Admin Chat Colors y reemplace el remove_quotes por el de Mario AR. pero igualmente siguen escribiendo el verde sin ser admin...

Código PHP:
public hook_say(id)
{
    
read_args(messagecharsmax(message))
    
un_mejor_remove_quotes(message)
    
trim(message)
    
//...
}
//...
stock un_mejor_remove_quotes(str[])
{
    static 
lenlen strlen(str)
    
    if (
len <= 1)
        return 
0
        
    
// No comprobamos que sea comilla, asi el maximo len siempre sera igual, con comilla o no
    
    
str[--len] = EOS
    
    
for (new 0leni++)
    {
        if (
str[i] == '"')
        {
            
copy(strlenstr[++i])
            
            return 
len-i
        
}
    }
    return 
0


algun fix? Proud

(Este mensaje fue modificado por última vez en: 06/10/2018 10:11 AM por mlibre.)
06/10/2018 09:56 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
kikizon2 Sin conexión
Miembro Héroe


Plugin developer Donador Regalo Beta Tester Trebol purpura 1k Plugin popular
Mensajes: 3,553
Registro en: Jan 2014
Reputación: 62
Mensaje: #2
RE: Evitar que escriban en verde
Muestra el hook completo

Visita: Mi blog Y algo mas Whatever -- No ayudo por MP || A los 4k post me voy Nothingdohere

(03/05/2017 10:56 PM)FreDDy escribió:  Estás muy desinformado sobre como actuamos, aquí es una mafia, nosotros mandamos y punto. Si no te cabe puñalada, tiro, tiro, puñalada.
06/10/2018 10:22 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 380
Registro en: Nov 2015
Reputación: 5
Mensaje: #3
RE: Evitar que escriban en verde
Código PHP:
public hook_say(id)
{
    if( !
is_user_connected(id) )
        return 
PLUGIN_CONTINUE
        
    read_args
(messagecharsmax(message))
    
remove_quotes(message)
    
    if(
message[0] == '@' 
    
|| message[0] == '/' 
    
|| message[0] == '!' 
    
|| equal (message"")) // Ignores Admin Hud Messages, Admin Slash commands, 
                // Gungame commands and empty messages
        
return PLUGIN_CONTINUE

    
new name[32]; get_user_name(idnamecharsmax(name))
    
    new 
bool:admin false
    
    
if(get_user_flags(id) & ACCESS_LEVEL)
        
admin true
        
    
new isAlive
    
    
if(is_user_alive(id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else {
        
isAlive 0
        alive 
"^x01*DEAD* "
    
}
    
    static 
color[10]
    
    if(
admin)
    {
        
// Name
        
switch(get_pcvar_num(g_NameColor))
        {
            case 
1formatex(strNamecharsmax(strName"%s%s"alivename)
            case 
2formatex(strNamecharsmax(strName"%s^x04%s"alivename)
            case 
3:
            {
                
color "SPECTATOR"
                
formatex(strNamecharsmax(strName"%s^x03%s"alivename)
            }            
            case 
4:
            {
                
color "CT"
                
formatex(strNamecharsmax(strName"%s^x03%s"alivename)
            }
            case 
5:
            {
                
color "TERRORIST"
                
formatex(strNamecharsmax(strName"%s^x03%s"alivename)
            }
            case 
6:
            {
                
get_user_team (idcolor9)
                
formatex(strNamecharsmax(strName"%s^x03%s"alivename)
            }
        }
        
// Message
        
switch(get_pcvar_num(g_MessageColor))
        {
            case 
1:    // Yellow
            
formatex(strTextcharsmax(strText"%s"message)
            case 
2:    // Green
            
formatex(strTextcharsmax(strText"^x04%s"message)
            case 
3:    // White
            
{
                
copy(color9"SPECTATOR")
                
formatex(strTextcharsmax(strText"^x03%s"message)
            }
            case 
4:    // Blue
            
{
                
copy(color9"CT")
                
formatex(strTextcharsmax(strText"^x03%s"message)
            }
            case 
5:    // Red
            
{
                
copy(color9"TERRORIST")
                
formatex(strTextcharsmax(strText"^x03%s"message)
            }
        }
    }
    else     
// Player is not admin. Team-color name : Yellow message
    
{
        
get_user_team (idcolor9)
        
        
formatex(strNamecharsmax(strName), "%s^x03%s"alivename)
        
formatex(strTextcharsmax(strText), "%s"message)
    }

    
formatex(messagecharsmax(message), "%s^x01 :  %s"strNamestrText)    
    
sendMessage(colorisAlive)    // Sends the colored message
    
    
return PLUGIN_CONTINUE


06/10/2018 10:56 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
OsweRRR Ausente
Miembro Destacado


Mensajes: 875
Registro en: Feb 2015
Reputación: 10
Mensaje: #4
RE: Evitar que escriban en verde
hay alguna diferencia entre el ^x01 y ^1 ?

probá ^1,3,4

Image

(18/11/2014 05:47 PM)Neeeeeeeeeel.- escribió:  Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016 11:08 PM)kikizon2 escribió: #pid128717" class="quick_jump"> No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
06/10/2018 01:42 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 380
Registro en: Nov 2015
Reputación: 5
Mensaje: #5
RE: Evitar que escriban en verde
estoy probando este stock...

Código PHP:
static const chars[][]= 
{
    
"^1""^3""^4""^0""#""%"
}

stock FixBug(msg[], smax)
{
    for(new 
0sizeof(chars); i++) 
    {
        if(
containi(msgchars[i]) != -1)
        {
            
replace_all(msgsmaxchars[i], "")
        }
    }


despues del if(message[0] == '@' ... return PLUGIN_CONTINUE

(Este mensaje fue modificado por última vez en: 06/10/2018 02:06 PM por mlibre.)
06/10/2018 01:49 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
totopizza Sin conexión
http://www.MexicanServers.com


Donador Forum supporter Trebol verde Trebol de oro 1k
Mensajes: 2,012
Registro en: Mar 2014
Reputación: 39
Mensaje: #6
RE: Evitar que escriban en verde
Haz intentado bloquear el carácter especial?

[Imagen: 1098.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016 05:05 PM)meTaLiCroSS escribió:  Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.

Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
06/10/2018 02:35 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 380
Registro en: Nov 2015
Reputación: 5
Mensaje: #7
RE: Evitar que escriban en verde
parece funcionar testeado con esta cfg espero no alla otros metodos, esto tambien los filtra ETX and EOT

06/10/2018 05:51 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
iGznOth Sin conexión
Miembro


Mensajes: 162
Registro en: Oct 2013
Reputación: 4
Mensaje: #8
RE: Evitar que escriban en verde
Bloquea esos 3 caracteres que en notepad te figuran asi

Código PHP:
"""","" 

Image
11/10/2018 09:39 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 380
Registro en: Nov 2015
Reputación: 5
Mensaje: #9
RE: Evitar que escriban en verde
esto tambien puede servir https://forums.alliedmods.net/showpost.p...ostcount=1

11/10/2018 02:03 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS