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;
}