Raised This Month: $ Target: $400
 0% 

[AYUDA]Colorchat , Chatcolor native,stock


  
 
 
Thread Tools Display Modes
Guille
Member
Join Date: Oct 2009
Location: Argentina, Bera
Old 02-27-2012 , 21:12   Re: [AYUDA]Colorchat , Chatcolor native,stock
#11

Quote:
Originally Posted by Ritual View Post
PHP Code:
public showWarn(param[]) 
{
    
ChatColor(id"!g*Players con ping alto a !team%d !gsera kikeado del servidor**"get_cvar_num"amx_hpk_ping" )  
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!g""^4"); // Green Color
    
replace_all(msg190"!y""^1"); // Default Color
    
replace_all(msg190"!team""^3"); // Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

Intente de las 3 formas que pasaron y nada . Parece una @#! el colorchat, pero es dificil utilizarlo
__________________
Sorry for my english

_________________________________


Quote:
I m noob
Guille is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 02-27-2012 , 21:39   Re: [AYUDA]Colorchat , Chatcolor native,stock
#12

Quote:
Originally Posted by Ritual View Post
PHP Code:
public showWarn(param[]) 
{
    
ChatColor(id"!g*Players con ping alto a !team%d !gsera kikeado del servidor**"get_cvar_num"amx_hpk_ping" )  
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!g""^4"); // Green Color
    
replace_all(msg190"!y""^1"); // Default Color
    
replace_all(msg190"!team""^3"); // Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

Y donde está el "id" ahí?...

Con
PHP Code:
ChatColor(param[0], "!g*Players con ping alto a !team%d !gsera kikeado del servidor**"get_cvar_num"amx_hpk_ping" 
Debería funcionar.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
ErikMav94
Member
Join Date: Jan 2012
Location: ARG
Old 02-27-2012 , 21:49   Re: [AYUDA]Colorchat , Chatcolor native,stock
#13

PHP Code:
#include <amxmodx> 
#include <amxmisc> 

new const PLUGIN[]  = "High Ping Kicker"
new const VERSION[] = "1.0"
new const AUTHOR[]  = "Shadow/Bo0m!"

// Feel free to change this flag
#define HPK_IMMUNE ADMIN_IMMUNITY

// PCvars
new hpk_pinghpk_checkhpk_testshpk_delayhpk_immunity

new g_Ping[33]
new 
g_Samples[33]

public 
plugin_init() {

    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_concmd("amx_hpk","cmdHpk",ADMIN_CVAR,"- configures high ping kicker")

    
hpk_ping register_cvar("amx_hpk_ping","200")
    
hpk_check register_cvar("amx_hpk_check","12")
    
hpk_tests register_cvar("amx_hpk_tests","5")
    
hpk_delay register_cvar("amx_hpk_delay","60")
    
hpk_immunity register_cvar("amx_hpk_immunity","1")

    if (
get_pcvar_num(hpk_check) < 5set_pcvar_num(hpk_check,5)
    if (
get_pcvar_num(hpk_tests) < 3set_pcvar_num(hpk_tests,3)
}

public 
client_disconnect(id
    
remove_task(id)

public 
client_putinserver(id) {    
    
g_Ping[id] = 
    g_Samples
[id] = 0

    
if ( !is_user_bot(id) ) 
    {
        new 
param[1]
        
param[0] = id 
        set_task
15.0 "showWarn" id param )
    
        if (
get_pcvar_num(hpk_delay) != 0) {
            
set_taskfloat(get_pcvar_num(hpk_delay)), "taskSetting"idparam 1)
        }
        else {        
            
set_taskfloat(get_pcvar_num(hpk_check)) , "checkPing" id param "b" )
        }
    }
}

public 
showWarn(param[])
{
    
ColorChatparam[0],"*Players con ping alto a !g%d !ysera kikeado del servidor**"get_cvar_num"amx_hpk_ping" ) )
}

public 
taskSetting(param[]) {
    new 
name[32]
    
get_user_name(param[0],name,31)
    
set_taskfloat(get_pcvar_num(hpk_check)) , "checkPing" param[0] , param "b" )
}

kickPlayer(id) { 
    new 
name[32],authid[36]
    
get_user_name(id,name,31)
    
get_user_authid(id,authid,35)
    
ColorChat(0,"Player ^4%s fue descoenctado por ping alto",name)
    
log_amx("HPK: ^"%s<%d><%s>^" was kicked due high ping (Average Ping ^"%d^")"name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
}

public 
checkPing(param[]) { 

    if (
get_pcvar_num(hpk_tests) < 3)
        
set_pcvar_num(hpk_tests,3)

    new 
id param

    if ( 
get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == ) {
        
remove_task(id)
        
ColorChat(id,"[HPK] Ping checking disabled due to immunity...")
        return 
PLUGIN_CONTINUE
    
}

    new 
pingloss

    get_user_ping
(id,ping,loss

    
g_Pingid ] += ping
    
++g_Samplesid ]

    if ( (
g_Samplesid ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping))  )    
        
kickPlayer(id)

    return 
PLUGIN_CONTINUE
}

  
public 
cmdHpk(id,level,cid) {
    if (!
cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED

    
if (read_argc() < 6) {
        
console_print(id,"Usage: amx_hpk <max ping> <total ping checks> <time between checks> <delay before starting checks> <1 to allow immunity|0 to disallow")
        
console_print(id,"Current High Ping Kicker Settings:")
        
console_print(id,"Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
        return 
PLUGIN_HANDLED
    
}

    new 
name[32], authid[36]
    
get_user_name(id,name,31)
    
get_user_authid(id,authid,35)

    new 
ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
    
read_argv(1,ping_arg,4)
    
read_argv(2,tests_arg,4)
    
read_argv(3,check_arg,4)
    
read_argv(4,delay_arg,4)
    
read_argv(5,immune_arg,4)
  
    new 
ping str_to_num(ping_arg)
    new 
tests str_to_num(tests_arg)
    new 
check str_to_num(check_arg)
    new 
delay str_to_num(delay_arg)
    new 
immune str_to_num(immune_arg)

    if ( 
check check 5
    
if ( tests tests 3

    set_pcvar_num
(hpk_ping,ping)
    
set_pcvar_num(hpk_tests,tests)
    
set_pcvar_num(hpk_check,check)
    
set_pcvar_num(hpk_delay,delay)
    
set_pcvar_num(hpk_immunity,immune)

    
console_print(id,"The following HPK Settings have been set:")
    
console_print(id,"Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
    
log_amx("HPK: ^"%s<%d><%s>^" has configured the HPK - Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d"name,get_user_userid(id),authid,get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))

    return 
PLUGIN_HANDLED    
}

stock ColorChat(const id, const input[], any:...) 

    new 
count 1players[32
    static 
msg191 
    
vformat(msg190input3
     
    
replace_all(msg190"^x01" "^1"
    
replace_all(msg190"^x03" "^3"
    
replace_all(msg190"^x04" "^4")  
     
    if (
idplayers[0] = id; else get_players(players count "ch"
    { 
    for (new 
0counti++) 
    { 
            if (
is_user_connected(players[i])) 
            { 
                
message_begin(MSG_ONE_UNRELIABLE get_user_msgid("SayText"), _players[i]) 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

proba con eso supongo q debe andar

No le ponias id a los ColorChat
ColorChat("Player ^4%s fue descoenctado por ping alto",name)
ErikMav94 is offline
Send a message via Skype™ to ErikMav94
Guille
Member
Join Date: Oct 2009
Location: Argentina, Bera
Old 02-27-2012 , 22:45   Re: [AYUDA]Colorchat , Chatcolor native,stock
#14

Quote:
Originally Posted by ErikMav94 View Post
PHP Code:
#include <amxmodx> 
#include <amxmisc> 

new const PLUGIN[]  = "High Ping Kicker"
new const VERSION[] = "1.0"
new const AUTHOR[]  = "Shadow/Bo0m!"

// Feel free to change this flag
#define HPK_IMMUNE ADMIN_IMMUNITY

// PCvars
new hpk_pinghpk_checkhpk_testshpk_delayhpk_immunity

new g_Ping[33]
new 
g_Samples[33]

public 
plugin_init() {

    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_concmd("amx_hpk","cmdHpk",ADMIN_CVAR,"- configures high ping kicker")

    
hpk_ping register_cvar("amx_hpk_ping","200")
    
hpk_check register_cvar("amx_hpk_check","12")
    
hpk_tests register_cvar("amx_hpk_tests","5")
    
hpk_delay register_cvar("amx_hpk_delay","60")
    
hpk_immunity register_cvar("amx_hpk_immunity","1")

    if (
get_pcvar_num(hpk_check) < 5set_pcvar_num(hpk_check,5)
    if (
get_pcvar_num(hpk_tests) < 3set_pcvar_num(hpk_tests,3)
}

public 
client_disconnect(id
    
remove_task(id)

public 
client_putinserver(id) {    
    
g_Ping[id] = 
    g_Samples
[id] = 0

    
if ( !is_user_bot(id) ) 
    {
        new 
param[1]
        
param[0] = id 
        set_task
15.0 "showWarn" id param )
    
        if (
get_pcvar_num(hpk_delay) != 0) {
            
set_taskfloat(get_pcvar_num(hpk_delay)), "taskSetting"idparam 1)
        }
        else {        
            
set_taskfloat(get_pcvar_num(hpk_check)) , "checkPing" id param "b" )
        }
    }
}

public 
showWarn(param[])
{
    
ColorChatparam[0],"*Players con ping alto a !g%d !ysera kikeado del servidor**"get_cvar_num"amx_hpk_ping" ) )
}

public 
taskSetting(param[]) {
    new 
name[32]
    
get_user_name(param[0],name,31)
    
set_taskfloat(get_pcvar_num(hpk_check)) , "checkPing" param[0] , param "b" )
}

kickPlayer(id) { 
    new 
name[32],authid[36]
    
get_user_name(id,name,31)
    
get_user_authid(id,authid,35)
    
ColorChat(0,"Player ^4%s fue descoenctado por ping alto",name)
    
log_amx("HPK: ^"%s<%d><%s>^" was kicked due high ping (Average Ping ^"%d^")"name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
}

public 
checkPing(param[]) { 

    if (
get_pcvar_num(hpk_tests) < 3)
        
set_pcvar_num(hpk_tests,3)

    new 
id param

    if ( 
get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == ) {
        
remove_task(id)
        
ColorChat(id,"[HPK] Ping checking disabled due to immunity...")
        return 
PLUGIN_CONTINUE
    
}

    new 
pingloss

    get_user_ping
(id,ping,loss

    
g_Pingid ] += ping
    
++g_Samplesid ]

    if ( (
g_Samplesid ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping))  )    
        
kickPlayer(id)

    return 
PLUGIN_CONTINUE
}

  
public 
cmdHpk(id,level,cid) {
    if (!
cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED

    
if (read_argc() < 6) {
        
console_print(id,"Usage: amx_hpk <max ping> <total ping checks> <time between checks> <delay before starting checks> <1 to allow immunity|0 to disallow")
        
console_print(id,"Current High Ping Kicker Settings:")
        
console_print(id,"Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
        return 
PLUGIN_HANDLED
    
}

    new 
name[32], authid[36]
    
get_user_name(id,name,31)
    
get_user_authid(id,authid,35)

    new 
ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
    
read_argv(1,ping_arg,4)
    
read_argv(2,tests_arg,4)
    
read_argv(3,check_arg,4)
    
read_argv(4,delay_arg,4)
    
read_argv(5,immune_arg,4)
  
    new 
ping str_to_num(ping_arg)
    new 
tests str_to_num(tests_arg)
    new 
check str_to_num(check_arg)
    new 
delay str_to_num(delay_arg)
    new 
immune str_to_num(immune_arg)

    if ( 
check check 5
    
if ( tests tests 3

    set_pcvar_num
(hpk_ping,ping)
    
set_pcvar_num(hpk_tests,tests)
    
set_pcvar_num(hpk_check,check)
    
set_pcvar_num(hpk_delay,delay)
    
set_pcvar_num(hpk_immunity,immune)

    
console_print(id,"The following HPK Settings have been set:")
    
console_print(id,"Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
    
log_amx("HPK: ^"%s<%d><%s>^" has configured the HPK - Max Ping: %d | Ping Checks: %d | Check Frequency: %d | Start Delay: %d | Immunity: %d"name,get_user_userid(id),authid,get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))

    return 
PLUGIN_HANDLED    
}

stock ColorChat(const id, const input[], any:...) 

    new 
count 1players[32
    static 
msg191 
    
vformat(msg190input3
     
    
replace_all(msg190"^x01" "^1"
    
replace_all(msg190"^x03" "^3"
    
replace_all(msg190"^x04" "^4")  
     
    if (
idplayers[0] = id; else get_players(players count "ch"
    { 
    for (new 
0counti++) 
    { 
            if (
is_user_connected(players[i])) 
            { 
                
message_begin(MSG_ONE_UNRELIABLE get_user_msgid("SayText"), _players[i]) 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

proba con eso supongo q debe andar

No le ponias id a los ColorChat
ColorChat("Player ^4%s fue descoenctado por ping alto",name)
Recien lo Probe. probe la forma de todos y sigo sin que me ande . miercoles que dificil se me hace esto xD
__________________
Sorry for my english

_________________________________


Quote:
I m noob
Guille is offline
_Sp33D_
BANNED
Join Date: Oct 2010
Location: Spain & Romanian
Old 12-02-2012 , 09:58  
#15

yo tengo puesto en el high ping kicker todo bien de color con el stock ChatColor(0, "mensaje" pero ay un problema funciona todo bien menos una cosa, el 0 significa que toda la gente puede ver el mensaje por ejemplo el high ping kicker el mensaje cuando entras que dice si superas este ping kick pues lo veen todos no solo la persona k entra y cada vez k entra alguien salta el mensaje para todos la cuestion es pdria cambiar el valor 0 por otro alguno k solo lo vea la persona ?

yo tengo puesto ChatColor(0, todo va bien pero el problema es que el mensaje se lo muestran a todos, y cada vez que entra un jugador todos vemos el mensaje y si entran 3 jugadores puest 3 veces el mensaje y yo quiero que lo vea solo el que entra no se puede cambiar algun valor ?

Last edited by lucas_7_94; 12-02-2012 at 17:52.
_Sp33D_ is offline
Send a message via Yahoo to _Sp33D_
LeeanAndNeka
Senior Member
Join Date: Feb 2012
Location: Argentina ♥
Old 12-02-2012 , 13:10   Re: [AYUDA]Colorchat , Chatcolor native,stock
#16

Mira el post numero 13, ese esta bien por lo que vi.

Quote:
Originally Posted by _Sp33D_ View Post
yo tengo puesto ChatColor(0, todo va bien pero el problema es que el mensaje se lo muestran a todos, y cada vez que entra un jugador todos vemos el mensaje y si entran 3 jugadores puest 3 veces el mensaje y yo quiero que lo vea solo el que entra no se puede cambiar algun valor ?
No hagas doble post, modifica el anterior.
LeeanAndNeka is offline
Send a message via MSN to LeeanAndNeka Send a message via Skype™ to LeeanAndNeka
_Sp33D_
BANNED
Join Date: Oct 2010
Location: Spain & Romanian
Old 12-02-2012 , 15:21   Re: [AYUDA]Colorchat , Chatcolor native,stock
#17

Lo he hecho igual que el 13 porque yo tambien lo veia bien pero sigue apareciendo para todos. el colorchat tendra que tener alguna cosa para que lo vea solo el he intentado colortchat(id, pero no puedo copilar con eso .. aver si me pueden ayudar ...
_Sp33D_ is offline
Send a message via Yahoo to _Sp33D_
LeeanAndNeka
Senior Member
Join Date: Feb 2012
Location: Argentina ♥
Old 12-02-2012 , 18:27   Re: [AYUDA]Colorchat , Chatcolor native,stock
#18

Que mensaje especificamente? Este?

Quote:
ColorChat( param[0],"*Players con ping alto a !g%d !ysera kikeado del servidor**", get_cvar_num( "amx_hpk_ping" ) )
LeeanAndNeka is offline
Send a message via MSN to LeeanAndNeka Send a message via Skype™ to LeeanAndNeka
MexPower
Veteran Member
Join Date: Nov 2012
Old 12-03-2012 , 21:29   Re: [AYUDA]Colorchat , Chatcolor native,stock
#19

Amigos esto no es asi el code es este
Miren Este lo ponen ahi por ahi al principio
PHP Code:
new g_msgSayText 
Luego en el plugin_init ponen
PHP Code:
g_msgSayText get_user_msgid("SayText"
Luego te vas al ultimo y pones esto
PHP Code:
stock client_printcolor(const id, const input[], any:...)
{
    new 
iCount 1iPlayers[32]
    
    static 
szMsg[191]
    
vformat(szMsgcharsmax(szMsg), input3)
    
    
replace_all(szMsg190"!g""^4"// verde
    
replace_all(szMsg190"!y""^1"// color default del cliente
    
replace_all(szMsg190"!t""^3"// color del team
    
replace_all(szMsg190"/w""^0"// color del team
    
    
if(idiPlayers[0] = id
    
else get_players(iPlayersiCount"ch")
        
    for (new 
0iCounti++)
    {
        if (
is_user_connected(iPlayers[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_iPlayers[i])
            
write_byte(iPlayers[i])
            
write_string(szMsg)
            
message_end()
        }
    }

y un ejemplo del print seria poner esto asi mira
PHP Code:
client_printcolor(id"!tMexican Power !gEs Sexy"
!g = green
!t =color team
!y = Color normal
MexPower is offline
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 12-03-2012 , 22:00   Re: [AYUDA]Colorchat , Chatcolor native,stock
#20

dale las gracias a xpaw

Spoiler
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?
Geoslide is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode