Advertisement
Kon_BR

HS ~ Helper System 2.0 - By Twist (Kon_BR)

Sep 28th, 2012
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.29 KB | None | 0 0
  1.                                                                                                 /*
  2.    __________________________________________________________________________
  3.   |                                                                          |
  4.   |                 /|     /|   /¯¯¯¯¯¯¯¯¯¯/                                 |
  5.   |                | |    | |  |  |¯¯¯¯¯¯¯¯                                  |
  6.   |                | |    | |  |  ¯¯¯¯¯¯¯¯¯ \                                |
  7.   |                |  ¯¯¯¯  |   ¯¯¯¯¯¯¯¯¯|  |                                |
  8.   |                | |¯¯¯¯| |            |  |        \  /                    |
  9.   |                | |    | |  /¯¯¯¯¯¯¯¯¯  /          \/. 2.0                |
  10.   |                |/     |/   ¯¯¯¯¯¯¯¯¯¯¯                                   |
  11.   |                                                                          |
  12.   |     Helper System - v. 2.0  ~ Created by Twist (Kon_BR)                  |
  13.   |                                       All Rights reserveds ®             |
  14.   |                                                                          |
  15.   |                                                                          |
  16.   |     http://forum.sa-mp.com/showthread.php?p=1906516#post1906516          |
  17.   |                              http://forum.sa-mp.com/member.php?u=158736  |
  18.    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  19.                                                                                                */
  20.  
  21. // Include
  22. #include <a_samp>
  23.  
  24. // News
  25.  
  26. new str[256]; // - New da string
  27. new Nick[MAX_PLAYER_NAME]; // - New do nick (GetPlayerName)
  28. new tmp[256]; // - Função tmp ~ cmd
  29. new Helper[MAX_PLAYERS]; // - Definimos o Helper (Quem é e quem não é)
  30. new HelperBloqueado[MAX_PLAYERS]; // - Variavel de quando um player é retirado de Helper (/RetirarHelper)
  31. new HelperDisponivel[MAX_PLAYERS]; // - Variavel de quando um helper está disponivel/indisponivel (/HPDisponivel e /HPIndisponivel)
  32. new NomeADM[MAX_PLAYER_NAME]; // - Variavel para nick de ADM.
  33. new ErrosSenhaHelper[MAX_PLAYERS]; // - Variaval de contar os erros de quando erra o dialog de login de Helper
  34.  
  35. // Defines
  36.  
  37. #define DialogLoginHelper 1576 // - Define da Dialog
  38. #define DialogHideForPlayer(%0)  ShowPlayerDialog(%0, -1, 0, " ", " ", "", "") // - EXCELENTE define para esconder Dialogs. (By Kon_BR)
  39.  
  40. // \ - > Inicio
  41.  
  42. public OnFilterScriptInit()
  43. {
  44.     print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  45.     print("                                      ");
  46.     print(" • [ HS ] Helper System - V. 2.0 •    ");
  47.     print("                -                     ");
  48.     print("        Created by Twist (Kon_BR)     ");
  49.     print("             ® All Rights reserveds . ");
  50.     print("                                      ");
  51.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  52.     return 1;
  53. }
  54.  
  55. public OnFilterScriptExit()
  56. {
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerConnect(playerid)
  61. {
  62.  
  63.     Helper[playerid] = 0;
  64.     HelperBloqueado[playerid] = 0;
  65.     ErrosSenhaHelper[playerid] = 0;
  66.  
  67.     return 1;
  68. }
  69.  
  70. public OnPlayerDisconnect(playerid, reason)
  71. {
  72.  
  73.     Helper[playerid] = 0;
  74.     HelperBloqueado[playerid] = 0;
  75.  
  76.     return 1;
  77. }
  78.  
  79. public OnPlayerText(playerid, text[])
  80. {
  81.  
  82.     // • Falar como Helper
  83.     if( (text[0] == '*') && Helper[playerid] == 1 && (strlen(text) > 1))
  84.     {
  85.             GetPlayerName(playerid, Nick, MAX_PLAYER_NAME);
  86.  
  87.             format(str, 128, "* Helper %s : %s", Nick, text[1]);
  88.  
  89.             for(new iPlayerID; iPlayerID < MAX_PLAYERS; iPlayerID++)
  90.             {
  91.                 if(!IsPlayerConnected(iPlayerID)) continue;
  92.                 SendClientMessage(iPlayerID, 0xFFFF00FF, str);
  93.             }
  94.  
  95.             return 0;
  96. }
  97.  
  98.     // • Chat dos Helpers
  99.     if((text[0] == '!') && Helper[playerid] == 1 && (strlen(text) > 1))
  100.     {
  101.         GetPlayerName(playerid, Nick, MAX_PLAYER_NAME);
  102.         strdel(text, 0, 1);
  103.         format(text,128,"{FFFF00}| CHAT HELPER |{FFFFFF} » %s(%d) : %s", Nick,playerid, text);
  104.         for(new x = 0, y = GetMaxPlayers(); x != y; x++)
  105.         {
  106.             if(Helper[playerid] == 1 || IsPlayerAdmin(playerid))
  107.             {
  108.             SendClientMessage(x, -1, text);
  109.             }
  110.  
  111.         }
  112.         return 0;
  113.         }
  114.  
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerCommandText(playerid, cmdtext[])
  119. {
  120.  
  121.     // - Funções dos cmds
  122.     new cmd[256];
  123.     new idx;
  124.     cmd = strtok(cmdtext, idx);
  125.  
  126.     // =============== Comandos normais ===============
  127.  
  128.     // • Ver Helpers online !
  129.     if(strcmp(cmd, "/helpers", true) == 0)
  130.     {
  131.     new count = 0;
  132.     new msg[120];
  133.     SendClientMessage(playerid, 0xFFFF00FF, "{FFFFFF}~~~~ | {FFFF00}Helpers Online{FFFFFF} | ~~~~");
  134.     for(new i=0; i<MAX_PLAYERS; i++)
  135.     {
  136.     if(Helper[i] == 1)
  137.     {
  138.     if(IsPlayerConnected(i)){
  139.     GetPlayerName(i, Nick, MAX_PLAYER_NAME);
  140.     if(HelperDisponivel[playerid] == 1)
  141.     {
  142.     format(msg,sizeof(msg),"{FFFFFF}» {FFFF00}%s {FFFFFF}- {80FF00}Disponivel", Nick);
  143.     SendClientMessage(playerid, -1, msg);
  144.     }
  145.     if(HelperDisponivel[playerid] == 0)
  146.     {
  147.     format(msg,sizeof(msg),"{FFFFFF}» {FFFF00}%s {FFFFFF}- {FF0000}Indisponivel", Nick);
  148.     SendClientMessage(playerid, -1, msg);
  149.     }
  150.     count++;
  151.     }
  152.     }
  153.     }
  154.     if(count == 0){
  155.     SendClientMessage(playerid, -1, "{C0C0C0}~ Nenhum Helper online no momento !");
  156.     }
  157.     return 1;
  158.     }
  159.  
  160.     // • Pedir ajuda aos helpers (mensagem enviada aos Helpers)
  161.     if(strcmp(cmd, "/pedirajuda", true) == 0 || strcmp(cmd,"/pa", true) == 0)
  162.     {
  163.         new pedido[256];
  164.         pedido = strrest(cmdtext,idx);
  165.         if(!strlen(pedido)) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Use : /PedirAjuda (Pedido) ");
  166.         if(strlen(pedido) > 256)
  167.         {
  168.         SendClientMessage(playerid,-1,"{FF0000}| ERRO | Pedido muito grande !  (Limite : 256 Caracteres)");
  169.         return 0;
  170.         }
  171.         GetPlayerName(playerid, Nick, MAX_PLAYER_NAME);
  172.         for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  173.         {
  174.         if(Helper[i] == 1)
  175.         {
  176.         SendClientMessage(i,-1," ");
  177.         SendClientMessage(i,-1,"{808000}        • PEDIDO DE AJUDA •{FFFFFF}");
  178.         format(str, sizeof(str), "{FFFF00} » {FFFFFF}Pedido de : {008080}%s {FFFFFF}(ID : %d).", Nick,playerid);
  179.         SendClientMessage(i,-1,str);
  180.         format(str, sizeof(str), "{FFFF00} » {FFFFFF}Ocorrência : ' {FFFF00}%s{FFFFFF} ' .",pedido);
  181.         SendClientMessage(i,-1,str);
  182.         SendClientMessage(i,-1,"        • ----------------------------- •  ");
  183.         SendClientMessage(i,-1," ");
  184.        
  185.         PlayerPlaySound(i, 1056, 0,0,0);
  186.         GameTextForPlayer(i, "~y~P.A ~w~!", 2000, 1);
  187.         }
  188.         }
  189.         SendClientMessage(playerid, -1, "{FFFF00}| INFO | Seu pedido de ajuda foi enviado aos Helpers ! ");
  190.         SendClientMessage(playerid, -1, "* Caso seu pedido seja 'inutil' ou não tenha nada em relação, será ignorado. E caso continue mandando o mesmo terá providências .");
  191.         return 1;
  192.         }
  193.  
  194.     // • Login de helper
  195.     if(strcmp(cmd, "/logarhelper", true) == 0)
  196.     {
  197.     if(Helper[playerid] == 1) return SendClientMessage(playerid,-1,"{FF0000}| ERRO | Você já está logado como um helper !");
  198.     if(HelperBloqueado[playerid] == 1) return SendClientMessage(playerid,-1,"{FF0000}| ERRO | Você está bloqueado de logar pois um admin o retirou deste cargo !");
  199.     ShowPlayerDialog(playerid,DialogLoginHelper,DIALOG_STYLE_PASSWORD,"{FFFFFF}| {FFFF00}Login de Helper {FFFFFF}|","• Digite a senha !","Ok","Cancelar");
  200.     return 1;
  201.     }
  202.  
  203.     // =============== Comandos apenas logado de Helper ! ===============
  204.  
  205.     // - Função de apenas Helpers poderem executar o comando !
  206.     if(Helper[playerid] == 1)
  207.     {
  208.  
  209.     // • Deslogar de helper
  210.     if(strcmp(cmd, "/deslogarhelper", true) == 0)
  211.     {
  212.     if(Helper[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Você não está logado como um Helper para deslogar !");
  213.     SendClientMessage(playerid, -1, "{FFFF00}| INFO | Você deslogou seu Helper ! Para logar denovo digite /LogarHelper ! ");
  214.     Helper[playerid] = 0;
  215.     GetPlayerName(playerid, Nick, MAX_PLAYER_NAME);
  216.     for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  217.     {
  218.     if(IsPlayerAdmin(i))
  219.     {
  220.     format(str, sizeof(str), "{0080C0}| INFO ADMINS | O player %s deslogou como Helper !",Nick);
  221.     SendClientMessage(i,-1,str);
  222.     }
  223.     }
  224.     return 1;
  225.     }
  226.  
  227.     // • Ir até os jogadores !
  228.     if(strcmp( cmd, "/hpir", true ) == 0)
  229.     {
  230.         tmp = strtok(cmdtext,idx);
  231.         if(!strlen(tmp)) { return SendClientMessage(playerid, -1, "{FF0000}| ERRO | USE : /HPIr (ID do jogador)"); }
  232.         new Float:X, Float:Y, Float:Z;
  233.         new id = strval(tmp);
  234.         if(!IsPlayerConnected(id)) {
  235.         SendClientMessage(playerid,-1,"{FF0000}| ERRO | Player não conectado !");
  236.         }
  237.         if(IsPlayerConnected(id)) {
  238.         if(GetPlayerVehicleID(playerid))
  239.         {
  240.             GetPlayerPos( strval(tmp), X, Y, Z );
  241.             SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z );
  242.         } else {
  243.             GetPlayerPos( strval(tmp), X, Y, Z );
  244.             SetPlayerPos( playerid, X+2, Y+2, Z );
  245.  
  246.             new pName[MAX_PLAYER_NAME];
  247.             GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  248.             format(str,sizeof str,"{FFFF00}| HELPER | O Helper %s foi até a sua posição !",pName);
  249.             SendClientMessage(strval(tmp),-1,str);
  250.  
  251.             new tName[MAX_PLAYER_NAME];
  252.             GetPlayerName(strval(tmp),tName,MAX_PLAYER_NAME);
  253.             format(str,sizeof str,"{FFFF80}| INFO HELPER | Você foi até a posição de %s !",tName);
  254.             SendClientMessage(playerid,-1,str);
  255.  
  256.         }
  257.         }
  258.         return 1;
  259.     }
  260.  
  261.     // • Trazer o jogador
  262.     if(strcmp(cmd, "/hptrazer", true) == 0)
  263.     {
  264.         tmp = strtok(cmdtext, idx);
  265.  
  266.         if(!strlen(tmp)) { return SendClientMessage(playerid, -1, "{FF0000}| ERRO | USE : /HPIr (ID do jogador)"); }
  267.  
  268.         new Float:X, Float:Y, Float:Z;
  269.  
  270.         new id = strval(tmp);
  271.         if(!IsPlayerConnected(id)) {
  272.         SendClientMessage(playerid,-1,"{FF0000}| ERRO | Player invalido/não conectado !");
  273.         }
  274.         if(IsPlayerConnected(id)) {
  275.         if(GetPlayerVehicleID(strval(tmp)))
  276.         {
  277.             GetPlayerPos(playerid, X, Y, Z);
  278.             SetVehiclePos(GetPlayerVehicleID(strval(tmp)), X+2, Y+2, Z);
  279.         } else {
  280.             GetPlayerPos(playerid, X, Y, Z);
  281.             SetPlayerPos(strval(tmp), X+2, Y+2, Z);
  282.  
  283.             new pName[MAX_PLAYER_NAME];
  284.             GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  285.             format(str,sizeof str,"{FFFF00}| HELPER | O Helper %s trouxe você à esta posição !",pName);
  286.             SendClientMessage(strval(tmp),-1,str);
  287.  
  288.             new tName[MAX_PLAYER_NAME];
  289.             GetPlayerName(strval(tmp),tName,MAX_PLAYER_NAME);
  290.             format(str,sizeof str,"{FFFF80}| INFO HELPER | Você trouxe %s à esta posição !",tName);
  291.             SendClientMessage(playerid,-1,str);
  292.  
  293.         }
  294.         }
  295.  
  296.         return 1;
  297.     }
  298.  
  299.     // • Ficar Disponivel (/Helpers)
  300.     if(strcmp(cmd, "/hpdisponivel", true) == 0)
  301.     {
  302.     if(HelperDisponivel[playerid] == 1) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Você já está disponivel !");
  303.     SendClientMessage(playerid, -1, "{FFFF80}| INFO HELPER | Você agora está disponivel (/Helpers)! ");
  304.     HelperDisponivel[playerid] = 1;
  305.     return 1;
  306.     }
  307.  
  308.     // • Ficar Indisponivel (/Helpers)
  309.     if(strcmp(cmd, "/hpindisponivel", true) == 0)
  310.     {
  311.     if(HelperDisponivel[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Você já está indisponivel !");
  312.     SendClientMessage(playerid, -1, "{FFFF80}| INFO HELPER | Você, agora está indisponivel (/Helpers)!");
  313.     HelperDisponivel[playerid] = 0;
  314.     return 1;
  315.     }
  316.  
  317.  
  318.     // • Ver comandos Helpers !
  319.     if (strcmp(cmd, "/comandoshelper", true) == 0)
  320.     {
  321.     new msgdialog[410] = "\n\n{ABCDEF} • * (Texto) - Falar como Helper no chat \n • ! (Texto) - Falar no chat entre Helpers \n • /HPIr (ID) - Ir até o jogador que quer ajuda ! \n • /HPTrazer (ID) - Trazer o jogador que quer ajuda até a sua pos. \n • /DeslogarHelper - Deslogin de helper !\n • /HPDisponivel - Ficar disponivel\n • /HPIndisponivel - Ficar Indisponivel";
  322.     strcat(msgdialog, "\n\n\n    {FFFFFF}[ {FFFF00}HS{FFFFFF} ] Helper System v. 2.0 by {008000}Kon_BR");
  323.     ShowPlayerDialog(playerid,1713,DIALOG_STYLE_MSGBOX,"{FFFFFF}|{FFFF00} Comandos de Helper {FFFFFF}| ",msgdialog,"Fechar","");
  324.     return 1;
  325.     }
  326.  
  327.     }
  328.  
  329.     // =============== Comandos de Administradores ! (Apenas logado na Rcon) ===============
  330.  
  331.     // • Mudar a senha dos Helpers !
  332.     if(strcmp(cmd, "/mudarsenhahelper", true) == 0 && IsPlayerAdmin(playerid))
  333.     {
  334.     tmp = strtok(cmdtext,idx);
  335.     if(!strlen(tmp)) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Use : /MudarSenhaHelper (Nova Senha) ");
  336.  
  337.     if(strlen(tmp) > 15) return SendClientMessage(playerid,-1,"{FF0000}| ERRO | Senha muito grande !  (Limite : 15 Caracteres)");
  338.  
  339.     new File:arquivo=fopen("SenhaHelper.txt", io_write);
  340.  
  341.     if(arquivo)
  342.     {
  343.         fwrite(arquivo, tmp);
  344.         fclose(arquivo);
  345.     }
  346.    
  347.     format(str,sizeof str,"{0080C0}| INFO ADMIN | Você mudou a senha dos Helpers (/LogarHelper) para : ' %s ' !",tmp);
  348.     SendClientMessage(playerid,-1,str);
  349.    
  350.     GetPlayerName(playerid, NomeADM, MAX_PLAYER_NAME);
  351.    
  352.     for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  353.     {
  354.         if(IsPlayerAdmin(i))
  355.         {
  356.             format(str, sizeof(str), "{0080C0}| INFO ADMINS | O Administrador %s mudou a senha dos Helpers para : ' %s '",NomeADM,tmp);
  357.             SendClientMessage(i,-1,str);
  358.         }
  359.     }
  360.    
  361.     return 1;
  362.     }
  363.  
  364.     // • Retirar Helper
  365.     if(strcmp( cmd, "/retirarhelper", true ) == 0 && IsPlayerAdmin(playerid))
  366.     {
  367.         tmp = strtok(cmdtext,idx);
  368.         if(!strlen(tmp)) { return SendClientMessage(playerid, -1, "{FF0000}| ERRO | USE : /RetirarHelper (ID do Helper)"); }
  369.         new id = strval(tmp);
  370.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"{FF0000}| ERRO | Player invalido/não conectado !");
  371.  
  372.         if(Helper[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Este player não está logado como um Helper para você retirá-lo do mesmo.");
  373.         if(IsPlayerConnected(id)) {
  374.         Helper[id] = 0;
  375.         HelperBloqueado[id] = 1;
  376.         new tName[MAX_PLAYER_NAME];
  377.         GetPlayerName(strval(tmp),tName,MAX_PLAYER_NAME);
  378.         format(str,sizeof str,"{0080C0}| INFO ADMIN | Você retirou o Helper de %s !",tName);
  379.         SendClientMessage(playerid,-1,str);
  380.         new gName[MAX_PLAYER_NAME];
  381.         GetPlayerName(playerid,gName,MAX_PLAYER_NAME);
  382.         format(str,sizeof str,"{FFFF00}| INFO | Seu Helper foi retirado pelo Administrador %s !",gName);
  383.         SendClientMessage(id,-1,str);
  384.        
  385.         GetPlayerName(playerid, NomeADM, MAX_PLAYER_NAME);
  386.         GetPlayerName(id, Nick, MAX_PLAYER_NAME);
  387.  
  388.         for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  389.         {
  390.             if(IsPlayerAdmin(i))
  391.             {
  392.                 format(str, sizeof(str), "{0080C0}| INFO ADMINS | O Administrador %s retirou/bloqueou o login de Helper de : ' %s '",NomeADM,Nick);
  393.                 SendClientMessage(i,-1,str);
  394.             }
  395.         }
  396.  
  397.         }
  398.  
  399.         return 1;
  400.     }
  401.  
  402.     // • Helper ON
  403.     if(strcmp(cmd, "/helperon", true) == 0 && IsPlayerAdmin(playerid))
  404.     {
  405.     if(Helper[playerid] == 1) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Você já está com as funções de Helper ativadas !");
  406.     SendClientMessage(playerid, -1, "{0080C0}| INFO ADMIN | Você ligou seu Helper (Ganhou as funções do mesmo) ! ");
  407.     Helper[playerid] = 1;
  408.     return 1;
  409.     }
  410.  
  411.     // • Helper OFF
  412.     if(strcmp(cmd, "/helperoff", true) == 0 && IsPlayerAdmin(playerid))
  413.     {
  414.     if(Helper[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Você já está com as funções de Helper desativadas !");
  415.     SendClientMessage(playerid, -1, "{0080C0}| INFO ADMIN | Você desligou seu Helper ! ");
  416.     Helper[playerid] = 0;
  417.     return 1;
  418.     }
  419.  
  420.     return 0;
  421. }
  422.  
  423. public OnRconCommand(cmd[])
  424. {
  425.     return 1;
  426. }
  427.  
  428. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  429. {
  430.  
  431.     new id = playerid;
  432.     new nomep[MAX_PLAYER_NAME];
  433.  
  434.     // =============== DIALOG DE LOGIN DE HELPER ===============
  435.  
  436.     if(dialogid == DialogLoginHelper)
  437.     {
  438.    
  439.         new sa[64];
  440.         new File:arquivo = fopen("SenhaHelper.txt", io_read);
  441.    
  442.         if(!response) return SendClientMessage(playerid,-1,"{FFFF00}| INFO | Você cancelou o login de Helper ! .");
  443.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DialogLoginHelper,DIALOG_STYLE_PASSWORD,"{FFFFFF}| {FFFF00}Login de Helper {FFFFFF}|","Digite a senha !","Ok","Cancelar");
  444.  
  445.         fread(arquivo, sa);
  446.         if(strcmp(inputtext,sa,false)==0)
  447.         {
  448.             SendClientMessage(playerid,-1,"{FFFF80}| INFO HELPER | Logado como Helper com sucesso !");
  449.             Helper[playerid] = 1;
  450.             HelperDisponivel[playerid] = 1;
  451.             GetPlayerName(id, nomep, MAX_PLAYER_NAME);
  452.             for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  453.             {
  454.                 if(IsPlayerAdmin(i))
  455.                 {
  456.                     format(str, sizeof(str), "{0080C0}| INFO ADMINS | O player %s logou como Helper com sucesso !",nomep);
  457.                     SendClientMessage(i,-1,str);
  458.                 }
  459.             }
  460.             }
  461.             else
  462.             {
  463.                 ShowPlayerDialog(playerid,DialogLoginHelper,DIALOG_STYLE_PASSWORD,"{FFFFFF}| {FFFF00}Login de Helper {FFFFFF}|","{FF0000}Senha incorreta {FFFFFF} - Digite novamente !","Ok","Cancelar");
  464.                 GetPlayerName(id, nomep, MAX_PLAYER_NAME);
  465.                 for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  466.                 {
  467.                     if(IsPlayerAdmin(i))
  468.                     {
  469.                         format(str, sizeof(str), "{0080C0}| INFO ADMINS | O player %s tentou logar de Helper com a senha : ' %s '",nomep,inputtext);
  470.                         SendClientMessage(i,-1,str);
  471.                     }
  472.                 }
  473.  
  474.                 ErrosSenhaHelper[playerid]++;
  475.                 if(ErrosSenhaHelper[playerid] == 3)
  476.                 {
  477.                     SendClientMessage(playerid, -1, "{FF0000}| BAN | Você foi banido por errar a senha de Helper 3 vezes ! ");
  478.                     DialogHideForPlayer(playerid);
  479.                     Ban(playerid);
  480.                     return 1;
  481.                 }
  482.                
  483.             }
  484.         fclose(arquivo);
  485.         }
  486.     return 0;
  487.  
  488. }
  489.  
  490. // / - > Final
  491.  
  492. // - Strrest
  493. stock strrest(const string[], &index)
  494. {
  495.     new length = strlen(string);
  496.     while ((index < length) && (string[index] <= ' '))
  497.     {
  498.         index++;
  499.     }
  500.     new offset = index;
  501.     new result[128];
  502.     while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  503.     {
  504.         result[index - offset] = string[index];
  505.         index++;
  506.     }
  507.     result[index - offset] = EOS;
  508.     return result;
  509. }
  510.  
  511. // - Strtok
  512. strtok(const string[], &index)
  513. {
  514.     new length = strlen(string);
  515.     while ((index < length) && (string[index] <= ' '))
  516.     {
  517.         index++;
  518.     }
  519.  
  520.     new offset = index;
  521.     new result[20];
  522.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  523.     {
  524.         result[index - offset] = string[index];
  525.         index++;
  526.     }
  527.     result[index - offset] = EOS;
  528.     return result;
  529. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement