Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.55 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define COR_ALPHA          0x00C7FFAA
  4. #define COR_BRAVO          0xAA3333AA
  5. #define COR_BRANCO         0xFFFFFFAA
  6. #define COR_AMARELOCLARO   0xFEEE66AA
  7. #define COR_VERMELHO       0xAA3333AA
  8. #define COR_JFVERDE        0x7FFF00AA
  9. #define COR_ROSA           0xFF00FFAA
  10. #if defined FILTERSCRIPT
  11. #endif
  12. //-------------------------------------------------
  13. strtok(const string[], &index)
  14. {
  15.     new length = strlen(string);
  16.     while ((index < length) && (string[index] <= ' '))
  17.     {
  18.         index++;
  19.     }
  20.  
  21.     new offset = index;
  22.     new result[20];
  23.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  24.     {
  25.         result[index - offset] = string[index];
  26.         index++;
  27.     }
  28.     result[index - offset] = EOS;
  29.     return result;
  30. }
  31. //-------------------------------------------------
  32. public OnFilterScriptInit()
  33. {
  34.     print("  MAdmin Script Carregado");
  35.     SetTimer("VeiculoRespawn", 10*60*1000, true);
  36.     return 1;
  37. }
  38. //-------------------------------------------------
  39.  
  40. public OnFilterScriptExit()
  41. {
  42.     print("  MAdmin Script Descarregado");
  43.     return 1;
  44. }
  45. //--------------------------------------------------
  46. stock PlayerName(playerid)
  47. {
  48.     new name[MAX_PLAYER_NAME];
  49.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  50.     return name;
  51. }
  52. //--------------------------------------------------
  53. //-------------------------------------------------
  54. public OnPlayerCommandText(playerid, cmdtext[])
  55. {
  56.     new cmd[256];
  57.     new idx;
  58.     cmd = strtok(cmdtext, idx);
  59.  
  60.     if(!strcmp(cmd, "/acomandos", true))
  61.     if(IsPlayerAdmin(playerid)){
  62.     new tmp[256], pagina;
  63.     tmp = strtok(cmdtext, idx);
  64.     pagina = strval(tmp);
  65.     if(!strlen(tmp))return SendClientMessage(playerid, COR_VERMELHO, "USE: /acomandos [1-3]");
  66.     if(pagina == 1)
  67.     {
  68.     SendClientMessage(playerid, COR_JFVERDE, "Comandos de Administradores.");
  69.     SendClientMessage(playerid, COR_BRANCO, "/matar [id] : Mata um jogador.");
  70.     SendClientMessage(playerid, COR_BRANCO, "/ir [id-destino] : Vai até algum player.");
  71.     SendClientMessage(playerid, COR_BRANCO, "/trazer [id] : Traz algum player até você.");
  72.     SendClientMessage(playerid, COR_BRANCO, "/enchervida [id] : Enche a vida de um jogador.");
  73.     SendClientMessage(playerid, COR_BRANCO, "/mudarnome [id] [novo-nome] : Muda o nome de um jogador.");
  74.     SendClientMessage(playerid, COR_BRANCO, "/tapa [id] : Dá um tapa em alguém fazendo ele perder vida, ajuda a ver se ele é cheater.");
  75.     SendClientMessage(playerid, COR_BRANCO, "/ad [id] [quantidade] : Adiciona um quantidade de dinheiro para algum player.");
  76.     SendClientMessage(playerid, COR_BRANCO, "/setarscore [id] [quantidade]: Seta alguma quantidade de score para algum player.");
  77.     SendClientMessage(playerid, COR_AMARELOCLARO, "Para mais comandos de adminstradores, escreva /acomandos2.");
  78.     } else if(pagina == 2)
  79.     {
  80.     SendClientMessage(playerid, COR_JFVERDE, "Comandos de Administradores - Parte 2.");
  81.     SendClientMessage(playerid, COR_BRANCO, "/kickar [id] [motivo] : Kicka alguém do servidor.");
  82.     SendClientMessage(playerid, COR_BRANCO, "/banir [id] [motivo] : Chuta alguém do servidor.");
  83.     SendClientMessage(playerid, COR_BRANCO, "/paralisar [id]: Paralisa algum jogador.");
  84.     SendClientMessage(playerid, COR_BRANCO, "/desparalisar [id]: Desparalisa algum jogador.");
  85.     SendClientMessage(playerid, COR_BRANCO, "/ejetar [id] : Ejeta alguem de algum veiculo.");
  86.     SendClientMessage(playerid, COR_BRANCO, "/desarmar [id] : Apreende as armas de algum jogador.");
  87.     SendClientMessage(playerid, COR_BRANCO, "/spawnplayer [id] : Spawna o jogador.");
  88.     SendClientMessage(playerid, COR_AMARELOCLARO, "Para mais comandos de adminstradores, escreva /acomandos3.");
  89.     } else if(pagina == 3)
  90.     {
  91.     SendClientMessage(playerid, COR_JFVERDE, "Comandos de Administradores - Parte 3.");
  92.     SendClientMessage(playerid, COR_BRANCO, "/kickar [id] [motivo] : Kicka alguém do servidor.");
  93.     SendClientMessage(playerid, COR_BRANCO, "/banir [id] [motivo] : Bani alguém do servidor.");
  94.     SendClientMessage(playerid, COR_BRANCO, "/paralisar [id]: Paralisa algum jogador.");
  95.     SendClientMessage(playerid, COR_AMARELOCLARO, "Esses são os comandos de administradores.");
  96.     } else {
  97.         SendClientMessage(playerid, COR_VERMELHO, "Comandos de administrador de 1-3!");
  98.     }
  99.     return 1;
  100.     }
  101.     if (strcmp(cmd, "/admin", true)==0)
  102.     {
  103.         new tmp[128];
  104.         new string[128];
  105.         strmid(tmp, cmdtext, 6, strlen(cmdtext));
  106.         if(!strlen(tmp))
  107.         {
  108.             SendClientMessage(playerid, COR_VERMELHO, "USO: /admin [mensagem]");
  109.             return 1;
  110.         }
  111.         else
  112.         {
  113.             format(string, sizeof(string), "[AJUDA] %s(id:%d): %s", PlayerName(playerid), playerid);
  114.             SendClientMessage(playerid, COR_ALPHA, string);
  115.             SendClientMessageAdmin(COR_ALPHA, string);
  116.             print(string);
  117.             return 1;
  118.         }
  119.     }
  120.     if(!strcmp(cmd, "/setarscore", true))
  121.         if(IsPlayerAdmin(playerid)){
  122.         new tmp[256];
  123.         new msg[128];
  124.         new plid;
  125.         new Score;
  126.         tmp = strtok(cmdtext, idx);
  127.         if(!strlen(tmp))
  128.         {
  129.         SendClientMessage(playerid, COR_BRANCO, "USE: /setarscore [id] [quantidade]");
  130.         return 1;
  131.         }
  132.         plid = strval(tmp);
  133.         tmp = strtok(cmdtext, idx);
  134.         if(!strlen(tmp))
  135.         {
  136.         SendClientMessage(playerid,COR_BRANCO,"/setarscore [id] [quantidade]");
  137.         return 1;
  138.         }
  139.         Score = strval(tmp);
  140.         if(IsPlayerConnected(plid))
  141.         {
  142.         SetPlayerScore(plid, Score);
  143.         format(msg,sizeof(msg),"Você setou o score de %s para %d",PlayerName(plid),GetPlayerScore(playerid));
  144.         SendClientMessage(playerid, COR_JFVERDE, msg);
  145.         return 1;
  146.         }
  147.         else{
  148.             SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  149.             return 1;
  150.         }
  151.     }
  152.    
  153.     if(!strcmp(cmd, "/tapa", true))
  154.     if(IsPlayerAdmin(playerid)){
  155.     new tmp[256];
  156.     new msg[128];
  157.     tmp = strtok(cmdtext, idx);
  158.     if(!strlen(tmp))
  159.     {
  160.     SendClientMessage(playerid, COR_VERMELHO, "USE: /tapa [id].");
  161.     return 1;
  162.     }
  163.     new plid;
  164.     plid = strval(tmp);
  165.     new Float:X, Float:Y, Float:Z;
  166.     GetPlayerPos(plid,X,Y,Z);
  167.     SetPlayerPos(plid, X, Y, Z+10);
  168.     format(msg,sizeof(msg),"Você acaba de dar um tapa em %s",PlayerName(plid));
  169.     SendClientMessage(playerid, COR_JFVERDE, msg);
  170.     return 1;
  171.     }
  172.     else{
  173.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  174.     return 1;
  175.     }
  176.     if(strcmp(cmd,"/spcarro",true)==0)
  177.     {
  178.     if(IsPlayerAdmin(playerid))
  179.     {
  180.     new tmp[256];
  181.     new plid;
  182.     tmp = strtok(cmdtext,idx);
  183.     plid = strval(tmp);
  184.     if(!strlen(tmp)){
  185.     SendClientMessage(playerid, COR_VERMELHO, "Uso: /spcarro [id do motorista].");
  186.     return 1;
  187.     }
  188.     if(IsPlayerConnected(plid)){
  189.     if(IsPlayerInAnyVehicle(plid)){
  190.     SetVehicleToRespawn(GetPlayerVehicleID(plid));
  191.     new string[128];
  192.     format(string,sizeof(string),"%s spawnou seu veiculo.",PlayerName(playerid));
  193.     SendClientMessage(plid, COR_JFVERDE,string);
  194.     return 1;
  195.     }
  196.     else{
  197.         SendClientMessage(playerid, COR_VERMELHO, "Esse jogador não está em um veiculo.");
  198.         return 1;
  199.         }
  200.     }
  201.     else{
  202.         SendClientMessage(playerid, COR_VERMELHO, "Jogador não conectado.");
  203.         return 1;
  204.         }
  205.     }
  206.     else{
  207.         SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão.");
  208.         return 1;
  209.         }
  210.     }
  211.  
  212.     if(strcmp(cmd,"/a",true)==0)
  213.     {
  214.     if(IsPlayerAdmin(playerid))
  215.     {
  216.     new tmp[256];
  217.     strmid(tmp, cmdtext, 2, strlen(cmdtext));
  218.     if(!strlen(tmp)){
  219.     SendClientMessage(playerid, COR_VERMELHO, "Uso: /a [mensagem]");
  220.     return 1;
  221.     }
  222.     new string[128];
  223.     format(string, sizeof(string),"[ADMIN]%s:%s",PlayerName(playerid), tmp);
  224.     SendClientMessageToAdmins(COR_ROSA, string);
  225.     return 1;
  226.     }
  227.     else{
  228.         SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão.");
  229.         return 1;
  230.         }
  231.     }
  232.    
  233.     if(!strcmp(cmd, "/matar", true))
  234.     if(IsPlayerAdmin(playerid)){
  235.     new tmp[256];
  236.     new msg[128];
  237.     tmp = strtok(cmdtext, idx);
  238.     if(!strlen(tmp))
  239.     {
  240.     SendClientMessage(playerid, COR_VERMELHO, "USE: /matar [id].");
  241.     return 1;
  242.     }
  243.     new plid;
  244.     plid = strval(tmp);
  245.     SetPlayerHealth(plid, 0);
  246.     format(msg,sizeof(msg),"Você acaba de matar %s",PlayerName(plid));
  247.     SendClientMessage(playerid, COR_JFVERDE, msg);
  248.     return 1;
  249.     }
  250.     else{
  251.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  252.     return 1;
  253.     }
  254.    
  255.     if(!strcmp(cmd, "/enchervida", true))
  256.     if(IsPlayerAdmin(playerid)){
  257.     new tmp[256];
  258.     new msg[128];
  259.     tmp = strtok(cmdtext, idx);
  260.     if(!strlen(tmp))
  261.     {
  262.     SendClientMessage(playerid, COR_VERMELHO, "USE: /enchervida [id].");
  263.     return 1;
  264.     }
  265.     new plid;
  266.     plid = strval(tmp);
  267.     SetPlayerHealth(plid,100);
  268.     format(msg,sizeof(msg),"Você acaba de encher a vida de %s",PlayerName(plid));
  269.     SendClientMessage(playerid, COR_JFVERDE, msg);
  270.     return 1;
  271.     }
  272.     else{
  273.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  274.     return 1;
  275.     }
  276.    
  277.     if(strcmp(cmd,"/trazer",true)==0)
  278.     {
  279.     if(IsPlayerAdmin(playerid))
  280.     {
  281.     new tmp[256];
  282.     new plid;
  283.     tmp = strtok(cmdtext,idx);
  284.     plid = strval(tmp);
  285.     if(!strlen(tmp)){
  286.     SendClientMessage(playerid, COR_VERMELHO, "Uso: /trazer [id].");
  287.     return 1;
  288.     }
  289.     if(IsPlayerConnected(plid)){
  290.     new Float:X,Float:Y,Float:Z;
  291.     GetPlayerPos(playerid,X,Y,Z);
  292.     new string[128];
  293.     format(string,sizeof(string),"O administrador %s puxou você até ele.",PlayerName(playerid));
  294.     SendClientMessage(plid, COR_JFVERDE, string);
  295.     if(!IsPlayerInAnyVehicle(plid)){
  296.     SetPlayerPos(plid,X+1,Y+1,Z+1);
  297.     SetPlayerInterior(plid,GetPlayerInterior(playerid));
  298.     return 1;
  299.     }
  300.     else{
  301.         SetVehiclePos(GetPlayerVehicleID(plid),X,Y,Z);
  302.         LinkVehicleToInterior(GetPlayerVehicleID(plid),GetPlayerInterior(playerid));
  303.         SetPlayerInterior(plid,GetPlayerInterior(playerid));
  304.         return 1;
  305.         }
  306.     }
  307.     else{
  308.         SendClientMessage(playerid, COR_VERMELHO, "Jogador não conectado.");
  309.         return 1;
  310.         }
  311.     }
  312.     else{
  313.         SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão.");
  314.         return 1;
  315.         }
  316.     }
  317.     if(strcmp(cmd,"/ir",true)==0)
  318.     {
  319.     if(IsPlayerAdmin(playerid))
  320.     {
  321.     new tmp[256];
  322.     new plid;
  323.     tmp = strtok(cmdtext,idx);
  324.     plid = strval(tmp);
  325.     if(!strlen(tmp)){
  326.     SendClientMessage(playerid, COR_VERMELHO, "Uso: /ir [id].");
  327.     return 1;
  328.     }
  329.     if(IsPlayerConnected(plid)){
  330.     new Float:X,Float:Y,Float:Z;
  331.     GetPlayerPos(plid,X,Y,Z);
  332.     new string[128];
  333.     format(string,sizeof(string),"O administrador %s foi até você.",PlayerName(playerid));
  334.     SendClientMessage(plid, COR_JFVERDE, string);
  335.     if(!IsPlayerInAnyVehicle(playerid)){
  336.     SetPlayerPos(playerid,X+1,Y+1,Z+1);
  337.     SetPlayerInterior(playerid,GetPlayerInterior(plid));
  338.     return 1;
  339.     }
  340.     else{
  341.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  342.         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(plid));
  343.         SetPlayerInterior(playerid,GetPlayerInterior(plid));
  344.         return 1;
  345.         }
  346.     }
  347.     else{
  348.         SendClientMessage(playerid, COR_VERMELHO, "Jogador não conectado.");
  349.         return 1;
  350.         }
  351.     }
  352.     else{
  353.         SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão.");
  354.         return 1;
  355.         }
  356.     }
  357.    
  358.     if(!strcmp(cmd, "/mudarnick", true))
  359.     if(IsPlayerAdmin(playerid)){
  360.     new tmp[256];
  361.     new msg[128];
  362.     new nick[128];
  363.     tmp = strtok(cmdtext, idx);
  364.     if(!strlen(tmp))
  365.     {
  366.     SendClientMessage(playerid, COR_VERMELHO, "USE: /mudarnick [id] [nick-novo].");
  367.     return 1;
  368.     }
  369.     nick = strtok(cmdtext,idx);
  370.     new plid;
  371.     plid = strval(tmp);
  372.     SetPlayerName(plid, nick);
  373.     format(msg,sizeof(msg),"Você acabou de mudar o nick de %s",PlayerName(plid));
  374.     SendClientMessage(playerid, COR_JFVERDE, msg);
  375.     return 1;
  376.     }
  377.     else{
  378.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  379.     return 1;
  380.     }
  381.  
  382.     if(!strcmp(cmd, "/paralisar", true))
  383.     if(IsPlayerAdmin(playerid)){
  384.     new tmp[256];
  385.     new msg[128];
  386.     tmp = strtok(cmdtext, idx);
  387.     if(!strlen(tmp))
  388.     {
  389.     SendClientMessage(playerid, COR_VERMELHO, "USE: /paralisar [id].");
  390.     return 1;
  391.     }
  392.     new plid;
  393.     plid = strval(tmp);
  394.     TogglePlayerControllable(plid,0);
  395.     format(msg,sizeof(msg),"Você acaba de paralisar %s",PlayerName(plid));
  396.     SendClientMessage(playerid, COR_JFVERDE, msg);
  397.     return 1;
  398.     }
  399.     else{
  400.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  401.     return 1;
  402.     }
  403.    
  404.     if(!strcmp(cmd, "/desparalisar", true))
  405.     if(IsPlayerAdmin(playerid)){
  406.     new tmp[256];
  407.     new msg[128];
  408.     tmp = strtok(cmdtext, idx);
  409.     if(!strlen(tmp))
  410.     {
  411.     SendClientMessage(playerid, COR_VERMELHO, "USE: /desparalisar [id].");
  412.     return 1;
  413.     }
  414.     new plid;
  415.     plid = strval(tmp);
  416.     TogglePlayerControllable(plid,1);
  417.     format(msg,sizeof(msg),"Você acaba de desparalisar %s",PlayerName(plid));
  418.     SendClientMessage(playerid, COR_JFVERDE, msg);
  419.     return 1;
  420.     }
  421.     else{
  422.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  423.     return 1;
  424.     }
  425.  
  426.     if(!strcmp(cmd, "/ejetar", true))
  427.     if(IsPlayerAdmin(playerid)){
  428.     new tmp[256];
  429.     new msg[128];
  430.     tmp = strtok(cmdtext, idx);
  431.     if(!strlen(tmp))
  432.     {
  433.     SendClientMessage(playerid, COR_VERMELHO, "USE: /ejetar [id].");
  434.     return 1;
  435.     }
  436.     new plid;
  437.     plid = strval(tmp);
  438.     RemovePlayerFromVehicle(plid);
  439.     format(msg,sizeof(msg),"Você acaba de ejetar %s",PlayerName(plid));
  440.     SendClientMessage(playerid, COR_JFVERDE, msg);
  441.     return 1;
  442.     }
  443.     else{
  444.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  445.     return 1;
  446.     }
  447.    
  448.     if(!strcmp(cmd, "/desarmar", true))
  449.     if(IsPlayerAdmin(playerid)){
  450.     new tmp[256];
  451.     new msg[128];
  452.     tmp = strtok(cmdtext, idx);
  453.     if(!strlen(tmp))
  454.     {
  455.     SendClientMessage(playerid, COR_VERMELHO, "USE: /desarmar [id].");
  456.     return 1;
  457.     }
  458.     new plid;
  459.     plid = strval(tmp);
  460.     ResetPlayerWeapons(plid);
  461.     format(msg,sizeof(msg),"Você acaba de desarmar %s",PlayerName(plid));
  462.     SendClientMessage(playerid, COR_JFVERDE, msg);
  463.     return 1;
  464.     }
  465.     else{
  466.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  467.     return 1;
  468.     }
  469.  
  470.     if(!strcmp(cmd, "/spawnplayer", true))
  471.     if(IsPlayerAdmin(playerid)){
  472.     new tmp[256];
  473.     new msg[128];
  474.     tmp = strtok(cmdtext, idx);
  475.     if(!strlen(tmp))
  476.     {
  477.     SendClientMessage(playerid, COR_VERMELHO, "USE: /spawnplayer [id].");
  478.     return 1;
  479.     }
  480.     new plid;
  481.     plid = strval(tmp);
  482.     SpawnPlayer(plid);
  483.     format(msg,sizeof(msg),"Você acaba de spawnar %s",PlayerName(plid));
  484.     SendClientMessage(playerid, COR_JFVERDE, msg);
  485.     return 1;
  486.     }
  487.     else{
  488.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  489.     return 1;
  490.     }
  491.    
  492.     if(!strcmp(cmd, "/kickar", true))
  493.     if(IsPlayerAdmin(playerid)){
  494.     new tmp[256];
  495.     new msg[128];
  496.     new motivo[128];
  497.     tmp = strtok(cmdtext, idx);
  498.     if(!strlen(tmp))
  499.     {
  500.     SendClientMessage(playerid, COR_VERMELHO, "USE: /kickar [id] [motivo].");
  501.     return 1;
  502.     }
  503.     motivo = strtok(cmdtext,idx);
  504.     new plid;
  505.     plid = strval(tmp);
  506.     Kick(plid);
  507.     format(msg,sizeof(msg),"O administrador %s chutou %s do servidor motivo: %s",PlayerName(playerid),PlayerName(plid),motivo);
  508.     SendClientMessageToAll(COR_JFVERDE, msg);
  509.     return 1;
  510.     }
  511.     else{
  512.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  513.     return 1;
  514.     }
  515.    
  516.     if(!strcmp(cmd, "/banir", true))
  517.     if(IsPlayerAdmin(playerid)){
  518.     new tmp[256];
  519.     new msg[128];
  520.     new motivo[128];
  521.     tmp = strtok(cmdtext, idx);
  522.     if(!strlen(tmp))
  523.     {
  524.     SendClientMessage(playerid, COR_VERMELHO, "USE: /banir [id] [motivo].");
  525.     return 1;
  526.     }
  527.     motivo = strtok(cmdtext,idx);
  528.     new plid;
  529.     plid = strval(tmp);
  530.     Ban(plid);
  531.     format(msg,sizeof(msg),"O administrador %s baniu %s do servidor motivo: %s",PlayerName(playerid),PlayerName(plid),motivo);
  532.     SendClientMessageToAll(COR_JFVERDE, msg);
  533.     return 1;
  534.     }
  535.     else{
  536.     SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  537.     return 1;
  538.     }
  539.     if(strcmp(cmdtext, "/rpve", true) == 0)
  540.     {
  541.     if(IsPlayerAdmin(playerid))
  542.     {
  543.     new string[128];
  544.     VeiculoRespawn();
  545.     format(string,sizeof(string),"Todos os veiculos do servidor que não estavam em uso foram respawnado pelo administrador %s",PlayerName(playerid));
  546.     SendClientMessageToAll(COR_JFVERDE, string);
  547.     } else SendClientMessage(playerid, COR_VERMELHO, "Você não pode usar esse comando.");
  548.     return 1;
  549.     }
  550.     if(!strcmp(cmd, "/ad", true))
  551.         if(IsPlayerAdmin(playerid)){
  552.         new temp[256];
  553.         new string[128];
  554.         new plid;
  555.         new grana;
  556.         temp = strtok(cmdtext, idx);
  557.         if(!strlen(temp))
  558.         {
  559.         SendClientMessage(playerid, COR_BRANCO, "USE: /ad [id] [quantia]");
  560.         return 1;
  561.         }
  562.         plid = strval(temp);
  563.         temp = strtok(cmdtext, idx);
  564.         if(!strlen(temp))
  565.         {
  566.         SendClientMessage(playerid,COR_BRANCO,"/ad [id] [quantia]");
  567.         return 1;
  568.         }
  569.         grana = strval(temp);
  570.         if(IsPlayerConnected(plid))
  571.         {
  572.         GivePlayerMoney(plid, grana);
  573.         format(string,sizeof(string),"Você adicionou %d reais para %s",grana,PlayerName(plid));
  574.         SendClientMessage(playerid, COR_VERMELHO, string);
  575.         return 1;
  576.         }
  577.         else{
  578.             SendClientMessage(playerid, COR_VERMELHO, "Você não tem permissão!");
  579.             return 1;
  580.         }
  581.     }
  582.     return 0;
  583. }
  584. stock QtAdmins(){
  585.     new result = 0;
  586.     for(new i = 0; i < MAX_PLAYERS; i++){
  587.         if(IsPlayerConnected(i) && IsPlayerAdmin(i)) result++;
  588.     }
  589.     return result;
  590. }
  591. stock SendClientMessageAdmin(text_color, string_text[]){
  592.     for(new i=0;i<MAX_PLAYERS;i++)
  593.     {
  594.         if(IsPlayerConnected(i))
  595.         {
  596.             if(IsPlayerAdmin(i))
  597.             {
  598.                 SendClientMessage(i, text_color, string_text);
  599.             }
  600.         }
  601.     }
  602. }
  603. //-------------------------------------------------------
  604. VeiculoRespawn()
  605. {
  606.         new bool:usado[MAX_VEHICLES] = {false, ...};
  607.         for(new i; i<MAX_PLAYERS; i++)
  608.         {
  609.                 if(IsPlayerInAnyVehicle(i))
  610.                 {
  611.                     new vid = GetPlayerVehicleID(i);
  612.                     usado[vid] = true;
  613.                 }
  614.         }
  615.         for(new v=1; v<MAX_VEHICLES; v++)
  616.             if(!usado[v])
  617.                 SetVehicleToRespawn(v);
  618. }
  619. //------------------------------------------------------
  620. stock SendClientMessageToAdmins(color, string_text[])
  621. {
  622.     new i;
  623.     for(i=0; i<MAX_PLAYERS; i++){
  624.         if(IsPlayerAdmin(i)){
  625.             SendClientMessage(i, color, string_text);
  626.         }
  627.     }
  628. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement