Author Topic: Chat Colour Changer  (Read 80 times)

Offline [YG]Simba

  • Banned
  • Jr. Member
  • *
  • Posts: 67
  • Photographer @ yggaming
  • Location: United Arab Emirates
Chat Colour Changer
« on: January 31, 2013, 11:35:36 am »
Please add to gamomode


// Chat Name Colour changer
//              ~ by Carrot

#include <a_samp>
#include <YSI\y_ini>

/*
Za Colors.

{33CC00}Green
{FF0000} Red
{FFCC00} Orange
*/

enum Col
{
pChat[9],
pNameCol[9]
}

new Colour[MAX_PLAYERS][Col];

forward LoadCol_data(playerid,name[],value[]);
public LoadCol_data(playerid,name[],value[])
{
    INI_Int("Name Colour", Colour[playerid][pNameCol]);
    INI_Int("Chat Colour", Colour[playerid][pChat]);
    return 1;
}

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Chat colour changer by Carrot loaded.");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    print("\n--------------------------------------");
    print(" Chat colour changer by Carrot unloaded.");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(fexist(WhereTo(playerid)))
    {
    INI_ParseFile(WhereTo(playerid), "LoadCol_%s", .bExtra = true, .extra = playerid);
    }
    else
    {
    Colour[playerid][pNameCol] = "{99DDEE}";
    Colour[playerid][pChat] = "{FFFFFF}";
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    if(dialogid == 1)
    {
        if(response)
        {
            if(listitem == 0)
            {
            Colour[playerid][pNameCol] = "{33CC00}";

            }
            if(listitem == 1)
            {
            Colour[playerid][pNameCol] = "{FF0000}";
            }
            if(listitem == 2)
            {
            Colour[playerid][pNameCol] = "{FFCC00}";
            }
            format(string,sizeof(string),"{FFFFFF}Your chat name colour has changed to %sThis{FFFFFF}.\nChoose the color for your text now.",Colour[playerid][pNameCol]);
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Congratz",string,"Next","");
        }
    }
    if(dialogid == 2)
    {
        if(response)
        {
        ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"{FFCC00}Choose the colour for your text.","{33CC00}Green\r\n{FF0000}Red\r\n{FFCC00}Orange","Okay", "Not okay");
        }
    }
    if(dialogid == 3)
    {
        if(listitem == 0)
        {
        Colour[playerid][pChat] = "{33CC00}";
        }
        if(listitem == 1)
        {
        Colour[playerid][pChat] = "{FF0000}";
        }
        if(listitem == 2)
        {
        Colour[playerid][pChat] = "{FFCC00}";
        }
        format(string,sizeof(string),"{FFFFFF}Your chat text colour has changed to %sThis.",Colour[playerid][pChat]);
        ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Congratz",string,"Finish","");
    }
    return 1;
}

public OnPlayerText(playerid, text[])
{
    new
    pName[24],
    string [256]
    ;
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"%s%s(%d): %s%s",Colour[playerid][pNameCol],pName,playerid,Colour[playerid][pChat],text[0]);
//  print(string); // For debugging.
    SendClientMessageToAll(Colour[playerid][pNameCol],string);
    return 0;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/chatcolour", cmdtext, true) == 0 || strcmp("/ccol", cmdtext, true) == 0)
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"{FFCC00}Choose the colour for your name.","{33CC00}Green\r\n{FF0000}Red\r\n{FFCC00}Orange","Okay", "Not okay");
        return 1;
    }
    return 0;
}

public OnPlayerDisconnect(playerid, reason)
{
    new INI:ColFile = INI_Open(WhereTo(playerid));
    INI_SetTag(ColFile,"Colours");
    INI_WriteString(ColFile, "Name Colour", Colour[playerid][pNameCol]);
    INI_WriteString(ColFile, "Chat Colour", Colour[playerid][pChat]);
    INI_Close(ColFile);
    return 1;
}

stock WhereTo(playerid)
{
    new string[128],
        pName[24];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"/Colours/%s.ini",pName);
    return string;
}
}
Respect Me I Wil Respect You
Player @3c YGTDM

Share on Bluesky Share on Facebook


Offline [LS]Flo_W

  • Level 5
  • Sr. Member
  • *
  • Posts: 304
  • Loyal Admin at 3x
  • Location: Faisalabad (Punjab), Pakistan
  • In-Game: [LS]Flo_W
Re: Chat Colour Changer
« Reply #1 on: January 31, 2013, 11:47:20 am »
Why are You Copying Things From SA-MP Forums?


                                     

Offline [YG]Jono

  • Sr. Member
  • *
  • Posts: 998
  • Loyal, Honorable & Experienced Admin at YG 0.3x!
  • Location: Melbourne, Australia
  • In-Game: [YG]Jono
Re: Chat Colour Changer
« Reply #2 on: January 31, 2013, 02:27:57 pm »
Why are You Copying Things From SA-MP Forums?

Yeah?  >:(

That stuff is copy righted! .........i think

Thanks to [xB]SpiDeY

Offline [YG]Devian

  • Level 7
  • Sr. Member
  • *
  • Posts: 448
  • I Left SA-MP , Inactive
  • Location: Maldives
Re: Chat Colour Changer
« Reply #3 on: January 31, 2013, 02:51:15 pm »
Text Colour Changing Is Annoying , The Ability To Change Your Name Colour Using /yellow , /red , /aqua is Enough !

If u Want Your Message To Be Eye Catching, Use /me DesiredText

Offline [YG]Jono

  • Sr. Member
  • *
  • Posts: 998
  • Loyal, Honorable & Experienced Admin at YG 0.3x!
  • Location: Melbourne, Australia
  • In-Game: [YG]Jono
Re: Chat Colour Changer
« Reply #4 on: January 31, 2013, 04:23:12 pm »
If u Want Your Message To Be Eye Catching, Use /me DesiredText

Yeah but everyone uses and abuses /me!

Thanks to [xB]SpiDeY

Offline [YG]Odedara

  • Admin Level 10
  • Sr. Member
  • *
  • Posts: 1378
  • Respect Me, I will Respect you.
  • Location: India
  • In-Game: [YG]Odedara
Re: Chat Colour Changer
« Reply #5 on: January 31, 2013, 04:24:46 pm »
Text Colour Changing Is Annoying. If you want to Change Your text colour in main chat so you can use Html colour codes to write your message with colour in main chat.

You can take colours codes from Here

Offline [RD]PrOFeSsiOnAL

  • Banned
  • Jr. Member
  • *
  • Posts: 81
  • My Life ,My StYlE , My Rules
  • Location: dubai
Re: Chat Colour Changer
« Reply #6 on: February 01, 2013, 01:32:26 am »
Colour chat Sucksss The chat withouth colour Is Good

Offline [RD]Hawk

  • VIP Level 2
  • Sr. Member
  • *
  • Posts: 889
  • One step closer to u.. One step closer to ur death
  • Location: England, London, Eastbourne
Re: Chat Colour Changer
« Reply #7 on: February 01, 2013, 01:48:45 am »
-1
Bad suggestion. Reasons above


Also known for the famous, not very used quote

LiKe A Bo$$