how would I make a admin chat
#1

how would i make a "/a command" so that level 2-5 admins can speak with eachother?
Reply
#2

Well i don't know which admin system you're using but use OnPlayerText callback.
Reply
#3

PHP код:
CMD:achat(playeridparams[])
{
    new 
result[128],name[MAX_PLAYER_NAME],string[128];
    if(
sscanf(params"s[128]"result)) return SendClientMessage(playeridCOLOR_WHITE"Use: /achat [Text]");
    if (
admin[playerid] > 1// Use your admin var
    
{
        
format(stringsizeof(string), "Admin %s: %s.",name,result);
        
SendAdminMessage(COLOR_LIGHTGREEN,string);
    }
    return 
1;
}
SendAdminMessage(colorstring[])
{
    foreach (new 
Player)
    {
        if(
admin[playerid] > 1// Use your admin var
        
{
            
SendClientMessage(icolorstring);
        }
    }

You'll need zcmd, sscanf & foreach for this.
Reply
#4

I have this
Код:
CMD:achat(playerid, params[])
{
    new result[128],name[MAX_PLAYER_NAME],string[128];
    if(sscanf(params, "s[128]", result)) return SendClientMessage(playerid, COLOR_WHITE, "Use: /achat [Text]");
    if (PlayerInfo[playerid][pAdmin] < 5)) // Use your admin var
    {
        format(string, sizeof(string), "Admin %s: %s.",name,result);
        SendAdminMessage(COLOR_GREEN,string);
    }
    return 1;
}
SendAdminMessage(color, string[])
{
    foreach (new i : Player)
    {
        if(PlayerInfo[playerid][pAdmin] < 2) // Use your admin var
        {
            SendClientMessage(i, color, string);
        }
    }
}
but i get this
Код:
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1537) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1545) : error 021: symbol already defined: "SendAdminMessage"
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1546) : error 017: undefined symbol "foreach"
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1546) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1546) : error 017: undefined symbol "i"
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1546) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Reply
#5

You already have "SendAdminMessage" so you have to rename it.
You also need to get foreach or use a default loop. And it should be like this:
PHP код:
 if (PlayerInfo[playerid][pAdmin] > 2
PHP код:
 if(PlayerInfo[playerid][pAdmin] > 2
Reply
#6

I already have foreach
Reply
#7

Use this simple code dude

PHP код:
CMD:a(playeridparams[])
{
        new 
string[128], Playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridPlayernamesizeof(Playername));
    if(
sscanf(params"s[128]"string)) SendClientMessage(playeridCOLOR_WHITE"USAGE: /adminchat [Text]");
    for(new 
i=0i<MAX_PLAYERSi++)
       {
           if(
IsPlayerAdmin(i) || PlayerInfo[i][pAdminLevel] <= 1338)
        {
                    
format(stringsizeof(string), "*Admin %s: %s"Playernameplayeridstring);
                    
SendClientMessage(iCOLOR_ORANGEstring);
               }
    }
    return 
1;

If you have in your player enum pAdmin to check that he is admin use if(PlayerInfo[i][pAdmin])
Reply
#8

its simple here is the cmd,

pawn Код:
CMD:a(playerid, params[])
{
    new result[128],name[MAX_PLAYER_NAME],string[128];
    if(sscanf(params, "s[128]", result)) return SendClientMessage(playerid, COLOR_WHITE, "Use: /a [Text]");
    if (PlayerInfo[playerid][pAdmin] < 2)) //
    {
        format(string, sizeof(string), "Admin %s: %s.",name,result);
        SendAdminMessage(COLOR_GREEN,string);
    }
    return 1;
}
Reply
#9

Код:
C:\Users\Michael\Desktop\WSRP\gamemodes\Wildside.pwn(1538) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#10

fixed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)