Advertisement
Guest User

rAdmin - Sistema de Administração

a guest
Jul 30th, 2012
1,450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 49.16 KB | None | 0 0
  1. /*
  2.  
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  4.           @Riichard Admininistrador System v1.0
  5. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  6.  
  7. - Contém 34 funções para os administradores.
  8.  
  9. - 5 Comandos para os players.
  10.  
  11.    - /Reportar [playerid] [motivo]
  12.    - /Admins
  13.    - /Niveladmin
  14.    - /Registrar
  15.    - /Logar
  16.  
  17. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  18.  
  19. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  20.  
  21. - Skype: Riichard.Amp
  22.  
  23. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  24.  
  25. - Necéssario:
  26.  
  27.    - Include DOF2
  28.    - Include A_SAMP
  29.    - Include ZCMD
  30.    - Include SSCANF2
  31.  
  32. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  33.               Não Retire os Créditos
  34. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  35.  
  36. - Visite meu blog: project-pawn.blogspot.com.
  37.  
  38. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  39.        @Riichard Admininistrador System v1.0
  40. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  41. */
  42.  
  43. // == [Includes] == //
  44. #include       <a_samp>
  45. #include       <DOF2>
  46. #include       <zcmd>
  47. #include       <sscanf2>
  48.  
  49. // == [Variaveis] == //
  50. new
  51.        Player,
  52.        IDArma,
  53.        String[500], // Dialog
  54.        String2[951], // Dialog
  55.        StringTexto[400], // Mensagens
  56.        Float: rX, Float: rY, Float: rZ,
  57.        rAdminNivel[MAX_PLAYERS],
  58.        Avisos[MAX_PLAYERS],
  59.        bool:Calado[MAX_PLAYERS],
  60.        bool:Congelado[MAX_PLAYERS],
  61.        bool:Espiando[MAX_PLAYERS],
  62.        bool:Registrado[MAX_PLAYERS],
  63.        bool:Logado[MAX_PLAYERS],
  64.        bool:SendoReiniciado,
  65.        TempoStart
  66. ;
  67.  
  68. // == [Define's] == //
  69. #define rAMenu      40
  70. #define rAKick      41
  71. #define rABan       42
  72. #define rAAviso     43
  73. #define rAVida      44
  74. #define rAColete    45
  75. #define rATempo     46
  76. #define rAClima     47
  77. #define rAArma      48
  78. #define rAArma2     49
  79. #define rAGrana     50
  80. #define rAScore     51
  81. #define rASkin      52
  82. #define rAAdmin     53
  83. #define rAScoret    54
  84. #define rASkint     55
  85. #define rAGranat    56
  86. #define rAArmat     57
  87. #define rAArmat2    58
  88. #define rAVidat     59
  89. #define rAColetet   60
  90. #define rATempot    61
  91. #define rAClimat    62
  92. #define rAKickt     63
  93. #define rABant      64
  94. #define rAReiniciar 65
  95.  
  96. #define rRegistrados "AContas/%s.ini"
  97. #define LogadoBox   80
  98.  
  99. // == [Cores] == //
  100. #define rBranco   0xFFFFFFAA
  101. #define rVermelho 0xFF0000AA
  102. #define rAzul     0x4876FFAA
  103. #define rVerde    0x00FF00AA
  104. #define rCinza    0xA9A9A9AA
  105. #define rAmarelo  0xFFFF00AA
  106. #define rLaranja  0xFFA500AA
  107.  
  108. public OnFilterScriptInit()
  109. {
  110.     print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  111.     print("[FilterScript] @Riichard Admininistrador System v1.0");
  112.     print("- Carregado!");
  113.     print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  114.     return 1;
  115. }
  116.  
  117. public OnFilterScriptExit()
  118. {
  119.     for (new r = 0; r != MAX_PLAYERS; r++)
  120.     {
  121.         if(IsPlayerConnected(r))
  122.         {
  123.              rSalvar(r);
  124.         }
  125.     }
  126.     print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  127.     print("[FilterScript] @Riichard Admininistrador System v1.0");
  128.     print("- Descarregado!");
  129.     print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  130.     DOF2_Exit();
  131.     return 1;
  132. }
  133.  
  134. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  135. {
  136.     if (dialogid == rAMenu)
  137.     {
  138.         if (response)
  139.         {
  140.             if (listitem == 0)
  141.             {
  142.                  format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  143.                  ShowPlayerDialog(playerid, rAKick, DIALOG_STYLE_INPUT, "[@rAdmin] - Kick", String, "Kickar", "Cancelar");
  144.             }
  145.            
  146.             if (listitem == 1)
  147.             {
  148.                  format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  149.                  ShowPlayerDialog(playerid, rABan, DIALOG_STYLE_INPUT, "[@rAdmin] - Ban", String, "Banir", "Cancelar");
  150.             }
  151.            
  152.             if (listitem == 2)
  153.             {
  154.                  GetPlayerPos(Player, rX, rY, rZ);
  155.                  CreateExplosion(rX, rY, rZ, 10, 30);
  156.                  CreateExplosion(rX, rY, rZ, 10, 30);
  157.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} explodiu o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  158.                  SendClientMessageToAll(rCinza, StringTexto);
  159.             }
  160.            
  161.             if (listitem == 3)
  162.             {
  163.                  format(String, sizeof(String), "{B9BCCC}Desejá avisar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  164.                  ShowPlayerDialog(playerid, rAAviso, DIALOG_STYLE_INPUT, "[@rAdmin] - Aviso", String, "Avisar", "Cancelar");
  165.             }
  166.            
  167.             if (listitem == 4)
  168.             {
  169.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  170.                  ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  171.             }
  172.            
  173.             if (listitem == 5)
  174.             {
  175.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  176.                  ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  177.             }
  178.            
  179.             if (listitem == 6)
  180.             {
  181.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  182.                  ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  183.             }
  184.            
  185.             if (listitem == 7)
  186.             {
  187.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  188.                  ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  189.             }
  190.            
  191.             if (listitem == 8)
  192.             {
  193.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}%s{B9BCCC}?", rNome(Player));
  194.                  ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  195.             }
  196.            
  197.             if (listitem == 9)
  198.             {
  199.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  200.                  ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  201.             }
  202.            
  203.             if (listitem == 10)
  204.             {
  205.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  206.                  ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  207.             }
  208.            
  209.             if (listitem == 11)
  210.             {
  211.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  212.                  ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  213.             }
  214.            
  215.             if (listitem == 12)
  216.             {
  217.                 if(Calado[Player] == true)
  218.                 {
  219.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador Descalado.");
  220.                     Calado[Player] = false;
  221.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi descalado por um administrador.");
  222.                 }else{
  223.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador calado.");
  224.                     Calado[Player] = true;
  225.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi calado por um administrador.");
  226.                 }
  227.             }
  228.            
  229.             if (listitem == 13)
  230.             {
  231.                 if(Congelado[Player] == true)
  232.                 {
  233.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador Descongelado.");
  234.                     TogglePlayerControllable(Player, 1);
  235.                     Congelado[Player] = false;
  236.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  237.                 }else{
  238.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador congelado.");
  239.                     TogglePlayerControllable(Player, 0);
  240.                     Congelado[Player] = true;
  241.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi congelado por um administrador.");
  242.                 }
  243.             }
  244.            
  245.             if (listitem == 14)
  246.             {
  247.                  GetPlayerPos(Player, rX, rY, rZ);
  248.                  if(IsPlayerInAnyVehicle(playerid))
  249.                  {
  250.                      new Veiculo = GetPlayerVehicleID(playerid);
  251.                      LinkVehicleToInterior(Veiculo, GetPlayerInterior(Player));
  252.                      SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(Player));
  253.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  254.                      SetVehiclePos(Veiculo, rX, rY, rZ+1);
  255.                      PutPlayerInVehicle(playerid, Veiculo, 0);
  256.                  }else{
  257.                      SetPlayerPos(playerid, rX, rY, rZ+1);
  258.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  259.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  260.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] Você foi até a posiçao de {FFFF00}%s{A9A9A9}.", rNome(Player));
  261.                      SendClientMessage(playerid, rCinza, StringTexto);
  262.                  }
  263.             }
  264.            
  265.             if (listitem == 15)
  266.             {
  267.                  GetPlayerPos(playerid, rX, rY, rZ);
  268.                  if(IsPlayerInAnyVehicle(Player))
  269.                  {
  270.                      new Veiculo = GetPlayerVehicleID(Player);
  271.                      LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  272.                      SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  273.                      SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  274.                      SetVehiclePos(Veiculo, rX, rY, rZ+1);
  275.                      PutPlayerInVehicle(Player, Veiculo, 0);
  276.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  277.                      SendClientMessage(Player, rCinza, StringTexto);
  278.                  }else{
  279.                      SetPlayerPos(Player, rX, rY, rZ+1);
  280.                      SetPlayerInterior(Player, GetPlayerInterior(playerid));
  281.                      SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  282.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  283.                      SendClientMessage(Player, rCinza, StringTexto);
  284.                  }
  285.             }
  286.            
  287.             if (listitem == 16)
  288.             {
  289.                  if(Espiando[playerid] == true) return TogglePlayerSpectating(playerid, 0);
  290.                  if(IsPlayerInAnyVehicle(Player))
  291.                  {
  292.                      TogglePlayerSpectating(playerid, 1);
  293.                      Espiando[playerid] = true;
  294.                      PlayerSpectateVehicle(playerid, Player);
  295.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  296.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  297.                      format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  298.                      SendClientMessage(playerid, rAmarelo, StringTexto);
  299.                  }else{
  300.                      TogglePlayerSpectating(playerid, 1);
  301.                      Espiando[playerid] = true;
  302.                      PlayerSpectatePlayer(playerid, Player);
  303.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  304.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  305.                      format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  306.                      SendClientMessage(playerid, rAmarelo, StringTexto);
  307.                  }
  308.             }
  309.            
  310.             if (listitem == 17)
  311.             {
  312.                  ResetPlayerWeapons(Player);
  313.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas do jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  314.                  SendClientMessageToAll(rCinza, StringTexto);
  315.             }
  316.            
  317.             if (listitem == 18)
  318.             {
  319.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}todos online{B9BCCC}?");
  320.                  ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  321.             }
  322.            
  323.             if (listitem == 19)
  324.             {
  325.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  326.                  ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  327.             }
  328.            
  329.             if (listitem == 20)
  330.             {
  331.                  for (new r = 0; r != MAX_PLAYERS; r++)
  332.                  {
  333.                      if(IsPlayerConnected(r))
  334.                      {
  335.                          if(Congelado[r] == true)
  336.                          {
  337.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descongelado.");
  338.                               TogglePlayerControllable(r, 1);
  339.                               Congelado[r] = false;
  340.                               SendClientMessage(r, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  341.                          }else{
  342.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores congelado.");
  343.                               TogglePlayerControllable(r, 0);
  344.                               Congelado[r] = true;
  345.                               SendClientMessage(r, rCinza, "[AVISO] Você foi congelado por um administrador.");
  346.                          }
  347.                      }
  348.                  }
  349.             }
  350.            
  351.             if (listitem == 21)
  352.             {
  353.                  for (new r = 0; r != MAX_PLAYERS; r++)
  354.                  {
  355.                      if(IsPlayerConnected(r))
  356.                      {
  357.                          if(Calado[Player] == true)
  358.                          {
  359.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descalado.");
  360.                               Calado[r] = false;
  361.                               SendClientMessage(r, rCinza, "[AVISO] Você foi descalado por um administrador.");
  362.                          }else{
  363.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores calado.");
  364.                               Calado[r] = true;
  365.                               SendClientMessage(r, rCinza, "[AVISO] Você foi calado por um administrador.");
  366.                          }
  367.                      }
  368.                  }
  369.             }
  370.            
  371.             if (listitem == 22)
  372.             {
  373.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  374.                  ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  375.             }
  376.            
  377.             if (listitem == 23)
  378.             {
  379.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}todos online{B9BCCC}?");
  380.                  ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  381.             }
  382.            
  383.             if (listitem == 24)
  384.             {
  385.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  386.                  ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  387.             }
  388.            
  389.             if (listitem == 25)
  390.             {
  391.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  392.                  ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  393.             }
  394.            
  395.             if (listitem == 26)
  396.             {
  397.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?");
  398.                  ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo Todos", String, "Setar", "Cancelar");
  399.             }
  400.            
  401.             if (listitem == 27)
  402.             {
  403.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  404.                  ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima Todos", String, "Setar", "Cancelar");
  405.             }
  406.            
  407.             if (listitem == 28)
  408.             {
  409.                  for (new r = 0; r != MAX_PLAYERS; r++)
  410.                  {
  411.                      if(IsPlayerConnected(r))
  412.                      {
  413.                           GetPlayerPos(playerid, rX, rY, rZ);
  414.                           if(IsPlayerInAnyVehicle(r))
  415.                           {
  416.                                new Veiculo = GetPlayerVehicleID(r);
  417.                                LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  418.                                SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  419.                                SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  420.                                SetVehiclePos(Veiculo, rX, rY, rZ+1);
  421.                                PutPlayerInVehicle(r, Veiculo, 0);
  422.                            }else{
  423.                                SetPlayerPos(r, rX, rY, rZ+1);
  424.                                SetPlayerInterior(r, GetPlayerInterior(playerid));
  425.                                SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  426.                           }
  427.                           format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}todos{A9A9A9} os jogadores até sua posição.", rNome(playerid));
  428.                           SendClientMessageToAll(rCinza, StringTexto);
  429.                      }
  430.                  }
  431.             }
  432.            
  433.             if (listitem == 29)
  434.             {
  435.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas de {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  436.                  SendClientMessageToAll(rCinza, StringTexto);
  437.                  for (new r = 0; r != MAX_PLAYERS; r++)
  438.                  {
  439.                      if(IsPlayerConnected(r))
  440.                      {
  441.                           ResetPlayerWeapons(r);
  442.                      }
  443.                  }
  444.             }
  445.         }
  446.     }
  447.    
  448.     if (listitem == 30)
  449.     {
  450.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  451.         format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  452.         ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  453.     }
  454.    
  455.     if (listitem == 31)
  456.     {
  457.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  458.         format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  459.         ShowPlayerDialog(playerid, rAKickt, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Kickar Todos", String, "Sim", "Cancelar");
  460.     }
  461.    
  462.     if (listitem == 32)
  463.     {
  464.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  465.         format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  466.         ShowPlayerDialog(playerid, rABant, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Banir Todos", String, "Sim", "Cancelar");
  467.     }
  468.    
  469.     if (listitem == 33)
  470.     {
  471.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  472.         format(String, sizeof(String), "{B9BCCC}Desejá mesmo {FFFF00}reiniciar o servidor{B9BCCC}?\n\n -  {FF0000}O Tempo para reiniciar automaticamente, e de 2 minutos.");
  473.         ShowPlayerDialog(playerid, rAReiniciar, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Reiniciar Servidor", String, "Sim", "Cancelar");
  474.     }
  475.    
  476.     if (dialogid == rAKick)
  477.     {
  478.         if (response == 1)
  479.         {
  480.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]);
  481.              SendClientMessageToAll(rCinza, StringTexto);
  482.              Kick(Player);
  483.         }
  484.     }
  485.    
  486.     if (dialogid == rABan)
  487.     {
  488.         if (response == 1)
  489.         {
  490.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]);
  491.              SendClientMessageToAll(rCinza, StringTexto);
  492.              BanEx(Player, inputtext[0]);
  493.         }
  494.     }
  495.    
  496.     if (dialogid == rAAviso)
  497.     {
  498.         if (response == 1)
  499.         {
  500.              Avisos[Player] ++;
  501.              if(Avisos[Player] == 5)
  502.              {
  503.                  Avisos[Player] = 0;
  504.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]);
  505.                  SendClientMessageToAll(rCinza, StringTexto);
  506.                  Kick(Player);
  507.              }
  508.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} avisou ao jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]);
  509.              SendClientMessageToAll(rCinza, StringTexto);
  510.         }
  511.     }
  512.    
  513.     if (dialogid == rAVida)
  514.     {
  515.         if (response == 1)
  516.         {
  517.              if(!strlen(inputtext) || !isNumeric(inputtext))
  518.              {
  519.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  520.                  ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  521.              }else{
  522.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  523.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  524.                  SendClientMessageToAll(rCinza, StringTexto);
  525.                  SetPlayerHealth(Player, strval(inputtext));
  526.              }
  527.         }
  528.     }
  529.    
  530.     if (dialogid == rAColete)
  531.     {
  532.         if (response == 1)
  533.         {
  534.              if(!strlen(inputtext) || !isNumeric(inputtext))
  535.              {
  536.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  537.                  ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  538.              }else{
  539.                  if(strval(inputtext) < 0 || strval(inputtext) > 999) return SendClientMessage(playerid, rVermelho, "[ERRO] Colete de 0 à 999.");
  540.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  541.                  SendClientMessageToAll(rCinza, StringTexto);
  542.                  SetPlayerArmour(Player, strval(inputtext));
  543.              }
  544.         }
  545.     }
  546.    
  547.     if (dialogid == rATempo)
  548.     {
  549.         if (response == 1)
  550.         {
  551.              if(!strlen(inputtext) || !isNumeric(inputtext))
  552.              {
  553.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  554.                  ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  555.              }else{
  556.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}%s{A9A9A9} para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), rNome(Player),  strval(inputtext));
  557.                  SendClientMessageToAll(rCinza, StringTexto);
  558.                  SetPlayerTime(Player, strval(inputtext),0);
  559.              }
  560.         }
  561.     }
  562.    
  563.     if (dialogid == rAClima)
  564.     {
  565.         if (response == 1)
  566.         {
  567.              if(!strlen(inputtext) || !isNumeric(inputtext))
  568.              {
  569.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  570.                  ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  571.              }else{
  572.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}%s{A9A9A9} para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player),  strval(inputtext));
  573.                  SendClientMessageToAll(rCinza, StringTexto);
  574.                  SetPlayerWeather(Player, strval(inputtext));
  575.              }
  576.         }
  577.     }
  578.    
  579.     if (dialogid == rAArma)
  580.     {
  581.         if (response == 1)
  582.         {
  583.              if(!strlen(inputtext) || !isNumeric(inputtext))
  584.              {
  585.                  format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar ao jogador {FFFF00}%s{B9BCCC}.", rNome(Player));
  586.                  ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  587.              }else{
  588.                  if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  589.                  IDArma = strval(inputtext);
  590.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  591.                  ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  592.              }
  593.         }
  594.     }
  595.    
  596.     if (dialogid == rAArma2)
  597.     {
  598.         if (response == 1)
  599.         {
  600.              if(!strlen(inputtext) || !isNumeric(inputtext))
  601.              {
  602.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  603.                  ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  604.              }else{
  605.                  if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  606.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), IDArma, rNome(Player));
  607.                  SendClientMessageToAll(rCinza, StringTexto);
  608.                  GivePlayerWeapon(Player, IDArma, strval(inputtext));
  609.              }
  610.         }
  611.     }
  612.    
  613.     if (dialogid == rAGrana)
  614.     {
  615.         if (response == 1)
  616.         {
  617.              if(!strlen(inputtext) || !isNumeric(inputtext))
  618.              {
  619.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  620.                  ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  621.              }else{
  622.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R$:{FFFF00}%d{A9A9A9} de dinheiro para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  623.                  SendClientMessageToAll(rCinza, StringTexto);
  624.                  GivePlayerMoney(Player, strval(inputtext));
  625.              }
  626.         }
  627.     }
  628.    
  629.     if (dialogid == rAScore)
  630.     {
  631.         if (response == 1)
  632.         {
  633.              if(!strlen(inputtext) || !isNumeric(inputtext))
  634.              {
  635.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  636.                  ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  637.              }else{
  638.                  if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  639.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  640.                  SendClientMessageToAll(rCinza, StringTexto);
  641.                  SetPlayerScore(Player, strval(inputtext));
  642.              }
  643.         }
  644.     }
  645.    
  646.     if (dialogid == rASkin)
  647.     {
  648.         if (response == 1)
  649.         {
  650.              if(!strlen(inputtext) || !isNumeric(inputtext))
  651.              {
  652.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  653.                  ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  654.              }else{
  655.                  if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  656.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin do jogador {FFFF00}%s{A9A9A9} para a {FFFF00}%d{A9A9A9}. ", rNome(playerid), rNome(Player), strval(inputtext));
  657.                  SendClientMessageToAll(rCinza, StringTexto);
  658.                  SetPlayerSkin(Player, strval(inputtext));
  659.              }
  660.         }
  661.     }
  662.    
  663.     if (dialogid == rAAdmin)
  664.     {
  665.         if (response == 1)
  666.         {
  667.              if(!strlen(inputtext) || !isNumeric(inputtext))
  668.              {
  669.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  670.                  ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  671.              }else{
  672.                  if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 à 3.");
  673.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
  674.                  SendClientMessageToAll(rCinza, StringTexto);
  675.                  rAdminNivel[Player] = strval(inputtext);
  676.              }
  677.         }
  678.     }
  679.    
  680.     if (dialogid == rAScoret)
  681.     {
  682.         if (response == 1)
  683.         {
  684.              if(!strlen(inputtext) || !isNumeric(inputtext))
  685.              {
  686.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para todos{FFFF00}todos online{B9BCCC}?");
  687.                  ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  688.              }else{
  689.                  if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  690.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  691.                  SendClientMessageToAll(rCinza, StringTexto);
  692.                  for (new r = 0; r != MAX_PLAYERS; r++)
  693.                  {
  694.                      if(IsPlayerConnected(r))
  695.                      {
  696.                            SetPlayerScore(r, strval(inputtext));
  697.                      }
  698.                  }
  699.              }
  700.         }
  701.     }
  702.    
  703.     if (dialogid == rASkint)
  704.     {
  705.         if (response == 1)
  706.         {
  707.              if(!strlen(inputtext) || !isNumeric(inputtext))
  708.              {
  709.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  710.                  ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  711.              }else{
  712.                  if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  713.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin {FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  714.                  SendClientMessageToAll(rCinza, StringTexto);
  715.                  for (new r = 0; r != MAX_PLAYERS; r++)
  716.                  {
  717.                      if(IsPlayerConnected(r))
  718.                      {
  719.                            SetPlayerSkin(r, strval(inputtext));
  720.                      }
  721.                  }
  722.              }
  723.         }
  724.     }
  725.    
  726.     if (dialogid == rAGranat)
  727.     {
  728.         if (response == 1)
  729.         {
  730.              if(!strlen(inputtext) || !isNumeric(inputtext))
  731.              {
  732.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  733.                  ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  734.              }else{
  735.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R${FFFF00}%d{A9A9A9} de dinheiro para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  736.                  SendClientMessageToAll(rCinza, StringTexto);
  737.                  for (new r = 0; r != MAX_PLAYERS; r++)
  738.                  {
  739.                      if(IsPlayerConnected(r))
  740.                      {
  741.                            GivePlayerMoney(r, strval(inputtext));
  742.                      }
  743.                  }
  744.              }
  745.         }
  746.     }
  747.    
  748.     if (dialogid == rAArmat)
  749.     {
  750.         if (response == 1)
  751.         {
  752.              if(!strlen(inputtext) || !isNumeric(inputtext))
  753.              {
  754.                  format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar para {FFFF00}todos online{B9BCCC}.", rNome(Player));
  755.                  ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  756.              }else{
  757.                  if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  758.                  IDArma = strval(inputtext);
  759.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  760.                  ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos Parte 2", String, "Setar", "Cancelar");
  761.              }
  762.         }
  763.     }
  764.    
  765.     if (dialogid == rAArmat2)
  766.     {
  767.         if (response == 1)
  768.         {
  769.              if(!strlen(inputtext) || !isNumeric(inputtext))
  770.              {
  771.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  772.                  ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  773.              }else{
  774.                  if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  775.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), IDArma);
  776.                  SendClientMessageToAll(rCinza, StringTexto);
  777.                  for (new r = 0; r != MAX_PLAYERS; r++)
  778.                  {
  779.                      if(IsPlayerConnected(r))
  780.                      {
  781.                             GivePlayerWeapon(r, IDArma, strval(inputtext));
  782.                      }
  783.                  }
  784.              }
  785.         }
  786.     }
  787.    
  788.     if (dialogid == rAVidat)
  789.     {
  790.         if (response == 1)
  791.         {
  792.              if(!strlen(inputtext) || !isNumeric(inputtext))
  793.              {
  794.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  795.                  ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  796.              }else{
  797.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  798.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  799.                  SendClientMessageToAll(rCinza, StringTexto);
  800.                  for (new r = 0; r != MAX_PLAYERS; r++)
  801.                  {
  802.                      if(IsPlayerConnected(r))
  803.                      {
  804.                            SetPlayerHealth(r, strval(inputtext));
  805.                      }
  806.                  }
  807.              }
  808.         }
  809.     }
  810.    
  811.     if (dialogid == rAColetet)
  812.     {
  813.         if (response == 1)
  814.         {
  815.              if(!strlen(inputtext) || !isNumeric(inputtext))
  816.              {
  817.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  818.                  ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  819.              }else{
  820.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  821.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  822.                  SendClientMessageToAll(rCinza, StringTexto);
  823.                  for (new r = 0; r != MAX_PLAYERS; r++)
  824.                  {
  825.                      if(IsPlayerConnected(r))
  826.                      {
  827.                            SetPlayerArmour(r, strval(inputtext));
  828.                      }
  829.                  }
  830.              }
  831.         }
  832.     }
  833.    
  834.     if (dialogid == rATempot)
  835.     {
  836.         if (response == 1)
  837.         {
  838.              if(!strlen(inputtext) || !isNumeric(inputtext))
  839.              {
  840.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?", rNome(Player));
  841.                  ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  842.              }else{
  843.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}todos{A9A9A9} os jogadores, para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), strval(inputtext));
  844.                  SendClientMessageToAll(rCinza, StringTexto);
  845.                  for (new r = 0; r != MAX_PLAYERS; r++)
  846.                  {
  847.                      if(IsPlayerConnected(r))
  848.                      {
  849.                            SetPlayerTime(r, strval(inputtext),0);
  850.                      }
  851.                  }
  852.              }
  853.         }
  854.     }
  855.    
  856.     if (dialogid == rAClimat)
  857.     {
  858.         if (response == 1)
  859.         {
  860.              if(!strlen(inputtext) || !isNumeric(inputtext))
  861.              {
  862.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  863.                  ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  864.              }else{
  865.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}todos{A9A9A9} os jogadores, para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), strval(inputtext));
  866.                  SendClientMessageToAll(rCinza, StringTexto);
  867.                  SetWeather(strval(inputtext));
  868.              }
  869.         }
  870.     }
  871.    
  872.     if (dialogid == rAKickt)
  873.     {
  874.         if (response == 1)
  875.         {
  876.             format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  877.             SendClientMessageToAll(rCinza, StringTexto);
  878.             for (new r = 0; r != MAX_PLAYERS; r++)
  879.             {
  880.                 if(IsPlayerConnected(r))
  881.                 {
  882.                      Kick(r);
  883.                 }
  884.             }
  885.         }
  886.     }
  887.    
  888.     if (dialogid == rABant)
  889.     {
  890.         if (response == 1)
  891.         {
  892.             format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  893.             SendClientMessageToAll(rCinza, StringTexto);
  894.             for (new r = 0; r != MAX_PLAYERS; r++)
  895.             {
  896.                 if(IsPlayerConnected(r))
  897.                 {
  898.                      BanEx(r, "Admin Louco");
  899.                 }
  900.             }
  901.         }
  902.     }
  903.    
  904.     if (dialogid == rAReiniciar)
  905.     {
  906.         if (response == 1)
  907.         {
  908.              if(SendoReiniciado == true) return SendClientMessage(playerid, rAzul, "[ERRO] O Servidor já esta sendo reiniciado!!");
  909.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} decidiu reiniciar o servidor... Aguarde {FFFF00}2{A9A9A9} minutos para reiniciar.", rNome(playerid));
  910.              SendClientMessageToAll(rCinza, StringTexto);
  911.              for (new r = 0; r != MAX_PLAYERS; r++)
  912.              {
  913.                 if(IsPlayerConnected(r))
  914.                 {
  915.                          TempoStart = SetTimerEx("rReiniciandoServer", 120000, true, "d", r);
  916.                          SendoReiniciado = true;
  917.                          return 1;
  918.                 }
  919.              }
  920.         }
  921.     }
  922.     return 0;
  923. }
  924.  
  925. // Reiniciando
  926. forward rReiniciandoServer();
  927. public rReiniciandoServer()
  928. {
  929.     GameTextForAll("~r~~h~Servidor sendo reiniciado~w~!~n~~g~~h~nao saia do servidor~w~.", 2000, 3);
  930.     SendoReiniciado = false;
  931.     KillTimer(TempoStart);
  932.     SendRconCommand("gmx");
  933. }
  934.  
  935. public OnPlayerText(playerid, text[])
  936. {
  937.     if(Calado[playerid] == true)
  938.     {
  939.         SendClientMessage(playerid, rVerde, "[rAdmin] Você foi calado por um administrador.!");
  940.         return 0;
  941.     }
  942.     return true;
  943. }
  944.  
  945. public OnPlayerConnect(playerid)
  946. {
  947.      Avisos[playerid] = 0;
  948.      Congelado[playerid] = false;
  949.      Calado[playerid] = false;
  950.      Espiando[playerid] = false;
  951.      Registrado[playerid] = false;
  952.      Logado[playerid] = false;
  953.      if(SendoReiniciado == true) return GameTextForPlayer(playerid, "~r~~h~Servidor sendo reiniciando~w~!", 2000, 3), Kick(playerid);
  954.      rAdminNivel[playerid] = 0;
  955.      new Arquivos[50];
  956.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  957.      if (!DOF2_FileExists(Arquivos))
  958.      {
  959.          SendClientMessage(playerid, rAmarelo, "[rAdmin] Você não está registrado. Use: /Registrar!");
  960.          SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  961.      }else{
  962.          SendClientMessage(playerid, rAmarelo, "[rAdmin] Você está registrado. Use: /Logar!");
  963.          SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  964.          return 1;
  965.      }
  966.      return 0;
  967. }
  968.  
  969. public OnPlayerDisconnect(playerid, reason)
  970. {
  971.      rSalvar(playerid);
  972.      return 0;
  973. }
  974.      
  975. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  976. {
  977.      Player = clickedplayerid;
  978.      if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  979.      {
  980.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Kickar\n"); strcat(String2, String);
  981.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Banir\n"); strcat(String2, String);
  982.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Explodir\n"); strcat(String2, String);
  983.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Avisar\n"); strcat(String2, String);
  984.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Vida\n"); strcat(String2, String);
  985.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Colete\n"); strcat(String2, String);
  986.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tempo\n"); strcat(String2, String);
  987.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Clima\n"); strcat(String2, String);
  988.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Arma\n"); strcat(String2, String);
  989.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Dinheiro\n"); strcat(String2, String);
  990.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Score\n"); strcat(String2, String);
  991.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Skin\n"); strcat(String2, String);
  992.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Calar\n"); strcat(String2, String);
  993.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Congelar\n"); strcat(String2, String);
  994.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Ir\n"); strcat(String2, String);
  995.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Trazer\n"); strcat(String2, String);
  996.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Espiar\n"); strcat(String2, String);
  997.          format(String, sizeof(String), "{B9BCCC}- {FFFF00}Resetar Armas\n"); strcat(String2, String);
  998.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Score Todos\n"); strcat(String2, String);
  999.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Skin Todos\n"); strcat(String2, String);
  1000.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Congelar Todos\n"); strcat(String2, String);
  1001.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Calar Todos\n"); strcat(String2, String);
  1002.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Dinheiro Todos\n"); strcat(String2, String);
  1003.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Arma Todos\n"); strcat(String2, String);
  1004.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Vida Todos\n"); strcat(String2, String);
  1005.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Colete Todos\n"); strcat(String2, String);
  1006.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Tempo Todos\n"); strcat(String2, String);
  1007.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Clima Todos\n"); strcat(String2, String);
  1008.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Trazer Todos\n"); strcat(String2, String);
  1009.          format(String, sizeof(String), "{B9BCCC}- {FFA500}Resetar Armas Todos\n"); strcat(String2, String);
  1010.          format(String, sizeof(String), "{B9BCCC}- {FF0000}Administrador\n"); strcat(String2, String);
  1011.          format(String, sizeof(String), "{B9BCCC}- {FF0000}Kickar Todos\n"); strcat(String2, String);
  1012.          format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Todos\n"); strcat(String2, String);
  1013.          format(String, sizeof(String), "{B9BCCC}- {FF0000}Reiniciar Servidor\n"); strcat(String2, String);
  1014.          ShowPlayerDialog(playerid, rAMenu, DIALOG_STYLE_LIST, "[rAdmin] - Menu", String2, "Selecionar", "Cancelar");
  1015.      }else{
  1016.          SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador.");
  1017.          return 1;
  1018.      }
  1019.      return 0;
  1020. }
  1021.  
  1022. CMD:niveladmin(playerid)
  1023. {
  1024.      format(StringTexto, sizeof(StringTexto), "Seu Nivel de Administrador: %d", rAdminNivel[playerid]);
  1025.      SendClientMessage(playerid, rAzul, StringTexto);
  1026.      return 1;
  1027. }
  1028.  
  1029. CMD:registrar(playerid, params[])
  1030. {
  1031.      new Arquivos[50];
  1032.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1033.      if (DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já esta registrado.");
  1034.      if(Registrado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já se registrou.");
  1035.      new Senha[128];
  1036.      if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Registrar [Senha]");
  1037.      format(StringTexto, sizeof(StringTexto), "[rAdminSystem] Parabéns. Você foi registrado. Sua senha: {FFFF00}%s", Senha);
  1038.      SendClientMessage(playerid, rCinza, StringTexto);
  1039.      printf("[rAdmin] O jogador %s se registrou-se. ", rNome(playerid));
  1040.      Registrado[playerid] = true;
  1041.      DOF2_CreateFile(Arquivos);
  1042.      DOF2_SetString(Arquivos, "Senha", Senha);
  1043.      DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1044.      DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1045.      DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
  1046.      DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1047.      DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1048.      DOF2_SaveFile();
  1049.      return 1;
  1050. }
  1051.  
  1052. CMD:logar(playerid, params[])
  1053. {
  1054.      new Arquivos[50];
  1055.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1056.      if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já não está registrado.");
  1057.      if(Logado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já logou.");
  1058.      new Senha[128];
  1059.      if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Logar [Senha]");
  1060.      if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
  1061.      {
  1062.          SetPlayerScore(playerid, 0);
  1063.          ResetPlayerMoney(playerid);
  1064.          rAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
  1065.          Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
  1066.          SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
  1067.          SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
  1068.          GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
  1069.          Logado[playerid] = true;
  1070.          new rString[120], rString2[166];
  1071.          SendClientMessage(playerid, rCinza, "[rAdminSystem] Logado com sucesso.!");
  1072.          format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", rAdminNivel[playerid]); strcat(rString2, rString);
  1073.          format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
  1074.          format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
  1075.          format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
  1076.          format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
  1077.          ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informações", rString2, "Fechar", "");
  1078.      }else{
  1079.          SendClientMessage(playerid, rVermelho, "[ERRO] Senha inválida. Tente novamente. /Logar [Senha]");
  1080.      }
  1081.      return 1;
  1082. }
  1083.  
  1084. CMD:reportar(playerid, params[])
  1085. {
  1086.    new PlayerID, Motivo[120];
  1087.    if(sscanf(params, "us[120]", PlayerID, Motivo)) return SendClientMessage(playerid, rBranco, "[INFO] /Reportar [playerid] [motivo]");
  1088.    format(StringTexto, sizeof(StringTexto), "[rRelato] %s(ID:%d) reportou %s(ID:%d), pelo motivo: %s", rNome(playerid), playerid, rNome(PlayerID), PlayerID, Motivo);
  1089.    SendClientMessage(playerid, rCinza, "[INFO] Relato enviado ao administradores. (/Admins)");
  1090.    for (new r = 0; r != MAX_PLAYERS; r++)
  1091.    {
  1092.        if(IsPlayerConnected(r))
  1093.        {
  1094.            if(rAdminNivel[r] > 0)
  1095.            {
  1096.                 SendClientMessage(r, rLaranja, StringTexto);
  1097.            }
  1098.        }
  1099.    }
  1100.    return 1;
  1101. }
  1102.  
  1103. CMD:admins(playerid)
  1104. {
  1105.     new bool:temon;
  1106.     SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)");
  1107.     for (new r = 0; r != MAX_PLAYERS; r++)
  1108.     {
  1109.         if(IsPlayerConnected(r))
  1110.         {
  1111.             if(rAdminNivel[r] == 1)
  1112.             {
  1113.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1114.                 SendClientMessage(playerid, rCinza, StringTexto);
  1115.                 temon = true;
  1116.             }
  1117.             else if(rAdminNivel[r] == 2)
  1118.             {
  1119.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1120.                 SendClientMessage(playerid, rCinza, StringTexto);
  1121.                 temon = true;
  1122.             }
  1123.             else if(rAdminNivel[r] == 3)
  1124.             {
  1125.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1126.                 SendClientMessage(playerid, rCinza, StringTexto);
  1127.                 temon = true;
  1128.             }
  1129.             SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)");
  1130.             if(temon == false)
  1131.             {
  1132.                 SendClientMessage(playerid, rVermelho, "~> Nenhum Administrador Online <~");
  1133.             }
  1134.         }
  1135.     }
  1136.     return 1;
  1137. }
  1138.  
  1139. stock rSalvar(playerid)
  1140. {
  1141.      new Arquivos[50];
  1142.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1143.      if (DOF2_FileExists(Arquivos))
  1144.      {
  1145.          DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1146.          DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1147.          DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
  1148.          DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1149.          DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1150.      }
  1151.      return 1;
  1152. }
  1153.  
  1154. stock rNome(playerid)
  1155. {
  1156.     new rnome[MAX_PLAYER_NAME];
  1157.     GetPlayerName(playerid, rnome, sizeof(rnome));
  1158.     return rnome;
  1159. }
  1160.  
  1161. stock isNumeric(const string[])
  1162. {
  1163.     new length=strlen(string);
  1164.     if (length==0) return false;
  1165.     for (new i = 0; i < length; i++)
  1166.     {
  1167.         if (
  1168.             (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  1169.             || (string[i]=='-' && i!=0)
  1170.             || (string[i]=='+' && i!=0)
  1171.         ) return false;
  1172.     }
  1173.     if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  1174.     return true;
  1175. }
  1176.  
  1177. /*
  1178.  
  1179. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1180.           @Riichard Admininistrador System v1.0
  1181. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1182.  
  1183. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  1184.  
  1185. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  1186.  
  1187. - Skype: Riichard.Amp
  1188.  
  1189. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  1190.  
  1191. - Necéssario:
  1192.  
  1193.    - Include DOF2
  1194.    - Include A_SAMP
  1195.    - Include ZCMD
  1196.    - Include SSCANF2
  1197.  
  1198. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1199.               Não Retire os Créditos
  1200. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1201.  
  1202. - Visite meu blog: project-pawn.blogspot.com.
  1203.  
  1204. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1205.        @Riichard Admininistrador System v1.0
  1206. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1207. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement