Advertisement
Guest User

Painel Remoto

a guest
Aug 31st, 2014
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.05 KB | None | 0 0
  1. /*
  2. Sistema de Servidor Remoto por Mandrack_FreeZe
  3. Plugin e Include por Flag (http://forum.sa-mp.com/showthread.php?t=126232)
  4. Versão 3.0.
  5. Continuação do antigo CrazY Panel System, porém agora totalmente em dialog e adicionadas várias outras funções.
  6. Defina o IP do servidor a ser controlado remotamente em IP_SERVER_CONFIG (obrigatóriamente dentro das aspas)
  7. Defina as portas do servidor em PORT_SERVER_COMMAND
  8. Defina a senha RCON do servidor em RCON_SERVER_COMMAND (obrigatóriamente dentro das aspas)
  9.  
  10. SISTEMA CRIADO PARA LIVRE UTILIZAÇÃO E EDIÇÃO MANTENDO OS CRÉDITOS.
  11.  
  12. TESTES PODEM SER REALIZADOS EM SERVIDORES HAMACHI
  13.  
  14. NÃO RETIRE OS CRÉDITOS
  15. */
  16. #define FILTERSCRIPT
  17.  
  18. #include <a_samp>
  19. #include <extrcon>
  20.  
  21. #define IP_SERVER_COMMAND "000.000.0.00"
  22. #define PORT_SERVER_COMMAND 7777
  23. #define RCON_SERVER_COMMAND "senharcon"
  24.  
  25. #if defined FILTERSCRIPT
  26. public OnFilterScriptInit()
  27. {
  28.     print("\n--------------------------------------");
  29.     print(" Painel Remoto por Mandrack_FreeZe");
  30.     print(" Plugin Extern Rcon 1.2 por Flag");
  31.     print(" Versão do FS: v3.0");
  32.     print(" Painel Remoto LIGADO com sucesso!");
  33.     print("--------------------------------------\n");
  34.     return 1;
  35. }
  36.  
  37. public OnFilterScriptExit()
  38. {
  39.     print("\n--------------------------------------");
  40.     print(" Painel Remoto por Mandrack_FreeZe");
  41.     print(" Plugin Extern Rcon 1.2 por Flag");
  42.     print(" Versão do FS: v3.0");
  43.     print(" Painel Remoto DESLIGADO com sucesso!");
  44.     print("--------------------------------------\n");
  45.     return 1;
  46. }
  47.  
  48. #endif
  49.  
  50. public OnPlayerCommandText(playerid, cmdtext[])
  51. {
  52.     if (strcmp("/cp", cmdtext, true, 10) == 0)
  53.     {
  54.         if(IsPlayerAdmin(playerid))
  55.         {
  56.         ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  57.         } else {
  58.         SendClientMessage(playerid, -1, "Você não tem autorização pra usar esse comando!");
  59.         }
  60.         return 1;
  61.     }
  62.     return 0;
  63.     }
  64.     //return 0;
  65. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  66. {
  67.         if(dialogid == 1973)
  68.         {
  69.         if(response)
  70.         {
  71.             new string[100];
  72.             new PegarNome[MAX_PLAYER_NAME];
  73.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  74.             if(listitem == 0 )
  75.             {
  76.                 if(IsPlayerAdmin(playerid))
  77.                 {
  78.                     format(string, sizeof(string), "Você desligou o servidor %s:%d", IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  79.                     SendClientMessage(playerid, -1, string);
  80.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, "exit");
  81.                     format(string, sizeof(string), "%s desligou o servidor %s:%d", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  82.                     print(string);
  83.                     return 1;
  84.                 }
  85.             }
  86.             else if(listitem == 1 )
  87.             {
  88.                 if(IsPlayerAdmin(playerid))
  89.                 {
  90.                     format(string, sizeof(string), "Você deu GMX no servidor %s:%d", IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  91.                     SendClientMessage(playerid, -1, string);
  92.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, "gmx");
  93.                     format(string, sizeof(string), "%s deu GMX no servidor %s:%d", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  94.                     print(string);
  95.                     return 1;
  96.                 }
  97.             }
  98.             else if(listitem == 2 )
  99.             {
  100.             ShowPlayerDialog(playerid,9173,DIALOG_STYLE_INPUT,"Trocar nome do Servidor","Coloque o novo nome do servidor abaixo:","Mudar","Cancelar");
  101.             return 1;
  102.             }
  103.             else if(listitem == 3 )
  104.             {
  105.             ShowPlayerDialog(playerid,3719,DIALOG_STYLE_INPUT,"Trocar nome do Mapa","Coloque o novo nome do mapa abaixo:","Mudar","Cancelar");
  106.             return 1;
  107.             }
  108.             else if(listitem == 4 )
  109.             {
  110.             ShowPlayerDialog(playerid,7391,DIALOG_STYLE_INPUT,"Trocar nome do Game Mode","Coloque o novo nome do Game Mode abaixo:","Mudar","Cancelar");
  111.             return 1;
  112.             }
  113.             else if(listitem == 5 )
  114.             {
  115.                 if(IsPlayerAdmin(playerid))
  116.                 {
  117.                     format(string, sizeof(string), "Você resetou os ips banidos do servidor %s:%d", IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  118.                     SendClientMessage(playerid, -1, string);
  119.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, "reloadbans");
  120.                     format(string, sizeof(string), "%s deletou os ips banidos do servidor %s:%d", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  121.                     print(string);
  122.                     return 1;
  123.                 }
  124.             }
  125.             else if(listitem == 6 )
  126.             {
  127.                 if(IsPlayerAdmin(playerid))
  128.                 {
  129.                     format(string, sizeof(string), "Você deletou o LOG do servidor %s:%d", IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  130.                     SendClientMessage(playerid, -1, string);
  131.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, "reloadlog");
  132.                     format(string, sizeof(string), "%s deletou o LOG do servidor %s:%d", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  133.                     print(string);
  134.                     return 1;
  135.                 }
  136.             }
  137.             else if(listitem == 7 )
  138.             {
  139.             ShowPlayerDialog(playerid,1834,DIALOG_STYLE_LIST,"Opções para players!","Banir IP\nDesbanir IP\nBanir Jogador\nKickar Jogador","Avançar","Cancelar");
  140.             return 1;
  141.             }
  142.             else
  143.             {
  144.  
  145.             }
  146.     }
  147. }
  148.  
  149.         if(dialogid == 9173)
  150.     {
  151.             new string[100];
  152.             new PegarNome[MAX_PLAYER_NAME];
  153.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  154.             if(response)
  155.             {
  156.             if(IsPlayerAdmin(playerid))
  157.                 {
  158.                     format(string, sizeof(string), "Você mudou o nome do servidor %s:%d para %s", IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  159.                     SendClientMessage(playerid, -1, string);
  160.                     format(string, sizeof(string), "hostname %s", inputtext);
  161.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  162.                     format(string, sizeof(string), "%s mudou o nome do servidor %s:%d para %s", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  163.                     print(string);
  164.                 }
  165.             else {
  166.             SendClientMessage(playerid, -1, "Você não tem permissão!");
  167.             }
  168.             }
  169.             else
  170.             {
  171.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  172.             }
  173.             return 1;
  174.         }
  175.  
  176.         if(dialogid == 3719)
  177.     {
  178.             new string[100];
  179.             new PegarNome[MAX_PLAYER_NAME];
  180.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  181.             if(response)
  182.             {
  183.             if(IsPlayerAdmin(playerid))
  184.                 {
  185.                     format(string, sizeof(string), "Você mudou o nome do mapa do servidor %s:%d para %s", IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  186.                     SendClientMessage(playerid, -1, string);
  187.                     format(string, sizeof(string), "mapname %s", inputtext);
  188.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  189.                     format(string, sizeof(string), "%s mudou o nome do mapa do servidor %s:%d para %s.", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  190.                     print(string);
  191.                 }
  192.             else {
  193.             SendClientMessage(playerid, -1, "Você não tem permissão!");
  194.             }
  195.             }
  196.             else
  197.             {
  198.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  199.             }
  200.             return 1;
  201.         }
  202.  
  203.         if(dialogid == 7391)
  204.     {
  205.             new string[100];
  206.             new PegarNome[MAX_PLAYER_NAME];
  207.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  208.             if(response)
  209.             {
  210.             if(IsPlayerAdmin(playerid))
  211.                 {
  212.                     format(string, sizeof(string), "Você mudou o nome do Game Mode do servidor %s:%d para %s", IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  213.                     SendClientMessage(playerid, -1, string);
  214.                     format(string, sizeof(string), "gamemodetext %s", inputtext);
  215.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  216.                     format(string, sizeof(string), "%s mudou o nome do Game Mode do servidor %s:%d para %s.", PegarNome, IP_SERVER_COMMAND, PORT_SERVER_COMMAND, inputtext);
  217.                     print(string);
  218.                 }
  219.             else {
  220.             SendClientMessage(playerid, -1, "Você não tem permissão!");
  221.             }
  222.             }
  223.             else
  224.             {
  225.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  226.             }
  227.             return 1;
  228.         }
  229.  
  230.         if(dialogid == 1834)
  231.         {
  232.             if(response)
  233.             {
  234.                 if(listitem == 0 )
  235.                 {
  236.                 ShowPlayerDialog(playerid,7852,DIALOG_STYLE_INPUT,"Banindo IP","Coloque o IP do jogador abaixo:","Banir","Cancelar");
  237.                 return 1;
  238.                 }
  239.                 else if(listitem == 1 )
  240.                 {
  241.                 ShowPlayerDialog(playerid,2587,DIALOG_STYLE_INPUT,"Desbanindo IP","Coloque o IP do jogador abaixo:","Desbanir","Cancelar");
  242.                 return 1;
  243.                 }
  244.                 else if(listitem == 2 )
  245.                 {
  246.                 ShowPlayerDialog(playerid,9874,DIALOG_STYLE_INPUT,"Banindo Jogador","Coloque o ID do jogador abaixo:","Banir","Cancelar");
  247.                 return 1;
  248.                 }
  249.                 else if(listitem == 3 )
  250.                 {
  251.                 ShowPlayerDialog(playerid,3698,DIALOG_STYLE_INPUT,"Kickando Jogador","Coloque oID do jogador abaixo:","Kickar","Cancelar");
  252.                 return 1;
  253.                 }
  254.             }
  255.             else
  256.             {
  257.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  258.             return 1;
  259.             }
  260.         }
  261.  
  262.         if(dialogid == 7852)
  263.     {
  264.             new string[100];
  265.             new PegarNome[MAX_PLAYER_NAME];
  266.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  267.             if(response)
  268.             {
  269.             if(IsPlayerAdmin(playerid))
  270.                 {
  271.                     format(string, sizeof(string), "Você banio o IP %s do servidor %s:%d", inputtext,IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  272.                     SendClientMessage(playerid, -1, string);
  273.                     format(string, sizeof(string), "banip %s", inputtext);
  274.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  275.                     format(string, sizeof(string), "%s banio o IP %s do servidor %s:%d.",PegarNome, inputtext,IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  276.                     print(string);
  277.                     return 1;
  278.                 }
  279.             else {
  280.             SendClientMessage(playerid, -1, "Você não tem permissão!");
  281.             }
  282.             }
  283.             else
  284.             {
  285.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  286.             }
  287.             return 1;
  288.         }
  289.  
  290.         if(dialogid == 2587)
  291.     {
  292.             new string[100];
  293.             new PegarNome[MAX_PLAYER_NAME];
  294.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  295.             if(response)
  296.             {
  297.             if(IsPlayerAdmin(playerid))
  298.                 {
  299.                     format(string, sizeof(string), "Você desbanio o IP %s do servidor %s:%d", inputtext,IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  300.                     SendClientMessage(playerid, -1, string);
  301.                     format(string, sizeof(string), "unbanip %s", inputtext);
  302.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  303.                     format(string, sizeof(string), "%s desbanio o IP %s do servidor %s:%d.",PegarNome, inputtext, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  304.                     print(string);
  305.                     return 1;
  306.                 }
  307.             else {
  308.             SendClientMessage(playerid, -1, "Você não tem permissão!");
  309.             }
  310.             }
  311.             else
  312.             {
  313.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  314.             }
  315.             return 1;
  316.         }
  317.  
  318.         if(dialogid == 9874)
  319.     {
  320.             new string[100];
  321.             new PegarNome[MAX_PLAYER_NAME];
  322.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  323.             if(response)
  324.             {
  325.             if(IsNumeric(inputtext))
  326.                 {
  327.                     format(string, sizeof(string), "Você banio o ID %s do servidor %s:%d", inputtext,IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  328.                     SendClientMessage(playerid, -1, string);
  329.                     format(string, sizeof(string), "ban %s", inputtext);
  330.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  331.                     format(string, sizeof(string), "%s banio o ID %s do servidor %s:%d.",PegarNome, inputtext, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  332.                     print(string);
  333.                     return 1;
  334.                 }
  335.             else {
  336.             SendClientMessage(playerid, -1, "Apenas números são aceitos!");
  337.             }
  338.             }
  339.             else
  340.             {
  341.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  342.             }
  343.             return 1;
  344.         }
  345.  
  346.         if(dialogid == 3698)
  347.     {
  348.             new string[100];
  349.             new PegarNome[MAX_PLAYER_NAME];
  350.             GetPlayerName(playerid, PegarNome, sizeof(PegarNome));
  351.             if(response)
  352.             {
  353.             if(IsNumeric(inputtext))
  354.                 {
  355.                     format(string, sizeof(string), "Você kickou o ID %s do servidor %s:%d", inputtext,IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  356.                     SendClientMessage(playerid, -1, string);
  357.                     format(string, sizeof(string), "kick %s", inputtext);
  358.                     SendRconTo(IP_SERVER_COMMAND, PORT_SERVER_COMMAND,RCON_SERVER_COMMAND, string);
  359.                     format(string, sizeof(string), "%s kickou o ID %s do servidor %s:%d.",PegarNome, inputtext, IP_SERVER_COMMAND, PORT_SERVER_COMMAND);
  360.                     print(string);
  361.                     return 1;
  362.                 }
  363.             else {
  364.             SendClientMessage(playerid, -1, "Apenas números são aceitos!");
  365.             }
  366.             }
  367.             else
  368.             {
  369.             ShowPlayerDialog(playerid,1973,DIALOG_STYLE_LIST,"Painel Remoto By Mandrack_FreeZe","Desativar servidor\nGMX\nNome do servidor\nNome do Mapa\nNome do GM\nReiniciar bans do server\nReiniciar LOG do server\nOpções para Players","Selecionar","Cancelar");
  370.             }
  371.             return 1;
  372.         }
  373.         return 0;
  374. }
  375.  
  376. IsNumeric(const string[])
  377. {
  378.     for (new i = 0, j = strlen(string); i < j; i++)
  379.     {
  380.         if (string[i] > '9' || string[i] < '0') return 0;
  381.     }
  382.     return 1;
  383. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement