AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Changing color after added prefix (https://forums.alliedmods.net/showthread.php?t=299160)

gameplayonline 07-05-2017 10:39

Changing color after added prefix
 
Hi i have multiple prefixes coded in menu where can user choose his own prefix and i have in menu next option color of text...

My code look like(Yes i will do it with switch because its faster...):
Code:

//////////////////////////////////////////Prefix Start/////////////////////////////////////////////////////////////////////////////
        new Message[192]
        new Name[33]
        get_user_name(id, Name, charsmax(Name))
       
        read_args(Message, charsmax(Message))
        remove_quotes(Message)
       
        if(is_user_alive(id))
        {
                switch(getchoosePrefix(id))
                {
                        case 1:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[0], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[4], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[4], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[1], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[5], Name, Message)
                                }
                        }
                       
                        case 2:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[6], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[10], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[10], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[7], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[11], Name, Message)
                                }
                        }
                       
                        case 3:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[12], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[16], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[16], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[13], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[17], Name, Message)
                                }
                        }
                       
                        case 4:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[18], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[22], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[22], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[19], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[23], Name, Message)
                                }
                        }
                       
                        case 5:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[24], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[28], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[28], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[25], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[29], Name, Message)
                                }
                        }
                       
                        case 6:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[30], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[34], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[34], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[31], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[35], Name, Message)
                                }
                        }
                       
                        case 7:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[36], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[40], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[40], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[37], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[41], Name, Message)
                                }
                        }
                       
                        case 8:
                        {
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[42], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[46], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[46], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[43], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[47], Name, Message)
                                }
                        }
                }
        }
        else
        {
                switch(getchoosePrefix(id))
                {
                        case 1:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[0], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[3], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[2], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[1], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[5], Name, Message)
                                }
               
                        }
                       
                        case 2:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[6], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[9], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[8], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[7], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[11], Name, Message)
                                }
               
                        }
                       
                        case 3:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[12], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[15], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[14], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[13], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[17], Name, Message)
                                }
               
                        }
                       
                        case 4:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[18], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[21], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[20], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[19], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[23], Name, Message)
                                }
               
                        }
                       
                        case 5:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[24], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[27], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[26], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[25], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[29], Name, Message)
                                }
               
                        }
                       
                        case 6:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[30], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[33], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[32], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[31], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[35], Name, Message)
                                }
               
                        }
                       
                        case 7:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[36], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[39], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[38], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[37], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[41], Name, Message)
                                }
               
                        }
                       
                        case 8:
                        {               
                                if(get_user_team(id) == 0)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[42], Name, Message)
                                }
                                else if(get_user_team(id) == 1)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[45], Name, Message)
                                }
                                else if(get_user_team(id) == 2)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[44], Name, Message)
                                }
                                else if(get_user_team(id) == 3)
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[43], Name, Message)
                                }
                                else
                                {
                                        ColorChat(id, TEAM_COLOR, "%s ^3%s : %s",prefixy[47], Name, Message)
                                }
               
                        }
                }
        }
        return PLUGIN_HANDLED_MAIN
        //////////////////////////////////////////Prefix End/////////////////////////////////////////////////////////////////////////////

I need do changing color of text with use option of color what user write but i need have same prefix in that text. if i will program green and team colors to this it will have many many lines... Is som easier way how to do it? Sorrz for my bad english.
Example user select green color of text it will do: ColorChat(id, TEAM_COLOR, "%s ^3%s : ^4%s",prefixy[47], Name, Message)
user select team color it will do:
user select green color of text it will do: ColorChat(id, TEAM_COLOR, "%s ^3%s : ^3%s",prefixy[47], Name, Message)


All times are GMT -4. The time now is 23:12.

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