20.05.2016, 18:41
(
Последний раз редактировалось Lуs; 21.05.2016 в 00:33.
)
Queria pedir um sistema que quando o player desse olhar em alguma pessoa que foi reportada (APENAS QUEM FOI REPORTADA) Aparecerб no /admins e quero que salvasse quando o player desconectar pois breve irei fazer um rank contendo essa informaзгo
Ex: Admin: %s | [%s] | [Status: %s] | [Reports Lidos: %s]
comando /reports
comando /admins
comando /olhar
Ex: Admin: %s | [%s] | [Status: %s] | [Reports Lidos: %s]
comando /reports
Код:
dcmd_reports(playerid,params[])
{
#pragma unused params
if(Player[playerid][pAdmin] >= 1)
{
SCM(playerid, COR_BARRAS,"* Ъltimos reports efetuados *");
new string[128], acount;
for(new i = 0; i < sizeof(Reports); i ++)
{
if(IsPlayerConnected(Reports[i]))
{
acount ++;
format(string,128,"%d. %s (id: %d) | Motivo: %s", acount, getPName(Reports[i]), Reports[i], ReportsReasons[i]);
SCM(playerid, TEXTO, string);
}
}
if(acount == 0)
{
SCM(playerid, TEXTO, "Nenhum report encontrado.");
}
}
return 1;
}
Код:
dcmd_admins(playerid, params[])
{
#pragma unused params
if(Player[playerid][pLogged] == false)
return SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo estб logado!");
SCM(playerid, COR_BARRAS, "* Administradores Online *");
new AdmLevel[64], StatusAdmin[64];
new count=0;
new sztring[15000];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pLogged] == true)
{
if(Player[i][pAdmin] >= 1)
{
if(Player[i][pAdmin] == 7) { AdmLevel = "Dono do Servidor"; }
if(Player[i][pAdmin] == 6) { AdmLevel = "Lнder Geral"; }
if(Player[i][pAdmin] == 5) { AdmLevel = "Game Master"; }
if(Player[i][pAdmin] == 4) { AdmLevel = "Sub Game Master"; }
if(Player[i][pAdmin] == 3) { AdmLevel = "Administrador Fixo"; }
if(Player[i][pAdmin] == 2) { AdmLevel = "Administrador Ajudante"; }
if(Player[i][pAdmin] == 1) { AdmLevel = "Administrador Teste"; }
if(Trabalhando[i] == 1) { StatusAdmin = "Trabalhando"; }
if(Trabalhando[i] == 0) { StatusAdmin = "Jogando"; }
format(sztring, sizeof(sztring), CONTAS, getPName(i));
if(Player[i][pAdmin] >= 1)
{
SendFormattedMessage(playerid, COLOR_WHITE, "Admin: %s | [%s] | [Status: %s]", getPName(i), AdmLevel, StatusAdmins);
count++;
}
}
}
}
}
if(count == 0)
SCM(playerid, TEXTO, "Nenhum Administrador Online!");
return 1;
}
Код:
dcmd_olhar(playerid, params[])
{
if(Player[playerid][pAdmin] < 1)
return 0;
else
{
new tmp[256], idx, specid;
tmp = strtok(params, idx);
if(!strlen(tmp)) {
SCM(playerid, COR_USOCORRETO, "[SERVER] [USO] /olhar [id/off]");
return 1;
}
if(strcmp(tmp, "off", true)==0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
{
StopSpectate(playerid);
return 1;
}
else
{
return SCM(playerid, COR_USOCORRETO, "[SERVER] Erro: Vocк nгo estб espectando ninguйm.");
}
}
if(!IsNumeric(params))
specid = ReturnPlayerID(params);
else
specid = strval(params);
if(!IsPlayerConnected(specid)) {
SCM(playerid, COR_GREY, "[ERRO] Jogador nгo encontrado.");
return 1;
}
else if(specid == playerid) {
SCM(playerid, COR_GREY, "[SERVER] Erro: ID Invбlido.");
return 1;
}
else if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && Player[specid][gSpectateID] != INVALID_PLAYER_ID) {
SCM(playerid, COR_GREY, "[SERVER] Erro: Jogador escolhido jб estб espectando alguйm.");
return 1;
}
else if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) {
SCM(playerid, COR_GREY, "[SERVER] Erro: O jogador nгo estб jogando.");
return 1;
}
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
{
SaveVariables(playerid);
SCM(playerid, COR_RED, "[SERVER] Vocк entrou no modo espectador, para sair digite /olhar off.");
}
StartSpectate(playerid, specid);
}
return 1;
}



