Comando Report -
GustavinCTN - 18.07.2013
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.
Re: Comando Report -
GustavinCTN - 18.07.2013
Me ajuda ae galera, preciso muito
Re: Comando Report -
Standby - 18.07.2013
vocк estб falando do /espiar?
Re: Comando Report -
shittt - 18.07.2013
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