SHARE
TWEET

C-Admin by Cristhian

a guest Jan 10th, 2012 120 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=Feitor Por: Cristhian-=-=-=-=-=-=-=-=-=-=-=-=-=
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-ou Cristhian_EscovaO=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
  5.  
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <Dini>
  9. #include <losgs>
  10.  
  11. #define FILTERSCRIPT
  12. #define VERMELHO 0xAA3333AA
  13. #define CINZA 0xAFAFAFAA
  14. #define VERDE 0x33AA33AA
  15. #define VERMELHA 0xAA3333AA
  16. #define BISQUE 0xFFE4C4AA
  17. #define AMARELO 0xFFFF00AA
  18. #define BRANCO 0xFFFFFFAA
  19. #define AZUL 0x0000BBAA
  20. #define AZULCLARO 0x33CCFFAA
  21. #define LARANJA 0xFF9900AA
  22. #define VERDECLARO 0x33FF33AA
  23. #define MAGENTA 0xFF00FFFF
  24. #define AZULMARINHO 0x000080AA
  25. #define AQUA 0xF0F8FFAA
  26. #define MOSCAAZUL 0x6495EDAA
  27. #define PRETO 0x000000AA
  28. #define CORAL 0xFF7F50AA
  29. #define VERDEMEDIO 0x38FF06FF
  30. #pragma unused strtok
  31.  
  32. #define CONTAS "CAdmin/Players/%s.ini"
  33. #define log "CAdmin/Admin/Administração.txt"
  34.  
  35. #define REGISTRO 1
  36. #define LOGIN    2
  37.  
  38. new Matou[MAX_PLAYERS];
  39. new Morreu[MAX_PLAYERS];
  40. new bool:VeiculoOcupado[MAX_VEHICLES];
  41. new carroadm;
  42. new god[MAX_PLAYERS];
  43. new Float:p[MAX_PLAYERS][3];
  44. new medalhas[MAX_PLAYERS];
  45. new bool:calado[MAX_PLAYERS];
  46. new bool:tv[MAX_PLAYERS];
  47.  
  48. enum cInfo
  49. {
  50.         cAdmin,
  51.         cHelper
  52. }
  53. new PlayerInfo[MAX_PLAYERS][cInfo];
  54.  
  55. public OnFilterScriptInit()
  56. {
  57.         CriarLog(log);
  58.         print("\n-----------------------------------");
  59.         print(" C-Admin by Cristhian Carregado...");
  60.         print("-------------------------------------\n");
  61.         return 1;
  62. }
  63.  
  64. public OnFilterScriptExit()
  65. {
  66.         return 1;
  67. }
  68.  
  69. public OnPlayerConnect(playerid)
  70. {
  71.     new Nome[MAX_PLAYER_NAME];
  72.         GetPlayerName(playerid, Nome, sizeof(Nome));
  73.         new String[128];
  74.         format(String, sizeof(String), CONTAS, Nome);
  75.         calado[playerid] = false;
  76.         tv[playerid] = false;
  77.         if(!dini_Exists(String))
  78.         {
  79.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  80.                 ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  81.         }
  82.         else
  83.         {
  84.                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  85.         ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  86.         }
  87.         return 1;
  88. }
  89.  
  90. public OnPlayerDisconnect(playerid, reason)
  91. {
  92.         SalvarPlayer(playerid);
  93.         if(IsPlayerInAnyVehicle(playerid))
  94.         {
  95.                 VeiculoOcupado[GetPlayerVehicleID(playerid)] = false;
  96.         }
  97.         return 1;
  98. }
  99.  
  100. public OnPlayerText(playerid, text[])
  101. {
  102.         if(calado[playerid])
  103.         {
  104.             SendClientMessage(playerid, -1, "Você foi calado por um Admin!");
  105.             return 0;
  106.         }
  107.         return 1;
  108. }
  109.  
  110. public OnPlayerDeath(playerid, killerid, reason)
  111. {
  112.         Matou[killerid]++;
  113.         Morreu[playerid]++;
  114.         god[playerid] = 0;
  115.         if(Matou[killerid] == 10)
  116.         {
  117.             new msg[70];
  118.                 format(msg, sizeof(msg), "%s está virando um matador, já matou 10 players", Name(killerid));
  119.                 SendClientMessageToAll(VERDE, msg);
  120.                 medalhas[killerid] ++;
  121.         }
  122.         else if(Matou[killerid] == 30)
  123.         {
  124.             new msg[80];
  125.                 format(msg, sizeof(msg), "%s está virando um Serial Killer, já matou 30 players", Name(killerid));
  126.                 SendClientMessageToAll(VERDE, msg);
  127.                 medalhas[killerid] ++;
  128.         }
  129.         else if(Matou[killerid] == 50)
  130.         {
  131.             new msg[85];
  132.                 format(msg, sizeof(msg), "%s está virando um Matador de Aluguel, já matou 50 players", Name(killerid));
  133.                 SendClientMessageToAll(VERDE, msg);
  134.                 medalhas[killerid] ++;
  135.         }
  136.         else if(Matou[killerid] == 100)
  137.         {
  138.             new msg[70];
  139.                 format(msg, sizeof(msg), "%s é um Matador, já matou 100 players", Name(killerid));
  140.                 SendClientMessageToAll(VERDE, msg);
  141.                 GivePlayerMoney(killerid, 120000);
  142.                 medalhas[killerid] ++;
  143.         }
  144.         else if(Matou[killerid] == 150)
  145.         {
  146.             new msg[70];
  147.                 format(msg, sizeof(msg), "%s é um Serial Killer, já matou 150 players", Name(killerid));
  148.                 SendClientMessageToAll(VERDE, msg);
  149.                 medalhas[killerid] ++;
  150.         }
  151.         else if(Matou[killerid] == 200)
  152.         {
  153.             new msg[80];
  154.                 format(msg, sizeof(msg), "%s é um Matador de Aluguel, já matou 200 players", Name(killerid));
  155.                 SendClientMessageToAll(VERDE, msg);
  156.                 GivePlayerMoney(killerid, 120000);
  157.                 medalhas[killerid] ++;
  158.         }
  159.         else if(Matou[killerid] == 205 || Matou[killerid] == 210 || Matou[killerid] == 220 || Matou[killerid] == 230 || Matou[killerid] == 240 || Matou[killerid] == 250)
  160.         {
  161.             new msg[85];
  162.                 format(msg, sizeof(msg), "%s está aumentando sua lista de mortos, já foram %d mortos.", Name(killerid), Matou[killerid]);
  163.                 SendClientMessageToAll(VERDE, msg);
  164.                 medalhas[killerid] ++;
  165.         }
  166.     return 1;
  167. }
  168.  
  169. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  170. {
  171.     VeiculoOcupado[vehicleid] = true;
  172.     return 1;
  173. }
  174.  
  175. public OnPlayerExitVehicle(playerid, vehicleid)
  176. {
  177.     VeiculoOcupado[vehicleid] = false;
  178.         return 1;
  179. }
  180.  
  181. public OnVehicleSpawn(vehicleid)
  182. {
  183.         if(vehicleid == carroadm)
  184.         {
  185.             DestroyVehicle(carroadm);
  186.         }
  187.         return 1;
  188. }
  189.  
  190. public OnPlayerStateChange(playerid, newstate, oldstate)
  191. {
  192.         if(newstate == PLAYER_STATE_DRIVER)
  193.         {
  194.                 new vehicleid = GetPlayerVehicleID(playerid);
  195.                 if(vehicleid == carroadm)
  196.         {
  197.                         if(PlayerInfo[playerid][cAdmin] == 0)
  198.             {
  199.                             RemovePlayerFromVehicle(playerid);
  200.                             SendClientMessage(playerid, LARANJA, "Você não é Admin, por isso não pode usar o carro!");
  201.                                 return 1;
  202.                         }
  203.                 }
  204.                 return 1;
  205.         }
  206.         return 1;
  207. }
  208.  
  209. public OnPlayerCommandText(playerid, cmdtext[])
  210. {
  211.     new cmd[50 char], params[100 char];
  212.     new msg[180], id;
  213.     unformat(cmdtext, "s[50]S( )[100]",cmd,params);
  214.    
  215.     if(strcmp(cmd, "/aa", true) == 0)
  216.     {
  217.         if(PlayerInfo[playerid][cAdmin] == 0) return SendClientMessage(playerid, -1, "Você não é admin");
  218.                 if(PlayerInfo[playerid][cAdmin] >= 1)
  219.                 {
  220.                         SendClientMessage(playerid, LARANJA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[COMANDOS ADMIN]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  221.                         SendClientMessage(playerid, -1, "Lvl 1: /kick /ir /trazer /par /a /forceskin /carroadm /ejetar /c");
  222.                 }
  223.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  224.                 {
  225.                     SendClientMessage(playerid, -1, "Lvl 2: /av /ban /vida /resetararmas /colete /cnn /hora /setskin /reparar /tv /tvoff");
  226.                 }
  227.                 if(PlayerInfo[playerid][cAdmin] >= 3)
  228.                 {
  229.                     SendClientMessage(playerid, -1, "Lvl 3: /rc /tapa /congelar /descongelar /dararma /subir /descer /status");
  230.                 }
  231.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  232.                 {
  233.                     SendClientMessage(playerid, -1, "Lvl 4: /dargrana /setgrana /veh /ann /salvepos /irpos /calar /descalar");
  234.                 }
  235.                 if(PlayerInfo[playerid][cAdmin] == 5)
  236.                 {
  237.                     SendClientMessage(playerid, -1, "Lvl 5: /daradmin /setgravidade /editar");
  238.                 }
  239.                 return 1;
  240.         }
  241.         if(strcmp(cmd, "/editar", true) == 0)
  242.         {
  243.             if(PlayerInfo[playerid][cAdmin] == 5)
  244.             {
  245.                         new edit[10], lvl;
  246.                         if(sscanf(params, "ds[10]d", id, edit, lvl))
  247.                         {
  248.                             SendClientMessage(playerid, -1, "USO: /editar [id] [edit] [quantidade]");
  249.                             SendClientMessage(playerid, -1, "edit: medalhas, matou, morreu");
  250.                             return 1;
  251.                         }
  252.                         if(strcmp(edit, "medalhas", true) == 0)
  253.                         {
  254.                             medalhas[id] = lvl;
  255.                             return 1;
  256.                         }
  257.                         else if(strcmp(edit, "matou", true) == 0)
  258.                         {
  259.                             Matou[id] = lvl;
  260.                             return 1;
  261.                         }
  262.                         else if(strcmp(edit, "morreu", true) == 0)
  263.                         {
  264.                             Morreu[id] = lvl;
  265.                             return 1;
  266.                         }
  267.                         else return SendClientMessage(playerid, -1, "edit: medalhas, matou, morreu");
  268.                 }
  269.                 return 1;
  270.         }
  271.         if(strcmp(cmd, "/descalar", true) == 0)
  272.         {
  273.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  274.                 {
  275.                     if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /descalar [id]");
  276.                         if(!calado[id]) return SendClientMessage(playerid, -1, "Este player não está calado");
  277.                     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO");
  278.                         format(msg, sizeof(msg), "Você foi descalado pelo Admin %s", Name(playerid));
  279.                         SendClientMessage(id, LARANJA, msg);
  280.                         format(msg, sizeof(msg), "Você descalou %s", Name(id));
  281.                         SendClientMessage(playerid, LARANJA, msg);
  282.                         calado[id] = false;
  283.                 }
  284.                 return 1;
  285.         }
  286.         if(strcmp(cmd, "/calar", true) == 0)
  287.         {
  288.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  289.                 {
  290.                     if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /calar [id]");
  291.                         if(calado[id]) return SendClientMessage(playerid, -1, "Este player já está calado");
  292.                         if(id == playerid) return SendClientMessage(playerid, -1, "Não pode se calar!");
  293.                     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO");
  294.                         format(msg, sizeof(msg), "Você foi calado pelo Admin %s", Name(playerid));
  295.                         SendClientMessage(id, LARANJA, msg);
  296.                         format(msg, sizeof(msg), "Você calou %s", Name(id));
  297.                         SendClientMessage(playerid, LARANJA, msg);
  298.                         calado[id] = true;
  299.                 }
  300.                 return 1;
  301.         }
  302.         if(strcmp(cmd, "/creditosadmin", true) == 0)
  303.         {
  304.             SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-FilterScript: C-Admin-=-=-=-=-=-=-=-");
  305.             SendClientMessage(playerid, LARANJA, "Feito por: Cristhian");
  306.             SendClientMessage(playerid, LARANJA, "Admin e Helper v1.0");
  307.             SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  308.             return 1;
  309.         }
  310.         if(strcmp(cmd, "/irpos", true) == 0)
  311.         {
  312.             if(PlayerInfo[playerid][cAdmin] >= 4 || PlayerInfo[playerid][cHelper] >= 4)
  313.             {
  314.                 if(p[playerid][0] == 0 && p[playerid][1] == 0 && p[playerid][2] == 0) return SendClientMessage(playerid, -1, "Você ainda não salvou nenhuma posição!");
  315.                 SetPlayerPos(playerid, p[playerid][0], p[playerid][1], p[playerid][2]);
  316.                 SendClientMessage(playerid, -1, "Você se teleportou");
  317.                 }
  318.                 return 1;
  319.         }
  320.         if(strcmp(cmd, "/salvepos", true) == 0)
  321.         {
  322.                 if(PlayerInfo[playerid][cAdmin] >= 4 || PlayerInfo[playerid][cHelper] == 4)
  323.                 {
  324.                     GetPlayerPos(playerid, p[playerid][0], p[playerid][1], p[playerid][2]);
  325.                     SendClientMessage(playerid, -1, "Você salvou sua posição");
  326.                 }
  327.                 return 1;
  328.         }
  329.         if(strcmp(cmd, "/ricos", true) == 0)
  330.         {
  331.                 if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  332.                 {
  333.                         new money[MAX_PLAYERS];
  334.                         for(new i; i < MAX_PLAYERS; i++)
  335.                         {
  336.                         money[i] = GetPlayerMoney(playerid);
  337.                                 Rank(money, sizeof(money));
  338.                                 format(msg, sizeof(msg), "Nome: %s | Dinheiro: %d", Name(i), money[i]);
  339.                                 SendClientMessage(playerid, LARANJA, msg);
  340.                         }
  341.                         return 1;
  342.                 }
  343.                 return 1;
  344.         }
  345.         if(strcmp(cmd, "/tv", true) == 0)
  346.         {
  347.             if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  348.             {
  349.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /tv [id]");
  350.                         if(tv[playerid]) return SendClientMessage(playerid, -1, "Você já está espiando alguém");
  351.                         if(IsPlayerInAnyVehicle(id))
  352.                 {
  353.                 tv[playerid] = true;
  354.                                 TogglePlayerSpectating(playerid, 1);
  355.                                 PlayerSpectateVehicle(id, GetPlayerVehicleID(playerid));
  356.                                 return 1;
  357.                         }
  358.                         else
  359.                         {
  360.                 tv[playerid] = true;
  361.                                 TogglePlayerSpectating(playerid, 1);
  362.                                 PlayerSpectatePlayer(playerid, id);
  363.                                 return 1;
  364.                         }
  365.                 }
  366.                 return 1;
  367.         }
  368.         if(strcmp(cmd, "/tvoff", true) == 0)
  369.         {
  370.             if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  371.             {
  372.                         if(!tv[playerid]) return SendClientMessage(playerid, -1, "Você não está espiando ninguém!");
  373.             tv[playerid] = false;
  374.                         TogglePlayerSpectating(playerid, 0);
  375.                         return 1;
  376.                 }
  377.                 return 1;
  378.         }
  379.         if(strcmp(cmd, "/status", true) == 0)
  380.         {
  381.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  382.             {
  383.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /status [id]");
  384.                 Status(id);
  385.                 return 1;
  386.                 }
  387.         }
  388.         if(strcmp(cmd, "/descer", true) == 0)
  389.         {
  390.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  391.             {
  392.                         new Float:pos[3];
  393.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  394.                         SetPlayerPos(playerid, pos[0], pos[1], pos[2] - 10);
  395.                 }
  396.                 return 1;
  397.         }
  398.         if(strcmp(cmd, "/subir", true) == 0)
  399.         {
  400.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  401.             {
  402.                         new Float:pos[3];
  403.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  404.                         SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 10);
  405.                 }
  406.                 return 1;
  407.         }
  408.         if(strcmp(cmd, "/reparar", true) == 0)
  409.         {
  410.             if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  411.             {
  412.                 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você não está em um veículo!");
  413.                 RepairVehicle(GetPlayerVehicleID(playerid));
  414.                 SendClientMessage(playerid, -1, "Você reparou seu veículo");
  415.                 }
  416.                 return 1;
  417.         }
  418.         if(strcmp(cmd, "/ejetar", true) == 0)
  419.         {
  420.             if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  421.             {
  422.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /ejetar [id]");
  423.                 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO!");
  424.                 if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, -1, "Player não está em nenhum veículo!");
  425.                 RemovePlayerFromVehicle(id);
  426.                 format(msg, sizeof(msg), "O Admin %s te ejetou do veículo", Name(playerid));
  427.                 SendClientMessage(id, -1, msg);
  428.                 format(msg, sizeof(msg), "Você removou %s do veículo", Name(id));
  429.                 SendClientMessage(playerid, -1, msg);
  430.                 }
  431.                 return 1;
  432.         }
  433.         if(strcmp(cmd, "/carroadm", true) == 0)
  434.         {
  435.                 if(PlayerInfo[playerid][cAdmin] >= 1)
  436.                 {
  437.                         new Float:pos[4];
  438.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  439.                         GetPlayerFacingAngle(playerid, pos[3]);
  440.                         carroadm = CreateVehicle(400, pos[0], pos[1], pos[2], pos[3], 79, 79, 180);
  441.                         PutPlayerInVehicle(playerid, carroadm, 0);
  442.                         SendClientMessage(playerid, -1, "Carro criado com sucesso!");
  443.                 }
  444.                 return 1;
  445.         }
  446.         if(strcmp(cmd, "/forceskin", true) == 0)
  447.         {
  448.             if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  449.             {
  450.                         if(sscanf(params, "dd", id)) return SendClientMessage(playerid, -1, "USO: /forceskin [id]");
  451.                         ForceClassSelection(id);
  452.                         format(msg, sizeof(msg), "O Admin %s lhe forçou a escolher uma skin", Name(playerid));
  453.                         SendClientMessage(id, -1, msg);
  454.                         format(msg, sizeof(msg), "Você forçou %s a escolher uma skin", Name(id));
  455.                         SendClientMessage(playerid, -1, msg);
  456.                 }
  457.                 return 1;
  458.         }
  459.         if(strcmp(cmd, "/a", true) == 0)
  460.         {
  461.             if(PlayerInfo[playerid][cAdmin] >= 1)
  462.             {
  463.                         new msg2[100];
  464.                         if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  465.                         for(new i = 0; i < MAX_PLAYERS; i++)
  466.                         {
  467.                             if(PlayerInfo[i][cAdmin] > 0)
  468.                             {
  469.                                         format(msg, sizeof(msg), "{0000BB}|CHAT ADMIN| %s diz: %s", Name(playerid), msg2);
  470.                                         SendClientMessage(i, -1, msg);
  471.                                 }
  472.                         }
  473.                 }
  474.                 return 1;
  475.         }
  476.         if(strcmp(cmd, "/setskin", true) == 0)
  477.         {
  478.             if(PlayerInfo[playerid][cAdmin] >= 2)
  479.             {
  480.                         new skin;
  481.                         if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, -1, "USO: /setskin [id] [skin]");
  482.                         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  483.                         SetPlayerSkin(id, skin);
  484.                         format(msg, sizeof(msg), "O Admin %s setou sua skin para %d", Name(playerid), skin);
  485.                         SendClientMessage(id, -1, msg);
  486.                         format(msg, sizeof(msg), "Você setou a skin de %s para %d", Name(id), skin);
  487.                         SendClientMessage(playerid, -1, msg);
  488.         }
  489.         return 1;
  490.         }
  491.         if(strcmp(cmd, "/hora", true) == 0)
  492.         {
  493.             if(PlayerInfo[playerid][cAdmin] >= 2)
  494.             {
  495.                         new hora;
  496.                 if(sscanf(params, "d", hora)) return SendClientMessage(playerid, -1, "USO: /hora [horas]");
  497.                         if(hora < 1 || hora > 24) return SendClientMessage(playerid, -1, "A hora não pode ser menor que 1 ou maior que 24");
  498.                         SetWorldTime(hora);
  499.                         format(msg, sizeof(msg), "O Admin %s setou a hora para %d:00", Name(playerid), hora);
  500.                 SendClientMessageToAll(LARANJA, msg);
  501.                 }
  502.                 return 1;
  503.         }
  504.         if(strcmp(cmd, "/ann", true) == 0)
  505.         {
  506.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  507.                 {
  508.                         new msg2[80];
  509.                         if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, -1, "USO: /cnn [mensagem]");
  510.                         GameTextForAll(msg2, 4000, 5);
  511.                 }
  512.                 return 1;
  513.         }
  514.         if(strcmp(cmd, "/cnn", true) == 0)
  515.         {
  516.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  517.                 {
  518.                         new msg2[80];
  519.                         if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, -1, "USO: /cnn [mensagem]");
  520.                         format(msg, sizeof(msg), "~r~%s: ~w~%s", Name(playerid), msg2);
  521.                         GameTextForAll(msg, 4000, 5);
  522.                 }
  523.                 return 1;
  524.         }
  525.         if(strcmp(cmd, "/setgravidade", true) == 0)
  526.         {
  527.             if(PlayerInfo[playerid][cAdmin] == 5)
  528.             {
  529.                 new Float:gravity;
  530.                 if(sscanf(params, "f", gravity)) return SendClientMessage(playerid, -1, "USO: /setgravidade [gravidade(o padrão é 0.008)]");
  531.                         if(gravity > 2 || gravity < -1) return SendClientMessage(playerid, -1, "A gravidade não pode ser maior que 2 ou menor que -1");
  532.                         SetGravity(gravity);
  533.                         format(msg, sizeof(msg), "O Admin %s mudou a gravidade para %f", Name(playerid), gravity);
  534.                         SendClientMessageToAll(VERDE, msg);
  535.                         EscreverLog(log, msg);
  536.                 }
  537.                 return 1;
  538.         }
  539.         if(strcmp(cmd, "/veh", true) == 0)
  540.         {
  541.             if(PlayerInfo[playerid][cAdmin] >= 4)
  542.             {
  543.                         new car, cor1, cor2;
  544.                         if(sscanf(params, "ddd", car, cor1, cor2)) return SendClientMessage(playerid, -1, "USO: /veh [veículo id] [cor1] [cor2]");
  545.                         if(car < 400 || car > 611) return SendClientMessage(playerid, -1, "ID não pode ser menor que 400 e nem maior que 611");
  546.                         new Float:pos[3];
  547.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  548.                         CreateVehicle(car, pos[0], pos[1], pos[2], 0, cor1, cor2, 120);
  549.                         SendClientMessage(playerid, -1, "Você criou um veículo!");
  550.                 }
  551.                 return 1;
  552.         }
  553.         if(strcmp(cmd, "/par", true) == 0)
  554.         {
  555.             if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  556.             {
  557.                         new par[80];
  558.                         if(sscanf(params, "ds[80]", id, par)) return SendClientMessage(playerid, -1, "USO: /par [id] [mensagem]");
  559.                         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  560.                         format(msg, sizeof(msg), "(PARTICULAR) Admin/Helper %s diz: %s", Name(playerid), par);
  561.                         SendClientMessage(id, LARANJA, msg);
  562.                 }
  563.                 return 1;
  564.         }
  565.         if(strcmp(cmd, "/relato", true) == 0)
  566.         {
  567.                 SendClientMessage(playerid, -1, "Seu relato foi enviado aos administradores!");
  568.                 new relato[80];
  569.                 if(sscanf(params, "s[80]", relato)) return SendClientMessage(playerid, -1, "USO: /relato [mensagem]");
  570.                 for(new i = 0; i < MAX_PLAYERS; i++)
  571.                 {
  572.                         if(IsPlayerConnected(i))
  573.                         {
  574.                             if(PlayerInfo[i][cAdmin] > 0)
  575.                             {
  576.                                         format(msg, sizeof(msg), "RELATO de %s: %s", Name(playerid), relato);
  577.                                     SendClientMessage(i, VERDE, msg);
  578.                                 }
  579.                         }
  580.                 }
  581.                 return 1;
  582.         }
  583.         if(strcmp(cmd, "/admins", true) == 0)
  584.         {
  585.                 SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=Admins Online:=-=-=-=-=-=-=-=-");
  586.                 for(new i = 0; i < MAX_PLAYERS; i++)
  587.                 {
  588.                         if(IsPlayerConnected(i))
  589.                         {
  590.                             if(PlayerInfo[i][cAdmin] > 0)
  591.                             {
  592.                                         format(msg, sizeof(msg), "Admin: %s | Level: %d", Name(i), PlayerInfo[i][cAdmin]);
  593.                                     SendClientMessage(playerid, LARANJA, msg);
  594.                                 }
  595.                         }
  596.                 }
  597.                 return 1;
  598.         }
  599.         if(strcmp(cmd, "/resetararmas", true) == 0)
  600.         {
  601.             if(PlayerInfo[playerid][cAdmin] >= 2)
  602.             {
  603.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /resetararmas [id]");
  604.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  605.                         ResetPlayerWeapons(id);
  606.                 }
  607.                 return 1;
  608.         }
  609.         if(strcmp(cmd, "/dararma", true) == 0)
  610.         {
  611.             if(PlayerInfo[playerid][cAdmin] >= 3)
  612.             {
  613.                 new arma, balas;
  614.                 if(sscanf(params, "ddd", id, arma, balas)) return SendClientMessage(playerid, -1, "USO: /dararma [id] [id arma] [balas]");
  615.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "JOGADOR OFFLINE");
  616.                         GivePlayerWeapon(id, arma, balas);
  617.                 format(msg, sizeof(msg), "O Admin %s lhe deu a arma de id %d com %d balas", Name(playerid), arma, balas);
  618.                 SendClientMessage(id, -1, msg);
  619.                 format(msg, sizeof(msg), "Você deu a arma de id %d com %d balas para %s", arma, balas, Name(id));
  620.                         SendClientMessage(playerid, -1, msg);
  621.                 }
  622.                 return 1;
  623.         }
  624.         if(strcmp(cmd, "/descongelar", true) == 0)
  625.         {
  626.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  627.             {
  628.                         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /descongelar [id]");
  629.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  630.                         TogglePlayerControllable(id, 1);
  631.                         format(msg, sizeof(msg), "O Admin/Helper %s lhe descongelou", Name(playerid));
  632.                         SendClientMessage(id, -1, msg);
  633.                         format(msg, sizeof(msg), "Você descongelou %s", Name(id));
  634.                         SendClientMessage(playerid, -1, msg);
  635.                 }
  636.                 return 1;
  637.         }
  638.         if(strcmp(cmd, "/congelar", true) == 0)
  639.         {
  640.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  641.             {
  642.                         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /congelar [id]");
  643.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  644.                         TogglePlayerControllable(id, 0);
  645.                         format(msg, sizeof(msg), "O Admin/Helper %s lhe congelou", Name(playerid));
  646.                         SendClientMessage(id, -1, msg);
  647.                         format(msg, sizeof(msg), "Você congelou %s", Name(id));
  648.                         SendClientMessage(playerid, -1, msg);
  649.                 }
  650.                 return 1;
  651.         }
  652.         if(strcmp(cmd, "/daradmin", true) == 0)
  653.         {
  654.                 if(PlayerInfo[playerid][cAdmin] == 5 || IsPlayerAdmin(playerid))
  655.                 {
  656.                         new lvl;
  657.                         if(sscanf(params, "dd", id, lvl)) return SendClientMessage(playerid, -1, "USO: /daradmin [id] [level]");
  658.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  659.                         if(lvl < 0 || lvl > 5) return SendClientMessage(playerid, -1, "O level de admin não pode ser menor que 0 ou maior que 5");
  660.                         PlayerInfo[id][cAdmin] = lvl;
  661.             format(msg, sizeof(msg), "Você setou o level de Admin de %s para %d", Name(id), lvl);
  662.             SendClientMessage(playerid, -1, msg);
  663.             format(msg, sizeof(msg), "%s setou seu level de Admin para %d", Name(playerid), lvl);
  664.             SendClientMessage(id, -1, msg);
  665.             format(msg, sizeof(msg), "%s setou o level de Admin de %s para %d", Name(playerid), Name(id), lvl);
  666.             EscreverLog(log, msg);
  667.                         return 1;
  668.                 }
  669.                 else return SendClientMessage(playerid, -1, "Você precisa ser Admin lvl 5 ou estar logado na rcon");
  670.         }
  671.         if(strcmp(cmd, "/colete", true) == 0)
  672.         {
  673.             if(PlayerInfo[playerid][cAdmin] >= 3)
  674.             {
  675.                         new Float:colete;
  676.                         if(sscanf(params, "df", id, colete)) return SendClientMessage(playerid, -1, "USO: /colete [id] [colete]");
  677.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  678.                         SetPlayerArmour(id, colete);
  679.             format(msg, sizeof(msg), "Você deu %f de colete a %s", colete, Name(id));
  680.             SendClientMessage(playerid, -1, msg);
  681.             format(msg, sizeof(msg), "Você recebeu %f de colete de %s", colete, Name(playerid));
  682.             SendClientMessage(id, -1, msg);
  683.                 }
  684.                 return 1;
  685.         }
  686.         if(strcmp(cmd, "/vida", true) == 0)
  687.         {
  688.             if(PlayerInfo[playerid][cAdmin] >= 2)
  689.             {
  690.                 new Float:vida;
  691.                 if(sscanf(params, "df", id, vida)) return SendClientMessage(playerid, -1, "USO: /vida [id] [vida]");
  692.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  693.                         SetPlayerHealth(id, vida);
  694.                 format(msg, sizeof(msg), "Você deu %f de vida a %s", vida, Name(id));
  695.                 SendClientMessage(playerid, -1, msg);
  696.                 format(msg, sizeof(msg), "Você recebeu %f de vida de %s", vida, Name(playerid));
  697.                 SendClientMessage(id, -1, msg);
  698.                 }
  699.                 return 1;
  700.         }
  701.         if(strcmp(cmd, "/tapa", true) == 0)
  702.         {
  703.             if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  704.             {
  705.                         new altura;
  706.                         if(sscanf(params, "dd", id, altura)) return SendClientMessage(playerid, -1, "USO: /tapa [id] [força do tapa]");
  707.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  708.                         if(altura > 80 || altura < 1) return SendClientMessage(playerid, -1, "Use uma força entre 1 e 80");
  709.                         new Float:pos[3];
  710.                         GetPlayerPos(id, pos[0], pos[1], pos[2]);
  711.                         SetPlayerPos(id, pos[0], pos[1], pos[2] + altura);
  712.                         format(msg, sizeof(msg), "Você levou um tapa do Admin/Helper %s, com força de %d", Name(playerid), altura);
  713.                         SendClientMessage(id, -1, msg);
  714.                         format(msg, sizeof(msg), "Você deu um tapa em %s, com força de %d", Name(id), altura);
  715.                         SendClientMessage(playerid, -1, msg);
  716.             format(msg, sizeof(msg), "%s deu um tapa em %s, com força de %d",Name(playerid), Name(id), altura);
  717.                         EscreverLog(log, msg);
  718.                 }
  719.                 return 1;
  720.         }
  721.         if(strcmp(cmd, "/setgrana", true) == 0)
  722.         {
  723.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  724.                 {
  725.                         new grana;
  726.                         if(sscanf(params, "dd", id, grana)) return SendClientMessage(playerid, -1, "USO: /setgrana [id] [quantia]");
  727.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  728.                         ResetPlayerMoney(id);
  729.                         GivePlayerMoney(id, grana);
  730.                         format(msg, sizeof(msg), "Você setou a grana de %s para $%d", Name(id), grana);
  731.                         SendClientMessage(playerid, -1, msg);
  732.                         format(msg, sizeof(msg), "%s setou a grana de %s para $%d", Name(playerid), Name(id), grana);
  733.                         EscreverLog(log, msg);
  734.                 }
  735.                 return 1;
  736.         }
  737.         if(strcmp(cmd, "/av", true, 3) == 0)
  738.         {
  739.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  740.                 {
  741.                         new av[128];
  742.                 if(sscanf(params, "s[128]", av)) return SendClientMessage(playerid, -1, "USO: /av [texto]");
  743.             format(msg, sizeof(msg), "ADMIN %s: %s", Name(playerid), av);
  744.                         SendClientMessageToAll(LARANJA, msg);
  745.         }
  746.         else if(PlayerInfo[playerid][cHelper] >= 2)
  747.                 {
  748.                         new av[128];
  749.                 if(sscanf(params, "s[128]", av)) return SendClientMessage(playerid, -1, "USO: /av [texto]");
  750.             format(msg, sizeof(msg), "HELPER %s: %s", Name(playerid), av);
  751.                         SendClientMessageToAll(LARANJA, msg);
  752.         }
  753.         return 1;
  754.         }
  755.         if(strcmp(cmd, "/ban", true) == 0)
  756.         {
  757.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  758.                 {
  759.                         new msg2[64], msg3[64];
  760.                 if(unformat(params, "ds[64]", id, msg3)) return SendClientMessage(playerid, -1, "USO: /ban [id] [motivo]");
  761.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  762.                         format(msg, sizeof(msg), "Você foi banido pelo Admin %s, Motivo: %s", Name(playerid), msg3);
  763.                         SendClientMessage(id, -1, msg);
  764.                         Ban(id);
  765.                         format(msg2, sizeof(msg2), "%s foi banido pelo Admin %s Motivo: %s", Name(id), Name(playerid), msg3);
  766.                         SendClientMessageToAll(-1, msg2);
  767.                         EscreverLog(log, msg2);
  768.                 }
  769.                 else return SendClientMessage(playerid, -1, "Você não está autorizado a usar este comando!");
  770.         }
  771.         if(strcmp(cmd, "/kick", true) == 0)
  772.         {
  773.             if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cAdmin] >= 2)
  774.             {
  775.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /kick [id]");
  776.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  777.                         format(msg, sizeof(msg), "Você foi kickado pelo Admin/Helper %s", Name(playerid));
  778.                         SendClientMessage(id, -1, msg);
  779.                         format(msg, sizeof(msg), "%s foi kickado pelo Admin/Helper %s", Name(id), Name(playerid));
  780.                         EscreverLog(log, msg);
  781.                         Kick(id);
  782.                 }
  783.                 return 1;
  784.         }
  785.         if(strcmp(cmd, "/ir", true) == 0)
  786.         {
  787.             if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  788.             {
  789.             new Float:pos[3];
  790.                         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /ir [id]");
  791.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  792.                         GetPlayerPos(id, pos[0], pos[1], pos[2]);
  793.                 format(msg, sizeof(msg), "Você foi até %s", Name(id));
  794.                         SendClientMessage(playerid, -1, msg);
  795.                         format(msg, sizeof(msg), "O Admin/Helper %s veio até você!", Name(playerid));
  796.                         SendClientMessage(id, -1, msg);
  797.                         if(IsPlayerInAnyVehicle(playerid))
  798.                         {
  799.                 new vehicleid = GetPlayerVehicleID(playerid);
  800.                                 SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  801.                                 return 1;
  802.                         }
  803.                         else
  804.                         {
  805.                             SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  806.                             return 1;
  807.                         }
  808.                 }
  809.                 return 1;
  810.         }
  811.         if(strcmp(cmd, "/trazer", true) == 0)
  812.         {
  813.             if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  814.             {
  815.                 if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /trazer [id]");
  816.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  817.                         new Float:pos[3];
  818.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  819.                         format(msg, sizeof(msg), "Você trouxe %s até você", Name(id));
  820.                         SendClientMessage(playerid, -1, msg);
  821.                         SendClientMessage(id, -1, "Você foi teleportado");
  822.                         if(IsPlayerInAnyVehicle(id))
  823.                         {
  824.                                 new vehicleid = GetPlayerVehicleID(id);
  825.                                 SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  826.                                 return 1;
  827.                         }
  828.                         else
  829.                         {
  830.                             SetPlayerPos(id, pos[0], pos[1], pos[2]);
  831.                             return 1;
  832.                         }
  833.                 }
  834.                 return 1;
  835.         }
  836.         if(strcmp(cmd, "/rc", true) == 0)
  837.     {
  838.         if(PlayerInfo[playerid][cAdmin] >= 3)
  839.         {
  840.             format(msg, sizeof(msg), "O Admin %s Respawnou os veiculos", Name(playerid));
  841.             SendClientMessageToAll(-1, msg);
  842.             for(new v = 0; v < MAX_VEHICLES; v++)
  843.             {
  844.                 if(VeiculoOcupado[v] == false)
  845.                 {
  846.                     SetVehicleToRespawn(v);
  847.                                 }
  848.             }
  849.             return 1;
  850.         }
  851.                 else return SendClientMessage(playerid, -1, "Você não está autorizado a usar este comando!");
  852.     }
  853.         if(strcmp(cmd, "/dargrana", true) == 0)
  854.         {
  855.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  856.                 {
  857.                         new grana;
  858.                         if(sscanf(params, "dd", id, grana)) return SendClientMessage(playerid, -1, "USO: /dargrana [id] [quantia]");
  859.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  860.                         GivePlayerMoney(id, grana);
  861.                     format(msg, sizeof(msg), "Você deu $%d a %s", grana, Name(id));
  862.                     SendClientMessage(playerid, -1, msg);
  863.                     format(msg, sizeof(msg), "%s deu $%d a %s", Name(playerid), grana, Name(id));
  864.                     EscreverLog(log, msg);
  865.                 }
  866.                 return 1;
  867.         }
  868.         //----------------------------------Helper----------------------------------
  869.         if(strcmp(cmd, "/ah", true) == 0)
  870.     {
  871.         if(PlayerInfo[playerid][cAdmin] == 0) return SendClientMessage(playerid, -1, "Você não é admin");
  872.                 if(PlayerInfo[playerid][cAdmin] >= 1)
  873.                 {
  874.                         SendClientMessage(playerid, LARANJA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[COMANDOS ADMIN]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  875.                         SendClientMessage(playerid, -1, "Lvl 1: /ir /trazer /par /h /forceskin /ejetar /ricos /c");
  876.                 }
  877.                 if(PlayerInfo[playerid][cAdmin] >= 2)
  878.                 {
  879.                     SendClientMessage(playerid, -1, "Lvl 2: /av /setskin /reparar /tv /tvoff /kick");
  880.                 }
  881.                 if(PlayerInfo[playerid][cAdmin] >= 3)
  882.                 {
  883.                     SendClientMessage(playerid, -1, "Lvl 3: /tapa /congelar /descongelar /subir /descer /status");
  884.                 }
  885.                 if(PlayerInfo[playerid][cAdmin] >= 4)
  886.                 {
  887.                     SendClientMessage(playerid, -1, "Lvl 4: /salvepos /irpos /darhelper");
  888.                 }
  889.                 return 1;
  890.         }
  891.         if(strcmp(cmd, "/c", true) == 0)
  892.         {
  893.             if(PlayerInfo[playerid][cAdmin] >= 1)
  894.             {
  895.                         new msg2[100];
  896.                         if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  897.                         for(new i = 0; i < MAX_PLAYERS; i++)
  898.                         {
  899.                             if(PlayerInfo[i][cAdmin] > 0)
  900.                             {
  901.                                         format(msg, sizeof(msg), "{0000BB}|CHAT| Admin %s diz: %s", Name(playerid), msg2);
  902.                                         SendClientMessage(i, -1, msg);
  903.                                 }
  904.                         }
  905.                         return 1;
  906.                 }
  907.                 if(PlayerInfo[playerid][cHelper] >= 1)
  908.             {
  909.                         new msg2[100];
  910.                         if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  911.                         for(new i = 0; i < MAX_PLAYERS; i++)
  912.                         {
  913.                             if(PlayerInfo[i][cHelper] > 0)
  914.                             {
  915.                                         format(msg, sizeof(msg), "{0000BB}|CHAT| Helper %s diz: %s", Name(playerid), msg2);
  916.                                         SendClientMessage(i, -1, msg);
  917.                                 }
  918.                         }
  919.                         return 1;
  920.                 }
  921.                 return 1;
  922.         }
  923.         if(strcmp(cmd, "/h", true) == 0)
  924.         {
  925.             if(PlayerInfo[playerid][cHelper] >= 1)
  926.             {
  927.                         new msg2[100];
  928.                         if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  929.                         for(new i = 0; i < MAX_PLAYERS; i++)
  930.                         {
  931.                             if(PlayerInfo[i][cHelper] > 0)
  932.                             {
  933.                                         format(msg, sizeof(msg), "{0000BB}|CHAT HELPER| %s diz: %s", Name(playerid), msg2);
  934.                                         SendClientMessage(i, -1, msg);
  935.                                 }
  936.                         }
  937.                 }
  938.                 return 1;
  939.         }
  940.         if(strcmp(cmd, "/helpers", true) == 0)
  941.         {
  942.                 SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=Helpers Online:=-=-=-=-=-=-=-=-");
  943.                 for(new i = 0; i < MAX_PLAYERS; i++)
  944.                 {
  945.                         if(IsPlayerConnected(i))
  946.                         {
  947.                             if(PlayerInfo[i][cHelper] > 0)
  948.                             {
  949.                                         format(msg, sizeof(msg), "Helper: %s | Level: %d", Name(i), PlayerInfo[i][cHelper]);
  950.                                     SendClientMessage(playerid, LARANJA, msg);
  951.                                 }
  952.                         }
  953.                 }
  954.                 return 1;
  955.         }
  956.         if(strcmp(cmd, "/darhelper", true) == 0)
  957.         {
  958.                 if(PlayerInfo[playerid][cAdmin] == 5 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][cHelper] == 4)
  959.                 {
  960.                         new lvl;
  961.                         if(sscanf(params, "dd", id, lvl)) return SendClientMessage(playerid, -1, "USO: /darhelper [id] [level]");
  962.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  963.                         if(lvl < 0 || lvl > 4) return SendClientMessage(playerid, -1, "O level de helper não pode ser menor que 0 ou maior que 4");
  964.                         PlayerInfo[id][cHelper] = lvl;
  965.             format(msg, sizeof(msg), "Você setou o level de Helper de %s para %d", Name(id), lvl);
  966.             SendClientMessage(playerid, -1, msg);
  967.             format(msg, sizeof(msg), "%s setou seu level de Helper para %d", Name(playerid), lvl);
  968.             SendClientMessage(id, -1, msg);
  969.             format(msg, sizeof(msg), "%s setou o level de Helper de %s para %d", Name(playerid), Name(id), lvl);
  970.             EscreverLog(log, msg);
  971.                         return 1;
  972.                 }
  973.                 else return SendClientMessage(playerid, -1, "Você precisa ser Admin lvl 5, estar logado na rcon ou ser Helper lvl 4");
  974.         }
  975.         return 0;
  976. }
  977.  
  978. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  979. {
  980.     new Float:sangue, Float:vida;
  981.     if(god[playerid] == 0)
  982.     {
  983.         god[playerid]++;
  984.         GetPlayerHealth(playerid, vida);
  985.         sangue = vida;
  986.     }
  987.     else if(god[playerid] > 0)
  988.     {
  989.         if(sangue == GetPlayerHealth(playerid, vida))
  990.         {
  991.             new msg[128];
  992.             SendClientMessage(playerid, -1, "Você foi kickado por suspeita de xiter!");
  993.             format(msg, sizeof(msg), "%s foi kickado automaticamente por suspeita de xiter", Name(playerid));
  994.             SendClientMessageToAll(-1, msg);
  995.             Kick(playerid);
  996.         }
  997.         else
  998.         {
  999.             god[playerid] --;
  1000.         }
  1001.     }
  1002.     if(weaponid == 35 || weaponid == 36 || weaponid == 37 || weaponid == 38)
  1003.     {
  1004.                 if(PlayerInfo[playerid][cAdmin] < 2)
  1005.                 {
  1006.                         new msg[128];
  1007.                         format(msg, sizeof(msg), "%s foi kickado automaticamente por usar arma proibida de id %d", Name(issuerid), weaponid);
  1008.                         SendClientMessageToAll(VERDE, msg);
  1009.                         EscreverLog(log, msg);
  1010.                 }
  1011.         }
  1012.     return 1;
  1013. }
  1014.  
  1015. public OnPlayerPickUpPickup(playerid, pickupid)
  1016. {
  1017.         return 0;
  1018. }
  1019.  
  1020. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1021. {
  1022.     if(dialogid == REGISTRO)
  1023.         {
  1024.                 if(response)
  1025.                 {
  1026.                     if(!strlen(inputtext))
  1027.                     {
  1028.                                 new Nome[MAX_PLAYER_NAME];
  1029.                                 GetPlayerName(playerid, Nome, sizeof(Nome));
  1030.                                 new String[100];
  1031.                         format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  1032.                         ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  1033.                                 SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha válida");
  1034.                                 return 1;
  1035.                         }
  1036.                         new Nome[MAX_PLAYER_NAME];
  1037.                         GetPlayerName(playerid, Nome, sizeof(Nome));
  1038.                         new String[100];
  1039.                         format(String, sizeof(String), CONTAS, Nome);
  1040.                         dini_Create(String);
  1041.                         dini_Set(String,"Senha",inputtext);
  1042.                         dini_IntSet(String,"Dinheiro",0);
  1043.                         dini_IntSet(String,"Vida", 100);
  1044.                         dini_IntSet(String,"Colete", 100);
  1045.                         dini_IntSet(String,"Matou",0);
  1046.                         dini_IntSet(String,"Morreu",0);
  1047.                         dini_IntSet(String,"Logou",0);
  1048.                 ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto você se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
  1049.                         return 1;
  1050.                 }
  1051.         else
  1052.         {
  1053.             SendClientMessage(playerid, 0x9900FFAA, "Você Foi Kickado Porque Não Quis Se Registrar!!");
  1054.             Kick(playerid);
  1055.             return 1;
  1056.         }
  1057.     }
  1058.     if(dialogid == LOGIN)
  1059.         {
  1060.                 if(response)
  1061.                 {
  1062.                         if(!strlen(inputtext))
  1063.                     {
  1064.                                 new Nome[MAX_PLAYER_NAME];
  1065.                                 GetPlayerName(playerid, Nome, sizeof(Nome));
  1066.                                 new String[100];
  1067.                                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  1068.                     ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  1069.                                 SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
  1070.                                 return 1;
  1071.                         }
  1072.                         new Nome[MAX_PLAYER_NAME];
  1073.                         GetPlayerName(playerid, Nome, sizeof(Nome));
  1074.                         new String[100];
  1075.                         format(String, sizeof(String), CONTAS, Nome);
  1076.                         if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
  1077.                         {
  1078.                             SetarPlayer(playerid);
  1079.                             SendClientMessage(playerid,0x9900FFAA,"Você Foi Logado Com Sucesso!!!");
  1080.                             god[playerid] = 0;
  1081.                             p[playerid][0] = 0;
  1082.                                 p[playerid][1] = 0;
  1083.                                 p[playerid][2] = 0;
  1084.                             return 1;
  1085.                         }
  1086.                         else
  1087.                         {
  1088.                             SendClientMessage(playerid,0x9900FFAA,"Senha incorreta digite-a novamente");
  1089.                                 format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  1090.                         ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  1091.                         }
  1092.                         return 1;
  1093.                 }
  1094.                 else
  1095.                 {
  1096.                         SendClientMessage(playerid, 0x9900FFAA, "Você não quis se logar, por este motivo será Kickado");
  1097.                         Kick(playerid);
  1098.                         return 1;
  1099.                 }
  1100.         }
  1101.         return 1;
  1102. }
  1103.  
  1104. Status(playerid)
  1105. {
  1106.         new Nome[MAX_PLAYER_NAME];
  1107.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1108.         new String[70];
  1109.     SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  1110.         format(String, sizeof(String),"Minhas Informações : %s", Nome);
  1111.         SendClientMessage(playerid, 0xFFFF00AA,String);
  1112.         format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
  1113.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1114.         format(String, sizeof(String),"Matou: %d", Matou[playerid]);
  1115.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1116.         format(String, sizeof(String),"Morreu: %d", Morreu[playerid]);
  1117.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1118.         format(String, sizeof(String),"Medalhas: %d", medalhas[playerid]);
  1119.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1120.         format(String, sizeof(String),"Level %d de Admin", PlayerInfo[playerid][cAdmin]);
  1121.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1122.         format(String, sizeof(String),"Level %d de Helper", PlayerInfo[playerid][cHelper]);
  1123.         SendClientMessage(playerid, 0x1E90FFAA,String);
  1124.     SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  1125.         return 1;
  1126. }
  1127.  
  1128. SalvarPlayer(playerid)
  1129. {
  1130.         new Float:Vida;
  1131.     new Float:Colete;
  1132.     GetPlayerHealth(playerid, Vida);
  1133.     GetPlayerArmour(playerid, Colete);
  1134.     new Nome[MAX_PLAYER_NAME];
  1135.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1136.     new String[50];
  1137.     format(String, sizeof(String), CONTAS, Nome);
  1138.     dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  1139.     dini_FloatSet(String,"Vida", Vida);
  1140.     dini_FloatSet(String,"Colete", Colete);
  1141.     dini_IntSet(String,"Matou", Matou[playerid]);
  1142.     dini_IntSet(String,"Morreu", Morreu[playerid]);
  1143.     dini_IntSet(String,"Admin", PlayerInfo[playerid][cAdmin]);
  1144.     dini_IntSet(String,"Helper", PlayerInfo[playerid][cHelper]);
  1145.     dini_IntSet(String,"Medalhas", medalhas[playerid]);
  1146.     return 1;
  1147. }
  1148.  
  1149. SetarPlayer(playerid)
  1150. {
  1151.         new Nome[MAX_PLAYER_NAME];
  1152.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1153.     new String[50];
  1154.     format(String, sizeof(String), CONTAS, Nome);
  1155.     GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  1156.     SetPlayerHealth(playerid, dini_Int(String,"Vida"));
  1157.     SetPlayerArmour(playerid, dini_Int(String,"Colete"));
  1158.     Matou[playerid] = dini_Int(String, "Matou");
  1159.     Morreu[playerid] = dini_Int(String, "Morreu");
  1160.     PlayerInfo[playerid][cAdmin] = dini_Int(String, "Admin");
  1161.     PlayerInfo[playerid][cHelper] = dini_Int(String, "Helper");
  1162.     medalhas[playerid] = dini_Int(String, "Medalhas");
  1163.         return 1;
  1164. }
  1165.  
  1166. Name(playerid)
  1167. {
  1168.         new nome[MAX_PLAYER_NAME];
  1169.         GetPlayerName(playerid, nome, sizeof(nome));
  1170.         return nome;
  1171. }
  1172.  
  1173. stock Rank(v[], size)//por [O.z]Caroline
  1174. {
  1175.     new t = 0;
  1176.     for(new i = 1, j = (size); i != j; ++i)
  1177.     {
  1178.         for(new q = 0; (q != size - i); ++q)
  1179.             t = ((v[i] > v[q]) ? (t = v[i], v[i] = v[q], v[q] = t) : (0));
  1180.     }
  1181. }
  1182.  
  1183. /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1184. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=Feitor Por: Cristhian-=-=-=-=-=-=-=-=-=-=-=-=-=
  1185. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-ou Cristhian_EscovaO=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1186. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top