03.06.2014, 12:22
(
Последний раз редактировалось Threshold; 03.06.2014 в 12:53.
)
The new command:
OnPlayerText:
I know there may be a way to return a command, I know that for ZCMD it would be cmd_admsg, but for dcmd it would be this?:
Not sure what it is in dcmd though.
EDIT: @SyntaxQ and BenJackster, you should at least return 0 to stop admin chat from showing to all players. We can't predict his code.
pawn Код:
dcmd_admsg(playerid,params[])
{
if(!strlen(params)) return SendClientMessage(playerid,COLOR_ERROR,"USAGE: /admsg (Message)");
if(!IsSpawned[playerid]) return SendClientMessage(playerid,COLOR_ERROR,"You must be alive and spawned in order to be able to use this command.");
new string[128];
format(string, sizeof(string), "4[ADMIN CHAT] %s(%d): %s", PlayerName(playerid), playerid, params);
IRC_GroupSay(gGroupAdminID, IRC_ADMINCHANNEL, string);
format(string, sizeof(string), "[ADMIN CHAT] %s(%d): %s", PlayerName(playerid), playerid, params);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!AdminLevel[i]) continue;
SendClientMessage(i,COLOR_ADMIN,string);
}
return 1;
}
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == '#')
{
if(AdminLevel[playerid])
{
if(IsSpawned[playerid])
{
new string[128];
format(string, sizeof(string), "4[ADMIN CHAT] %s(%d): %s", PlayerName(playerid), playerid, text[1]);
IRC_GroupSay(gGroupAdminID, IRC_ADMINCHANNEL, string);
format(string, sizeof(string), "[ADMIN CHAT] %s(%d): %s", PlayerName(playerid), playerid, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!AdminLevel[i]) continue;
SendClientMessage(i, COLOR_ADMIN, string);
}
return 0;
}
}
}
//Rest of code...
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == '#')
{
if(AdminLevel[playerid])
{
dcmd_admsg(playerid, text[1]);
return 0;
}
}
//Rest of code...
}
EDIT: @SyntaxQ and BenJackster, you should at least return 0 to stop admin chat from showing to all players. We can't predict his code.