AloneZ

Comando /daradmin - Ajuda FusionGames

Aug 23rd, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.60 KB | None | 0 0
  1. CMD:criaradmin(playerid, params[])
  2.         {
  3.                 if (PlayerInfo[playerid][pAdmin] != 5000)
  4.         new name[MAX_PLAYER_NAME];
  5.         GetPlayerName(playerid,name,sizeof(name));
  6.         if(strcmp(name,"Ricardo_Santos",true)==0)
  7.                 {
  8.                                 SendClientMessage(playerid, COLOR_GRAD1, "Somente Sub ou Dono tem este comando!");
  9.                                 return 1;
  10.                 }
  11.                         new para1,level,funcao[31];
  12.                                 if(sscanf(params, "uds[31]", para1, level, funcao))
  13.                                 {
  14.                                         SendClientMessage(playerid, COLOR_GRAD2, "USE: /criaradmin [ID do Player] [Nível] [Função]");
  15.                                         return 1;
  16.                                 }
  17.                                 if(PlayerInfo[playerid][pAdmin] == 1337 && level > 1337)
  18.                                 {
  19.                                     SendClientMessage(playerid, COLOR_GRAD1, "  Você não pode criar admin nível acima de 1337!");
  20.                                     return true;
  21.                                 }
  22.                         if(PlayerInfo[playerid][pAdmin] == 1340 && level > 1340)
  23.                                 {
  24.                                     SendClientMessage(playerid, COLOR_GRAD1, "  Você não pode criar admin nível acima de seu Cargo!");
  25.                                     return true;
  26.                                 }
  27.                                 if(level > 5000)
  28.                                 {
  29.                                     SendClientMessage(playerid, COLOR_GRAD1, "  Não se pode criar um admin com Nível maior que 5000");
  30.                                     return true;
  31.                                 }
  32.                                 if(level < 1 || level > 5)
  33.                                 {
  34.                                     if(level != 1337 && level != 1340 && level != 5000)
  35.                                         {
  36.                                             SendClientMessage(playerid, COLOR_GRAD1, "  Leveis Disponíveis:1,2,3,4,5,1337.");
  37.                                             return true;
  38.                                         }
  39.                                 }
  40.                             new letras = strlen(funcao);
  41.                             if(letras < 1 && letras > 30)
  42.                             return SendClientMessage(playerid, COLOR_GRAD1, "       Voce nao pode usar menos que 1 e nem mais que 20 letras na função.");
  43.                                 GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  44.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  45.                             if(IsPlayerConnected(para1))
  46.                             {
  47.  
  48.                                 if(!TemVagaAdm() && PlayerInfo[para1][pAdmin] < 1)return SendClientMessage(playerid, COLOR_GRAD1, "Sem vagas de admin, use: /limparadmin para limpar uma vaga!");
  49.                                 if(PlayerInfo[para1][pAdminTemp] >= 1)return SendClientMessage(playerid, COLOR_GRAD1, "Voce não pode dar Administrador FIXO a um Administrador TEMPORÁRIO,Retire Primeiro!");
  50.  
  51.                                 new string[MAX_STRING];
  52.                                 if(level == 0)
  53.                                         {
  54.                                         format(string, sizeof(string), "  Você retirou %s de admin.", giveplayer);
  55.                                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  56.                                             format(string, sizeof(string), "  Você foi retirado de admin, pelo admin %s", sendername);
  57.                                             SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  58.                                 PlayerInfo[para1][pAdmin] = 0;
  59.                                 admtrampando[para1] = 0;
  60.                                 admhide[para1]  =  0;
  61.                                 Ocupado[para1] = 0;
  62.                                 strmid(PlayerInfo[para1][pFuncao], "Nenhuma", 0, strlen("Nenhuma"), 256);
  63.                                 KillTimer(TempoAdministrador);
  64.                                 SetPlayerToTeamColor(para1);
  65.                                 SetPlayerHealth(para1, 100);
  66.                                                 getdate(year, month, day);
  67.                                                 gettime(hour,minute,second);
  68.                                                 format(string, sizeof(string), "%s retirou o admin de %s", sendername, giveplayer);
  69.                                                 BPSLogs("daradmin", string);
  70.                                                 RemoverAdmin(NomePlayer(para1));
  71.                                                 RemoveVagaAdmin(NomePlayer(para1));
  72.                                 return true;
  73.                                         }
  74.                                         strmid(PlayerInfo[para1][pFuncao], funcao, 0, strlen(funcao), 256);
  75.                                         format(string, sizeof(string), "   Você foi promovido a nível %d de admin,com a Função de %s, pelo admin %s", level, PlayerInfo[para1][pFuncao], sendername);
  76.                                         SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  77.                                         format(string, sizeof(string), "   Você promoveu %s para nível %d de Admin,com a Função de %s.", giveplayer, level, PlayerInfo[para1][pFuncao]);
  78.                                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  79.                                         getdate(year, month, day);
  80.                                         admtrampando[para1] = 1;
  81.                                         TempoAdministrador = SetTimerEx("Administrador", 100, true, "i", para1);
  82.                                         admhide[para1]  =  0;
  83.                                         SetPlayerToTeamColor(para1);
  84.                                         SetPlayerHealth(para1, 99999);
  85.                                         gettime(hour,minute,second);
  86.                                         format(string, sizeof(string), "%s deu admin Nível %s para %s,com a funcao de %s", sendername, level, giveplayer, PlayerInfo[para1][pFuncao]);
  87.                                         PlayerInfo[para1][pAdmin] = level;
  88.                                         BPSLogs("daradmin", string);
  89.                                         AddAdmin(NomePlayer(para1), level);
  90.                                         SetVagaAdmin(NomePlayer(para1), level);
  91.                                 }
  92.                         return 1;
  93.         }
Advertisement
Add Comment
Please, Sign In to add comment