how would I make a admin chat -
Mwowwtittybang - 21.12.2012
how would i make a "/a command" so that level 2-5 admins can speak with eachother?
Re: how would I make a admin chat -
DaRk_RaiN - 21.12.2012
Well i don't know which admin system you're using but use OnPlayerText callback.
Re: how would I make a admin chat -
coakiddo - 21.12.2012
PHP код:
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 (admin[playerid] > 1) // Use your admin var
{
format(string, sizeof(string), "Admin %s: %s.",name,result);
SendAdminMessage(COLOR_LIGHTGREEN,string);
}
return 1;
}
SendAdminMessage(color, string[])
{
foreach (new i : Player)
{
if(admin[playerid] > 1) // Use your admin var
{
SendClientMessage(i, color, string);
}
}
}
You'll need zcmd, sscanf & foreach for this.
Re: how would I make a admin chat -
Mwowwtittybang - 21.12.2012
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.
Re: how would I make a admin chat -
coakiddo - 21.12.2012
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)
Re: how would I make a admin chat -
Mwowwtittybang - 21.12.2012
I already have foreach
Re: how would I make a admin chat -
B-Matt - 21.12.2012
Use this simple code dude
PHP код:
CMD:a(playerid, params[])
{
new string[128], Playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, Playername, sizeof(Playername));
if(sscanf(params, "s[128]", string)) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adminchat [Text]");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i) || PlayerInfo[i][pAdminLevel] <= 1338)
{
format(string, sizeof(string), "*Admin %s: %s", Playername, playerid, string);
SendClientMessage(i, COLOR_ORANGE, string);
}
}
return 1;
}
If you have in your player enum pAdmin to check that he is admin use if(PlayerInfo[i][pAdmin])
Re: how would I make a admin chat -
Marven - 21.12.2012
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;
}
Re: how would I make a admin chat -
Mwowwtittybang - 21.12.2012
Код:
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.
Re: how would I make a admin chat -
Mwowwtittybang - 21.12.2012
fixed