renanpbn

[PAWN] Sistema de Helper

Nov 14th, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.80 KB | None | 0 0
  1. #include <a_samp>
  2. #include <utils>
  3.  
  4. #define COLOR_GRAD1 0xB4B5B7FF
  5. #define COLOR_GRAD2 0xBFC0C2FF
  6. #define COLOR_GREY 0xAFAFAFAA
  7. #define COLOR_ORANGE 0xFF9900AA
  8. #define COLOR_WHITE 0xFFFFFFAA
  9. #define COLOR_HELPER 0x00D087AA
  10. forward SendHelperMessage(color, string[]);
  11. forward SendHelperAdminMessage(color, string[]);
  12. new anhelper[MAX_PLAYERS];
  13. new meavaliehelper[MAX_PLAYERS];
  14. new meavalie[MAX_PLAYERS];
  15. new clickplay[MAX_PLAYERS];
  16. forward TempoAnHelper(playerid);
  17. forward TempoAvalieHelper(playerid);
  18. #define DIALOG_MEAVALIE 100
  19. #define DIALOG_HELPER 101
  20. #define DIALOG_PAR 102
  21.  
  22. #define TEMPO_AN 900000 // 15 minutos
  23. #define TEMPO_MEAVALIE 900000 //15 minutos
  24. enum pInfo
  25. {
  26.     pAdmin,
  27.     pHelper,
  28.   pHelperTrab
  29. };
  30. new PlayerInfo[MAX_PLAYERS][pInfo];
  31. #if defined FILTERSCRIPT
  32.  
  33. public OnFilterScriptInit()
  34. {
  35.     print("\n--------------------");
  36.     print(" Sistema de Helpers ");
  37.     print("--------------------\n");
  38.     return 1;
  39. }
  40.  
  41. public OnFilterScriptExit()
  42. {
  43.     return 1;
  44. }
  45.  
  46. #else
  47.  
  48. main()
  49. {
  50.     print("\n--------------------");
  51.     print(" Sistema de Helpers ");
  52.     print("--------------------\n");
  53. }
  54.  
  55. #endif
  56.  
  57. public OnPlayerConnect(playerid)
  58. {
  59.     PlayerInfo[playerid][pHelper] = 0;
  60.     PlayerInfo[playerid][pHelperTrab] = 0;
  61.     return 1;
  62. }
  63.  
  64. public OnPlayerDisconnect(playerid, reason)
  65. {
  66.     return PlayerInfo[playerid][pHelperTrab] = 0;
  67. }
  68.  
  69. public OnPlayerCommandText(playerid, cmdtext[])
  70. {
  71.     new sendername[MAX_PLAYER_NAME];
  72.     GetPlayerName(playerid, sendername, sizeof(sendername));
  73.     new giveplayer[MAX_PLAYER_NAME];
  74.     new cmd[128];
  75.     new tmp[128];
  76.     //new giveplayerid, idx;
  77.     new idx;
  78.     new string[128];
  79.     cmd = strtok(cmdtext, idx); // adicione isso.
  80.     if (strcmp(cmd, "/helpers", true) == 0)
  81.     {
  82.         SendClientMessage(playerid, COLOR_GREY, "||--||--|| Helpers Online ||--||--||");
  83.         for(new i = 0; i <= MAX_PLAYERS; i++)
  84.         {
  85.             if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pHelper] > 0)
  86.             {
  87.                 if(PlayerInfo[i][pHelperTrab] == 1)
  88.                 {
  89.                     GetPlayerName(i, sendername, sizeof(sendername));
  90.                     if(PlayerInfo[i][pHelper] == 1)
  91.                     {
  92.                     format(string, 256, "Nome: %s [Helper Inicante] (Trabalhando)", sendername);
  93.                     SendClientMessage(playerid, COLOR_HELPER, string);
  94.                     }
  95.                     if(PlayerInfo[i][pHelper] >= 2 && PlayerInfo[i][pAdmin] < 10)
  96.                     {
  97.                     format(string, 256, "Nome: %s [Helper] (Trabalhando)", sendername);
  98.                     SendClientMessage(playerid, COLOR_HELPER, string);
  99.                     }
  100.                     if(PlayerInfo[i][pHelper] >= 10 && PlayerInfo[i][pAdmin] < 30)
  101.                     {
  102.                     format(string, 256, "Nome: %s [Helper Master] (Trabalhando)", sendername);
  103.                     SendClientMessage(playerid, COLOR_HELPER, string);
  104.                     }
  105.                     if(PlayerInfo[i][pHelper] >= 30)
  106.                     {
  107.                     format(string, 256, "Nome: %s [Helper Lider] (Trabalhando)", sendername);
  108.                     SendClientMessage(playerid, COLOR_HELPER, string);
  109.                     }
  110.                 }
  111.                 else
  112.                 {
  113.                     GetPlayerName(i, sendername, sizeof(sendername));
  114.                     if(PlayerInfo[i][pHelper] == 1)
  115.                     {
  116.                     format(string, 256, "Nome: %s [Helper Inicante] (Jogando)", sendername);
  117.                     SendClientMessage(playerid, COLOR_HELPER, string);
  118.                     }
  119.                     if(PlayerInfo[i][pHelper] >= 2 && PlayerInfo[i][pAdmin] < 10)
  120.                     {
  121.                     format(string, 256, "Nome: %s [Helper] (Jogando)", sendername);
  122.                     SendClientMessage(playerid, COLOR_HELPER, string);
  123.                     }
  124.                     if(PlayerInfo[i][pHelper] >= 10 && PlayerInfo[i][pAdmin] < 30)
  125.                     {
  126.                     format(string, 256, "Nome: %s [Helper Master] (Jogando)", sendername);
  127.                     SendClientMessage(playerid, COLOR_HELPER, string);
  128.                     }
  129.                     if(PlayerInfo[i][pHelper] >= 30)
  130.                     {
  131.                     format(string, 256, "Nome: %s [Helper Lider] (Jogando)", sendername);
  132.                     SendClientMessage(playerid, COLOR_HELPER, string);
  133.                     }
  134.                 }
  135.             }
  136.         }
  137.         return 1;
  138.     }
  139.     if(strcmp(cmd, "/avisohelper", true) == 0 || strcmp(cmd, "/avh", true) == 0)
  140.     {
  141.         if(IsPlayerConnected(playerid))
  142.         {
  143.             new length = strlen(cmdtext);
  144.             while ((idx < length) && (cmdtext[idx] <= ' '))
  145.             {
  146.                 idx++;
  147.             }
  148.             new offset = idx;
  149.             new result[128];
  150.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  151.             {
  152.                 result[idx - offset] = cmdtext[idx];
  153.                 idx++;
  154.             }
  155.             result[idx - offset] = EOS;
  156.             if(!strlen(result))
  157.             {
  158.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: (/[av]iso[h]elper) [mensagem]");
  159.                 return 1;
  160.             }
  161.             if(PlayerInfo[playerid][pHelperTrab] == 0)
  162.             {
  163.                 return SendClientMessage(playerid,COLOR_GRAD2,"Você não está em trabalho!Use: /ha");
  164.             }
  165.             if(PlayerInfo[playerid][pHelper] < 2)
  166.             {
  167.                 return SendClientMessage(playerid,COLOR_GRAD1,"Você não tem autorização para usar este comando");
  168.             }
  169.             if(anhelper[playerid] == 1)
  170.             {
  171.                 return SendClientMessage(playerid,COLOR_GRAD1,"Você ainda não pode fazer um novo anuncio!Espere...");
  172.             }
  173.             SendClientMessageToAll(COLOR_WHITE,"||-||Aviso dos Helpers||-||");
  174.             if(PlayerInfo[playerid][pHelper] >= 3)
  175.             {
  176.                 format(string, sizeof(string), "[HELPER]: Helper %s: %s", sendername, result);
  177.             }
  178.             else if(PlayerInfo[playerid][pHelper] >= 10)
  179.             {
  180.                format(string, sizeof(string), "[HELPER]: Helper Master %s: %s", sendername, result);
  181.             }
  182.             else if(PlayerInfo[playerid][pHelper] >= 30)
  183.             {
  184.                 format(string, sizeof(string), "[HELPER]: Helper Lider %s: %s", sendername, result);
  185.             }
  186.             SendClientMessageToAll(COLOR_HELPER, string);
  187.             anhelper[playerid] = 1;
  188.             SetTimer("TempoAnHelper",TEMPO_AN,false);
  189.         }
  190.         return 1;
  191.     }
  192.     if(strcmp(cmd, "/ahelperchat", true) == 0 || strcmp(cmd, "/ahc", true) == 0)
  193.     {
  194.         if(IsPlayerConnected(playerid))
  195.         {
  196.             GetPlayerName(playerid, sendername, sizeof(sendername));
  197.             new length = strlen(cmdtext);
  198.             while ((idx < length) && (cmdtext[idx] <= ' '))
  199.             {
  200.                 idx++;
  201.             }
  202.             new offset = idx;
  203.             new result[126];
  204.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  205.             {
  206.                 result[idx - offset] = cmdtext[idx];
  207.                 idx++;
  208.             }
  209.             result[idx - offset] = EOS;
  210.             if(!strlen(result))
  211.             {
  212.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: (/ahc) [Chat dos helpers e admins]");
  213.                 return 1;
  214.             }
  215.             if (PlayerInfo[playerid][pHelper] >= 1)
  216.             {
  217.                 format(string, sizeof(string), "Helper %s[%d]: %s", sendername, PlayerInfo[playerid][pHelper], result);
  218.                 SendHelperAdminMessage(COLOR_HELPER, string);
  219.             }
  220.             else if (PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
  221.             {
  222.                 format(string, sizeof(string), "Helper %s[%d]: %s", sendername, PlayerInfo[playerid][pHelper], result);
  223.                 SendHelperAdminMessage(COLOR_HELPER, string);
  224.             }
  225.             else
  226.             {
  227.                 SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  228.             }
  229.         }
  230.         return 1;
  231.     }
  232.     if(strcmp(cmd, "/helperchat", true) == 0 || strcmp(cmd, "/hc", true) == 0)
  233.     {
  234.         if(IsPlayerConnected(playerid))
  235.         {
  236.             GetPlayerName(playerid, sendername, sizeof(sendername));
  237.             new length = strlen(cmdtext);
  238.             while ((idx < length) && (cmdtext[idx] <= ' '))
  239.             {
  240.                 idx++;
  241.             }
  242.             new offset = idx;
  243.             new result[126];
  244.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  245.             {
  246.                 result[idx - offset] = cmdtext[idx];
  247.                 idx++;
  248.             }
  249.             result[idx - offset] = EOS;
  250.             if(!strlen(result))
  251.             {
  252.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: (/hc) [Chat dos helpers]");
  253.                 return 1;
  254.             }
  255.             format(string, sizeof(string), "Helper %s[%d]: %s", sendername, PlayerInfo[playerid][pHelper], result);
  256.             if (PlayerInfo[playerid][pHelper] >= 1)
  257.             {
  258.                 SendHelperMessage(COLOR_HELPER, string);
  259.             }
  260.             else
  261.             {
  262.                 SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  263.             }
  264.         }
  265.         return 1;
  266.     }
  267.     if(strcmp(cmd,"/duvida",true) == 0 || strcmp(cmd,"/duv",true) == 0)
  268.     {
  269.         if(IsPlayerConnected(playerid))
  270.         {
  271.             new length = strlen(cmdtext);
  272.             while ((idx < length) && (cmdtext[idx] <= ' '))
  273.             {
  274.                 idx++;
  275.             }
  276.             new offset = idx;
  277.             new result[64];
  278.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  279.             {
  280.                 result[idx - offset] = cmdtext[idx];
  281.                 idx++;
  282.             }
  283.             result[idx - offset] = EOS;
  284.             if(!strlen(result))
  285.             {
  286.                 SendClientMessage(playerid, COLOR_GRAD2, "Use: /duvida [Pergunta]");
  287.                 return 1;
  288.             }
  289.             format(string, sizeof(string), "Dúvida de %s(ID:%d): %s", sendername, playerid, (result));
  290.             SendHelperMessage(COLOR_HELPER, string);
  291.             SendClientMessage(playerid, COLOR_GRAD2, "Sua dúvida foi enviada aos Helpers.");
  292.         }
  293.         return 1;
  294.     }
  295.     if(strcmp(cmd, "/helpajudar", true) == 0 || strcmp(cmd, "/ha", true) == 0)
  296.     {
  297.         if(IsPlayerConnected(playerid))
  298.         {
  299.             if(PlayerInfo[playerid][pHelper] >= 1)
  300.             {
  301.                 if(PlayerInfo[playerid][pHelperTrab] == 0)
  302.                 {
  303.                     SendClientMessageToAll(COLOR_WHITE,"||-||Aviso dos Helpers||-||");
  304.                     format(string, 256, "Helper %s [%d] está em trabalho, use /helpers para mais informações.",sendername, playerid);
  305.                     SendClientMessageToAll(COLOR_HELPER, string);
  306.                     PlayerInfo[playerid][pHelperTrab] = 1;
  307.                 }
  308.                 else if(PlayerInfo[playerid][pHelperTrab] == 1)
  309.                 {
  310.                     SendClientMessageToAll(COLOR_WHITE,"||-||Aviso dos Helpers||-||");
  311.                     format(string, 256, "Helper %s [%d] está em jogo, use /helpers para mais informações.",sendername, playerid);
  312.                     SendClientMessageToAll(COLOR_HELPER, string);
  313.                     PlayerInfo[playerid][pHelperTrab] = 0;
  314.                 }
  315.             }
  316.             else
  317.             {
  318.                 SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  319.             }
  320.         }
  321.         return 1;
  322.     }
  323.     if(strcmp(cmd, "/meavalie", true) == 0)
  324.     {
  325.         if(IsPlayerConnected(playerid))
  326.         {
  327.             tmp = strtok(cmdtext, idx);
  328.             if(!strlen(tmp))
  329.             {
  330.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: /meavalie [ID/Nome]");
  331.                 return 1;
  332.             }
  333.             new giveplayerid;
  334.             giveplayerid = ReturnUser(tmp);
  335.             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  336.             if(IsPlayerConnected(giveplayerid))
  337.             {
  338.                 if(giveplayerid != INVALID_PLAYER_ID)
  339.                 {
  340.                     if(PlayerInfo[playerid][pHelper] >= 1)
  341.                     {
  342.                         if(PlayerInfo[playerid][pHelperTrab] == 0)
  343.                         {
  344.                             return SendClientMessage(playerid,COLOR_GRAD2,"Você não está em trabalho!Use: /ha");
  345.                         }
  346.                         if(meavaliehelper[playerid] == 1)
  347.                         {
  348.                             return SendClientMessage(playerid,COLOR_GRAD1,"Você já foi avaliado recentemente!Espere...");
  349.                         }
  350.                         meavalie[giveplayerid] = playerid;
  351.                         meavaliehelper[playerid] = 1;
  352.                         SetTimer("TempoAvalieHelper",TEMPO_MEAVALIE,false);
  353.                         format(string,sizeof(string),"Olá %s\nO Helper %s[ID:%d]\nPediu a você que o avalia-se como helper\nCaso ele tenha o ajudado aperte em SIM\nCaso contrario aperte NÃO",giveplayer, sendername, playerid);
  354.                         ShowPlayerDialog(playerid, DIALOG_MEAVALIE, DIALOG_STYLE_MSGBOX, "Avaliação do Helper", string, "Sim", "Não");
  355.                     }
  356.                     else
  357.                     {
  358.                         SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  359.                     }
  360.                 }
  361.             }
  362.             else
  363.             {
  364.                 format(string, sizeof(string), "O jogador não está conectado!", giveplayerid);
  365.                 SendClientMessage(playerid, COLOR_GRAD1, string);
  366.             }
  367.         }
  368.         return 1;
  369.     }
  370.     if(strcmp(cmd, "/irh", true) == 0)
  371.     {
  372.         if(IsPlayerConnected(playerid))
  373.         {
  374.             tmp = strtok(cmdtext, idx);
  375.             if(!strlen(tmp))
  376.             {
  377.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: /irh [ID/Nome]");
  378.                 return 1;
  379.             }
  380.             new giveplayerid;
  381.             giveplayerid = ReturnUser(tmp);
  382.             new Float:givepx,Float:givepy,Float:givepz,Float:givepang;
  383.             GetPlayerPos(giveplayerid, givepx, givepy, givepz);
  384.             GetPlayerFacingAngle(giveplayerid,givepang);
  385.             if(IsPlayerConnected(giveplayerid))
  386.             {
  387.                 if(giveplayerid != INVALID_PLAYER_ID)
  388.                 {
  389.                     if(PlayerInfo[playerid][pHelper] >= 10)
  390.                     {
  391.                         if(PlayerInfo[playerid][pHelperTrab] == 0)
  392.                         {
  393.                             return SendClientMessage(playerid,COLOR_GRAD2,"Você não está em trabalho!Use: /ha");
  394.                         }
  395.                         SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
  396.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
  397.                         SetPlayerPos(playerid,givepx,givepy+2, givepz);
  398.                         SetPlayerFacingAngle(playerid,givepang);
  399.                     }
  400.                     else
  401.                     {
  402.                         SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  403.                     }
  404.                 }
  405.             }
  406.             else
  407.             {
  408.                 format(string, sizeof(string), "O jogador não está conectado!", giveplayerid);
  409.                 SendClientMessage(playerid, COLOR_GRAD1, string);
  410.             }
  411.         }
  412.         return 1;
  413.     }
  414.     if(strcmp(cmd, "/darhelper", true) == 0)
  415.     {
  416.         if(IsPlayerConnected(playerid))
  417.         {
  418.             tmp = strtok(cmdtext, idx);
  419.             if(!strlen(tmp))
  420.             {
  421.                 SendClientMessage(playerid, COLOR_GRAD2, "USE: /darhelper [playerid/ParteDoNome] [level(0-100)]");
  422.                 return 1;
  423.             }
  424.             new playa;
  425.             new level;
  426.             playa = ReturnUser(tmp);
  427.             tmp = strtok(cmdtext, idx);
  428.             level = strval(tmp);
  429.             if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1337)
  430.             {
  431.                 if(IsPlayerConnected(playa))
  432.                 {
  433.                     if(playa != INVALID_PLAYER_ID)
  434.                     {
  435.                         if(level < 0 || level > 30) { SendClientMessage(playerid, COLOR_GREY, "** Nível não pode ser inferior a 0 ou acima de 100!"); return 1; }
  436.                         GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  437.                         PlayerInfo[playa][pHelper] = level;
  438.                         format(string, sizeof(string), "** Você definiu o nivel de helper de %s[ID:%d] para [%d]",giveplayer,playa,level);
  439.                         SendClientMessage(playerid, COLOR_ORANGE, string);
  440.                         format(string, sizeof(string), "** Admin %s[ID:%d] definiu seu nivel de helper para [%d]",sendername,playerid,level);
  441.                         SendClientMessage(playa, COLOR_ORANGE, string);
  442.                         format(string, sizeof(string), "[HELPER]%s[ID %d] é o novo helper do servidor",giveplayer,playa);
  443.                         SendHelperMessage(COLOR_HELPER,string);
  444.                         format(string, sizeof(string), "~b~Parabens %s voce agora e um Helper",giveplayer);
  445.                         GameTextForPlayer(playa, string, 4500,3);
  446.                     }
  447.                 }
  448.             }
  449.             else
  450.             {
  451.                 SendClientMessage(playerid, COLOR_GRAD1, "** você não está autorizado a usar esse comando!");
  452.             }
  453.         }
  454.         return 1;
  455.     }
  456.     return 0;
  457. }
  458. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  459. {
  460.     new string[128];
  461.     new giveplayer[MAX_PLAYER_NAME];
  462.     GetPlayerName(meavalie[playerid], giveplayer, sizeof(giveplayer));
  463.     new sendername[MAX_PLAYER_NAME];
  464.     GetPlayerName(playerid, sendername, sizeof(sendername));
  465.     if(dialogid == DIALOG_MEAVALIE)
  466.     {
  467.         if(response == 1)
  468.         {
  469.             SendClientMessage(meavalie[playerid],COLOR_GRAD2,"O Jogador qualificou a sua ajuda como {9EC73D}POSITIVA");
  470.             PlayerInfo[meavalie[playerid]][pHelper] = PlayerInfo[meavalie[playerid]][pHelper]+1;
  471.             format(string, sizeof(string), "Você classificou a ajuda do Helper %s como {9EC73D}positiva!",giveplayer);
  472.             SendClientMessage(playerid,COLOR_HELPER,string);
  473.  
  474.         }
  475.         if(response == 0)
  476.         {
  477.             SendClientMessage(meavalie[playerid],COLOR_GRAD2,"O Jogador qualificou a sua ajuda como {FF0000}NEGATIVA");
  478.             format(string, sizeof(string), "Você classificou a ajuda do Helper %s como {FF0000}negativa!",giveplayer);
  479.             SendClientMessage(playerid,COLOR_HELPER,string);
  480.         }
  481.         return 1;
  482.     }
  483.     if(dialogid == DIALOG_PAR)
  484.     {
  485.         if(response)
  486.         {
  487.             format(string, sizeof(string), "Helper %s[ID %d]: %s",sendername,playerid,strlen(inputtext));
  488.             SendClientMessage(clickplay[playerid], COLOR_GREY,string);
  489.         }
  490.     }
  491.     if(dialogid == DIALOG_HELPER)
  492.     {
  493.         if(response)
  494.         {
  495.             if(listitem == 0)
  496.             {
  497.                 format(string, sizeof(string), "/irh %d",clickplay[playerid]);
  498.                 OnPlayerCommandText(playerid,string);
  499.             }
  500.             else if(listitem == 1)
  501.             {
  502.                 format(string, sizeof(string), "/meavalie %d",clickplay[playerid]);
  503.                 OnPlayerCommandText(playerid,string);
  504.             }
  505.             else if(listitem == 2)
  506.             {
  507.                 ShowPlayerDialog(playerid, DIALOG_PAR,DIALOG_STYLE_INPUT,"Mensagem","Digite sua mensagem abaixo","Ok","Cancel");
  508.             }
  509.         }
  510.     }
  511.     return 1;
  512. }
  513.  
  514. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  515. {
  516.     if(PlayerInfo[playerid][pHelper] >= 1)
  517.     {
  518.         clickplay[playerid] = clickedplayerid;
  519.         ShowPlayerDialog(playerid,DIALOG_HELPER,DIALOG_STYLE_LIST,"Menu Helper","1\tIr\n2\tSolicitar Avaliação\n3\tMensagem Particular","Selecionar","Cancelar");
  520.     }
  521.     return 1;
  522. }
  523.  
  524. strtok(const string[], &index)
  525. {
  526.     new length = strlen(string);
  527.     while ((index < length) && (string[index] <= ' '))
  528.     {
  529.         index++;
  530.     }
  531.  
  532.     new offset = index;
  533.     new result[20];
  534.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  535.     {
  536.         result[index - offset] = string[index];
  537.         index++;
  538.     }
  539.     result[index - offset] = EOS;
  540.     return result;
  541. }
  542. public SendHelperMessage(color, string[])
  543. {
  544.     for(new i = 0; i < MAX_PLAYERS; i++)
  545.     {
  546.         if(IsPlayerConnected(i))
  547.         {
  548.             if(PlayerInfo[i][pHelper] >= 1 || IsPlayerAdmin(i))
  549.             {
  550.                 SendClientMessage(i, color, string);
  551.             }
  552.         }
  553.     }
  554.     printf("[Helper]%s", string);
  555. }
  556. public SendHelperAdminMessage(color, string[])
  557. {
  558.     for(new i = 0; i < MAX_PLAYERS; i++)
  559.     {
  560.         if(IsPlayerConnected(i))
  561.         {
  562.             if(PlayerInfo[i][pHelper] >= 1 || IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1)
  563.             {
  564.                 SendClientMessage(i, color, string);
  565.             }
  566.         }
  567.     }
  568.     printf("[Helper]%s", string);
  569. }
  570. public TempoAnHelper(playerid)
  571. {
  572.     anhelper[playerid] = 0;
  573.     return 1;
  574. }
  575. public TempoAvalieHelper(playerid)
  576. {
  577.     meavaliehelper[playerid] = 0;
  578.     return 1;
  579. }
  580.  
Advertisement
Add Comment
Please, Sign In to add comment