| Action Status | Discord |
|---|---|
(based on Stamm-Colors) is a summary of Colors and More Colors. Depending on the game More Colors will be used as default. Should the game be CS:GO Colors will be used. The include providing a perfect base for plugins supporting multiple games.
CPrintToChat(int client, const char[] message, any ...) CPrintToChatAll(const char[] message, an ...) CPrintToChatEx(int client, int author, const char[] message, any ...) CPrintToChatAllEx(int author, const char[] message, any ...) CReplyToCommand(int author, const char[] message, any ...) CReplyToCommandEx(int client, int author, const char[] message, any ...) CShowActivity(int author, const char[] message, any ...) CShowActivityEx(int author, const char[] tag, const char[] message, any ...) CShowActivity2(int author, const char[] tag, cconst char[] message, any ...) CPrintToServer(const char[] message, any ...) CFormatColor(char[] message, int maxlength, int author = -1) CRemoveTags(char[] message, int maxlen) CSetPrefix(const char[] sPrefix, any ...) CClearPrefix()By using C* Functions, offers these include a good compatibility to Colors and More Colors.
- Stamm-Colors: https://github.com/popoklopsi/Stamm/blob/master/include/stamm/stamm-colors.inc
- Colors: https://forums.alliedmods.net/showthread.php?t=96831
- More Colors: https://forums.alliedmods.net/showthread.php?t=185016
#pragma semicolon 1 #pragma newdecls required #include <sourcemod> #include <multicolors> public void OnPluginStart() { RegConsoleCmd("sm_multicolors", Command_MultiColors); RegConsoleCmd("sm_addprefix", Command_AddPrefix); RegConsoleCmd("sm_clearprefix", Command_ClearPrefix); } public Action Command_AddPrefix(int client, int args) { if (IsSource2009()) { CSetPrefix("{#FF0000AA}[{#FFFF00}MultiColor{#FF0000AA}]"); CReplyToCommand(client, "You can use {#FFFFFF}sm_multicolors {default}now !"); } else { CSetPrefix("{orange}[MultiColor]{default}"); CReplyToCommand(client, "You can use {yellow}sm_multicolors {default}now !"); } return Plugin_Continue; } public Action Command_ClearPrefix(int client, int args) { CClearPrefix(); if (IsSource2009()) { CReplyToCommand(client, "You can use {#FFFFFF}sm_multicolors {default}now !"); } else { CReplyToCommand(client, "You can use {yellow}sm_multicolors {default}now !"); } return Plugin_Continue; } public Action Command_MultiColors(int client, int args) { CPrintToChat(client, "CPrintToChat - {darkblue}%s - {darkred}%s", "Test", "Test"); CPrintToChatAll("CPrintToChatAll - {darkblue}%s - {darkred}%s", "Test", "Test"); CPrintToChatEx(client, client, "CPrintToChatEx - {darkblue}%s - {darkred}%s", "Test", "Test"); CPrintToChatAllEx(client, "CPrintToChatAllEx - {darkblue}%s - {darkred}%s", "Test", "Test"); CReplyToCommand(client, "CReplyToCommand - {darkblue}%s - {darkred}%s", "Test", "Test"); CReplyToCommandEx(client, client, "CReplyToCommandEx - {darkblue}%s - {darkred}%s", "Test", "Test"); CShowActivity(client, "CShowActivity - {darkblue}%s - {darkred}%s", "Test", "Test"); CShowActivityEx(client, "[SM]", "CShowActivityEx - {darkblue}%s - {darkred}%s", "Test", "Test"); CShowActivity2(client, "[SM]", "CShowActivity2 - {darkblue}%s - {darkred}%s", "Test", "Test"); char sName[MAX_NAME_LENGTH]; Format(sName, sizeof(sName), "{green}%N", client); CPrintToChat(client, "CPrintToChat - Name (Before CFormatColor): %s", sName); PrintToChat(client, "PrintToChat - Name (Before CFormatColor): %s", sName); CFormatColor(sName, MAX_NAME_LENGTH, client); CPrintToChat(client, "CPrintToChat - Name (After CFormatColor): %s", sName); PrintToChat(client, "PrintToChat - Name (After CFormatColor): %s", sName); Format(sName, sizeof(sName), "{green}%N", client); CPrintToChat(client, "Name (Before CFormatColor): %s", sName); CRemoveTags(sName, MAX_NAME_LENGTH); CPrintToChat(client, "Name (After CFormatColor): %s", sName); CPrintToChatObservers(client, "CPrintToChatObservers - {darkblue}%s - {darkred}%s", "Test", "Test"); CPrintToChatObserversEx(client, "CPrintToChatObserversEx - {darkblue}%s - {darkred}%s", "Test", "Test"); CPrintToServer("CPrintToServer - {darkblue}%s - {darkred}%s", "Test", "Test"); return Plugin_Continue; }