View Single Post
Grey83
Veteran Member
Join Date: Dec 2014
Location: Ukraine
Old 04-11-2016 , 09:30  
Reply With Quote #8

You need something like this:
PHP Code:
#pragma semicolon 1
#pragma newdecls required

#define START    "\x01\x0B\x04"
#define WHITE    "\x01"
#define YELLOW    "\x09"
#define GREY    "\x08"
#define RED    "\x02"
#define PINK    "\x03"
#define BLUE    "\x0B"
#define LBLUE    "\x0A"
#define GREEN    "\x04"

bool bIsAdmin[MAXPLAYERS 1];
bool bLateLoad;

public 
APLRes AskPluginLoad2(Handle myselfbool latechar[] errorint err_max) {
    
bLateLoad late;
    return 
APLRes_Success
}

public 
void OnPluginStart() {
    
RegAdminCmd("sm_adminchat"Command_adminchatADMFLAG_GENERIC);
    if (
bLateLoad) {
        
LookupClients();
        
bLateLoad false;
    }
}

void LookupClients() {
    for (
int i 1<= MaxClientsi++) {
        if (
IsClientInGame(i)) OnClientPostAdminCheck(i);
    }
}

public 
void OnClientPostAdminCheck(int client) {
    if (
<= client <= MaxClients && !IsFakeClient(client)) bIsAdmin[client] = CheckCommandAccess(client"sm_admin"ADMFLAG_GENERIC);
}

public 
Action Command_adminchat(int clientint args) {
    if (
args <= 0) {
        
ReplyToCommand(client"[SM] Usage: sm_adminchat <message>");
        return 
Plugin_Handled;
    }

    
char cArg[PLATFORM_MAX_PATH];
    
GetCmdArgString(cArgsizeof(cArg));

    for (
int i 1<= MaxClientsi++) {
        if(!
IsClientInGame(i) || !bIsAdmin[i]) continue; 
        
PrintToChat(i"%s[%sADMIN%s] %s%N%s: %s"STARTREDGREENBLUEclientWHITEcArg);    //[ADMIN] Kar: sup dawgs
    
}
    return 
Plugin_Handled;

__________________

Last edited by Grey83; 04-11-2016 at 09:45.
Grey83 is offline