Advertisement
renanpbn

[PAWN] Sistema de Helper Renan

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