30/10/2021 18:03
Bom galera, fiz um código para o player poder reportar outro jogador, fiz o esquema da mensagem aparecer pros admins e para ele mesmo, Mas estou com dificuldade
de criar a parte onde o Admin usa um cmd para pegar o reporte e aparecer uma mensagem pro player.
Ex: /pegarreporte [id] e aparecer a seguinte mensagem pro player que reportou: O Administrador: %s[%d] pegou o seu reporte contra o jogador X.
O código até o momento:
CMD:reportar(playerid, params [])
{
new ID, Texto[300], String[300], string2[300];
if(sscanf(params, "us", ID, Texto)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}Comando correto: /reportar [ID] [MOTIVO]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}ID nao conectado.");
format(String, sizeof(String), "{B22222}[{FFFFFF}REPORTE{B22222}] > O player: {FFFFFF}%s[%d]{B22222} reportou o player: {FFFFFF}%s[%d]{B22222} | motivo: {FFFFFF}%s", pName(playerid), playerid, pName(ID), ID, Texto);
format(string2, sizeof(string2), "{20B2AA}[ AVISO ] > O seu reporte contra o player: {FFFFFF}%s[%d] foi enviado aos{20B2AA} Administradores", pName(ID), ID);
SendClientMessage(playerid, -1, string2);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][Admin] > 0)
{
SendClientMessage(i, Notificacoes, String);
}
}
return 1;
}
de criar a parte onde o Admin usa um cmd para pegar o reporte e aparecer uma mensagem pro player.
Ex: /pegarreporte [id] e aparecer a seguinte mensagem pro player que reportou: O Administrador: %s[%d] pegou o seu reporte contra o jogador X.
O código até o momento:
CMD:reportar(playerid, params [])
{
new ID, Texto[300], String[300], string2[300];
if(sscanf(params, "us", ID, Texto)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}Comando correto: /reportar [ID] [MOTIVO]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}ID nao conectado.");
format(String, sizeof(String), "{B22222}[{FFFFFF}REPORTE{B22222}] > O player: {FFFFFF}%s[%d]{B22222} reportou o player: {FFFFFF}%s[%d]{B22222} | motivo: {FFFFFF}%s", pName(playerid), playerid, pName(ID), ID, Texto);
format(string2, sizeof(string2), "{20B2AA}[ AVISO ] > O seu reporte contra o player: {FFFFFF}%s[%d] foi enviado aos{20B2AA} Administradores", pName(ID), ID);
SendClientMessage(playerid, -1, string2);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][Admin] > 0)
{
SendClientMessage(i, Notificacoes, String);
}
}
return 1;
}