[Ajuda] Comando Report
#1

Estou precisando de ajuda sou novato no script, pois serб que algum de vocкs poderiam me ajudar?

Й o seguindo no meu servidor tem um comando /report para reportar os outros quando a pessoa estб chingando vocк etc, vocк usa /report , entгo eu queria colocar no meu servidor quando as pessoas usarem /reportar vai reportar alguem, ai o administrador vai usar /olhar [id do player reportado] para ve se a pessoa estб chingando mesmo etc, eu queria colocar pra quando ele de /olhar no usuбrio aparece para o usuбrio que reportou "[ATENЗГO] O Seu report estб sendo verificado pelo Administrador Fulano", mas tipo so aparecer essa mensagem quando o Administrador de /olhar no usuбrio que foi reportado, serб que vocкs poderiam me ajudar?

Comando Report do meu Servidor

Код:
	if(strcmp(cmd,"/report",true) == 0 || strcmp(cmd, "/reportar", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
		if(!strlen(tmp))
		giveplayerid = strval(tmp);
		if(IsPlayerConnected(giveplayerid))
		{
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			SendClientMessage(playerid, COR_PRINCIPAL, "Seu report foi enviados para os administradores");
			GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
			format(string,sizeof(string),"Report de %s (id %d) Contra %s (id %d) - Motivo %s", sendername, playerid, giveplayer, giveplayerid,result);
			for(new i=0;i<MAX_PLAYERS;i++)
			{
				if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
				{
					SendClientMessage(i,0xFFFF00AA,string);
				}
			}
		}
		else
		{
			format(string, sizeof(string), "Erro: Nao existe nenhum player com este ID", giveplayerid);
			SendClientMessage(playerid, ERRO, string);
		}
		return 1;
	}
Desde jб agradeзo, abraзos.
Reply
#2

Me ajuda ae galera, preciso muito
Reply
#3

vocк estб falando do /espiar?
Reply
#4

tu quer um tipo assim

pawn Код:
dcmd_reportar(playerid,params[])
{

    if(Player[playerid][pLogged] == false)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo estб logado!");

    new tmp[256],Index; tmp = strtok(params,Index);

    if(!strlen(params) || !strlen(params[strlen(tmp)+1]) || strlen(params[strlen(tmp)+1]) > 24)
        return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /report [id] [motivo]");

    new id;
    if(!IsNumeric(tmp))
        id = ReturnPlayerID(tmp);
    else
        id = strval(tmp);

    if(Player[playerid][DelayReport] == true)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Por favor, sem floodar o '/reportar'.");

    if(!IsPlayerConnected(id) || id == playerid)
        return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo pode se reportar a sн mesmo!");
    else
    {
        for(new i = 0; i <= HighestID; i ++)
        {
            if(IsPlayerConnected(i) && Player[i][gSpectateID] == id)
                return SendClientMessage(playerid, COR_ERRO,"ERRO: Um administrador jб estб verificando esse jogador.");
        }
        new string[128];
        SendMessageToAdmins(COR_ERRO," ");
        format(string, 128,"ReportSystem: Denъncia de %s (id: %d) contra %s (id: %d) | %s",getPName(playerid),playerid,getPName(id),id,params[strlen(tmp)+1]);
        SendMessageToAdmins(COR_ERRO,string);

        Player[playerid][LastReport] = id;

        Player[playerid][DelayReport] = true;
        SetTimerEx("TempoReport", 5000, 0, "i", playerid);

        Reports[rep_idx] = id;
        format(ReportsReasons[rep_idx],24, params[strlen(tmp)+1]);
        rep_idx ++;
        if(rep_idx >= sizeof(Reports))
            rep_idx = 0;

        SendClientMessage(playerid,COR_PRINCIPAL,"Denъncia enviada. Por favor aguarde atй algum administrador investigб-la.");

    }
    return 1;
}
@edit pegue esse comando e adapte ao seu gamemode
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)