Thread: [ANY] Contracts
View Single Post
404UserNotFound
BANNED
Join Date: Dec 2011
Old 10-06-2016 , 22:01   Re: [ANY?] Contracts
Reply With Quote #30

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 clientint args)
{
    if(
client == 0)
        
PrintToServer("[Contract] Reseting database...");
    else
        
CPrintToChat(client"%s Reseting database..."PLUGIN_TAG);
        
    for (
int z 0MaxClientsz++)
    {
        
IsInContract[z] = false;
        
IsInDatabase[z] = false;
        
        
contractPoints[z] = 0;
        
contractAccomplishedCount[z] = 0;
    }
        
    
SQL_FastQuery(DATABASE_ContractQUERY_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 clientint 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 0MaxClientsz++)
    {
        
IsInContract[z] = false;
        
IsInDatabase[z] = false;
        
        
contractPoints[z] = 0;
        
contractAccomplishedCount[z] = 0;
    }
        
    
SQL_FastQuery(DATABASE_ContractQUERY_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.

Last edited by 404UserNotFound; 10-06-2016 at 22:05.
404UserNotFound is offline