Advertisement
Guest User

@rAdmin - Sistema de Administração v1.2

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