CMD:am(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new toid, message[65];
if(sscanf(params, "us[65]", toid, message)) return SendClientMessageEx(playerid, COLOR_WHITE,"USAGE: /[a]dmin[m]essage [playerid] [message]");
if(strlen(message) > 65) return SendClientMessageEx(playerid, COLOR_RED,"Your message cannot be longer than 65 characters.");
if(!IsPlayerConnected(toid)) return SendClientMessageEx(playerid, COLOR_RED,"That player is not connected!");
new string[128];
format(string, sizeof(string), "Admin message from %s: %s", GetPlayerNameEx(playerid), message);
SendClientMessageEx(AMReplyId[playerid], COLOR_GREEN, string);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin %s [%d] > %s [%d]: %s", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(toid), toid, message);
SendClientMessageEx(i,COLOR_GREEN,string);
}
}
}
else
{
new message[80];
if(sscanf(params, "s[80]", message)) return SendClientMessageEx(playerid, COLOR_WHITE,"USAGE: /am [message]");
if(strlen(message) > 80) return SendClientMessageEx(playerid, COLOR_RED,"Your message cannot be longer than 80 characters.");
new string[128];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin message from %s [%d]: %s", GetPlayerNameEx(playerid), playerid, message);
SendClientMessageEx(i,COLOR_GREEN,string);
AMReplyId[i] = playerid;
}
}
format(string, sizeof(string), "Your message, %s, has been sent.", message);
SendClientMessageEx(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Player %s [%d] > Admins: %s", GetPlayerNameEx(playerid), playerid, message);
}
return 1;
}
CMD:am(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new toid, message[65];
if(sscanf(params, "us[65]", toid, message)) return SendClientMessageEx(playerid, COLOR_WHITE,"USAGE: /[a]dmin[m]essage [playerid] [message]");
if(strlen(message) > 65) return SendClientMessageEx(playerid, COLOR_RED,"Your message cannot be longer than 65 characters.");
if(!IsPlayerConnected(toid)) return SendClientMessageEx(playerid, COLOR_RED,"That player is not connected!");
new string[128];
format(string, sizeof(string), "Admin message from %s: %s", GetPlayerNameEx(playerid), message);
SendClientMessageEx(AMReplyId[playerid], COLOR_GREEN, string);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin %s [%d] > %s [%d]: %s", GetPlayerNameEx(i), i, GetPlayerNameEx(toid), toid, message);
SendClientMessageEx(i,COLOR_GREEN,string);
}
}
}
else
{
new message[80];
if(sscanf(params, "s[80]", message)) return SendClientMessageEx(playerid, COLOR_WHITE,"USAGE: /am [message]");
if(strlen(message) > 80) return SendClientMessageEx(playerid, COLOR_RED,"Your message cannot be longer than 80 characters.");
new string[128];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin message from %s [%d]: %s", GetPlayerNameEx(playerid), playerid, message);
SendClientMessageEx(i,COLOR_GREEN,string);
AMReplyId[i] = i;
}
}
format(string, sizeof(string), "Your message, %s, has been sent.", message);
SendClientMessageEx(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Player %s [%d] > Admins: %s", GetPlayerNameEx(i), i, message);
}
return 1;
}
Vocк fez os loops mas nгo colocou certo.
pawn Код:
|
CMD:am(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando!");
new toid, message[65], string[128], aname[2][MAX_PLAYER_NAME];
if(sscanf(params, "us[65]", toid, message)) return SendClientMessage(playerid, -1,"[ ERRO ] {FF0000}USE: /am [playerid] [mensagem]");
if(strlen(message) > 65) return SendClientMessage(playerid, -1,"[ ERRO ] {FF0000}Sua mensagem sу deve conter atй no mбximo 65 caracteres!");
if(!IsPlayerConnected(toid)) return SendClientMessage(playerid, -1,"[ ERRO ] {FF0000}Este player nгo estб conectado!");
GetPlayerName(playerid, aname[0], MAX_PLAYER_NAME);
GetPlayerName(toid, aname[1], MAX_PLAYER_NAME);
format(string, sizeof(string), "* Admin %s diz: %s", aname[0], message);
SendClientMessage(AMReplyId[playerid], COLOR_GREEN, string);
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin %s [%d] > %s [%d]: %s", aname[0], i, aname[1], toid, message);
SendClientMessage(i, 0x008080AA, string);
}
}
format(string, sizeof(string), "[ INFO ] {00FF00}Sua mensagem %s, foi enviada com sucesso.", message);
SendClientMessage(playerid, -1, string);
return 1;
}