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


Trebol verde
Mensajes: 360
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 Ausente
Miembro Héroe


Donador Beta Tester 1k
Mensajes: 3,400
Registro en: Jan 2014
Reputación: 58
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 3.5k 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
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mlibre Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 360
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: 831
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: 360
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: 1,919
Registro en: Mar 2014
Reputación: 38
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: 360
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: 160
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: 360
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