Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dcmd_reportar(playerid,params[])
- {
- if(Player[playerid][pLogged] == false)
- return SendClientMessage(playerid, COR_ERRO, "[ERRO] Você não está logado para utilizar este comando!");
- 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,"[ERRO] /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[256];
- SendMessageToAdmins(COR_ERRO," ");
- format(string, 128,"-REPORT-: Denúncia de %s (id: %d) contra %s (id: %d) | %s",getPName(playerid),playerid,getPName(id),id,params[strlen(tmp)+1]);
- format(string, 128, "Atenda este report. utilize o comando '/report' {FF0000}| [{FFFFFF} id: %s {FF0000}]", id);
- SendMessageToAdmins(0x00F6F6AA,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, 0x0000FFFF,"Denúncia enviada. Por favor aguarde até algum administrador investigá-la.");
- }
- return 1;
- }
- dcmd_olhar(playerid, params[]) // exemplo de comando com 1 parâmetro
- {
- if(Player[playerid][pAdmin] < 1)
- return 0; // player nao tem lvl suficiente
- else
- {
- new tmp[256], idx, specid;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COR_ERRO, "[ERRO] /olhar 'ID'");
- return 1;
- }
- if(strcmp(tmp, "off", true)==0)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
- {
- StopSpectate(playerid);
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, COR_ERRO, "LOG: [ERRO] Você não está olhando ninguém.");
- }
- }
- if(!IsNumeric(params))
- specid = ReturnPlayerID(params);
- else
- specid = strval(params);
- if(!IsPlayerConnected(specid)) {
- SendClientMessage(playerid, COR_GREY, "[ERRO] Jogador não encontrado.");
- return 1;
- }
- else if(specid == playerid) {
- SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] ID Inválido.");
- return 1;
- }
- else if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && Player[specid][gSpectateID] != INVALID_PLAYER_ID) {
- SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] Vocé escolhido O Jogador %s para entrar em modo espectando.");
- return 1;
- }
- else if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) {
- SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] O jogador não está jogando.");
- return 1;
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
- {
- SaveVariables(playerid);
- SendClientMessage(playerid, COR_RED, "ADM:» Você esta está de espectador no jogador %s (id: %d) /olhar off.",playerid, getPName(playerid));
- }
- StartSpectate(playerid, specid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment