AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   client print_chat, don't show what you said. (https://forums.alliedmods.net/showthread.php?t=85728)

xbatista 02-15-2009 06:17

client print_chat, don't show what you said.
 
When I write something in chat to show info or other stuff,then don't show what I was wrote example: /help , and don't show it to all and to me ,just show help without displaying in chat typed message.
:oops:

ConnorMcLeod 02-15-2009 06:22

Re: client print_chat, don't show what you said.
 
It depends on what you return in the function called by command /help.
If you return PLUGIN_CONTINUE, you will see what you typed, if you return PLUGIN_HANDLED you won't.

xbatista 02-15-2009 06:25

Re: client print_chat, don't show what you said.
 
wait.

PHP Code:

In plugin init
    
register_clcmd("say level""showlevel")
public 
showlevel(id)
{
    if (
get_user_team(id) == 1)
    {
        new 
trmsg[60]
        
format(trmsg59"/ctrXXXX"PlayerXP[id], LEVELS[PlayerLevel[id]], PlayerPoints[id])

        
client_printcolor(idtrmsg)
    }
}
stock client_printcolor(const id, const input[], any:...)
{
    new 
msg[191], players[32], count 1;
    
vformat(msg,190,input,3);
    
replace_all(msg,190,"/g","^4");// green txt
    
replace_all(msg,190,"/y","^1");// orange txt
    
replace_all(msg,190,"/ctr","^3");// team txt
    
replace_all(msg,190,"/w","^2");// white txt
    
if (idplayers[0] = id; else get_players(players,count,"ch");
    for (new 
i=0;i<count;i++)
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLE76_players[i]);
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }



Arkshine 02-15-2009 06:31

Re: client print_chat, don't show what you said.
 
Code:
public showlevel(id) {     if (get_user_team(id) == 1)     {         new trmsg[60]         format(trmsg, 59, "/ctrXXXX", PlayerXP[id], LEVELS[PlayerLevel[id]], PlayerPoints[id])         client_printcolor(id, trmsg)     }     return PLUGIN_HANDLED; }

xbatista 02-15-2009 06:35

Re: client print_chat, don't show what you said.
 
WoW thx :mrgreen: :mrgreen: it works

xbatista 02-15-2009 07:20

Re: client print_chat, don't show what you said.
 
Sorry for double post,I forgot to ask for another question:
This is stock of color chat.
PHP Code:

client_printcolor(id" /ctr xx: %i" PlayerXXX[id])

stock client_printcolor(const id, const input[], any:...)
{
    new 
msg[191], players[32], count 1;
    
vformat(msg,190,input,3);
    
replace_all(msg,190,"/g","^4");// green txt
    
replace_all(msg,190,"/y","^1");// orange txt
    
replace_all(msg,190,"/ctr","^3");// team txt
    
replace_all(msg,190,"/w","^2");// white txt
    
if (idplayers[0] = id; else get_players(players,count,"ch");
    for (new 
i=0;i<count;i++)
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLESayTxT_players[i]);
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }


When in client_colorprint is %i and PlayerXXX[id],then colors won't be shown,whats the problem?

crazyeffect 05-04-2009 11:11

Re: client print_chat, don't show what you said.
 
How can i get more colors?

I need blue and red also :D

YamiKaitou 05-04-2009 11:16

Re: client print_chat, don't show what you said.
 
Use team txt then ("/ctr" in the above script or "^0x03" in your own script)

crazyeffect 05-04-2009 11:25

Re: client print_chat, don't show what you said.
 
Well

Its for /r infected, /b survivor

YamiKaitou 05-04-2009 11:32

Re: client print_chat, don't show what you said.
 
You can't use red and blue text whenever you want. It is either Yellow, Team (red for T, blue for CT, gray for Spec), or Green.


All times are GMT -4. The time now is 17:09.

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