Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*__________________________________________________________________
- | |
- | Name/Chat/ID Color Changer By FuNkY |
- | ____ ____ ___ |
- | |___ U N K Y | HE | __ R E A T |
- | | | |___| |
- |__________________________________________________________________|*/
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- #define PlayerColors "PlayerColors/%s.ini"
- #define DIALOG_COLORS 1
- #define DIALOG_IDCOLOR 2
- #define DIALOG_ChatColor 3
- enum ColorData
- {
- Color,
- IDColor,
- ChatColor
- }
- new User[MAX_PLAYERS][ColorData];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Name/Chat/ID Color Changer By FuNkY ");
- print(" --------------LOADED------------------ ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Name/Chat/ID Color Changer By FuNkY ");
- print(" ----------------UNLOADED---------------");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(ColorRoot(playerid)))
- {
- INI_ParseFile(ColorRoot(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- }
- else
- {
- new INI:file = INI_Open(ColorRoot(playerid));
- INI_WriteInt(file, "Color", User[playerid][Color]);
- INI_WriteInt(file, "IDColor", User[playerid][IDColor]);
- INI_WriteInt(file, "ChatColor", User[playerid][ChatColor]);
- INI_ParseFile(ColorRoot(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- INI_Close(file);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- if(fexist(ColorRoot(playerid)))
- {
- new INI:file = INI_Open(ColorRoot(playerid));
- INI_WriteInt(file, "Color", User[playerid][Color]);
- INI_WriteInt(file, "IDColor", User[playerid][IDColor]);
- INI_WriteInt(file, "ChatColor", User[playerid][ChatColor]);
- INI_Close(file);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[500];
- format(string, sizeof(string), "{%06x}%s {%06x}[%d]: {%06x}%s",(User[playerid][Color] >>> 8), GetName(playerid), (User[playerid][IDColor] >>> 8), playerid, (User[playerid][ChatColor] >>> 8), text);
- SendClientMessageToAll(playerid, string);
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- if(dialogid == DIALOG_COLORS)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: User[playerid][Color] = 4294967295;
- case 1: User[playerid][Color] = 4294902015;
- case 2: User[playerid][Color] = 4278190335;
- case 3: User[playerid][Color] = 65535;
- case 4: User[playerid][Color] = 1861762303;
- case 5: User[playerid][Color] = 1768516095;
- case 6: User[playerid][Color] = 4205821695;
- case 7: User[playerid][Color] = 4258273279;
- case 8: User[playerid][Color] = 502396415;
- case 9: User[playerid][Color] = 3522502143;
- case 10: User[playerid][Color] = 2386452479;
- case 11: User[playerid][Color] = 2561656831;
- case 12: User[playerid][Color] = 2147472639;
- case 13: User[playerid][Color] = 1867397119;
- }
- SetPlayerColor(playerid, User[playerid][Color]);
- format(string, sizeof(string), "{%06x}You have successfully changed your Name Color!", (User[playerid][Color] >>> 8));
- SendClientMessage(playerid, -1, string);
- }
- }
- if(dialogid == DIALOG_IDCOLOR)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: User[playerid][IDColor] = 4294967295;
- case 1: User[playerid][IDColor] = 4294902015;
- case 2: User[playerid][IDColor] = 4278190335;
- case 3: User[playerid][IDColor] = 65535;
- case 4: User[playerid][IDColor] = 1861762303;
- case 5: User[playerid][IDColor] = 1768516095;
- case 6: User[playerid][IDColor] = 4205821695;
- case 7: User[playerid][IDColor] = 4258273279;
- case 8: User[playerid][IDColor] = 502396415;
- case 9: User[playerid][IDColor] = 3522502143;
- case 10: User[playerid][IDColor] = 2386452479;
- case 11: User[playerid][IDColor] = 2561656831;
- case 12: User[playerid][IDColor] = 2147472639;
- case 13: User[playerid][IDColor] = 1867397119;
- }
- format(string, sizeof(string), "{%06x}You have successfully changed your ID Color!", (User[playerid][IDColor] >>> 8));
- SendClientMessage(playerid, -1, string);
- }
- }
- if(dialogid == DIALOG_ChatColor)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: User[playerid][ChatColor] = 4294967295;
- case 1: User[playerid][ChatColor] = 4294902015;
- case 2: User[playerid][ChatColor] = 4278190335;
- case 3: User[playerid][ChatColor] = 65535;
- case 4: User[playerid][ChatColor] = 1861762303;
- case 5: User[playerid][ChatColor] = 1768516095;
- case 6: User[playerid][ChatColor] = 4205821695;
- case 7: User[playerid][ChatColor] = 4258273279;
- case 8: User[playerid][ChatColor] = 502396415;
- case 9: User[playerid][ChatColor] = 3522502143;
- case 10: User[playerid][ChatColor] = 2386452479;
- case 11: User[playerid][ChatColor] = 2561656831;
- case 12: User[playerid][ChatColor] = 2147472639;
- case 13: User[playerid][ChatColor] = 1867397119;
- }
- format(string, sizeof(string), "{%06x}You have successfully changed your Chat Color!", (User[playerid][ChatColor] >>> 8));
- SendClientMessage(playerid, -1, string);
- }
- }
- return 0;
- }
- CMD:color(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_COLORS, DIALOG_STYLE_LIST, "Name Colors", "{FFFFFF}White\n{FFFF00}Yellow\n{FF0000}Red\n{0000FF}Blue\n{6EF83C}Green\n{696969}Gray\n{FAAFBE}Pink\n{FDD017}Gold\n{1DF1F5}Cyan\n{D1F51D}Lime Green\n{8E3E5F}Purple\n{98AFC7}Blue Gray\n{7FFFD4}Aqua\n{6F4E37}Brown", "Select", "Close");
- return 1;
- }
- CMD:idcolor(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_IDCOLOR, DIALOG_STYLE_LIST, "ID Colors", "{FFFFFF}White\n{FFFF00}Yellow\n{FF0000}Red\n{0000FF}Blue\n{6EF83C}Green\n{696969}Gray\n{FAAFBE}Pink\n{FDD017}Gold\n{1DF1F5}Cyan\n{D1F51D}Lime Green\n{8E3E5F}Purple\n{98AFC7}Blue Gray\n{7FFFD4}Aqua\n{6F4E37}Brown", "Select", "Close");
- return 1;
- }
- CMD:chatcolor(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_ChatColor, DIALOG_STYLE_LIST, "Chat Colors", "{FFFFFF}White\n{FFFF00}Yellow\n{FF0000}Red\n{0000FF}Blue\n{6EF83C}Green\n{696969}Gray\n{FAAFBE}Pink\n{FDD017}Gold\n{1DF1F5}Cyan\n{D1F51D}Lime Green\n{8E3E5F}Purple\n{98AFC7}Blue Gray\n{7FFFD4}Aqua\n{6F4E37}Brown", "Select", "Close");
- return 1;
- }
- forward LoadUser_data(playerid, name[], value[]);
- public LoadUser_data(playerid, name[], value[])
- {
- INI_Int("Color", User[playerid][Color]);
- INI_Int("IDColor", User[playerid][IDColor]);
- INI_Int("ChatColor", User[playerid][ChatColor]);
- return 1;
- }
- ColorRoot(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PlayerColors,playername);
- return string;
- }
- GetName(playerid)
- {
- new pName[24];
- GetPlayerName(playerid, pName, 24);
- return pName;
- }
Add Comment
Please, Sign In to add comment