public OnPlayerText(playerid,text[])
{
if(IsPlayerAdmin(playerid) && text[0] == '#')
{
new msg[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(msg, sizeof(msg), "[ADMIN CHAT] %s: %s", pName, text[1]);
SendMessageToAdmins(msg); //Due to this stock thing get an error, i think.
}
return 1;
}
stock SendMessageToAdmins(text[])
{
for(new i = 0, i < MAX_PLAYERS, i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, -1, text);
}
}
}
if(PlayerInfo[playerid][power])
{
new iReason[ 128 ];
if( sscanf ( params, "s", iReason)) return SCP(playerid, "[message]");
format(iStr,sizeof(iStr),"{ [Admin] %s %s: %s }",AdminLevelName(playerid), RPName(playerid), iReason);
PlayerLoop(qqq) if(PlayerInfo[qqq][power]) SendMessageToPlayer(qqq,COLOR_ADMINCHAT,iStr);
format( iStr, sizeof(iStr), "7{ [ADMIN] %s %s: %s }",AdminLevelName(playerid), PlayerName(playerid), iReason);
iEcho( iStr );
}
stock SendMessageToAdmins(text[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, -1, text);
}
}
}
[21:22:32] <Kyance> #lol [21:22:35] Kyance is now on Admin-Duty! [21:22:35] I suggest you to read /acmds. [21:22:35] If you want more weapons, use /givegun. [21:22:35] Just don't abuse your commands [21:22:35] SERVER: You are logged in as admin. [21:22:35] An admin spawned. [21:22:36] [ADMIN CHAT] Kyance: lol [21:22:36] <Kyance> #lol

stock SendMessageToAdmins(text[])
{
for(new i = 0;/*<*/ i < MAX_PLAYERS;/*<*/ i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, -1, text);
}
}
}
|
Thanks Eires, compilings works.
In-Game too [well, currently]. Repped :] EDIT: I get 2 messages when i type something.. For an example -> Код:
[21:22:32] <Kyance> #lol [21:22:35] Kyance is now on Admin-Duty! [21:22:35] I suggest you to read /acmds. [21:22:35] If you want more weapons, use /givegun. [21:22:35] Just don't abuse your commands [21:22:35] SERVER: You are logged in as admin. [21:22:35] An admin spawned. [21:22:36] [ADMIN CHAT] Kyance: lol [21:22:36] <Kyance> #lol |
CMD:achat(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"ERROR: You are not an administrator!");
new msg[128], string[128],pName[MAX_PLAYER_NAME];
if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid,-1,"USAGE: /achat [message]");
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string,sizeof(string),"[ADMIN CHAT] %s: %s",pName,msg);
SendMessageToAdmins(string);
return 1;
}