Raised This Month: $ Target: $400
 0% 

Help with colorchat and %L


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
kyriuch
Member
Join Date: Jul 2010
Old 08-18-2012 , 05:17   Help with colorchat and %L
Reply With Quote #1

In adminhelp.amxx I did sth like that:
Code:
 ColorChat(id, GREY, "%L", id, "TYPE_HELP")
And I've changed in .txt TYPE_HELP to:
Code:
 TYPE_HELP = Type ^x04amx_help ^x03in the console to see available commands
But it doesn't work, in-game I can see message such as:
Quote:
Type x04amx_help x03in the console to see available commands
It's like I can't use " ^ " in .txt file. Help me fix that please!

Last edited by kyriuch; 08-18-2012 at 05:18.
kyriuch is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 08-18-2012 , 05:29   Re: Help with colorchat and %L
Reply With Quote #2

What color chat you use exactly ?
__________________
Arkshine is offline
kyriuch
Member
Join Date: Jul 2010
Old 08-18-2012 , 06:40   Re: Help with colorchat and %L
Reply With Quote #3

I see grey message
Quote:
Type x04amx_help x03in the console to see available commands
kyriuch is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 08-18-2012 , 07:00   Re: Help with colorchat and %L
Reply With Quote #4

I mean the tool. But you can try directly ^4 and ^3, if it helps.
__________________
Arkshine is offline
kyriuch
Member
Join Date: Jul 2010
Old 08-18-2012 , 07:28   Re: Help with colorchat and %L
Reply With Quote #5

You see, when I change ^x04 to ^4 message looks like:
Quote:
Type 4amx_help 3in the console to see available commands
My plugin is reading this message from .txt the file, and plugin can't see "^" from this file, so I need other way to fix that. I was thinking about function "replace_all", read ~x04 instead of ^x04 and replace all ~ to ^ but I don't know how do this. ColorChat is reading only ^x04 and so on, but I can't type ^x04 in .txt file because plugin see than only x04 ;/
kyriuch is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 08-18-2012 , 08:04   Re: Help with colorchat and %L
Reply With Quote #6

What we want to know is which colorchat you are using, stock, plugin, module ?
Please give a link if it is a stock.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
kyriuch
Member
Join Date: Jul 2010
Old 08-18-2012 , 08:18   Re: Help with colorchat and %L
Reply With Quote #7

Using colorchat.inc
Code:
#define MAXSLOTS 32

enum Color{
    YELLOW = 1, // Yellow
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}
new TeamName[][] = {
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case YELLOW:{ // Yellow
        
            message[0] = 0x01;
        }
        case GREEN:{// Green

            message[0] = 0x04;
        }
        default:{ // White, Red, Blue
            message[0] = 0x03;
        }
    }
    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';
    new team, ColorChange, index, MSG_Type;
    if(!id)    {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    } else {
        MSG_Type = MSG_ONE;
        index = id;
    }
    team = get_user_team(index);    
    ColorChange = ColorSelection(index, MSG_Type, type);
    ShowColorMessage(index, MSG_Type, message);
    if(ColorChange){
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[]){
    message_begin(type, 76, _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[]){
    message_begin(type, 86, _, id);
    write_byte(id);
    write_string(team);
    message_end();
    return 1;
}

ColorSelection(index, type, Color:Type){
    switch(Type)    {
        case RED:        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:        {
            return Team_Info(index, type, TeamName[0]);
        }
    }
    return 0;
}

FindPlayer(){
    new i = -1;
    while(i <= MAXSLOTS){
        if(is_user_connected(++i)){
            return i;
        }
    }

    return -1;
}
kyriuch is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 08-18-2012 , 08:31   Re: Help with colorchat and %L
Reply With Quote #8

Use plugin or module you can find in my sig, then in ML files use !g !t and !n, but in sma put directly ^1 ^3 and ^4.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
kyriuch
Member
Join Date: Jul 2010
Old 08-18-2012 , 09:17   Re: Help with colorchat and %L
Reply With Quote #9

I rly don't know how to use that ;/ Idk what I need to download, where put this in, idk what to do!
kyriuch is offline
Torge
Veteran Member
Join Date: Oct 2011
Old 08-18-2012 , 09:32   Re: Help with colorchat and %L
Reply With Quote #10

Quote:
Originally Posted by kyriuch View Post
I rly don't know how to use that ;/ Idk what I need to download, where put this in, idk what to do!
colorchat.inc in your include folder.
Torge is offline
Reply



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:47.


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