SA-MP Forums Archive
[Ajuda] Sistema de reports - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de reports (/showthread.php?tid=558313)



Sistema de reports - FabioGTP - 16.01.2015

Como faзo um sistema de reports lidos de administradores que quando dar /administradores aparece todos os reports lidos


Re: Sistema de reports - LucasPR2013 - 16.01.2015

FabioGTP Comeзe pelo basico as mensagens de reports para os admins on ver

pawn Код:
stock SendMessageToAllAdmins(message[], color) // para enviar mensagem igual a SendClientMessage
{
    for(new i; i < MAX_PLAYERS; i ++)// para verificar todos os players
    {
        if(IsPlayerAdmin(i))// verifica se sao admins (Conectado ao RCON)
        {
            SendClientMessage(i, color, message);// se for admin recebera a mensagem algo contrario nгo recebera
        }
    }
    return 1;
}



Re: Sistema de reports - FabioGTP - 20.01.2015

Quote:
Originally Posted by LucasPR2013
Посмотреть сообщение
FabioGTP Comeзe pelo basico as mensagens de reports para os admins on ver

pawn Код:
stock SendMessageToAllAdmins(message[], color) // para enviar mensagem igual a SendClientMessage
{
    for(new i; i < MAX_PLAYERS; i ++)// para verificar todos os players
    {
        if(IsPlayerAdmin(i))// verifica se sao admins (Conectado ao RCON)
        {
            SendClientMessage(i, color, message);// se for admin recebera a mensagem algo contrario nгo recebera
        }
    }
    return 1;
}
Isso eu jб sei kra


Re: Sistema de reports - FabioGTP - 22.01.2015

alguйm?


Re: Sistema de reports - #Luca[S]. - 22.01.2015

pawn Код:
#include <zcmd>
#include <a_samp>
#define MAX_PLAYERS 500
CMD:reportar(playerid, params[])
{
 new ID, Motivo[128], NomeQuemReportou[25], Msg[128], NomeQuemFoiReportado[25];
 GetPlayerName(ID, NomeQuemFoiReportado, sizeof(NomeQuemFoiReportado));
 GetPlayerName(playerid, NomeQuemReportou, sizeof(NomeQuemReportou));
 if(sscanf(params, "is", ID, Motivo)) SendClientMessage(playerid, 0xFF0000FF, "Use: /reportar ID Motivo");
 if(IsPlayerConnected(ID))
 {
 SendClientMessage(playerid, 0x00FF00FF, "Voce Reportou Com Sucesso!");
 }
 else
 {
   SendClientMessage(playerid, 0xFF0000FF, "Jogador esta off-line");
 }
 for (new i; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(playerid))
  {
   if(!IsPlayerAdmin(i)) //verificar os playres conectados na rcon
   {
    format(Msg, 128, "O Jogador %s reportou o Jogador %s Motivo: %s", NomeQuemReportou, NomeQuemFoiReportado, Motivo);
    SendClientMessage(playerid, -1, Msg);
   }
  }
 }
 return 1;
}
Pegue como base! Acabei de Fazer Compilou certinho aqui!


Re: Sistema de reports - FabioGTP - 23.01.2015

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
pawn Код:
#include <zcmd>
#include <a_samp>
#define MAX_PLAYERS 500
CMD:reportar(playerid, params[])
{
 new ID, Motivo[128], NomeQuemReportou[25], Msg[128], NomeQuemFoiReportado[25];
 GetPlayerName(ID, NomeQuemFoiReportado, sizeof(NomeQuemFoiReportado));
 GetPlayerName(playerid, NomeQuemReportou, sizeof(NomeQuemReportou));
 if(sscanf(params, "is", ID, Motivo)) SendClientMessage(playerid, 0xFF0000FF, "Use: /reportar ID Motivo");
 if(IsPlayerConnected(ID))
 {
 SendClientMessage(playerid, 0x00FF00FF, "Voce Reportou Com Sucesso!");
 }
 else
 {
   SendClientMessage(playerid, 0xFF0000FF, "Jogador esta off-line");
 }
 for (new i; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(playerid))
  {
   if(!IsPlayerAdmin(i)) //verificar os playres conectados na rcon
   {
    format(Msg, 128, "O Jogador %s reportou o Jogador %s Motivo: %s", NomeQuemReportou, NomeQuemFoiReportado, Motivo);
    SendClientMessage(playerid, -1, Msg);
   }
  }
 }
 return 1;
}
Pegue como base! Acabei de Fazer Compilou certinho aqui!
Le primeiro oq eu estava pedindo cara, eu estou pedindo para contar os reports lidos eu jб sei fazer reportar


Re: Sistema de reports - #Luca[S]. - 23.01.2015

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
Le primeiro oq eu estava pedindo cara, eu estou pedindo para contar os reports lidos eu jб sei fazer reportar
Qual й a variavel dos reports?


Re: Sistema de reports - FabioGTP - 23.01.2015

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
Qual й a variavel dos reports?
new Rpt;


Re: Sistema de reports - CyNiC - 23.01.2015

Isso й uma coisa complicada pra explicar como fazer assim em um post, deve aprender a salvar dados, usar loop, formatar strings, й um sistema complexo pra vocк, portanto vou jogar um link e espero que estude em vez de copiar(nгo testei).

https://sampforum.blast.hk/showthread.php?tid=338405


Re: Sistema de reports - ipsLuan - 23.01.2015

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
pawn Код:
#include <zcmd>
#include <a_samp>
#define MAX_PLAYERS 500
CMD:reportar(playerid, params[])
{
 new ID, Motivo[128], NomeQuemReportou[25], Msg[128], NomeQuemFoiReportado[25];
 GetPlayerName(ID, NomeQuemFoiReportado, sizeof(NomeQuemFoiReportado));
 GetPlayerName(playerid, NomeQuemReportou, sizeof(NomeQuemReportou));
 if(sscanf(params, "is", ID, Motivo)) SendClientMessage(playerid, 0xFF0000FF, "Use: /reportar ID Motivo");
 if(IsPlayerConnected(ID))
 {
 SendClientMessage(playerid, 0x00FF00FF, "Voce Reportou Com Sucesso!");
 }
 else
 {
   SendClientMessage(playerid, 0xFF0000FF, "Jogador esta off-line");
 }
 for (new i; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(playerid))
  {
   if(!IsPlayerAdmin(i)) //verificar os playres conectados na rcon
   {
    format(Msg, 128, "O Jogador %s reportou o Jogador %s Motivo: %s", NomeQuemReportou, NomeQuemFoiReportado, Motivo);
    SendClientMessage(playerid, -1, Msg);
   }
  }
 }
 return 1;
}
Pegue como base! Acabei de Fazer Compilou certinho aqui!
Este comando poderia ser muito bem funcional em poucas linhas.