Guest User

[FilterScript] @rAdmin - Sistema de Administração v1.5

a guest
Sep 2nd, 2012
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 85.90 KB | None | 0 0
  1. /*
  2.  
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  4.           @Riichard Admininistrador System v1.5
  5. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  6.  
  7. - Contém 47 funções para os administradores.
  8.  
  9.     - 8 Comandos:
  10.    
  11.          - /AChat (Admin Chat)
  12.          - /Menuid [playerid]
  13.          - /DesbanirConta [Nick/Conta]
  14.          - /Banip [IP]
  15.          - /Desbanip [IP]
  16.          - /InfoConta [Nick/Conta]
  17.          - /Pergunta
  18.          - /Perguntaoff
  19.  
  20. - Contém um comando com 8 funções de ativar/desativar.
  21.  
  22.     - Funções:
  23.    
  24.          - Ativar/Desativar Login.
  25.          - Ativar/Desativar Chat.
  26.          - Ativar/Desativar Menu TAB.
  27.          - Ativar/Desativar Anti-Flood.
  28.          - Ativar/Desativar Anti-Divulgação.
  29.          - Ativar/Desativar Anti-Weapon.
  30.          - Ativar/Desativar Anti-Con.
  31.          - Ativar/Desativar Salvamento de Contas.
  32.          
  33.          - Comando: /Fun
  34.  
  35. - 9 Comandos para os players.
  36.  
  37.    - /Reportar [playerid] [motivo]
  38.    - /Admins
  39.    - /Niveladmin
  40.    - /Registrar
  41.    - /Logar
  42.    - /Bug
  43.    - /Dica
  44.    - /Sim
  45.    - /Nao
  46.  
  47. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  48.  
  49. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  50.  
  51. - Skype: Riichard.Amp
  52.  
  53. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  54.  
  55. - Necéssario:
  56.  
  57.    - Include DOF2
  58.    - Include A_SAMP
  59.    - Include ZCMD
  60.    - Include SSCANF2
  61.  
  62. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  63.               Não Retire os Créditos
  64. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  65.  
  66. - Visite meu blog: project-pawn.blogspot.com.
  67.  
  68. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  69.        @Riichard Admininistrador System v1.5
  70. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  71. */
  72.  
  73. // == [Includes] == //
  74. #include       <a_samp> // SA-MP TEAM
  75. #include       <DOF2> // Double-O-Files
  76. #include       <zcmd> // Zeex
  77. #include       <sscanf2> // Y_Less
  78.  
  79. // == [Variaveis] == //
  80. new
  81.        Player, // Armazena o player clicado
  82.        Conta[30], // Armazena a conta
  83.        IDArma, // Armazena a arma selecionada
  84.        String[500], // Dialog
  85.        String2[1306], // Dialog
  86.        StringAt2[405], // Dialog Ativar/Desativar
  87.        StringEd[146], // Dialog Info Conta
  88.        StringTexto[400], // Mensagens
  89.        Float: rX, Float: rY, Float: rZ, // Posição X, Y, Z
  90.        rAdminNivel[MAX_PLAYERS],
  91.        Avisos[MAX_PLAYERS],
  92.        Flood[MAX_PLAYERS],
  93.        rVeiculo[MAX_PLAYERS],
  94.        bool:CBanida[MAX_PLAYERS],
  95.        bool:Calado[MAX_PLAYERS],
  96.        bool:Congelado[MAX_PLAYERS],
  97.        bool:Espiando[MAX_PLAYERS],
  98.        bool:Registrado[MAX_PLAYERS],
  99.        bool:Logado[MAX_PLAYERS],
  100.        bool:SendoReiniciado,
  101.        TempoStart,
  102.        // Ativar/Desativar variaveis
  103.        PingM,
  104.        bool:Salvamentodt,
  105.        bool:Registrodt,
  106.        bool:Menudt,
  107.        bool:Floodt,
  108.        bool:Dvdt,
  109.        bool:Chatdt,
  110.        bool:Pingdt,
  111.        bool:Weapondt,
  112.        bool:Condt,
  113.        // Perguntas
  114.        bool:Perguntaon,
  115.        bool:Jarespondeu[MAX_PLAYERS],
  116.        VotoSim,
  117.        VotoNao
  118. ;
  119.  
  120. // == [Define's] == //
  121. #define rAMenu      40
  122. #define rAKick      41
  123. #define rABan       42
  124. #define rFBan       43
  125. #define rFKick      44
  126. #define rAVW        45
  127. #define rAPM        46
  128. #define rANome      47
  129. #define rAAviso     48
  130. #define rAVida      49
  131. #define rAColete    50
  132. #define rATempo     51
  133. #define rAClima     52
  134. #define rAArma      53
  135. #define rAArma2     54
  136. #define rAGrana     55
  137. #define rAScore     56
  138. #define rASkin      57
  139. #define rAAdmin     58
  140. #define rAScoret    59
  141. #define rASkint     60
  142. #define rAGranat    61
  143. #define rAArmat     62
  144. #define rAArmat2    63
  145. #define rAVidat     64
  146. #define rAColetet   65
  147. #define rATempot    66
  148. #define rAClimat    67
  149. #define rAKickt     68
  150. #define rABant      69
  151. #define rAReiniciar 70
  152. #define VeiculoID   71
  153. #define GameText    72
  154. #define ChatText    73
  155. #define AnoChat     74
  156. #define BanConta    75
  157. #define AdmChat     76
  158.  
  159. // - Ativar/Desativar
  160. #define MenuAt      77
  161. #define MPing       78
  162.  
  163. // - Info Conta
  164. #define InfoCo      79
  165.  
  166. // - Pergunta
  167. #define Questao     80
  168. #define rPerguntas "AContas/Perguntas/%s.ini"
  169.  
  170. // - Players
  171. #define rADica      81
  172. #define rABug       82
  173. #define rDica  "AContas/Dicas/%s.ini"
  174. #define rBug   "AContas/Bugs/%s.ini"
  175.  
  176. // - Contas
  177. #define rRegistrados "AContas/%s.ini"
  178. #define rLixeira     "AContas/Lixeira/%s.ini"
  179. #define LogadoBox   100
  180.  
  181. // == [Cores] == //
  182. #define rBranco   0xFFFFFFAA
  183. #define rVermelho 0xFF0000AA
  184. #define rAzul     0x4876FFAA
  185. #define rVerde    0x00FF00AA
  186. #define rCinza    0xA9A9A9AA
  187. #define rAmarelo  0xFFFF00AA
  188. #define rLaranja  0xFFA500AA
  189.  
  190.  
  191.  
  192. public OnFilterScriptInit()
  193. {
  194.     print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  195.     print("[FilterScript] @Riichard Admininistrador System v1.5");
  196.     print("- Carregado!");
  197.     print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  198.     return 1;
  199. }
  200.  
  201. public OnFilterScriptExit()
  202. {
  203.     for (new r = 0; r != MAX_PLAYERS; r++)
  204.     {
  205.         if(IsPlayerConnected(r))
  206.         {
  207.              if(Salvamentodt == false)
  208.              {
  209.                  rSalvar(r);
  210.              }
  211.         }
  212.     }
  213.     print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  214.     print("[FilterScript] @Riichard Admininistrador System v1.5");
  215.     print("- Descarregado!");
  216.     print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  217.     DOF2_Exit();
  218.     return 1;
  219. }
  220.  
  221. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  222. {
  223.     if (dialogid == rAMenu)
  224.     {
  225.         if (response)
  226.         {
  227.             if (listitem == 0)
  228.             {
  229.                  format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  230.                  ShowPlayerDialog(playerid, rAKick, DIALOG_STYLE_INPUT, "[@rAdmin] - Kick", String, "Kickar", "Cancelar");
  231.             }
  232.            
  233.             if (listitem == 1)
  234.             {
  235.                  format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  236.                  ShowPlayerDialog(playerid, rABan, DIALOG_STYLE_INPUT, "[@rAdmin] - Ban", String, "Banir", "Cancelar");
  237.             }
  238.             if (listitem == 2)
  239.             {
  240.                  format(String, sizeof(String), "{B9BCCC}Desejá fake ban em {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  241.                  ShowPlayerDialog(playerid, rFBan, DIALOG_STYLE_INPUT, "[@rAdmin] - FakeBan", String, "Banir", "Cancelar");
  242.             }
  243.  
  244.             if (listitem == 3)
  245.             {
  246.                  format(String, sizeof(String), "{B9BCCC}Desejá fake kick em {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  247.                  ShowPlayerDialog(playerid, rFKick, DIALOG_STYLE_INPUT, "[@rAdmin] - FakeKick", String, "Kickar", "Cancelar");
  248.             }
  249.            
  250.             if (listitem == 4)
  251.             {
  252.                  GetPlayerPos(Player, rX, rY, rZ);
  253.                  CreateExplosion(rX, rY, rZ, 10, 30);
  254.                  CreateExplosion(rX, rY, rZ, 10, 30);
  255.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} explodiu o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  256.                  SendClientMessageToAll(rCinza, StringTexto);
  257.             }
  258.            
  259.             if (listitem == 5)
  260.             {
  261.                  GetPlayerPos(Player, rX, rY, rZ);
  262.                  SetPlayerPos(Player, rX, rY, rZ+60);
  263.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} tapou o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  264.                  SendClientMessageToAll(rCinza, StringTexto);
  265.             }
  266.            
  267.             if (listitem == 6)
  268.             {
  269.                  ShowPlayerDialog(playerid, rAVW, DIALOG_STYLE_INPUT, "[@rAdmin] - Virtual World", "\n{B9BCCC}Digite a Virtual World:\n", "Setar", "Cancelar");
  270.             }
  271.            
  272.             if (listitem == 7)
  273.             {
  274.                  ShowPlayerDialog(playerid, rAPM, DIALOG_STYLE_INPUT, "[@rAdmin] - Private Message", "\n{B9BCCC}Digite a Private Message:\n", "Enviar", "Cancelar");
  275.             }
  276.            
  277.             if (listitem == 8)
  278.             {
  279.                  format(String, sizeof(String), "{B9BCCC}Desejá alterar o nome de {FFFF00}%s{B9BCCC} para qual?", rNome(Player));
  280.                  ShowPlayerDialog(playerid, rANome, DIALOG_STYLE_INPUT, "[@rAdmin] - Alterar Nome", String, "Alterar", "Cancelar");
  281.             }
  282.            
  283.             if (listitem == 9)
  284.             {
  285.                  format(String, sizeof(String), "{B9BCCC}Desejá avisar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  286.                  ShowPlayerDialog(playerid, rAAviso, DIALOG_STYLE_INPUT, "[@rAdmin] - Aviso", String, "Avisar", "Cancelar");
  287.             }
  288.            
  289.             if (listitem == 10)
  290.             {
  291.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  292.                  ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  293.             }
  294.            
  295.             if (listitem == 11)
  296.             {
  297.                 new IP[20];
  298.                 GetPlayerIp(Player, IP, sizeof(IP));
  299.                 format(StringTexto, sizeof(StringTexto), "[rAdmin]{B9BCCC} > Jogador {FFFF00}%s{B9BCCC}, ID: {FFFF00}%d{B9BCCC}, IP: {FFFF00}%s", rNome(Player), Player, IP);
  300.                 SendClientMessage(playerid, 0xFFFF00AA, StringTexto);
  301.             }
  302.            
  303.             if (listitem == 12)
  304.             {
  305.                 format(StringTexto, sizeof(StringTexto), "[rAdmin]{B9BCCC} > Jogador {FFFF00}%s{B9BCCC}, foi zuado.", rNome(Player));
  306.                 SendClientMessage(playerid, 0xFFFF00AA, StringTexto);
  307.                 ResetPlayerMoney(Player);
  308.                 ResetPlayerWeapons(Player);
  309.                 Calado[Player] = true;
  310.                 GetPlayerPos(Player, rX, rY, rZ);
  311.                 SetPlayerPos(Player, rX, rY, rZ+12);
  312.                 CreateExplosion(rX, rY, rZ, 5, 5);
  313.                 GivePlayerMoney(Player, -99999999);
  314.                 SetPlayerArmour(Player, 1);
  315.                 SetPlayerSkin(Player, 257);
  316.                 SetPlayerColor(Player, 0xDDA0DDAA);
  317.                 GivePlayerWeapon(Player, 10, 1);
  318.                 SetPlayerWeather(Player, 66);
  319.                 SetPlayerTime(Player, 12,0);
  320.                 SetPlayerDrunkLevel(Player, 50000);
  321.                 ApplyAnimation(Player, "FINALE", "FIN_Land_Car",4.1, 1, 1, 1, 1,1 );
  322.                 PlayerPlaySound(Player, 1150, 0.0, 0.0, 0.0);
  323.                 SendClientMessage(Player, rVermelho, "[INFO] Você foi zuado por um administrador.");
  324.             }
  325.            
  326.             if (listitem == 13)
  327.             {
  328.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  329.                  ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  330.             }
  331.            
  332.             if (listitem == 14)
  333.             {
  334.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  335.                  ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  336.             }
  337.            
  338.             if (listitem == 15)
  339.             {
  340.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  341.                  ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  342.             }
  343.            
  344.             if (listitem == 16)
  345.             {
  346.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}%s{B9BCCC}?", rNome(Player));
  347.                  ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  348.             }
  349.            
  350.             if (listitem == 17)
  351.             {
  352.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  353.                  ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  354.             }
  355.            
  356.             if (listitem == 18)
  357.             {
  358.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  359.                  ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  360.             }
  361.            
  362.             if (listitem == 19)
  363.             {
  364.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  365.                  ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  366.             }
  367.            
  368.             if (listitem == 20)
  369.             {
  370.                 if(Calado[Player] == true)
  371.                 {
  372.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador Descalado.");
  373.                     Calado[Player] = false;
  374.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi descalado por um administrador.");
  375.                 }else{
  376.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador calado.");
  377.                     Calado[Player] = true;
  378.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi calado por um administrador.");
  379.                 }
  380.             }
  381.            
  382.             if (listitem == 21)
  383.             {
  384.                 if(Congelado[Player] == true)
  385.                 {
  386.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador Descongelado.");
  387.                     TogglePlayerControllable(Player, 1);
  388.                     Congelado[Player] = false;
  389.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  390.                 }else{
  391.                     SendClientMessage(playerid, rAzul, "[INFO] Jogador congelado.");
  392.                     TogglePlayerControllable(Player, 0);
  393.                     Congelado[Player] = true;
  394.                     SendClientMessage(Player, rCinza, "[AVISO] Você foi congelado por um administrador.");
  395.                 }
  396.             }
  397.            
  398.             if (listitem == 22)
  399.             {
  400.                  GetPlayerPos(Player, rX, rY, rZ);
  401.                  if(IsPlayerInAnyVehicle(playerid))
  402.                  {
  403.                      new Veiculo = GetPlayerVehicleID(playerid);
  404.                      LinkVehicleToInterior(Veiculo, GetPlayerInterior(Player));
  405.                      SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(Player));
  406.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  407.                      SetVehiclePos(Veiculo, rX, rY, rZ+1);
  408.                      PutPlayerInVehicle(playerid, Veiculo, 0);
  409.                  }else{
  410.                      SetPlayerPos(playerid, rX, rY, rZ+1);
  411.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  412.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  413.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] Você foi até a posiçao de {FFFF00}%s{A9A9A9}.", rNome(Player));
  414.                      SendClientMessage(playerid, rCinza, StringTexto);
  415.                  }
  416.             }
  417.            
  418.             if (listitem == 23)
  419.             {
  420.                  GetPlayerPos(playerid, rX, rY, rZ);
  421.                  if(IsPlayerInAnyVehicle(Player))
  422.                  {
  423.                      new Veiculo = GetPlayerVehicleID(Player);
  424.                      LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  425.                      SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  426.                      SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  427.                      SetVehiclePos(Veiculo, rX, rY, rZ+1);
  428.                      PutPlayerInVehicle(Player, Veiculo, 0);
  429.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  430.                      SendClientMessage(Player, rCinza, StringTexto);
  431.                  }else{
  432.                      SetPlayerPos(Player, rX, rY, rZ+1);
  433.                      SetPlayerInterior(Player, GetPlayerInterior(playerid));
  434.                      SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  435.                      format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  436.                      SendClientMessage(Player, rCinza, StringTexto);
  437.                  }
  438.             }
  439.            
  440.             if (listitem == 24)
  441.             {
  442.                  if(Espiando[playerid] == true) return TogglePlayerSpectating(playerid, 0);
  443.                  if(IsPlayerInAnyVehicle(Player))
  444.                  {
  445.                      TogglePlayerSpectating(playerid, 1);
  446.                      Espiando[playerid] = true;
  447.                      PlayerSpectateVehicle(playerid, Player);
  448.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  449.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  450.                      format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  451.                      SendClientMessage(playerid, rAmarelo, StringTexto);
  452.                  }else{
  453.                      TogglePlayerSpectating(playerid, 1);
  454.                      Espiando[playerid] = true;
  455.                      PlayerSpectatePlayer(playerid, Player);
  456.                      SetPlayerInterior(playerid, GetPlayerInterior(Player));
  457.                      SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  458.                      format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  459.                      SendClientMessage(playerid, rAmarelo, StringTexto);
  460.                  }
  461.             }
  462.            
  463.             if (listitem == 25)
  464.             {
  465.                  ResetPlayerWeapons(Player);
  466.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas do jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  467.                  SendClientMessageToAll(rCinza, StringTexto);
  468.             }
  469.            
  470.             if (listitem == 26)
  471.             {
  472.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}todos online{B9BCCC}?");
  473.                  ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  474.             }
  475.            
  476.             if (listitem == 27)
  477.             {
  478.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  479.                  ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  480.             }
  481.            
  482.             if (listitem == 28)
  483.             {
  484.                  for (new r = 0; r != MAX_PLAYERS; r++)
  485.                  {
  486.                      if(IsPlayerConnected(r))
  487.                      {
  488.                          if(Congelado[r] == true)
  489.                          {
  490.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descongelado.");
  491.                               TogglePlayerControllable(r, 1);
  492.                               Congelado[r] = false;
  493.                               SendClientMessage(r, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  494.                          }else{
  495.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores congelado.");
  496.                               TogglePlayerControllable(r, 0);
  497.                               Congelado[r] = true;
  498.                               SendClientMessage(r, rCinza, "[AVISO] Você foi congelado por um administrador.");
  499.                          }
  500.                      }
  501.                  }
  502.             }
  503.            
  504.             if (listitem == 29)
  505.             {
  506.                  for (new r = 0; r != MAX_PLAYERS; r++)
  507.                  {
  508.                      if(IsPlayerConnected(r))
  509.                      {
  510.                          if(Calado[Player] == true)
  511.                          {
  512.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descalado.");
  513.                               Calado[r] = false;
  514.                               SendClientMessage(r, rCinza, "[AVISO] Você foi descalado por um administrador.");
  515.                          }else{
  516.                               SendClientMessage(playerid, rAzul, "[INFO] Jogadores calado.");
  517.                               Calado[r] = true;
  518.                               SendClientMessage(r, rCinza, "[AVISO] Você foi calado por um administrador.");
  519.                          }
  520.                      }
  521.                  }
  522.             }
  523.            
  524.             if (listitem == 30)
  525.             {
  526.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  527.                  ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  528.             }
  529.            
  530.             if (listitem == 31)
  531.             {
  532.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}todos online{B9BCCC}?");
  533.                  ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  534.             }
  535.            
  536.             if (listitem == 32)
  537.             {
  538.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  539.                  ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  540.             }
  541.            
  542.             if (listitem == 33)
  543.             {
  544.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  545.                  ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  546.             }
  547.            
  548.             if (listitem == 34)
  549.             {
  550.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?");
  551.                  ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo Todos", String, "Setar", "Cancelar");
  552.             }
  553.            
  554.             if (listitem == 35)
  555.             {
  556.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  557.                  ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima Todos", String, "Setar", "Cancelar");
  558.             }
  559.            
  560.             if (listitem == 36)
  561.             {
  562.                  for (new r = 0; r != MAX_PLAYERS; r++)
  563.                  {
  564.                      if(IsPlayerConnected(r))
  565.                      {
  566.                           GetPlayerPos(playerid, rX, rY, rZ);
  567.                           if(IsPlayerInAnyVehicle(r))
  568.                           {
  569.                                new Veiculo = GetPlayerVehicleID(r);
  570.                                LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  571.                                SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  572.                                SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  573.                                SetVehiclePos(Veiculo, rX, rY, rZ+1);
  574.                                PutPlayerInVehicle(r, Veiculo, 0);
  575.                            }else{
  576.                                SetPlayerPos(r, rX, rY, rZ+1);
  577.                                SetPlayerInterior(r, GetPlayerInterior(playerid));
  578.                                SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  579.                           }
  580.                           format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}todos{A9A9A9} os jogadores até sua posição.", rNome(playerid));
  581.                           SendClientMessageToAll(rCinza, StringTexto);
  582.                      }
  583.                  }
  584.             }
  585.            
  586.             if (listitem == 37)
  587.             {
  588.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas de {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  589.                  SendClientMessageToAll(rCinza, StringTexto);
  590.                  for (new r = 0; r != MAX_PLAYERS; r++)
  591.                  {
  592.                      if(IsPlayerConnected(r))
  593.                      {
  594.                           ResetPlayerWeapons(r);
  595.                      }
  596.                  }
  597.             }
  598.         }
  599.     }
  600.    
  601.     if (listitem == 38)
  602.     {
  603.         //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  604.         ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veículo", "\n{B9BCCC}Digite, o ID do veículo:", "Spawnar", "Cancelar");
  605.     }
  606.    
  607.     if (listitem == 39)
  608.     {
  609.         //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  610.         ShowPlayerDialog(playerid, GameText, DIALOG_STYLE_INPUT, "[@rAdmin] - Game Text", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar");
  611.     }
  612.    
  613.     if (listitem == 40)
  614.     {
  615.         //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  616.         ShowPlayerDialog(playerid, ChatText, DIALOG_STYLE_INPUT, "[@rAdmin] - Chat Text", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar");
  617.     }
  618.    
  619.     if (listitem == 41)
  620.     {
  621.         //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  622.         ShowPlayerDialog(playerid, AnoChat, DIALOG_STYLE_INPUT, "[@rAdmin] - Anonymous Chat", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar");
  623.     }
  624.    
  625.     if (listitem == 42)
  626.     {
  627.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  628.         format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  629.         ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  630.     }
  631.    
  632.     if (listitem == 43)
  633.     {
  634.         new Arquivos[50];
  635.         format(Arquivos, sizeof Arquivos, rRegistrados, rNome(Player));
  636.         if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Este jogador, não está registrado/não contém uma conta.");
  637.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  638.         format(String, sizeof(String), "{B9BCCC}Desejá banir a conta {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  639.         ShowPlayerDialog(playerid, BanConta, DIALOG_STYLE_INPUT, "[@rAdmin] - Banir Conta", String, "Banir", "Cancelar");
  640.     }
  641.    
  642.     if (listitem == 44)
  643.     {
  644.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  645.         format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  646.         ShowPlayerDialog(playerid, rAKickt, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Kickar Todos", String, "Sim", "Cancelar");
  647.     }
  648.    
  649.     if (listitem == 45)
  650.     {
  651.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  652.         format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  653.         ShowPlayerDialog(playerid, rABant, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Banir Todos", String, "Sim", "Cancelar");
  654.     }
  655.    
  656.     if (listitem == 46)
  657.     {
  658.         if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  659.         format(String, sizeof(String), "{B9BCCC}Desejá mesmo {FFFF00}reiniciar o servidor{B9BCCC}?\n\n -  {FF0000}O Tempo para reiniciar automaticamente, e de 2 minutos.");
  660.         ShowPlayerDialog(playerid, rAReiniciar, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Reiniciar Servidor", String, "Sim", "Cancelar");
  661.     }
  662.    
  663.     if (dialogid == rAKick)
  664.     {
  665.         if (response == 1)
  666.         {
  667.              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]);
  668.              SendClientMessageToAll(rCinza, StringTexto);
  669.              Kick(Player);
  670.         }
  671.     }
  672.    
  673.     if (dialogid == rABan)
  674.     {
  675.         if (response == 1)
  676.         {
  677.              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]);
  678.              SendClientMessageToAll(rCinza, StringTexto);
  679.              BanEx(Player, inputtext[0]);
  680.         }
  681.     }
  682.    
  683.     if (dialogid == rFKick)
  684.     {
  685.         if (response == 1)
  686.         {
  687.              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]);
  688.              SendClientMessageToAll(rCinza, StringTexto);
  689.              SendClientMessage(Player, 0xB9BCCCAA, "Server closed the connection.");
  690.         }
  691.     }
  692.    
  693.     if (dialogid == rFBan)
  694.     {
  695.         if (response == 1)
  696.         {
  697.              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]);
  698.              SendClientMessageToAll(rCinza, StringTexto);
  699.              SendClientMessage(Player, 0xB9BCCCAA, "Server closed the connection.");
  700.         }
  701.     }
  702.    
  703.     if (dialogid == rAVW)
  704.     {
  705.         if (response == 1)
  706.         {
  707.              if(!strlen(inputtext) || !isNumeric(inputtext))
  708.              {
  709.                 ShowPlayerDialog(playerid, rAVW, DIALOG_STYLE_INPUT, "[@rAdmin] - Virtual World", "\n{B9BCCC}Digite a Virtual World:", "Setar", "Cancelar");
  710.              }else{
  711.                  if(strval(inputtext) < 0 || strval(inputtext) > 100) return SendClientMessage(playerid, rVermelho, "[ERRO] Virtual World de 0 à 100.");
  712.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o virtual world do jogador {FFFF00}%s{A9A9A9} para {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
  713.                  SendClientMessageToAll(rCinza, StringTexto);
  714.                  SetPlayerVirtualWorld(Player, strval(inputtext));
  715.              }
  716.         }
  717.     }
  718.    
  719.     if (dialogid == rAPM)
  720.     {
  721.         if (response == 1)
  722.         {
  723.              format(StringTexto, sizeof(StringTexto), "[Private] {FFFF00}%s{A9A9A9}: {FFFF00}%s", rNome(playerid), inputtext[0]);
  724.              SendClientMessage(Player, rCinza, StringTexto);
  725.         }
  726.     }
  727.    
  728.     if (dialogid == rANome)
  729.     {
  730.         if (response == 1)
  731.         {
  732.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} alterou o nome de {FFFF00}%s{A9A9A9}. Para: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]);
  733.              SendClientMessageToAll(rCinza, StringTexto);
  734.              SetPlayerName(Player, inputtext[0]);
  735.         }
  736.     }
  737.    
  738.     if (dialogid == rAAviso)
  739.     {
  740.         if (response == 1)
  741.         {
  742.              Avisos[Player] ++;
  743.              if(Avisos[Player] == 5)
  744.              {
  745.                  Avisos[Player] = 0;
  746.                  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]);
  747.                  SendClientMessageToAll(rCinza, StringTexto);
  748.                  Kick(Player);
  749.              }
  750.              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]);
  751.              SendClientMessageToAll(rCinza, StringTexto);
  752.         }
  753.     }
  754.    
  755.     if (dialogid == rAVida)
  756.     {
  757.         if (response == 1)
  758.         {
  759.              if(!strlen(inputtext) || !isNumeric(inputtext))
  760.              {
  761.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  762.                  ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  763.              }else{
  764.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  765.                  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));
  766.                  SendClientMessageToAll(rCinza, StringTexto);
  767.                  SetPlayerHealth(Player, strval(inputtext));
  768.              }
  769.         }
  770.     }
  771.    
  772.     if (dialogid == rAColete)
  773.     {
  774.         if (response == 1)
  775.         {
  776.              if(!strlen(inputtext) || !isNumeric(inputtext))
  777.              {
  778.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  779.                  ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  780.              }else{
  781.                  if(strval(inputtext) < 0 || strval(inputtext) > 999) return SendClientMessage(playerid, rVermelho, "[ERRO] Colete de 0 à 999.");
  782.                  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));
  783.                  SendClientMessageToAll(rCinza, StringTexto);
  784.                  SetPlayerArmour(Player, strval(inputtext));
  785.              }
  786.         }
  787.     }
  788.    
  789.     if (dialogid == rATempo)
  790.     {
  791.         if (response == 1)
  792.         {
  793.              if(!strlen(inputtext) || !isNumeric(inputtext))
  794.              {
  795.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  796.                  ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  797.              }else{
  798.                  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));
  799.                  SendClientMessageToAll(rCinza, StringTexto);
  800.                  SetPlayerTime(Player, strval(inputtext),0);
  801.              }
  802.         }
  803.     }
  804.    
  805.     if (dialogid == rAClima)
  806.     {
  807.         if (response == 1)
  808.         {
  809.              if(!strlen(inputtext) || !isNumeric(inputtext))
  810.              {
  811.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  812.                  ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  813.              }else{
  814.                  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));
  815.                  SendClientMessageToAll(rCinza, StringTexto);
  816.                  SetPlayerWeather(Player, strval(inputtext));
  817.              }
  818.         }
  819.     }
  820.    
  821.     if (dialogid == rAArma)
  822.     {
  823.         if (response == 1)
  824.         {
  825.              if(!strlen(inputtext) || !isNumeric(inputtext))
  826.              {
  827.                  format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar ao jogador {FFFF00}%s{B9BCCC}.", rNome(Player));
  828.                  ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  829.              }else{
  830.                  if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  831.                  IDArma = strval(inputtext);
  832.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  833.                  ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  834.              }
  835.         }
  836.     }
  837.    
  838.     if (dialogid == rAArma2)
  839.     {
  840.         if (response == 1)
  841.         {
  842.              if(!strlen(inputtext) || !isNumeric(inputtext))
  843.              {
  844.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  845.                  ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  846.              }else{
  847.                  if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  848.                  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));
  849.                  SendClientMessageToAll(rCinza, StringTexto);
  850.                  GivePlayerWeapon(Player, IDArma, strval(inputtext));
  851.              }
  852.         }
  853.     }
  854.    
  855.     if (dialogid == rAGrana)
  856.     {
  857.         if (response == 1)
  858.         {
  859.              if(!strlen(inputtext) || !isNumeric(inputtext))
  860.              {
  861.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  862.                  ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  863.              }else{
  864.                  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));
  865.                  SendClientMessageToAll(rCinza, StringTexto);
  866.                  GivePlayerMoney(Player, strval(inputtext));
  867.              }
  868.         }
  869.     }
  870.    
  871.     if (dialogid == VeiculoID)
  872.     {
  873.         if (response == 1)
  874.         {
  875.              if(!strlen(inputtext) || !isNumeric(inputtext))
  876.              {
  877.                  ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veículo", "\n{B9BCCC}Digite, o ID do veículo:", "Spawnar", "Cancelar");
  878.              }else{
  879.                  if(strval(inputtext) < 400 || strval(inputtext) > 611) return ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veículo", "\n{B9BCCC}Digite, o ID do veículo:", "Spawnar", "Cancelar");
  880.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] Veículo spawnado. ID: {FFFF00}%d{A9A9A9}.", strval(inputtext));
  881.                  SendClientMessage(playerid, rCinza, StringTexto);
  882.                  GetPlayerPos(playerid, rX, rY, rZ);
  883.                  DestroyVehicle(rVeiculo[playerid]);
  884.                  rVeiculo[playerid] = CreateVehicle(strval(inputtext), rX, rY, rZ, 0, 0, 0, 0);
  885.                  PutPlayerInVehicle(playerid, rVeiculo[playerid], 0);
  886.              }
  887.         }
  888.     }
  889.    
  890.     if (dialogid == GameText)
  891.     {
  892.         if (response == 1)
  893.         {
  894.              format(StringTexto, sizeof(StringTexto), "~r~~h~%s~r~: ~w~~h~%s", rNome(playerid), inputtext[0]);
  895.              GameTextForAll(StringTexto, 2000, 3);
  896.         }
  897.     }
  898.    
  899.     if (dialogid == ChatText)
  900.     {
  901.         if (response == 1)
  902.         {
  903.              format(StringTexto, sizeof(StringTexto), "[ChatText] {FFFF00}%s{A9A9A9} diz: {FFFF00}%s", rNome(playerid), inputtext[0]);
  904.              SendClientMessageToAll(rCinza, StringTexto);
  905.         }
  906.     }
  907.    
  908.     if (dialogid == AnoChat)
  909.     {
  910.         if (response == 1)
  911.         {
  912.              format(StringTexto, sizeof(StringTexto), "[ChatText] {00FF00}Anonymous{A9A9A9} diz: {00FF00}%s", inputtext[0]);
  913.              SendClientMessageToAll(rCinza, StringTexto);
  914.         }
  915.     }
  916.     // admin chat
  917.     if (dialogid == AdmChat)
  918.     {
  919.         if (response == 1)
  920.         {
  921.                 format(StringTexto, sizeof(StringTexto), "[AdminChat] %s(%d): %s", rNome(playerid), playerid, inputtext[0]);
  922.                 for (new r = 0; r != MAX_PLAYERS; r++)
  923.                 {
  924.                       if(IsPlayerConnected(r))
  925.                       {
  926.                             if(rAdminNivel[r] > 0)
  927.                             {
  928.                                     SendClientMessage(r, rAmarelo, StringTexto);
  929.                             }
  930.                       }
  931.                 }
  932.         }
  933.     }
  934.    
  935.     if (dialogid == rAScore)
  936.     {
  937.         if (response == 1)
  938.         {
  939.              if(!strlen(inputtext) || !isNumeric(inputtext))
  940.              {
  941.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  942.                  ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  943.              }else{
  944.                  if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  945.                  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));
  946.                  SendClientMessageToAll(rCinza, StringTexto);
  947.                  SetPlayerScore(Player, strval(inputtext));
  948.              }
  949.         }
  950.     }
  951.    
  952.     if (dialogid == rASkin)
  953.     {
  954.         if (response == 1)
  955.         {
  956.              if(!strlen(inputtext) || !isNumeric(inputtext))
  957.              {
  958.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  959.                  ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  960.              }else{
  961.                  if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  962.                  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));
  963.                  SendClientMessageToAll(rCinza, StringTexto);
  964.                  SetPlayerSkin(Player, strval(inputtext));
  965.              }
  966.         }
  967.     }
  968.    
  969.     if (dialogid == rAAdmin)
  970.     {
  971.         if (response == 1)
  972.         {
  973.              if(!strlen(inputtext) || !isNumeric(inputtext))
  974.              {
  975.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  976.                  ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  977.              }else{
  978.                  if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 à 3.");
  979.                  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));
  980.                  SendClientMessageToAll(rCinza, StringTexto);
  981.                  rAdminNivel[Player] = strval(inputtext);
  982.              }
  983.         }
  984.     }
  985.    
  986.     if (dialogid == rAScoret)
  987.     {
  988.         if (response == 1)
  989.         {
  990.              if(!strlen(inputtext) || !isNumeric(inputtext))
  991.              {
  992.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para todos{FFFF00}todos online{B9BCCC}?");
  993.                  ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  994.              }else{
  995.                  if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  996.                  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));
  997.                  SendClientMessageToAll(rCinza, StringTexto);
  998.                  for (new r = 0; r != MAX_PLAYERS; r++)
  999.                  {
  1000.                      if(IsPlayerConnected(r))
  1001.                      {
  1002.                            SetPlayerScore(r, strval(inputtext));
  1003.                      }
  1004.                  }
  1005.              }
  1006.         }
  1007.     }
  1008.    
  1009.     if (dialogid == rASkint)
  1010.     {
  1011.         if (response == 1)
  1012.         {
  1013.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1014.              {
  1015.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  1016.                  ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  1017.              }else{
  1018.                  if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  1019.                  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));
  1020.                  SendClientMessageToAll(rCinza, StringTexto);
  1021.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1022.                  {
  1023.                      if(IsPlayerConnected(r))
  1024.                      {
  1025.                            SetPlayerSkin(r, strval(inputtext));
  1026.                      }
  1027.                  }
  1028.              }
  1029.         }
  1030.     }
  1031.    
  1032.     if (dialogid == rAGranat)
  1033.     {
  1034.         if (response == 1)
  1035.         {
  1036.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1037.              {
  1038.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  1039.                  ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  1040.              }else{
  1041.                  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));
  1042.                  SendClientMessageToAll(rCinza, StringTexto);
  1043.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1044.                  {
  1045.                      if(IsPlayerConnected(r))
  1046.                      {
  1047.                            GivePlayerMoney(r, strval(inputtext));
  1048.                      }
  1049.                  }
  1050.              }
  1051.         }
  1052.     }
  1053.    
  1054.     if (dialogid == rAArmat)
  1055.     {
  1056.         if (response == 1)
  1057.         {
  1058.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1059.              {
  1060.                  format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar para {FFFF00}todos online{B9BCCC}.", rNome(Player));
  1061.                  ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  1062.              }else{
  1063.                  if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  1064.                  IDArma = strval(inputtext);
  1065.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  1066.                  ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos Parte 2", String, "Setar", "Cancelar");
  1067.              }
  1068.         }
  1069.     }
  1070.    
  1071.     if (dialogid == rAArmat2)
  1072.     {
  1073.         if (response == 1)
  1074.         {
  1075.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1076.              {
  1077.                  format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  1078.                  ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  1079.              }else{
  1080.                  if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  1081.                  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);
  1082.                  SendClientMessageToAll(rCinza, StringTexto);
  1083.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1084.                  {
  1085.                      if(IsPlayerConnected(r))
  1086.                      {
  1087.                             GivePlayerWeapon(r, IDArma, strval(inputtext));
  1088.                      }
  1089.                  }
  1090.              }
  1091.         }
  1092.     }
  1093.    
  1094.     if (dialogid == rAVidat)
  1095.     {
  1096.         if (response == 1)
  1097.         {
  1098.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1099.              {
  1100.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  1101.                  ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  1102.              }else{
  1103.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  1104.                  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));
  1105.                  SendClientMessageToAll(rCinza, StringTexto);
  1106.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1107.                  {
  1108.                      if(IsPlayerConnected(r))
  1109.                      {
  1110.                            SetPlayerHealth(r, strval(inputtext));
  1111.                      }
  1112.                  }
  1113.              }
  1114.         }
  1115.     }
  1116.    
  1117.     if (dialogid == rAColetet)
  1118.     {
  1119.         if (response == 1)
  1120.         {
  1121.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1122.              {
  1123.                  format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  1124.                  ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  1125.              }else{
  1126.                  if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  1127.                  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));
  1128.                  SendClientMessageToAll(rCinza, StringTexto);
  1129.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1130.                  {
  1131.                      if(IsPlayerConnected(r))
  1132.                      {
  1133.                            SetPlayerArmour(r, strval(inputtext));
  1134.                      }
  1135.                  }
  1136.              }
  1137.         }
  1138.     }
  1139.    
  1140.     if (dialogid == rATempot)
  1141.     {
  1142.         if (response == 1)
  1143.         {
  1144.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1145.              {
  1146.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?", rNome(Player));
  1147.                  ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  1148.              }else{
  1149.                  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));
  1150.                  SendClientMessageToAll(rCinza, StringTexto);
  1151.                  for (new r = 0; r != MAX_PLAYERS; r++)
  1152.                  {
  1153.                      if(IsPlayerConnected(r))
  1154.                      {
  1155.                            SetPlayerTime(r, strval(inputtext),0);
  1156.                      }
  1157.                  }
  1158.              }
  1159.         }
  1160.     }
  1161.    
  1162.     if (dialogid == rAClimat)
  1163.     {
  1164.         if (response == 1)
  1165.         {
  1166.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1167.              {
  1168.                  format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  1169.                  ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  1170.              }else{
  1171.                  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));
  1172.                  SendClientMessageToAll(rCinza, StringTexto);
  1173.                  SetWeather(strval(inputtext));
  1174.              }
  1175.         }
  1176.     }
  1177.    
  1178.     if (dialogid == rAKickt)
  1179.     {
  1180.         if (response == 1)
  1181.         {
  1182.             format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  1183.             SendClientMessageToAll(rCinza, StringTexto);
  1184.             for (new r = 0; r != MAX_PLAYERS; r++)
  1185.             {
  1186.                 if(IsPlayerConnected(r))
  1187.                 {
  1188.                      Kick(r);
  1189.                 }
  1190.             }
  1191.         }
  1192.     }
  1193.    
  1194.     if (dialogid == rABant)
  1195.     {
  1196.         if (response == 1)
  1197.         {
  1198.             format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  1199.             SendClientMessageToAll(rCinza, StringTexto);
  1200.             for (new r = 0; r != MAX_PLAYERS; r++)
  1201.             {
  1202.                 if(IsPlayerConnected(r))
  1203.                 {
  1204.                      BanEx(r, "Admin Louco");
  1205.                 }
  1206.             }
  1207.         }
  1208.     }
  1209.    
  1210.     if (dialogid == rAReiniciar)
  1211.     {
  1212.         if (response == 1)
  1213.         {
  1214.              if(SendoReiniciado == true) return SendClientMessage(playerid, rAzul, "[ERRO] O Servidor já esta sendo reiniciado!!");
  1215.              format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} decidiu reiniciar o servidor... Aguarde {FFFF00}2{A9A9A9} minutos para reiniciar.", rNome(playerid));
  1216.              SendClientMessageToAll(rCinza, StringTexto);
  1217.              for (new r = 0; r != MAX_PLAYERS; r++)
  1218.              {
  1219.                 if(IsPlayerConnected(r))
  1220.                 {
  1221.                          TempoStart = SetTimerEx("rReiniciandoServer", 120000, true, "d", r);
  1222.                          SendoReiniciado = true;
  1223.                 }
  1224.              }
  1225.         }
  1226.     }
  1227.     // Banir Conta
  1228.     if (dialogid == BanConta)
  1229.     {
  1230.         if (response == 1)
  1231.         {
  1232.              new Arquivos[50], Arquivos2[50];
  1233.              format(StringTexto, sizeof(StringTexto), "[rAdmin] A conta %s, foi banida por, %s, motivo: %s.", rNome(Player), rNome(playerid), inputtext);
  1234.              SendClientMessageToAll(-1, StringTexto);
  1235.              format(Arquivos, sizeof(Arquivos), rLixeira, rNome(Player));
  1236.              format(Arquivos2, sizeof(Arquivos2), rRegistrados, rNome(Player));
  1237.              CBanida[Player] = true;
  1238.              DOF2_CreateFile(Arquivos);
  1239.              DOF2_SetString(Arquivos, "Motivo Ban", inputtext);
  1240.              DOF2_SetBool(Arquivos, "Banida", CBanida[Player]);
  1241.              DOF2_SetInt(Arquivos, "Skin", DOF2_GetInt(Arquivos2, "Skin"));
  1242.              DOF2_SetInt(Arquivos, "Score", DOF2_GetInt(Arquivos2, "Score"));
  1243.              DOF2_SetInt(Arquivos, "Dinheiro", DOF2_GetInt(Arquivos2, "Dinheiro"));
  1244.              DOF2_SetInt(Arquivos, "Avisos", DOF2_GetInt(Arquivos2, "Avisos"));
  1245.              DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Administrador"));
  1246.              DOF2_SaveFile();
  1247.              Kick(Player);
  1248.              if(DOF2_FileExists(Arquivos2)) return DOF2_RemoveFile(Arquivos2);
  1249.         }
  1250.     }
  1251.     // Players:
  1252.     if (dialogid == rADica)
  1253.     {
  1254.         if (response == 1)
  1255.         {
  1256.              new Arquivos[50];
  1257.              format(Arquivos, sizeof(Arquivos), rDica, rNome(playerid));
  1258.              DOF2_CreateFile(Arquivos);
  1259.              DOF2_SetString(Arquivos, "Dica:", inputtext);
  1260.              DOF2_SaveFile();
  1261.              SendClientMessage(playerid, rVerde, "[INFO] Sua dica, foi enviada com sucesso.");
  1262.              for (new r = 0; r != MAX_PLAYERS; r++)
  1263.              {
  1264.                  if(rAdminNivel[r] > 0 || IsPlayerAdmin(r))
  1265.                  {
  1266.                      if(IsPlayerConnected(r))
  1267.                      {
  1268.                          format(StringTexto, sizeof(StringTexto), "[INFO] Nova dica! Nome: {00FF00}%s{A9A9A9} Dica: {00FF00}%s", rNome(playerid), inputtext[0]);
  1269.                          SendClientMessage(r, rCinza, StringTexto);
  1270.                      }
  1271.                  }
  1272.              }
  1273.         }
  1274.     }
  1275.     if (dialogid == rABug)
  1276.     {
  1277.         if (response == 1)
  1278.         {
  1279.              new Arquivos[50];
  1280.              format(Arquivos, sizeof(Arquivos), rBug, rNome(playerid));
  1281.              DOF2_CreateFile(Arquivos);
  1282.              DOF2_SetString(Arquivos, "Bug:", inputtext);
  1283.              DOF2_SaveFile();
  1284.              SendClientMessage(playerid, rVerde, "[INFO] Seu bug, foi enviado com sucesso.");
  1285.              for (new r = 0; r != MAX_PLAYERS; r++)
  1286.              {
  1287.                  if(rAdminNivel[r] > 0 || IsPlayerAdmin(r))
  1288.                  {
  1289.                      if(IsPlayerConnected(r))
  1290.                      {
  1291.                          format(StringTexto, sizeof(StringTexto), "[INFO] Novo bug! Nome: {FF0000}%s{A9A9A9} Bug: {FF0000}%s", rNome(playerid), inputtext[0]);
  1292.                          SendClientMessage(r, rCinza, StringTexto);
  1293.                      }
  1294.                  }
  1295.              }
  1296.         }
  1297.     }
  1298.     // Menu de Ativar/Desativar
  1299.     if (dialogid == MenuAt)
  1300.     {
  1301.         if (response)
  1302.         {
  1303.             if (listitem == 0)
  1304.             {
  1305.                 if(Registrodt == true)
  1306.                 {
  1307.                     Registrodt = false;
  1308.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o login/registro.", rNome(playerid));
  1309.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1310.                 }else{
  1311.                     Registrodt = true;
  1312.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o login/registro.", rNome(playerid));
  1313.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1314.                 }
  1315.             }
  1316.            
  1317.             if (listitem == 1)
  1318.             {
  1319.                 if(Chatdt == true)
  1320.                 {
  1321.                     Chatdt = false;
  1322.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o chat global.", rNome(playerid));
  1323.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1324.                 }else{
  1325.                     Chatdt = true;
  1326.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o chat global.", rNome(playerid));
  1327.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1328.                 }
  1329.             }
  1330.            
  1331.             if (listitem == 2)
  1332.             {
  1333.                 if(Menudt == true)
  1334.                 {
  1335.                     Menudt = false;
  1336.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o menu TAB dos administradores.", rNome(playerid));
  1337.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1338.                 }else{
  1339.                     Menudt = true;
  1340.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o menu TAB dos administradores.", rNome(playerid));
  1341.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1342.                 }
  1343.             }
  1344.            
  1345.             if (listitem == 3)
  1346.             {
  1347.                 if(Pingdt == true)
  1348.                 {
  1349.                     Pingdt = false;
  1350.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Ping.", rNome(playerid));
  1351.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1352.                 }else{
  1353.                     ShowPlayerDialog(playerid, MPing, DIALOG_STYLE_INPUT, "[rAdmin] - Anti-Ping", "{B9BCCC}Digite o ping máximo:", "Concluir", "Cancelar");
  1354.                 }
  1355.             }
  1356.            
  1357.             if (listitem == 4)
  1358.             {
  1359.                 if(Floodt == true)
  1360.                 {
  1361.                     Floodt = false;
  1362.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Flood Chat.", rNome(playerid));
  1363.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1364.                 }else{
  1365.                     Floodt = true;
  1366.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Flood Chat.", rNome(playerid));
  1367.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1368.                 }
  1369.             }
  1370.            
  1371.             if (listitem == 5)
  1372.             {
  1373.                 if(Dvdt == true)
  1374.                 {
  1375.                     Dvdt = false;
  1376.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Divulgação.", rNome(playerid));
  1377.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1378.                 }else{
  1379.                     Dvdt = true;
  1380.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Divulgação.", rNome(playerid));
  1381.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1382.                 }
  1383.             }
  1384.                
  1385.             if (listitem == 6)
  1386.             {
  1387.                 if(Weapondt == true)
  1388.                 {
  1389.                     Weapondt = false;
  1390.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Weapon.", rNome(playerid));
  1391.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1392.                 }else{
  1393.                     Weapondt = true;
  1394.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Weapon.", rNome(playerid));
  1395.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1396.                 }
  1397.             }
  1398.            
  1399.             if (listitem == 7)
  1400.             {
  1401.                 if(Condt == true)
  1402.                 {
  1403.                     Condt = false;
  1404.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Con.", rNome(playerid));
  1405.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1406.                 }else{
  1407.                     Condt = true;
  1408.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Con.", rNome(playerid));
  1409.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1410.                 }
  1411.             }
  1412.  
  1413.             if (listitem == 8)
  1414.             {
  1415.                 if(Salvamentodt == true)
  1416.                 {
  1417.                     Salvamentodt = false;
  1418.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Salvamento de Contas.", rNome(playerid));
  1419.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1420.                 }else{
  1421.                     Salvamentodt = true;
  1422.                     format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Salvamento de Contas.", rNome(playerid));
  1423.                     SendClientMessageToAll(0x008B8BAA, StringTexto);
  1424.                 }
  1425.             }
  1426.         }
  1427.     }
  1428.    
  1429.     if (dialogid == MPing)
  1430.     {
  1431.         if (response == 1)
  1432.         {
  1433.              if(!strlen(inputtext) || !isNumeric(inputtext))
  1434.              {
  1435.                  ShowPlayerDialog(playerid, MPing, DIALOG_STYLE_INPUT, "[rAdmin] - Anti-Ping", "{B9BCCC}Digite o ping máximo:", "Concluir", "Cancelar");
  1436.              }else{
  1437.                  if(strval(inputtext) < 100 || strval(inputtext) > 3000) return SendClientMessage(playerid, rVermelho, "[ERRO] Ping de 100 à 3000");
  1438.                  format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Ping. [Max: %d]", rNome(playerid), strval(inputtext));
  1439.                  SendClientMessageToAll(0x008B8BAA, StringTexto);
  1440.                  PingM = strval(inputtext);
  1441.                  Pingdt = true;
  1442.              }
  1443.         }
  1444.         return 1;
  1445.     }
  1446.    
  1447.     // Perguntas
  1448.     if (dialogid == Questao)
  1449.     {
  1450.         if (response == 1)
  1451.         {
  1452.              new Arquivos[50];
  1453.              format(Arquivos, sizeof(Arquivos), rPerguntas, rNome(playerid));
  1454.              DOF2_CreateFile(Arquivos);
  1455.              DOF2_SetString(Arquivos, "Pergunta", inputtext);
  1456.              DOF2_SetInt(Arquivos, "Votos Sim", 0);
  1457.              DOF2_SetInt(Arquivos, "Votos Não", 0);
  1458.              DOF2_SaveFile();
  1459.              Perguntaon = true;
  1460.              SendClientMessageToAll(rAmarelo, "(______________| Uma Nova Pergunta Foi Feita |______________)");
  1461.              format(StringTexto, sizeof(StringTexto), "Pergunta: {FFFF00}%s{A9A9A9}?", inputtext);
  1462.              SendClientMessageToAll(rCinza, StringTexto);
  1463.              SendClientMessageToAll(rCinza, "Digite: {FFFF00}/Sim{A9A9A9} - Para concordar com a pergunta.");
  1464.              SendClientMessageToAll(rCinza, "Digite: {FFFF00}/Nao{A9A9A9} - Para descordar com a pergunta.");
  1465.              SendClientMessageToAll(rAmarelo, "(______________| Uma Nova Pergunta Foi Feita |______________)");
  1466.              SendClientMessage(playerid, -1, "");
  1467.              SendClientMessage(playerid, -1, "[INFO] Para terminar a pergunta digite {FF0000}/Perguntaoff");
  1468.              
  1469.         }
  1470.     }
  1471.     return 0;
  1472. }
  1473.  
  1474. // Reiniciando
  1475. forward rReiniciandoServer();
  1476. public rReiniciandoServer()
  1477. {
  1478.     GameTextForAll("~r~~h~Servidor sendo reiniciado~w~!~n~~g~~h~nao saia do servidor~w~.", 2000, 3);
  1479.     SendoReiniciado = false;
  1480.     KillTimer(TempoStart);
  1481.     SendRconCommand("gmx");
  1482. }
  1483.  
  1484. public OnPlayerText(playerid, text[])
  1485. {
  1486.     if(Chatdt == true)
  1487.     {
  1488.         SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o chat.");
  1489.         return 0;
  1490.     }
  1491.    
  1492.     if(Floodt == true)
  1493.     {
  1494.         Flood[playerid]++;
  1495.         SetTimerEx("TempoFlood", 2000, false, "d", playerid);
  1496.         if(Flood[playerid] == 5)
  1497.         {
  1498.             format(StringTexto, sizeof(StringTexto), "[Anti-Flood] %s foi kickado automaticamente por fazer flood no chat.", rNome(playerid));
  1499.             SendClientMessageToAll(rVerde, StringTexto);
  1500.             Kick(playerid);
  1501.             return 0;
  1502.         }
  1503.     }
  1504.    
  1505.     if(Dvdt == true)
  1506.     {
  1507.         if(strfind(text, "189.", true) != -1 || strfind(text, "201.", true) != -1 || strfind(text, "200.", true) != -1 || strfind(text, "69.", true) != -1 || strfind(text, "187.", true) != -1
  1508.         || strfind(text, "64.", true) != -1 || strfind(text, "120.", true) != -1 || strfind(text, "165.", true) != -1 || strfind(text, "85.", true) != -1 || strfind(text, ":7771", true) != -1
  1509.         || strfind(text, ":7770", true) != -1 || strfind(text, "7777", true) != -1 || strfind(text, ":7776", true) != -1 || strfind(text, ":7777", true) != -1 || strfind(text, ":7778", true) != -1
  1510.         || strfind(text, ":7779", true) != -1 || strfind(text, "1.", true) != -1 || strfind(text, ".br", true) != -1 || strfind(text, ".net", true) != -1 || strfind(text, ".blogspot", true) != -1
  1511.         || strfind(text, ".forum", true) != -1 || strfind(text, ".wiki", true) != -1 || strfind(text, "wiki.", true) != -1 || strfind(text, ".info", true) != -1 || strfind(text, "www.", true) != -1
  1512.         || strfind(text, ".org", true) != -1 || strfind(text, ".tk", true) != -1 || strfind(text, "co.cc", true) != -1 || strfind(text, "http", true) != -1)
  1513.         {
  1514.             format(StringTexto, sizeof(StringTexto), "[Anti-Divulgação] %s foi kickado automaticamente por tentar divulgar.", rNome(playerid));
  1515.             SendClientMessageToAll(rVerde, StringTexto);
  1516.             Kick(playerid);
  1517.             return 0;
  1518.         }
  1519.     }
  1520.    
  1521.     if(Calado[playerid] == true)
  1522.     {
  1523.         SendClientMessage(playerid, rVerde, "[rAdmin] Você foi calado por um administrador.!");
  1524.         return 0;
  1525.     }
  1526.     return true;
  1527. }
  1528.  
  1529. forward TempoFlood(playerid);
  1530. public TempoFlood(playerid)
  1531. {
  1532.     Flood[playerid] = 0;
  1533.     return 1;
  1534. }
  1535.  
  1536. public OnPlayerUpdate(playerid)
  1537. {
  1538.     if(rAdminNivel[playerid] < 1 && !IsPlayerAdmin(playerid))
  1539.     {
  1540.         if(Weapondt == true)
  1541.         {
  1542.                if(GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 44)
  1543.                {
  1544.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1545.                    SendClientMessageToAll(rVerde, StringTexto);
  1546.                    Kick(playerid);
  1547.                }
  1548.                else if(GetPlayerWeapon(playerid) == 38)
  1549.                {
  1550.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1551.                    SendClientMessageToAll(rVerde, StringTexto);
  1552.                    Kick(playerid);
  1553.                }
  1554.                else if(GetPlayerWeapon(playerid) == 36)
  1555.                {
  1556.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1557.                    SendClientMessageToAll(rVerde, StringTexto);
  1558.                    Kick(playerid);
  1559.                }
  1560.                else if(GetPlayerWeapon(playerid) == 35)
  1561.                {
  1562.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1563.                    SendClientMessageToAll(rVerde, StringTexto);
  1564.                    Kick(playerid);
  1565.                }
  1566.                else if(GetPlayerWeapon(playerid) == 37)
  1567.                {
  1568.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1569.                    SendClientMessageToAll(rVerde, StringTexto);
  1570.                    Kick(playerid);
  1571.                }
  1572.                else if(GetPlayerWeapon(playerid) == 39)
  1573.                {
  1574.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1575.                    SendClientMessageToAll(rVerde, StringTexto);
  1576.                    Kick(playerid);
  1577.                }
  1578.                else if(GetPlayerWeapon(playerid) == 16)
  1579.                {
  1580.                    format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proíbida.", rNome(playerid));
  1581.                    SendClientMessageToAll(rVerde, StringTexto);
  1582.                    Kick(playerid);
  1583.                }
  1584.         }
  1585.         if(Pingdt == true)
  1586.         {
  1587.              new rPing = GetPlayerPing(playerid);
  1588.              if(rPing > PingM)
  1589.              {
  1590.                   format(StringTexto, sizeof(StringTexto), "[Anti-Ping] %s foi kickado automaticamente. [Ping: %d/Max: %d]", rNome(playerid), rPing, PingM);
  1591.                   SendClientMessageToAll(rVerde, StringTexto);
  1592.                   Kick(playerid);
  1593.              }
  1594.         }
  1595.         return 1;
  1596.     }
  1597.     return 0;
  1598. }
  1599.  
  1600. public OnPlayerConnect(playerid)
  1601. {
  1602.      if (Condt == true)
  1603.      {
  1604.          new Bots[MAX_PLAYER_NAME];
  1605.          GetPlayerName(playerid, Bots, MAX_PLAYER_NAME);
  1606.          // Se quiser adicione outros "nick-bots"
  1607.          if(!strcmp("con", Bots, true)  || !strcmp("aux", Bots, true)  || !strcmp("com4", Bots, true) || !strcmp("com8", Bots, true)
  1608.          || !strcmp("lpt3", Bots, true) || !strcmp("lpt7", Bots, true) || !strcmp("com1", Bots, true) || !strcmp("com5", Bots, true)
  1609.          || !strcmp("com9", Bots, true) || !strcmp("lpt5", Bots, true))
  1610.          SetPlayerName(playerid, "Sou_Lixo");
  1611.          SendClientMessage(playerid, rVermelho, "Vei na boa... Tenta bugar tua mãe.");
  1612.          Kick(playerid); // Mude para Ban se quiser.
  1613.          return 1;
  1614.      }
  1615.      new Arquivos[50];
  1616.      format(Arquivos, sizeof Arquivos, rLixeira, rNome(playerid));
  1617.      if (DOF2_FileExists(Arquivos))
  1618.      {
  1619.          format(StringTexto, sizeof(StringTexto), "[AVISO] Seu Nick, %s, está banido. Motivo: %s", rNome(playerid), DOF2_GetString(Arquivos, "Motivo Ban"));
  1620.          SendClientMessage(playerid, rVermelho, StringTexto);
  1621.          GameTextForPlayer(playerid, "~r~~h~Conta Banida", 2000, 3);
  1622.          Kick(playerid);
  1623.          return 1;
  1624.      }
  1625.      Avisos[playerid] = 0;
  1626.      Flood[playerid] = 0;
  1627.      Congelado[playerid] = false;
  1628.      Calado[playerid] = false;
  1629.      Espiando[playerid] = false;
  1630.      Registrado[playerid] = false;
  1631.      Logado[playerid] = false;
  1632.      if(SendoReiniciado == true) return GameTextForPlayer(playerid, "~r~~h~Servidor sendo reiniciando~w~!", 2000, 3), Kick(playerid);
  1633.      rAdminNivel[playerid] = 0;
  1634.      format(Arquivos, sizeof(Arquivos), rRegistrados, rNome(playerid));
  1635.      if (!DOF2_FileExists(Arquivos))
  1636.      {
  1637.          SendClientMessage(playerid, rAmarelo, "[rAdmin] Você não está registrado. Use: /Registrar!");
  1638.          SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  1639.      }else{
  1640.          SendClientMessage(playerid, rAmarelo, "[rAdmin] Você está registrado. Use: /Logar!");
  1641.          SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  1642.          return 1;
  1643.      }
  1644.      return 0;
  1645. }
  1646.  
  1647. public OnPlayerDisconnect(playerid, reason)
  1648. {
  1649.      DestroyVehicle(rVeiculo[playerid]);
  1650.      if(Salvamentodt == false)
  1651.      {
  1652.          rSalvar(playerid);
  1653.      }
  1654.      return 0;
  1655. }
  1656.      
  1657. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1658. {
  1659.      if(Menudt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o Menu TAB.");
  1660.      Player = clickedplayerid;
  1661.      if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  1662.      {
  1663.          MenuAdmin(playerid);
  1664.      }else{
  1665.          SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador.");
  1666.          return 1;
  1667.      }
  1668.      return 0;
  1669. }
  1670.  
  1671. CMD:niveladmin(playerid)
  1672. {
  1673.      format(StringTexto, sizeof(StringTexto), "Seu Nivel de Administrador: %d", rAdminNivel[playerid]);
  1674.      SendClientMessage(playerid, rAzul, StringTexto);
  1675.      return 1;
  1676. }
  1677.  
  1678. CMD:achat(playerid)
  1679. {
  1680.      if(rAdminNivel[playerid] < 1 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rCinza, "[ERRO] Somente Administradores.");
  1681.      ShowPlayerDialog(playerid, AdmChat, DIALOG_STYLE_INPUT, "[rAdmin] - Admin Chat", "\n{B9BCCC}Digite, a mensagem:", "Enviar", "Cancelar");
  1682.      return 1;
  1683. }
  1684.      
  1685. CMD:registrar(playerid, params[])
  1686. {
  1687.      if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login.");
  1688.      new Arquivos[50];
  1689.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1690.      if(DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já esta registrado.");
  1691.      if(Registrado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já se registrou.");
  1692.      new Senha[128];
  1693.      if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Registrar [Senha]");
  1694.      format(StringTexto, sizeof(StringTexto), "[rAdminSystem] Parabéns. Você foi registrado. Sua senha: {FFFF00}%s", Senha);
  1695.      SendClientMessage(playerid, rCinza, StringTexto);
  1696.      printf("[rAdmin] O jogador %s se registrou-se. ", rNome(playerid));
  1697.      Registrado[playerid] = true;
  1698.      DOF2_CreateFile(Arquivos);
  1699.      DOF2_SetString(Arquivos, "Senha", Senha);
  1700.      DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1701.      DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1702.      DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
  1703.      DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1704.      DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1705.      DOF2_SaveFile();
  1706.      return 1;
  1707. }
  1708.  
  1709. CMD:logar(playerid, params[])
  1710. {
  1711.      if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login.");
  1712.      new Arquivos[50];
  1713.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1714.      if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já não está registrado.");
  1715.      if(Logado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já logou.");
  1716.      new Senha[128];
  1717.      if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Logar [Senha]");
  1718.      if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
  1719.      {
  1720.          SetPlayerScore(playerid, 0);
  1721.          ResetPlayerMoney(playerid);
  1722.          rAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
  1723.          Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
  1724.          SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
  1725.          SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
  1726.          GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
  1727.          Logado[playerid] = true;
  1728.          new rString[120], rString2[166];
  1729.          SendClientMessage(playerid, rCinza, "[rAdminSystem] Logado com sucesso.!");
  1730.          format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", rAdminNivel[playerid]); strcat(rString2, rString);
  1731.          format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
  1732.          format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
  1733.          format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
  1734.          format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
  1735.          ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informações", rString2, "Fechar", "");
  1736.      }else{
  1737.          SendClientMessage(playerid, rVermelho, "[ERRO] Senha inválida. Tente novamente. /Logar [Senha]");
  1738.      }
  1739.      return 1;
  1740. }
  1741.  
  1742. CMD:reportar(playerid, params[])
  1743. {
  1744.    new PlayerID, Motivo[120];
  1745.    if(sscanf(params, "us[120]", PlayerID, Motivo)) return SendClientMessage(playerid, rBranco, "[INFO] /Reportar [playerid] [motivo]");
  1746.    format(StringTexto, sizeof(StringTexto), "[rRelato] %s(ID:%d) reportou %s(ID:%d), pelo motivo: %s", rNome(playerid), playerid, rNome(PlayerID), PlayerID, Motivo);
  1747.    SendClientMessage(playerid, rCinza, "[INFO] Relato enviado ao administradores. (/Admins)");
  1748.    for (new r = 0; r != MAX_PLAYERS; r++)
  1749.    {
  1750.        if(IsPlayerConnected(r))
  1751.        {
  1752.            if(rAdminNivel[r] > 0)
  1753.            {
  1754.                 SendClientMessage(r, rLaranja, StringTexto);
  1755.            }
  1756.        }
  1757.    }
  1758.    return 1;
  1759. }
  1760.  
  1761. CMD:admins(playerid)
  1762. {
  1763.     new bool:temon;
  1764.     SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)");
  1765.     for (new r = 0; r != MAX_PLAYERS; r++)
  1766.     {
  1767.         if(IsPlayerConnected(r))
  1768.         {
  1769.             if(rAdminNivel[r] == 1)
  1770.             {
  1771.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), r, rAdminNivel[r]);
  1772.                 SendClientMessage(playerid, rCinza, StringTexto);
  1773.                 temon = true;
  1774.             }
  1775.             else if(rAdminNivel[r] == 2)
  1776.             {
  1777.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), r, rAdminNivel[r]);
  1778.                 SendClientMessage(playerid, rCinza, StringTexto);
  1779.                 temon = true;
  1780.             }
  1781.             else if(rAdminNivel[r] == 3)
  1782.             {
  1783.                 format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), r, rAdminNivel[r]);
  1784.                 SendClientMessage(playerid, rCinza, StringTexto);
  1785.                 temon = true;
  1786.             }
  1787.             if(temon == false)
  1788.             {
  1789.                 SendClientMessage(playerid, rVermelho, "~> Nenhum Administrador Online <~");
  1790.             }
  1791.         }
  1792.     }
  1793.     return 1;
  1794. }
  1795.  
  1796. CMD:menuid(playerid, params[]) // Dica: Bruno_Alves
  1797. {
  1798.      if(sscanf(params, "u", Player)) return SendClientMessage(playerid, rBranco, "[INFO] /Menuid [playerid]");
  1799.      if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, rVermelho, "[ERRO] Jogador não conectado.");
  1800.      if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  1801.      {
  1802.          MenuAdmin(playerid);
  1803.      }else{
  1804.          SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador.");
  1805.      }
  1806.      return 1;
  1807. }
  1808.  
  1809. CMD:dica(playerid, params[])
  1810. {
  1811.    ShowPlayerDialog(playerid, rADica, DIALOG_STYLE_INPUT, "[rAdmin] - Dica", "{B9BCCC}- Está com idéias?\n\n- Alguma dica?\n\n- Conte-nos:", "Enviar", "Cancelar");
  1812.    return 1;
  1813. }
  1814.  
  1815. CMD:bug(playerid, params[])
  1816. {
  1817.    ShowPlayerDialog(playerid, rABug, DIALOG_STYLE_INPUT, "[rAdmin] - Bug", "{B9BCCC}- Encontrou um Bug?\n\n- Desconfia de algum bug?\n\n- Conte-nos:", "Enviar", "Cancelar");
  1818.    return 1;
  1819. }
  1820.  
  1821. CMD:desbanirconta(playerid, params[])
  1822. {
  1823.     if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid))
  1824.     {
  1825.         new Contaa[25], Arquivos[50],Arquivos2[50];
  1826.         if(sscanf(params, "s[25]",Contaa)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /DesbanirConta [Nick/Conta]");
  1827.         format(Arquivos, sizeof(Arquivos), rLixeira, Contaa);
  1828.         if(!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] A conta/nick, digitado não está na lixeira/banido.");
  1829.         SendClientMessage(playerid, rVerde, "[INFO] A conta/nick foi desbanido.");
  1830.         DOF2_SetBool(Arquivos, "Banida", false);
  1831.         format(Arquivos2, sizeof(Arquivos2), rRegistrados, Contaa);
  1832.         DOF2_CreateFile(Arquivos2);
  1833.         DOF2_SetInt(Arquivos2, "Skin", DOF2_GetInt(Arquivos, "Skin"));
  1834.         DOF2_SetInt(Arquivos2, "Score", DOF2_GetInt(Arquivos, "Score"));
  1835.         DOF2_SetInt(Arquivos2, "Dinheiro", DOF2_GetInt(Arquivos, "Dinheiro"));
  1836.         DOF2_SetInt(Arquivos2, "Avisos", DOF2_GetInt(Arquivos, "Avisos"));
  1837.         DOF2_SetInt(Arquivos2, "Administrador", DOF2_GetInt(Arquivos, "Administrador"));
  1838.         DOF2_SaveFile();
  1839.         format(Arquivos, sizeof(Arquivos), rLixeira, Contaa);
  1840.         if(DOF2_FileExists(Arquivos)) return DOF2_RemoveFile(Arquivos);
  1841.     }else{
  1842.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 2 ou superior.");
  1843.     }
  1844.     return 1;
  1845. }
  1846.  
  1847. CMD:banip(playerid, params[])
  1848. {
  1849.     if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid))
  1850.     {
  1851.         new IP[15];
  1852.         if(sscanf(params, "s[15]",IP)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /Banip [IP]");
  1853.         format(StringTexto,sizeof(StringTexto),"banip %s",IP);
  1854.         SendRconCommand(StringTexto), printf("[rAdmin] %s baniu o ip %s", rNome(playerid), IP);
  1855.         SendClientMessage(playerid, rVerde, "[INF] O IP foi banido.");
  1856.     }else{
  1857.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 2 ou superior.");
  1858.     }
  1859.     return 1;
  1860. }
  1861.  
  1862. CMD:desbanip(playerid, params[])
  1863. {
  1864.     if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid))
  1865.     {
  1866.         new IP[15];
  1867.         if(sscanf(params, "s[15]",IP)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /Desbanip [IP]");
  1868.         format(StringTexto,sizeof(StringTexto),"unbanip %s",IP);
  1869.         SendRconCommand(StringTexto), printf("[rAdmin] %s desbaniu o ip %s", rNome(playerid), IP);
  1870.         SendRconCommand("reloadbans");
  1871.         SendClientMessage(playerid, rVerde, "[INF] O IP foi desbanido.");
  1872.     }else{
  1873.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador.");
  1874.     }
  1875.     return 1;
  1876. }
  1877.  
  1878. CMD:fun(playerid)
  1879. {
  1880.     if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid))
  1881.     {
  1882.         AtivarDesativar(playerid);
  1883.     }else{
  1884.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 2 ou superior.");
  1885.     }
  1886.     return 1;
  1887. }
  1888.  
  1889. CMD:infoconta(playerid, params[])
  1890. {
  1891.     if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid))
  1892.     {
  1893.         if(sscanf(params, "s[30]", Conta)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /InfoConta [Nick/Conta]");
  1894.         new Arquivos[50];
  1895.         format(Arquivos, sizeof Arquivos, rRegistrados, Conta);
  1896.         if (DOF2_FileExists(Arquivos))
  1897.         {
  1898.             format(String, sizeof(String), "{836FFF}Skin : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Skin")); strcat(StringEd, String);
  1899.             format(String, sizeof(String), "{836FFF}Score : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Score")); strcat(StringEd, String);
  1900.             format(String, sizeof(String), "{836FFF}Dinheiro : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Dinheiro")); strcat(StringEd, String);
  1901.             format(String, sizeof(String), "{836FFF}Avisos : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Avisos")); strcat(StringEd, String);
  1902.             format(String, sizeof(String), "{836FFF}Administrador : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Administrador")); strcat(StringEd, String);
  1903.             format(StringTexto, sizeof(StringTexto), "[rAdmin] - Conta de: %s", Conta);
  1904.             ShowPlayerDialog(playerid, InfoCo, DIALOG_STYLE_MSGBOX, StringTexto, StringEd, "Fechar", "");
  1905.         }else{
  1906.             SendClientMessage(playerid, rVermelho, "[ERRO] A conta/nick não está registrado ou está na lixeira.");
  1907.         }
  1908.     }else{
  1909.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 2 ou superior.");
  1910.     }
  1911.     return 1;
  1912. }
  1913.  
  1914. // Pergunta
  1915. CMD:pergunta(playerid, params[])
  1916. {
  1917.     if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  1918.     {
  1919.          if(Perguntaon == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Já está aconteçendo uma pergunta.");
  1920.          ShowPlayerDialog(playerid, Questao, DIALOG_STYLE_INPUT, "[rAdmin] - Questões", "\n{B9BCCC}Digite uma pergunta:\n", "Perguntar", "Cancelar");
  1921.     }else{
  1922.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 1 ou superior.");
  1923.     }
  1924.     return 1;
  1925. }
  1926.  
  1927. CMD:sim(playerid)
  1928. {
  1929.     if(Perguntaon == false) return SendClientMessage(playerid, rCinza, "[ERRO] Não contém nem uma pergunta dísponivel.");
  1930.     if(Jarespondeu[playerid] == true) return SendClientMessage(playerid, rCinza, "[ERRO] Você já respondeu a pergunta.");
  1931.     VotoSim ++;
  1932.     Jarespondeu[playerid] = true;
  1933.     format(StringTexto, sizeof(StringTexto), "[INFO] Voto confirmado. Sim's no momento: ({FF0000}%d{A9A9A9})", VotoSim);
  1934.     SendClientMessage(playerid, rCinza, StringTexto);
  1935.     return 1;
  1936. }
  1937.  
  1938. CMD:nao(playerid)
  1939. {
  1940.     if(Perguntaon == false) return SendClientMessage(playerid, rCinza, "[ERRO] Não contém nem uma pergunta dísponivel.");
  1941.     if(Jarespondeu[playerid] == true) return SendClientMessage(playerid, rCinza, "[ERRO] Você já respondeu a pergunta.");
  1942.     VotoNao ++;
  1943.     Jarespondeu[playerid] = true;
  1944.     format(StringTexto, sizeof(StringTexto), "[INFO] Voto confirmado. Não's no momento: ({FF0000}%d{A9A9A9})", VotoNao);
  1945.     SendClientMessage(playerid, rCinza, StringTexto);
  1946.     return 1;
  1947. }
  1948.  
  1949. CMD:perguntaoff(playerid, params[])
  1950. {
  1951.     if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  1952.     {
  1953.          if(Perguntaon == false) return SendClientMessage(playerid, rVermelho, "[ERRO] Não contém nem uma pergunta dísponivel.");
  1954.          new Arquivos[50];
  1955.          format(Arquivos, sizeof(Arquivos), rPerguntas, rNome(playerid));
  1956.          SendClientMessageToAll(rAmarelo, "(______________| Resultado da Pergunta |______________)");
  1957.          format(StringTexto, sizeof(StringTexto), "Pergunta: {FFFF00}%s{A9A9A9}?", DOF2_GetString(Arquivos, "Pergunta"));
  1958.          SendClientMessageToAll(rCinza, StringTexto);
  1959.          format(StringTexto, sizeof(StringTexto), "Votos Sim: {FF0000}%d", VotoSim);
  1960.          SendClientMessageToAll(rCinza, StringTexto);
  1961.          format(StringTexto, sizeof(StringTexto), "Votos Não: {FF0000}%d", VotoNao);
  1962.          SendClientMessageToAll(rCinza, StringTexto);
  1963.          SendClientMessageToAll(rAmarelo, "(______________| Resultado da Pergunta |______________)");
  1964.          DOF2_SetInt(Arquivos, "Votos Sim", VotoSim);
  1965.          DOF2_SetInt(Arquivos, "Votos Não", VotoNao);
  1966.          DOF2_SaveFile();
  1967.          VotoNao = 0;
  1968.          Perguntaon = false;
  1969.          VotoSim = 0;
  1970.          for (new r = 0; r != MAX_PLAYERS; r++)
  1971.          {
  1972.                if(IsPlayerConnected(r))
  1973.                {
  1974.                    Jarespondeu[r] = false;
  1975.                }
  1976.          }
  1977.     }else{
  1978.         SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador level 1 ou superior.");
  1979.     }
  1980.     return 1;
  1981. }
  1982.  
  1983.  
  1984.  
  1985. stock rSalvar(playerid)
  1986. {
  1987.      new Arquivos[50];
  1988.      format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1989.      if (DOF2_FileExists(Arquivos))
  1990.      {
  1991.          DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1992.          DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1993.          DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerMoney(playerid));
  1994.          DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1995.          DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1996.      }
  1997.      return 1;
  1998. }
  1999.  
  2000. stock MenuAdmin(playerid)
  2001. {
  2002.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Kickar\n"); strcat(String2, String);
  2003.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Banir\n"); strcat(String2, String);
  2004.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}FakeBan\n"); strcat(String2, String);
  2005.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}FakeKick\n"); strcat(String2, String);
  2006.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Explodir\n"); strcat(String2, String);
  2007.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tapa\n"); strcat(String2, String);
  2008.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Virtual World\n"); strcat(String2, String);
  2009.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}PM\n"); strcat(String2, String);
  2010.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Alterar Nome\n"); strcat(String2, String);
  2011.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Avisar\n"); strcat(String2, String);
  2012.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Vida\n"); strcat(String2, String);
  2013.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}IP\n"); strcat(String2, String);
  2014.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Zoar\n"); strcat(String2, String);
  2015.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Colete\n"); strcat(String2, String);
  2016.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tempo\n"); strcat(String2, String);
  2017.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Clima\n"); strcat(String2, String);
  2018.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Arma\n"); strcat(String2, String);
  2019.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Dinheiro\n"); strcat(String2, String);
  2020.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Score\n"); strcat(String2, String);
  2021.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Skin\n"); strcat(String2, String);
  2022.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Calar\n"); strcat(String2, String);
  2023.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Congelar\n"); strcat(String2, String);
  2024.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Ir\n"); strcat(String2, String);
  2025.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Trazer\n"); strcat(String2, String);
  2026.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Espiar\n"); strcat(String2, String);
  2027.      format(String, sizeof(String), "{B9BCCC}- {FFFF00}Resetar Armas\n"); strcat(String2, String);
  2028.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Score Todos\n"); strcat(String2, String);
  2029.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Skin Todos\n"); strcat(String2, String);
  2030.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Congelar Todos\n"); strcat(String2, String);
  2031.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Calar Todos\n"); strcat(String2, String);
  2032.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Dinheiro Todos\n"); strcat(String2, String);
  2033.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Arma Todos\n"); strcat(String2, String);
  2034.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Vida Todos\n"); strcat(String2, String);
  2035.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Colete Todos\n"); strcat(String2, String);
  2036.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Tempo Todos\n"); strcat(String2, String);
  2037.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Clima Todos\n"); strcat(String2, String);
  2038.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Trazer Todos\n"); strcat(String2, String);
  2039.      format(String, sizeof(String), "{B9BCCC}- {FFA500}Resetar Armas Todos\n"); strcat(String2, String);
  2040.      format(String, sizeof(String), "{B9BCCC}- {00FF00}Criar Veículo\n"); strcat(String2, String);
  2041.      format(String, sizeof(String), "{B9BCCC}- {00FF00}Game Text\n"); strcat(String2, String);
  2042.      format(String, sizeof(String), "{B9BCCC}- {00FF00}Chat Text\n"); strcat(String2, String);
  2043.      format(String, sizeof(String), "{B9BCCC}- {00FF00}Anonymous Chat\n"); strcat(String2, String);
  2044.      format(String, sizeof(String), "{B9BCCC}- {FF0000}Administrador\n"); strcat(String2, String);
  2045.      format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Conta\n"); strcat(String2, String);
  2046.      format(String, sizeof(String), "{B9BCCC}- {FF0000}Kickar Todos\n"); strcat(String2, String);
  2047.      format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Todos\n"); strcat(String2, String);
  2048.      format(String, sizeof(String), "{B9BCCC}- {FF0000}Reiniciar Servidor\n"); strcat(String2, String);
  2049.      ShowPlayerDialog(playerid, rAMenu, DIALOG_STYLE_LIST, "[rAdmin] - Menu", String2, "Selecionar", "Cancelar");
  2050.      return 1;
  2051. }
  2052.  
  2053. stock AtivarDesativar(playerid)
  2054. {
  2055.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Login\n"); strcat(StringAt2, String);
  2056.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Chat\n"); strcat(StringAt2, String);
  2057.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Menu TAB\n"); strcat(StringAt2, String);
  2058.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Ping\n"); strcat(StringAt2, String);
  2059.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Flood\n"); strcat(StringAt2, String);
  2060.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Divulgação\n"); strcat(StringAt2, String);
  2061.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Weapon\n"); strcat(StringAt2, String);
  2062.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Con\n"); strcat(StringAt2, String);
  2063.      format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Salvamento\n"); strcat(StringAt2, String);
  2064.      ShowPlayerDialog(playerid, MenuAt, DIALOG_STYLE_LIST, "[rAdmin] - Ativar/Desativar", StringAt2, "Selecionar", "Cancelar");
  2065.      return 1;
  2066. }
  2067.  
  2068. stock rNome(playerid)
  2069. {
  2070.     new rnome[MAX_PLAYER_NAME];
  2071.     GetPlayerName(playerid, rnome, sizeof(rnome));
  2072.     return rnome;
  2073. }
  2074.  
  2075. stock isNumeric(const string[])
  2076. {
  2077.     new length=strlen(string);
  2078.     if (length==0) return false;
  2079.     for (new i = 0; i < length; i++)
  2080.     {
  2081.         if (
  2082.             (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  2083.             || (string[i]=='-' && i!=0)
  2084.             || (string[i]=='+' && i!=0)
  2085.         ) return false;
  2086.     }
  2087.     if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  2088.     return true;
  2089. }
  2090.  
  2091. /*
  2092.  
  2093. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2094.           @Riichard Admininistrador System v1.5
  2095. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2096.  
  2097. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  2098.  
  2099. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  2100.  
  2101. - Skype: Riichard.Amp
  2102.  
  2103. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  2104.  
  2105. - Necéssario:
  2106.  
  2107.    - Include DOF2
  2108.    - Include A_SAMP
  2109.    - Include ZCMD
  2110.    - Include SSCANF2
  2111.  
  2112. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2113.               Não Retire os Créditos
  2114. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2115.  
  2116. - Visite meu blog: project-pawn.blogspot.com.
  2117.  
  2118. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2119.        @Riichard Admininistrador System v1.5
  2120. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2121. */
Add Comment
Please, Sign In to add comment