Colors
#1

pawn Код:
CMD:global(playerid, params[])
{
    new msg[128];
    if(!sscanf(params, "s", msg))
    {
        if(PlayerInfo[playerid][pOOCMuted] == 0)
        {
            if(PlayerInfo[playerid][pAdmin] == 0)
            {
                new string[128];
                format(string, sizeof(string), "(Global) %s %s says: %s", PlayerStatus(playerid), pName, msg);
                SendClientMessage(playerid, COLOR_WHITE, msg);
            }
        }
    }
    return 1;
}
stock PlayerStatus(playerid)
{
    new status[64];
    if(PlayerInfo[playerid][pAdmin] == 0) return status = "Player";
    if(PlayerInfo[playerid][pAdmin] == 1) return status = "Helper";
    if(PlayerInfo[playerid][pAdmin] == 2) return status = "Moderator";
    if(PlayerInfo[playerid][pAdmin] == 3) return status = "Administrator";
    return status;
}
How can I make it so the Player has a green color, helper yellow and so on.
How can I do that?
Reply
#2

Код:
CMD:global(playerid, params[])
{
    new msg[128];
    if(sscanf(params, "s[128]", msg))
    {
        if(PlayerInfo[playerid][pOOCMuted] == 0)
        {
            if(PlayerInfo[playerid][pAdmin] == 0)  // why do you have this here?
            {
                new string[128];
                format(string, sizeof(string), "(Global) %s %s says: %s", PlayerStatus(playerid), pName, msg);
                if(PlayerInfo[playerid][pAdmin] == 0)
                {
                      SendClientMessage(playerid, COLOR_WHITE, msg); // REPLACE 'COLOR_WHITE' WITH DESIRED COLOUR
                }
                if(PlayerInfo[playerid][pAdmin] == 1)
                {
                      SendClientMessage(playerid, COLOR_WHITE, msg); /// REPLACE 'COLOR_WHITE' WITH DESIRED COLOUR
                }
                if(PlayerInfo[playerid][pAdmin] == 2)
                {
                      SendClientMessage(playerid, COLOR_WHITE, msg); // REPLACE 'COLOR_WHITE' WITH DESIRED COLOUR
                }
                if(PlayerInfo[playerid][pAdmin] == 3)
                {
                      SendClientMessage(playerid, COLOR_WHITE, msg); // REPLACE 'COLOR_WHITE' WITH DESIRED COLOUR
                }
            }
        }
    }
    return 1;
}
Reply
#3

Also:
pawn Код:
if(!sscanf(params, "s", msg))
Change it to:
pawn Код:
if(sscanf(params, "s[128]", msg))
Reply
#4

pawn Код:
enum StatusMeta {
    statusName[32],
    statusColour[10]
};
new Statuses[4][StatusMeta] = {
    {
        "Player",
        "FFFFFFFF"
    },
    {
        "Helper",
        "00FFFFFF"
    },
    {
        "Moderator",
        "FF00FFFF"
    },
    {
        "Administrator",
        "FF0000FF"
    }
};

CMD:global(playerid, params[])
{
    new msg[128];
    if(!sscanf(params, "s[127]", msg) && !PlayerInfo[playerid][pOOCMuted]/* && !PlayerInfo[playerid][pAdmin]*/)
    {
        #define STATUS PlayerInfo[playerid][pAdmin]
        new string[128];
        format(string, sizeof(string), "(Global) %s %s says: {%s}%s", Statuses[STATUS][statusName], pName, Statuses[STATUS][statusColour], msg);
        SendClientMessage(playerid, COLOR_WHITE, msg);
        #undef STATUS
    }
    return 1;
}
#e: Late again, damn
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)