Ohhh. Well I see you're already using EngineVersion in both store plugins ("engineName").
Why not further use that to your advantage? For example take this:
PHP Code:
#define PLUGIN_TAG "{green}[{red}Contract{green}]{default}"
public Action CMD_ResetContract(int client, int args)
{
if(client == 0)
PrintToServer("[Contract] Reseting database...");
else
CPrintToChat(client, "%s Reseting database...", PLUGIN_TAG);
for (int z = 0; z < MaxClients; z++)
{
IsInContract[z] = false;
IsInDatabase[z] = false;
contractPoints[z] = 0;
contractAccomplishedCount[z] = 0;
}
SQL_FastQuery(DATABASE_Contract, QUERY_CLEAR_CONTRACTS);
if(client == 0)
PrintToServer("[Contract] Done !");
else
CPrintToChat(client, "%s Done !", PLUGIN_TAG);
}
And instead, do this:
PHP Code:
#define PLUGIN_TAG "{green}[{red}Contract{green}]{default}"
#define PLUGIN_TAG_CSGO "\x04[\x07Contract\x04]\x01"
public Action CMD_ResetContract(int client, int args)
{
if(client == 0)
PrintToServer("[Contract] Reseting database...");
else
{
if(engineName == Engine_CSGO)
{
CPrintToChat(client, "%s Reseting database...", PLUGIN_TAG_CSGO);
}
else
{
CPrintToChat(client, "%s Reseting database...", PLUGIN_TAG);
}
}
for (int z = 0; z < MaxClients; z++)
{
IsInContract[z] = false;
IsInDatabase[z] = false;
contractPoints[z] = 0;
contractAccomplishedCount[z] = 0;
}
SQL_FastQuery(DATABASE_Contract, QUERY_CLEAR_CONTRACTS);
if(client == 0)
{
PrintToServer("[Contract] Done !");
}
else
{
if(engineName == Engine_CSGO)
{
CPrintToChat(client, "%s Done !", PLUGIN_TAG_CSGO);
}
else
{
CPrintToChat(client, "%s Done !", PLUGIN_TAG);
}
}
}
But I'm guessing that multicolors include handles the engine-specific color format switching for you.