/*__________________________________________________________________ | | | Name/Chat/ID Color Changer By FuNkY | | ____ ____ ___ | | |___ U N K Y | HE | __ R E A T | | | | |___| | |__________________________________________________________________|*/ #include #include #include #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; }