Cierran el juego a players [Servidor]
#26
Supuestamente Valve también filtra %s y esas cosas.
[Imagen: paypalqr.png]
Responder
#27
(30/09/2014, 02:14 PM)Neeeeeeeeeel.- escribió: Supuestamente Valve también filtra %s y esas cosas.

pero sigue existiendo ese exploit porque la gente usa chats modificados
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#28
Solución : Desactiva amx
Responder
#29
Lo sigue haciendo, expulsa a los jugadores.

El %s, como seria fixearlo al adminchat?

Yo lo tengo supuestamente "fixeado" mediante un plugin externo, ya que bloqueo

"cl_setrebuy", "cl_setautobuy", "cl_rebuy", "cl_autobuy", "rcon", "%", "%s"

Pero quizas existe alguna forma la cual puede utilizar el %, y eso causa que los expulse ?
PD: no conozco mucho lo que es pawn, solamente algunas cosas.
Responder
#30
Proba esto :

Código PHP:
#include <amxmodx>

public plugin_init(){
    
register_plugin("Block Symbol In Say Cmd""1.0""Flicker")
    
    
register_clcmd("say""cmdSay")
    
register_clcmd("say_team""cmdSay")
}

public 
cmdSay(id)
{
    new 
szSaid[128]
    
read_args(szSaidcharsmax(szSaid))
    
remove_quotes(szSaid)
    
    return 
containi(szSaid"%s") != -PLUGIN_HANDLED PLUGIN_CONTINUE

Responder
#31
Lo tengo algo así ya, cosa que se me hace que quizas no sirva, ya que de alguna forma puede meterlo ?¿

Lo tengo.

Código PHP:
new const bloq[][] = { "%" 

Código PHP:
static arg[512], arg2[512]
    
read_argv(0argsizeof arg 1); read_argv(1arg2sizeof arg2 1)
    
    for(new 
sizeof (bloq) ; i++)
    {
        if(
containi(argbloq[i]) != -|| containi(arg2bloq[i]) != -1)
            return 
PLUGIN_HANDLED 
    
}
    
    return 
PLUGIN_CONTINUE 
Responder
#32
Usas xredirect?
[Imagen: tumblr_mt8w6d7yz11rn3500o1_400.gif]
Responder
#33
Adminchat.sma es del default y tiene el bug de s% con eso tiran a los admin...hablo de la versión 1.8.2

Arriba dejé como protegerse de éso.
Responder
#34
(30/09/2014, 07:30 PM)LeiToH escribió: Usas xredirect?

Si, modificado para que funcione.


Y no entendí el fix del adminchat
Responder
#35
(30/09/2014, 08:13 PM)KEEP MY WALL escribió:
(30/09/2014, 07:30 PM)LeiToH escribió: Usas xredirect?

Si, modificado para que funcione.


Y no entendí el fix del adminchat
Para que quieres xRedirect si no funciona en las nuevas versiones de cs... eso esta desactualizado
Responder
#36
(29/09/2014, 03:29 PM)Destro escribió: remove % del chat de admins
Responder
#37
(28/09/2014, 11:04 AM)xPecie escribió: Si, abre el adminchat.sma (default) y dejalo asi:

Código PHP:
public hook_say(id)
{
        
read_args(message191)
        
remove_quotes(message)
    
    
replace_all(message,191,"%"," "// Esto es lo que fixea el bug de chat 

Saludos!

lo copio y pego a lo ultimo del sma ??? si es asi me tira error al compilar :S perdon mi ignoracia si no es asi me podrias explicar como aserlo ? :S
hasta donde llegamos hoy?
Responder
#38
(01/10/2014, 02:18 PM)11naracus escribió:
(28/09/2014, 11:04 AM)xPecie escribió: Si, abre el adminchat.sma (default) y dejalo asi:

Código PHP:
public hook_say(id)
{
        
read_args(message191)
        
remove_quotes(message)
    
    
replace_all(message,191,"%"," "// Esto es lo que fixea el bug de chat 

Saludos!

lo copio y pego a lo ultimo del sma ??? si es asi me tira error al compilar :S perdon mi ignoracia si no es asi me podrias explicar como aserlo ? :S

Pasa tu code , capas tengas otra variable..
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#39
Es que no podes poner eso en el admin chat ya existes dichas lineas , solo tiene que agregarle replace_all al hook del chat del admin osea say_team.
[Imagen: tumblr_mt8w6d7yz11rn3500o1_400.gif]
Responder
#40
(01/10/2014, 02:14 PM)Destro escribió:
(29/09/2014, 03:29 PM)Destro escribió: remove % del chat de admins

Código:
say_team "@ %....."

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#41
Si no te sale mañana público el .sma con el Fix y la línea dnd yo lo puse.
Responder
#42
Código PHP:
public cmdSayAdmin(id)
{
    new 
said[2]
    
read_argv(1said1)
    
    if (
said[0] != '@')
        return 
PLUGIN_CONTINUE
    

    
new Float:nexTime get_gametime()
    
    if (
g_Flooding[id] > nexTime)
    {
        if (
g_Flood[id] >= 3)
        {
            
client_print(idprint_notify"** No floodes el servidor **")
            
g_Flooding[id] = nexTime 0.75 3.0
            
return PLUGIN_HANDLED
        
}
        
g_Flood[id]++
    }
    else if (
g_Flood[id])
    {
        
g_Flood[id]--
    }
    
    
g_Flooding[id] = nexTime 0.75
    
    
new message[192], name[32], authid[32], userid
    
new players[32], inum
    
    read_args
(message191)
    
remove_quotes(message)
    
replace_allmessagecharsmaxmessage ), "%""*" );//fix
    
get_user_authid(idauthid31)
    
get_user_name(idname31)
    
userid get_user_userid(id)
    
    
log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^""nameuseridauthidmessage[1])
    
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")"nameuseridauthidmessage[1])
    
    if (
is_user_admin(id))
        
format(message191"(%L) %s :  %s"id"ADMIN"namemessage[1])
    else
        
format(message191"(%L) %s :  %s"id"PLAYER"namemessage[1])

    
get_players(playersinum)
    
    for (new 
0inum; ++i)
    {
        
// dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
        
if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
            
client_print(players[i], print_chat"%s"message)
    }
    
    
client_print(idprint_chat"%s"message)
    
    return 
PLUGIN_HANDLED

[Imagen: tumblr_mt8w6d7yz11rn3500o1_400.gif]
Responder
#43
Volviendo al problema, tambien puede ser que se expulse a los jugadores del server por over, al tener %s%s en nick?

Leitoh, buscando vi que tenias un problema de ese estilo, encontraste la solucion al que se pongan en nick %?
Responder
#44
Proba :

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

#include <amxmodx>

#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "Kira.-'"

new const RESTRINGED_CHARS[] = "%"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
}

public 
client_putinserver(id)
{
    static 
iname[32]
    
get_user_name(idnamecharsmax(name))
    
    for (
0sizeof(RESTRINGED_CHARS); i++)
    {
        if (
contain(nameRESTRINGED_CHARS[i]) != -1)
        {
            
server_cmd("kick #%d ^"Nombre invalidono se permite el simbolo %^""get_user_userid(id), RESTRINGED_CHARS[i])
            break
        }
    }


Obviamente adaptalo
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#45
Porque usas static?, no ocupas encerrar con parentesis en la parte de sizeof y no es return es break
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#46
Una pregunta , ya que no entiendo tanto :

Porque es "break" ? cual seria la diferencia aparte de que es otra palabra ?

Uso Statics ya que la funcion ( putinserver ) , se podria decir que se llama mucho(nose vos) y las statics son mas rapidas
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#47
return sirve para devolver un valor en una función.
break sirve para finalizar un loop.
Responder
#48
Putinserver no me parece que sea tan recursivo.

K.- pensá que si encuentra que el nick tiene X carácter, ya es necesario para kickearlo. El bucle seguiría innecesariamente y por eso es necesario terminarlo con break.

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#49
Gracias por la informacion.

Y que pasaria si el bucle seguiría ?


Lag nivel dios (?
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#50
LOL
lo corrigieron en cosas sin importancia y que daban lo mismo pero no se dan cuenta de que RESTRINGED_CHARS es una cadena y no un array con múltiples cadenas

remove ese for que nada que ver jaja

@k.-
Supongamos que el for estaba bien...
usar return o break daba lo mismo, en sizeof no importa los parentesis
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)