Advertisement
losnato

[GameMode] CAS - Complete Administration System

Oct 2nd, 2011
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 91.79 KB | None | 0 0
  1. //=================== [ INCLUDES ] ======================//
  2. #include        <       a_samp      >
  3. #include        <       zcmd        >
  4. #include        <       dini        >
  5. #include        <       sscanf2     >
  6.  
  7. //================== [ DEFINIÇÕES ] ==================//
  8. #define         ADMIN_SPEC_TYPE_NONE            0
  9. #define         ADMIN_SPEC_TYPE_PLAYER          1
  10. #define         ADMIN_SPEC_TYPE_VEHICLE         2
  11.  
  12. #define         SCM                             SendClientMessage
  13. #define         SCMTA                           SendClientMessageToAll
  14.  
  15. #define         MAX_LINES                       500
  16.  
  17. #define         MAXREPVIP1                      350//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 1.
  18. #define         MAXREPVIP2                      550//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 2.
  19. #define         MAXREPVIP3                      750//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR HELPER LEVEL 3.
  20. #define         MAXREPVIPADMIN                  950//REPUTAÇÃO MÁXIMA PARA UM PLAYER VIP VIRAR ADMINISTRADOR.
  21.  
  22. #define         MAXREP1                         400//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 1..
  23. #define         MAXREP2                         600//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 2..
  24. #define         MAXREP3                         700//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR HELPER LEVEL 3..
  25. #define         MAXREPADMIN                     1000//REPUTAÇÃO MÁXIMA PARA UM PLAYER NORMAL VIRAR ADMINISTRADOR..
  26.  
  27. #define         MunicaoArmaVIP                  100//MUNIÇÃO PARA KIT VIP
  28. #define         MunicaoGranadaVIP               10 //MUNIÇÃO PARA GRANADA VIP
  29.  
  30. //--------------- [ DIALOGS ] ------------------------//
  31. #define         DIALOGO_LOGIN                   1
  32. #define         DIALOGO_REGISTRO                2
  33. #define         DialogBan                       3
  34.  
  35. //--------------- [ CORES ] --------------------------//
  36. #define         HelperColor                 0xFF00FFAA
  37. #define         AdminColor                  0x00FF70AA
  38. #define         VipColor                    0xFFF700AA
  39. #define         ErroCor                     0xFF0000AA
  40.  
  41. //================== [ NEWS & ENUMS ] ==================//
  42. enum Info
  43. {
  44.     Nick,
  45.     Senha[ 100 ],
  46.     AdminLevel,
  47.     HelperLevel,
  48.     Vip,
  49.     Dinheiro,
  50.     Avisos,
  51.     Reputation,
  52.     Skin,
  53. };
  54.  
  55. new
  56.     jInfo[MAX_PLAYERS][Info],
  57.     gSpectateID[MAX_PLAYERS],
  58.     gSpectateType[MAX_PLAYERS],
  59.     Carro[MAX_PLAYER_NAME],
  60.     AdminTrabalhando[MAX_PLAYERS],
  61.     HelperTrabalhando[MAX_PLAYERS],
  62.     Nome[MAX_PLAYER_NAME],
  63.     nomeid[MAX_PLAYER_NAME],
  64.     nomeplayerid[MAX_PLAYER_NAME],
  65.     Banido[MAX_PLAYERS],
  66.     Reputou[MAX_PLAYERS],
  67.     Float:X,
  68.     Float:Y,
  69.     Float:Z,
  70.     texto[128],
  71.     motivo[100],
  72.     id,
  73.     interior,
  74.     d,m,a,
  75.     mi,s,h,
  76.     grana,
  77.     skin,
  78.     level,
  79.     entry[150],
  80.     CaminhoArquivo[150];
  81.  
  82. //================== [ FORWARDS ] ==================//
  83. MensagemParaAdmins(color,const string[]);
  84. MensagemParaHelpers(color,const string[]);
  85. MensagemParaAdmineHelper(color,const string[]);
  86. MensagemParaVips(color,const string[]);
  87. Encrypt(string[]);
  88. Contar3(playerid);
  89. Contar2(playerid);
  90. Contar1(playerid);
  91. Go(playerid);
  92. SetPlayerSpawn(playerid);
  93. Kickar(kickarid);
  94. ResetarCarros(playerid);
  95. SalvarDados(playerid);
  96. CarregarDados(playerid);
  97. ClearChatbox(playerid, lines);
  98. Desreputar(playerid);
  99.  
  100.  
  101. //--------------- [ LOGS ] -------------------//
  102. Denuncias(string[]);
  103. Duvidas(string[]);
  104. Administracao(string[]);
  105. Helper(string[]);
  106. AdministracaoeHelper(string[]);
  107. Iretrazer(string[]);
  108. MensagensPrivadas(string[]);
  109. ChatAdmin(string[]);
  110. ChatHelper(string[]);
  111. LogAvisos(string[]);
  112. Relatos(string[]);
  113. Duvidas(string[]);
  114. Kicks(string[]);
  115. Reputations(string[]);
  116.  
  117. //================= [ STOCKS ] =======================//
  118. stock IsVehicleOccupied(vehicleid)
  119. {
  120.     for( new i = 0; i < MAX_VEHICLES; i++ )
  121.     {
  122.         if(IsPlayerInAnyVehicle(i))
  123.         {
  124.             if(GetPlayerVehicleID(i)==vehicleid)
  125.             {
  126.                 return 1;
  127.             }
  128.             else
  129.             {
  130.                 return 0;
  131.             }
  132.         }
  133.     }
  134.     return 1;
  135. }
  136.  
  137. stock AntiPublic(playerid,text[])
  138. {
  139.     new sizes_s = strlen(text);
  140.     new cont = 0;
  141.     for (new i = 0 ; i <= sizes_s; i++) if ((text[ i ] >= 47) && (text[ i ] <= 58)) cont++;
  142.     if (cont >= 8 && cont <= 16)
  143.     {
  144.         for (new xs = 0; xs <= sizes_s; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58))
  145.         {
  146.             format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Divulgação{FFFFFF}.", GetPlayerNameEx(id));
  147.             SCMTA(-1, string);
  148.             Kick(playerid);
  149.             return false;
  150.         }
  151.     }
  152.     return true;
  153. }
  154.  
  155. stock GetPlayerNameEx(playerid)
  156. {
  157.     new STRING[MAX_PLAYER_NAME];
  158.     GetPlayerName(playerid, STRING, sizeof STRING);
  159.     return STRING;
  160. }
  161.  
  162. stock SetPlayerMoney(playerid, money)
  163. {
  164.     ResetPlayerMoney(playerid);
  165.     return GivePlayerMoney(playerid, money);
  166. }
  167.  
  168. stock ARank(playerid)
  169. {
  170.     new aRank[ 30 ];
  171.     if(jInfo[playerid][AdminLevel] == 1) { aRank = "Temporário"; }
  172.     else if(jInfo[playerid][AdminLevel] == 2) { aRank = "Fixo"; }
  173.     else if(jInfo[playerid][AdminLevel] == 3) { aRank = "Master"; }
  174.     else if(jInfo[playerid][AdminLevel] == 4) { aRank = "Dono"; }
  175.     else if(jInfo[playerid][AdminLevel] == 5) { aRank = "Scripter"; }
  176.     return aRank;
  177. }
  178.  
  179. stock HRank(playerid)
  180. {
  181.     new hRank[ 30 ];
  182.     if(jInfo[playerid][HelperLevel] == 1) { hRank = "Temporário"; }
  183.     else if(jInfo[playerid][HelperLevel] == 2) { hRank = "Fixo"; }
  184.     else if(jInfo[playerid][HelperLevel] == 3) { hRank = "Master"; }
  185.     return hRank;
  186. }
  187. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  188. //////////////////////////////////////////////////////      PUBLICS     ////////////////////////////////////////////////////////////////////////
  189. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  190. //--------------- [ LOGS ] -------------------//
  191. public Denuncias(string[])
  192. {
  193.     format(entry, sizeof(entry), "%s\r\n",string);
  194.     new File:hFile;
  195.     hFile = fopen("Logs/Denuncias.log", io_append);
  196.     fwrite(hFile, entry);
  197.     fclose(hFile);
  198.     return 1;
  199. }
  200.  
  201. public Administracao(string[])
  202. {
  203.     format(entry, sizeof(entry), "%s\r\n",string);
  204.     new File:hFile;
  205.     hFile = fopen("Logs/Administracao.log", io_append);
  206.     fwrite(hFile, entry);
  207.     fclose(hFile);
  208.     return 1;
  209. }
  210.  
  211. public AdministracaoeHelper(string[])
  212. {
  213.     format(entry, sizeof(entry), "%s\r\n",string);
  214.     new File:hFile;
  215.     hFile = fopen("Logs/AdministracaoeHelper.log", io_append);
  216.     fwrite(hFile, entry);
  217.     fclose(hFile);
  218.     return 1;
  219. }
  220.  
  221. public Iretrazer(string[])
  222. {
  223.     format(entry, sizeof(entry), "%s\r\n",string);
  224.     new File:hFile;
  225.     hFile = fopen("Logs/Iretrazer.log", io_append);
  226.     fwrite(hFile, entry);
  227.     fclose(hFile);
  228.     return 1;
  229. }
  230.  
  231. public MensagensPrivadas(string[])
  232. {
  233.     format(entry, sizeof(entry), "%s\r\n",string);
  234.     new File:hFile;
  235.     hFile = fopen("Logs/MensagensPrivadas.log", io_append);
  236.     fwrite(hFile, entry);
  237.     fclose(hFile);
  238.     return 1;
  239. }
  240.  
  241. public ChatAdmin(string[])
  242. {
  243.     format(entry, sizeof(entry), "%s\r\n",string);
  244.     new File:hFile;
  245.     hFile = fopen("Logs/ChatAdmin.log", io_append);
  246.     fwrite(hFile, entry);
  247.     fclose(hFile);
  248.     return 1;
  249. }
  250.  
  251. public ChatHelper(string[])
  252. {
  253.     format(entry, sizeof(entry), "%s\r\n",string);
  254.     new File:hFile;
  255.     hFile = fopen("Logs/ChatHelper.log", io_append);
  256.     fwrite(hFile, entry);
  257.     fclose(hFile);
  258.     return 1;
  259. }
  260.  
  261.  
  262. public LogAvisos(string[])
  263. {
  264.     format(entry, sizeof(entry), "%s\r\n",string);
  265.     new File:hFile;
  266.     hFile = fopen("Logs/Avisos.log", io_append);
  267.     fwrite(hFile, entry);
  268.     fclose(hFile);
  269.     return 1;
  270. }
  271.  
  272. public Relatos(string[])
  273. {
  274.     format(entry, sizeof(entry), "%s\r\n",string);
  275.     new File:hFile;
  276.     hFile = fopen("Logs/Relatos.log", io_append);
  277.     fwrite(hFile, entry);
  278.     fclose(hFile);
  279.     return 1;
  280. }
  281.  
  282. public Duvidas(string[])
  283. {
  284.     format(entry, sizeof(entry), "%s\r\n",string);
  285.     new File:hFile;
  286.     hFile = fopen("Logs/Duvidas.log", io_append);
  287.     fwrite(hFile, entry);
  288.     fclose(hFile);
  289.     return 1;
  290. }
  291.  
  292. public Kicks(string[])
  293. {
  294.     format(entry, sizeof(entry), "%s\r\n",string);
  295.     new File:hFile;
  296.     hFile = fopen("Logs/Kicks.log", io_append);
  297.     fwrite(hFile, entry);
  298.     fclose(hFile);
  299.     return 1;
  300. }
  301.  
  302. public Reputations(string[])
  303. {
  304.     format(entry, sizeof(entry), "%s\r\n",string);
  305.     new File:hFile;
  306.     hFile = fopen("Logs/Reputation.log", io_append);
  307.     fwrite(hFile, entry);
  308.     fclose(hFile);
  309.     return 1;
  310. }
  311.  
  312.  
  313. //============ [ CONTAGEM ] ============//
  314. public Contar3(playerid)
  315. {
  316.     SetTimerEx("Contar2", 1000, false, "i", playerid);
  317.     for(new i = 0; i < MAX_PLAYERS; i++)
  318.     {
  319.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  320.     }
  321.     GameTextForAll("~b~] 3 ] !", 1500, 3);
  322.     return 1;
  323. }
  324.  
  325. public Contar2(playerid)
  326. {
  327.     SetTimerEx("Contar1", 1000, false, "i", playerid);
  328.     for(new i = 0; i < MAX_PLAYERS; i++)
  329.     {
  330.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  331.     }
  332.     GameTextForAll("~b~] 2 ] !", 1500, 3);
  333.     return 1;
  334. }
  335.  
  336. public Contar1(playerid)
  337. {
  338.     SetTimerEx("Go", 1000, false, "i", playerid);
  339.     for(new i = 0; i < MAX_PLAYERS; i++)
  340.     {
  341.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  342.     }
  343.     GameTextForAll("~b~] 1 ] !", 1500, 3);
  344.     return 1;
  345. }
  346.  
  347. public Go(playerid)
  348. {
  349.     for(new i = 0; i < MAX_PLAYERS; i++)
  350.     {
  351.         PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  352.     }
  353.     GameTextForAll("~r~GO ! GO ! GO !", 1500, 3);
  354.     return 1;
  355. }
  356.  
  357.  
  358. public ResetarCarros(playerid)
  359. {
  360.     for( new v = 0; v < MAX_VEHICLES; v++ ){if(!IsVehicleOccupied(v)) return SetVehicleToRespawn(v);}
  361.     new string[102];
  362.     format(string, sizeof(string), "OS CARROS INUTILIZADOS FORÃO RESETADOS.",GetPlayerNameEx(playerid));
  363.     SCMTA(-1, string);
  364.     return 1;
  365. }
  366.  
  367. public SalvarDados(playerid)
  368. {
  369.     GetPlayerName(playerid, Nome, sizeof(Nome));
  370.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "Contas/%s.ini", Nome);
  371.     if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  372.     dini_IntSet(CaminhoArquivo, "Skin", jInfo[playerid][Skin]);
  373.     dini_IntSet(CaminhoArquivo, "Dinheiro", GetPlayerMoney(playerid));
  374.     dini_IntSet(CaminhoArquivo, "Avisos", jInfo[playerid][Avisos]);
  375.     dini_IntSet(CaminhoArquivo, "AdminLevel", jInfo[playerid][AdminLevel]);
  376.     dini_IntSet(CaminhoArquivo, "HelperLevel", jInfo[playerid][HelperLevel]);
  377.     dini_IntSet(CaminhoArquivo, "Vip", jInfo[playerid][Vip]);
  378.     dini_IntSet(CaminhoArquivo, "Reputations", jInfo[playerid][Reputation]);
  379.     return 1;
  380. }
  381.  
  382. public CarregarDados(playerid)
  383. {
  384.     GetPlayerName(playerid, Nome, sizeof(Nome));
  385.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "Contas/%s.ini",Nome);
  386.     if(!dini_Exists(CaminhoArquivo)) return 1;
  387.     SetPlayerSkin(playerid, dini_Int(CaminhoArquivo, "Skin"));
  388.     SetPlayerMoney(playerid, dini_Int(CaminhoArquivo, "Dinheiro"));
  389.     jInfo[playerid][Avisos] = (playerid, dini_Int(CaminhoArquivo, "Avisos"));
  390.     jInfo[playerid][AdminLevel] = (playerid, dini_Int(CaminhoArquivo, "AdminLevel"));
  391.     jInfo[playerid][HelperLevel] = (playerid, dini_Int(CaminhoArquivo, "HelperLevel"));
  392.     jInfo[playerid][Vip] = (playerid, dini_Int(CaminhoArquivo, "Vip"));
  393.     jInfo[playerid][Reputation] = (playerid, dini_Int(CaminhoArquivo, "Reputations"));
  394.     return 1;
  395. }
  396.  
  397. public Encrypt(string[])
  398. {
  399.     for(new x=0; x < strlen(string); x++)
  400.     {
  401.         string[x] += (3^x) * (x % 15);
  402.         if(string[x] > (0xff))
  403.         {
  404.             string[x] -= 256;
  405.         }
  406.     }
  407.     return 1;
  408. }
  409.  
  410. public ClearChatbox(playerid, lines)
  411. {
  412.     for(new i=0; i<lines; i++){SCM(playerid, -1, " ");}
  413.     return 1;
  414. }
  415.  
  416. public MensagemParaAdmins(color,const string[])
  417. {
  418.     for(new i = 0; i < MAX_PLAYERS; i++)
  419.     {
  420.         if (jInfo[i][AdminLevel] >= 1)
  421.         {
  422.             SCM(i, color, string);
  423.         }
  424.     }
  425.     return 1;
  426. }
  427.  
  428. public MensagemParaHelpers(color,const string[])
  429. {
  430.     for(new i = 0; i < MAX_PLAYERS; i++)
  431.     {
  432.         if (jInfo[i][HelperLevel] >= 1)
  433.         {
  434.             SCM(i, color, string);
  435.         }
  436.     }
  437.     return 1;
  438. }
  439.  
  440. public MensagemParaAdmineHelper(color,const string[])
  441. {
  442.     for(new i = 0; i < MAX_PLAYERS; i++)
  443.     {
  444.         if (jInfo[i][AdminLevel] >= 1 || jInfo[i][HelperLevel] >= 1)
  445.         {
  446.             SCM(i, color, string);
  447.         }
  448.     }
  449.     return 1;
  450. }
  451.  
  452. public Desreputar(playerid)
  453. {
  454.     Reputou[playerid] = 0;
  455.     SCM(playerid, -1, "Você já pode reputar alguem novamente (:");
  456.     return 1;
  457. }
  458.  
  459. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  460. {
  461.     if(newkeys == KEY_SECONDARY_ATTACK)
  462.     {
  463.         if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  464.         {
  465.             SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  466.         }
  467.     }
  468.     return 1;
  469. }
  470.  
  471. public Kickar(kickarid) return Kick(kickarid);
  472.  
  473. main(){}
  474. public OnGameModeInit()
  475. {
  476.     printf("|=====================================================================|");
  477.     printf("|                                                                     |");
  478.     printf("| Sistema de Administração, Vips & Helpers Carregado com Sucesso!     |");
  479.     printf("| Desenvolvido por: Lós & Larceny.                                    |");
  480.     printf("| BETA Tester: Fitz_Yamaguchi.                                        |");
  481.     printf("|                                                                     |");
  482.     printf("|=====================================================================|");
  483.     return 1;
  484. }
  485.  
  486. public OnPlayerConnect(playerid)
  487. {
  488.     new Name[MAX_PLAYER_NAME];
  489.     new stringA[ 100 ];
  490.     GetPlayerName(playerid,Name,sizeof(Name));
  491.     format(stringA, sizeof(stringA), "Banimentos/%s.ini", Name);
  492.     if(dini_Exists(stringA))
  493.     {
  494.         new Baniu[24], PMotivo[128];
  495.         new BDia = dini_Int(stringA, "Dia");
  496.         new BMes = dini_Int(stringA, "Mes");
  497.         new BHora = dini_Int(stringA, "Hora");
  498.         new BMinuto = dini_Int(stringA, "Minuto");
  499.         format(Baniu, sizeof(Baniu), "%s", dini_Get(stringA, "Admin"));
  500.         format(PMotivo, sizeof(PMotivo), "%s", dini_Get(stringA, "Motivo"));
  501.         new stringcat[600], string[164];
  502.         strcat(stringcat, "{0008FF}|=========================== {00FFD5}BANIMENTO {0008FF}===========================|\n");
  503.         strcat(stringcat, "{FFFFFF} ATENÇÃO! VOCÊ ESTÁ BANIDO DO SERVIDOR\n");
  504.         format(string, sizeof(string), "{FFFFFF} Quem te baniu: {00FFD5}%s\n", Baniu);
  505.         strcat(stringcat, string);
  506.         format(string, sizeof(string), "{FFFFFF} Motivo: {00FFD5}%s\n", PMotivo);
  507.         strcat(stringcat, string);
  508.         format(string, sizeof(string), "{FFFFFF} Dia: %02d/%02d e Hora: {00FFD5}%02d:%02d\n", BDia, BMes, BHora, BMinuto);
  509.         strcat(stringcat, string);
  510.         strcat(stringcat, "{0008FF}|=========================== {00FFD5}BANIMENTO {0008FF}===========================|");
  511.         ShowPlayerDialog(playerid, DialogBan, DIALOG_STYLE_MSGBOX,"Banimento", stringcat, "Ok", "");
  512.         Kick(playerid);
  513.         jInfo[playerid][Avisos] = 0;
  514.     }
  515.     new stringB[ 100 ];
  516.     GetPlayerName(playerid,Name,sizeof(Name));
  517.     format(stringB, sizeof(stringB), "Contas/%s.ini", Name);
  518.     if(Banido[playerid] == 0)
  519.     {
  520.         new string[300];
  521.         format(string, sizeof(string), "..:: %s [ {FF00FF}%d{FFFFFF} ] se conectou no servidor! ::..", GetPlayerNameEx(playerid), playerid);
  522.         SCMTA(-1, string);
  523.         if(dini_Exists(stringB))
  524.         {
  525.             format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s, \n\n{FFFF00}********  STATUS  DA  CONTA ********\n\n{32CD32}Sua conta já está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira sua senha para logar:", Name);
  526.             ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
  527.         }
  528.         if(!dini_Exists(stringB))
  529.         {
  530.             format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}********  STATUS  DA  CONTA  ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:", Name);
  531.             ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
  532.         }
  533.         return 1;
  534.     }
  535.     return 1;
  536. }
  537.  
  538. public OnPlayerDisconnect(playerid, reason)
  539. {
  540.     SalvarDados(playerid);
  541.     new string[164];
  542.     if(!IsPlayerNPC(playerid))
  543.     {
  544.         switch(reason)
  545.         {
  546.             case 0: format(string, sizeof(string), "{00D5FF} %s {FFFFFF}se desconectou do servidor. {7CFC00}[Crash]", GetPlayerNameEx(playerid));
  547.             case 1: format(string, sizeof(string), "{00D5FF} %s {FFFFFF}se desconectou do servidor. {7CFC00}[Conta Própria]", GetPlayerNameEx(playerid));
  548.             case 2: format(string, sizeof(string), "{00D5FF}%s {FFFFFF}se desconectou do servidor. {7CFC00}[Kickado ou Banido]", GetPlayerNameEx(playerid));
  549.         }
  550.         SCMTA(-1, string);
  551.     }
  552.     DestroyVehicle(Carro[playerid]);
  553.     return 1;
  554. }
  555.  
  556. public OnPlayerDeath(playerid, killerid, reason)
  557. {
  558.     DestroyVehicle(Carro[playerid]);
  559.     return 1;
  560. }
  561.  
  562. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  563. {
  564.     new x = 0;
  565.     while(x!=MAX_PLAYERS)
  566.     {
  567.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  568.         gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  569.         {
  570.             SetPlayerInterior(x,newinteriorid);
  571.         }
  572.         x++;
  573.     }
  574.     return 1;
  575. }
  576.  
  577. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  578. {
  579.     switch(dialogid)
  580.     {
  581.         case DIALOGO_LOGIN:
  582.         {
  583.             if(response)
  584.             {
  585.                 if(!strlen(inputtext))
  586.                 {
  587.                     new string[300];
  588.                     format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}********  STATUS  DA  CONTA  ********\n\n{32CD32}Sua conta está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se logar:", GetPlayerNameEx(playerid));
  589.                     ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}login", string, "Login", "Sair");
  590.                     return 1;
  591.                 }
  592.                 else
  593.                 {
  594.                     new string[300];
  595.                     new FileToWrite[35];
  596.                     format(FileToWrite, sizeof(FileToWrite), "Contas/%s.ini", GetPlayerNameEx(playerid));
  597.                     if(strcmp(inputtext,dini_Get(FileToWrite, "Senha"), true ) == 0 )
  598.                     {
  599.                         CarregarDados(playerid);
  600.                         SpawnPlayer(playerid);
  601.                         if(jInfo[playerid][AdminLevel] >= 1)
  602.                         {
  603.                             format(string, sizeof(string), "Você logou como {00FF70}Administrador %s.", ARank(playerid));
  604.                             SCM(playerid, -1, string);
  605.                             format(string, sizeof(string), "..:: [ {00FF70}Administrador %s{FFFFFF} ] {FF0000}%s {FFFFFF}está online! ::..", ARank(playerid), GetPlayerNameEx(playerid));
  606.                             SCMTA(-1, string);
  607.                         }
  608.                         if(jInfo[playerid][HelperLevel] >= 1)
  609.                         {
  610.                             format(string, sizeof(string), "Você logou como {FF00FF}Helper %s.", ARank(playerid));
  611.                             SCM(playerid, -1, string);
  612.                             format(string, sizeof(string), "..:: [ {FF00FF}Helper %s{FFFFFF} ] {FF0000}%s {FFFFFF}está online! ::..", ARank(playerid), GetPlayerNameEx(playerid));
  613.                             SCMTA(-1, string);
  614.                         }
  615.                         if(jInfo[playerid][Avisos] != 0)
  616.                         {
  617.                             format(string, sizeof(string), "{FF0000}Atenção{FFFFFF}! Você já tem {FF0000}%d {FFFFFF}avisos, com {FF0000}3{FFFFFF} você é banido!", jInfo[playerid][Avisos]);
  618.                             SCM(playerid, -1, string);
  619.                         }
  620.                         else
  621.                         {
  622.                             SCM(playerid, -1, "Parabéns, você não tem nenhum aviso! Continue assim!");
  623.                         }
  624.                     }
  625.                     else
  626.                     {
  627.                         format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}********  STATUS  DA  CONTA  ********\n\n{EE0000}INSIRA SUA SENHA CORRETA!\n\n{FFFF00}*******************************************************\n\n{FFFFFF}Insira sua senha para logar:", GetPlayerNameEx(playerid));
  628.                         ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
  629.                     }
  630.                 }
  631.             }
  632.             else
  633.             {
  634.                 new string[300];
  635.                 format(string, sizeof(string),"%s[%d] foi kickado. Motivo: Escolheu sair ou deu ESC na login box.", GetPlayerNameEx(playerid), playerid);
  636.                 SCMTA(-1, string);
  637.                 Kick(playerid);
  638.             }
  639.             return 1;
  640.         }
  641.         case DIALOGO_REGISTRO:
  642.         {
  643.             if(response)
  644.             {
  645.                 if(!strlen(inputtext))
  646.                 {
  647.                     new string[300];
  648.                     format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {00D5FF}%s \n\n{FFFF00}********  STATUS  DA  CONTA  ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:", GetPlayerNameEx(playerid));
  649.                     ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
  650.                     return 1;
  651.                 }
  652.                 SCM(playerid, -1, "Registrado com sucesso!");
  653.                 new FileToWrite[35];
  654.                 format(FileToWrite, sizeof(FileToWrite), "Contas/%s.ini", GetPlayerNameEx(playerid));
  655.                 dini_Create(FileToWrite);
  656.                 dini_Set(FileToWrite, "Senha", inputtext);
  657.                 jInfo[playerid][Dinheiro] = 0;
  658.                 jInfo[playerid][Avisos] = 0;
  659.                 jInfo[playerid][AdminLevel] = 0;
  660.                 jInfo[playerid][HelperLevel] = 0;
  661.                 jInfo[playerid][Vip] = 0;
  662.                 jInfo[playerid][Reputation] = 0;
  663.                 SpawnPlayer(playerid);
  664.             }
  665.             else
  666.             {
  667.                 new string[300];
  668.                 format(string, sizeof(string),"{00D5FF}%s[%d] {FFFFFF}foi kickado. Motivo: {00FF1E}Escolheu sair na login box{FFFFFF}.",GetPlayerNameEx(playerid), playerid);
  669.                 SCMTA(-1, string);
  670.                 Kick(playerid);
  671.             }
  672.         }
  673.     }
  674.     return 1;
  675. }
  676.  
  677. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  678. //////////////////////////////////////////////////////      COMANDOS     ///////////////////////////////////////////////////////////////////////
  679. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  680.  
  681. //======================= [ COMANDOS ADMINISTRATIVOS ] ==========================//
  682. CMD:cv(playerid, params[])
  683. {
  684.     new string[300];
  685.     if(jInfo[playerid][AdminLevel] > 1 || jInfo[playerid][HelperLevel] > 0)
  686.     {
  687.         if(AdminTrabalhando[playerid] == 1 || HelperTrabalhando[playerid] == 1)
  688.         {
  689.             new carro, cor1 = -1, cor2 = -1;
  690.             GetPlayerName(playerid, Nome, sizeof(Nome));
  691.             if(sscanf(params, "iii",carro, cor1, cor2)) return SCM(playerid, ErroCor, "Use: {FFFFFF}/cv {00E5FF}[Modelo] [Cor1] [Cor2]");
  692.             if(400 < (carro) > 611) return SCM(playerid, ErroCor, "O modelo tem que ser entre {00E5FF}400 {FFFFFF}e {00E5FF}611");
  693.             DestroyVehicle(Carro[playerid]);
  694.             GetPlayerPos(playerid, X, Y, Z);
  695.             Carro[playerid] = CreateVehicle(carro, X, Y, Z-1, 0.0, cor1, cor2, 25000);
  696.             PutPlayerInVehicle(playerid, Carro[playerid], 0);
  697.             getdate(a, m, d);
  698.             gettime(h,mi,s);
  699.             format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] O Administrador %s, criou um carro.",d,m,a,h,mi,s, Nome);
  700.             Administracao(string);
  701.             return 1;
  702.         }
  703.         SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  704.     }
  705.     else
  706.     {
  707.         SCM(playerid, ErroCor, "Você não está autorizado.");
  708.     }
  709.     return 1;
  710. }
  711. CMD:gmx(playerid,params[])
  712. {
  713.     new string[300];
  714.     if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
  715.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  716.     if(sscanf(params, "s", params)) return SCM(playerid, ErroCor, "USO: /gmx {00E5FF}[Motivo]");
  717.     SCMTA(-1,"{0008FF}|=========================== {00FFD5}GMX {0008FF}===========================|");
  718.     SCMTA(-1, "GMX é a reinicialização do servidor.");
  719.     format(string, sizeof(string), "GMX dado por: {00FFD5}%s", GetPlayerNameEx(playerid));
  720.     SCMTA(-1, string);
  721.     format(string, sizeof(string), "Motivo: {00FFD5}%s",params);
  722.     SCMTA(-1, string);
  723.     SCMTA(-1,"{0008FF}|===========================================================|");
  724.     SendRconCommand("gmx");
  725.     getdate(a, m, d);
  726.     gettime(h,mi,s);
  727.     format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s deu GMX. Motivo: %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),params);
  728.     Administracao(string);
  729.     return 1;
  730. }
  731.  
  732. CMD:daradmin(playerid, params[])
  733. {
  734.     new string[300];
  735.     if(jInfo[playerid][AdminLevel] <= 4) return SCM(playerid, ErroCor, "Você não está autorizado.");
  736.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  737.     if(jInfo[id][AdminLevel] != 0) return SCM(playerid, ErroCor, "Esse jogador já é administrador.");
  738.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /daradmin {00E5FF}[playerid]");
  739.     jInfo[id][AdminLevel] = 1;
  740.     SalvarDados(playerid);
  741.     format(string, sizeof(string), "Você foi setado como Administrador Temporário pelo administrador {00FF70}%s{FFFFFF}.", GetPlayerNameEx(playerid));
  742.     SCM(id, -1, string);
  743.     format(string, sizeof(string), "Você setou {00FF70}%s{FFFFFF} como Administrador Temporário.", GetPlayerNameEx(id));
  744.     SCM(playerid, -1, string);
  745.     format(string, sizeof(string),"Há um novo administrador no servidor. {00FF70}(%s){FFFFFF}. Parabéns :)", GetPlayerNameEx(id));
  746.     SCMTA(-1,string);
  747.     getdate(a, m, d);
  748.     gettime(h,mi,s);
  749.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou %s como Administrador Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
  750.     Administracao(string);
  751.     return 1;
  752. }
  753.  
  754. CMD:demitiradmin(playerid, params[])
  755. {
  756.     new string[300];
  757.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  758.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  759.     if(jInfo[id][AdminLevel] == 5) return SCM(playerid, ErroCor, "Você não pode demitir um administrador scripter.");
  760.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /demitiradmin {00E5FF}[playerid]");
  761.     jInfo[id][AdminLevel] = 0;
  762.     SalvarDados(playerid);
  763.     format(string, sizeof(string), "Você foi demitido da administração pelo administrador {00E5FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
  764.     SCM(id, -1, string);
  765.     format(string, sizeof(string), "Você demitiu {00E5FF}%s{FFFFFF} da administração.", GetPlayerNameEx(id));
  766.     SCM(playerid, -1, string);
  767.     format(string, sizeof(string),"{00E5FF}%s{FFFFFF} foi demitido da administração do servidor.", GetPlayerNameEx(id));
  768.     SCMTA(-1,string);
  769.     getdate(a, m, d);
  770.     gettime(h,mi,s);
  771.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s demitiu %s da administração do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
  772.     Administracao(string);
  773.     return 1;
  774. }
  775.  
  776. CMD:promoveradmin(playerid, params[])
  777. {
  778.     new string[300];
  779.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  780.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  781.     if(jInfo[id][AdminLevel] < 1 || jInfo[id][AdminLevel] == 5) return SCM(playerid, ErroCor, "Esse jogador não é administrador ou é administrador scripter.");
  782.     if(sscanf(params, "ud", id, level)) return SCM(playerid, ErroCor, "USE: /promoveradmin {00E5FF}[playerid] [level]");
  783.     if(2 < (level) > 5) return SCM(playerid, ErroCor, "USO: Level somente de {00E5FF}2 {FFFFFF}a {00E5FF}5");
  784.     jInfo[id][AdminLevel] = level;
  785.     SalvarDados(playerid);
  786.     format(string, sizeof(string), "Você foi promovido para Administrador level {00FF70}%d{FFFFFF} pelo administrador {00FF70}%s{FFFFFF}.", level, GetPlayerNameEx(playerid));
  787.     SCM(id, -1, string);
  788.     format(string, sizeof(string), "Você promoveu {00FF70}%s{FFFFFF} para Administrador level {00FF70}%d{FFFFFF}.", id, level);
  789.     SCM(playerid, -1, string);
  790.     format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} foi promovido para administrador level {00FF70}%d{FFFFFF}. Parabéns :)", GetPlayerNameEx(id), level);
  791.     SCMTA(-1,string);
  792.     getdate(a, m, d);
  793.     gettime(h,mi,s);
  794.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s promoveu %s para Administrador level %d.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), id);
  795.     Administracao(string);
  796.     return 1;
  797. }
  798.  
  799. CMD:darhelper(playerid, params[])
  800. {
  801.     new string[300];
  802.     if(jInfo[playerid][AdminLevel] < 5 ) return SCM(playerid, ErroCor, "Você não está autorizado.");
  803.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  804.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /darhelper {00E5FF}[playerid]");
  805.     if(jInfo[id][HelperLevel] >= 1 || jInfo[id][AdminLevel] >= 1) return SCM(playerid, ErroCor, "Esse player é administrador, ou já é helper.");
  806.     jInfo[id][HelperLevel] = 1;
  807.     SalvarDados(playerid);
  808.     format(string, sizeof(string), "Você foi setado como Helper Temporário pelo administrador {FF00FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
  809.     SCM(id, -1, string);
  810.     format(string, sizeof(string), "Você setou {FF00FF}%s{FFFFFF} como Helper Temporário.", GetPlayerNameEx(id));
  811.     SCM(playerid, -1, string);
  812.     format(string, sizeof(string),"Há um novo Helper no servidor. {FF00FF}(%s){FFFFFF}. Parabéns :)", GetPlayerNameEx(id));
  813.     SCMTA(-1,string);
  814.     getdate(a, m, d);
  815.     gettime(h,mi,s);
  816.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou %s como Helper Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
  817.     AdministracaoeHelper(string);
  818.     return 1;
  819. }
  820.  
  821. CMD:demitirhelper(playerid, params[])
  822. {
  823.     new string[300];
  824.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  825.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  826.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /demitirhelper {00E5FF}[playerid]");
  827.     jInfo[id][HelperLevel] = 0;
  828.     SalvarDados(playerid);
  829.     format(string, sizeof(string), "Você foi demitido de helper pelo Administrador {00E5FF}%s{FFFFFF}.", GetPlayerNameEx(playerid));
  830.     SCM(id, -1, string);
  831.     format(string, sizeof(string), "Você demitiu {00D5FF}%s{FFFFFF} dos helpers.", GetPlayerNameEx(id));
  832.     SCM(playerid, -1, string);
  833.     format(string, sizeof(string),"{00D5FF}%s{FFFFFF} foi retirado de helper do servidor.", GetPlayerNameEx(id));
  834.     SCMTA(-1,string);
  835.     getdate(a, m, d);
  836.     gettime(h,mi,s);
  837.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s retirou %s de helper do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(id));
  838.     AdministracaoeHelper(string);
  839.     return 1;
  840. }
  841.  
  842. CMD:promoverhelper(playerid, params[])
  843. {
  844.     new string[300];
  845.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  846.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  847.     if(jInfo[id][HelperLevel] < 1) return SCM(playerid, ErroCor, "Esse jogador não é Helper.");
  848.     if(sscanf(params, "ud", id, level)) return SCM(playerid, ErroCor, "USE: /promoverhelper {00E5FF}[playerid] [level]");
  849.     if(2 < (level) > 3) return SCM(playerid, ErroCor, "USO: Level somente de {00E5FF}2 {FFFFFF}a {00E5FF}3");
  850.     jInfo[id][HelperLevel] = level;
  851.     SalvarDados(playerid);
  852.     format(string, sizeof(string), "Você foi promovido para Helper level {00FF70}%d{FFFFFF} pelo administrador {00FF70}%s{FFFFFF}.", level, GetPlayerNameEx(playerid));
  853.     SCM(id, -1, string);
  854.     format(string, sizeof(string), "Você promoveu {00FF70}%s{FFFFFF} para Helper level {00FF70}%d{FFFFFF}.", id, level);
  855.     SCM(playerid, -1, string);
  856.     format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} foi promovido para Helper level {00FF70}%d{FFFFFF}. Parabéns :)", id, level);
  857.     SCMTA(-1,string);
  858.     getdate(a, m, d);
  859.     gettime(h,mi,s);
  860.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s promoveu %s para Helper level %d.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), id);
  861.     AdministracaoeHelper(string);
  862.     return 1;
  863. }
  864.  
  865. CMD:dardinheiro(playerid, params[])
  866. {
  867.     new string[300];
  868.     if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
  869.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  870.     if(sscanf(params, "ud", id, grana)) return SCM(playerid, ErroCor, "USE: /dardinheiro {00E5FF}[ID] [grana]");
  871.     GivePlayerMoney(id, grana);
  872.     format(string, sizeof(string), "Você deu {00E5FF}$%d{FFFFFF} para {00E5FF}%s{FFFFFF}.", grana, GetPlayerNameEx(id));
  873.     SCM(playerid, -1, string);
  874.     format(string, sizeof(string), "O administrador {00E5FF}%s{FFFFFF} te deu {00E5FF}$%d{FFFFFF}.", GetPlayerNameEx(playerid), grana);
  875.     SCM(id, -1, string);
  876.     getdate(a, m, d);
  877.     gettime(h,mi,s);
  878.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s deu %d para $%s .",d,m,a,h,mi,s, GetPlayerNameEx(playerid), grana, GetPlayerNameEx(id));
  879.     Administracao(string);
  880.     return 1;
  881. }
  882.  
  883. CMD:pegaradmin(playerid, params[])
  884. {
  885.     new string[300];
  886.     if(!IsPlayerAdmin(playerid)) return SCM(playerid, ErroCor, "Você não é um administrador logado na RCON!");
  887.     jInfo[playerid][AdminLevel] = 5;
  888.     format(string, sizeof(string), "Você se setou como Administrador Scripter.");
  889.     SCM(playerid, -1, string);
  890.     SalvarDados(playerid);
  891.     getdate(a, m, d);
  892.     gettime(h,mi,s);
  893.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s se setou como Administrador Scripter.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
  894.     Administracao(string);
  895.     return 1;
  896. }
  897.  
  898. CMD:ir(playerid, params[])
  899. {
  900.     new string[300];
  901.     if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
  902.     {
  903.         if(AdminTrabalhando[playerid] != 0 || HelperTrabalhando[playerid] != 0)
  904.         {
  905.             if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /ir {00E5FF}[playerid]");
  906.             if(GetPlayerState(playerid) == 2)
  907.             {
  908.                 SetVehiclePos(GetPlayerVehicleID(playerid), X, Y+4, Z);
  909.                 return 1;
  910.             }
  911.             GetPlayerPos(id, X, Y, Z);
  912.             interior = GetPlayerInterior(id);
  913.             SetPlayerInterior(playerid, interior);
  914.             SetPlayerPos(playerid, X, Y, Z);
  915.             if(jInfo[playerid][AdminLevel] >= 1)
  916.             {
  917.                 format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}foi até o jogador {00E5FF}%s{FFFFFF}. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  918.                 MensagemParaAdmins(-1, string);
  919.                 format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} veio até você",GetPlayerNameEx(playerid));
  920.                 SCM(id, -1, string);
  921.             }
  922.             else if(jInfo[playerid][HelperLevel] >= 1)
  923.             {
  924.                 format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}foi até o jogador {00E5FF}%s{FFFFFF}. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  925.                 MensagemParaHelpers(-1, string);
  926.                 format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} veio até você",GetPlayerNameEx(playerid));
  927.                 SCM(id, -1, string);
  928.             }
  929.             getdate(a, m, d);
  930.             gettime(h,mi,s);
  931.             format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi até o jogador %s.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),GetPlayerNameEx(id));
  932.             Iretrazer(string);
  933.             return 1;
  934.         }
  935.         else
  936.         {
  937.             SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  938.         }
  939.     }
  940.     else
  941.     {
  942.         SCM(playerid, ErroCor, "Você não está autorizado.");
  943.     }
  944.     return 1;
  945. }
  946.  
  947. CMD:trazer(playerid, params[])
  948. {
  949.     new string[300];
  950.     if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
  951.     {
  952.         if(AdminTrabalhando[playerid] != 0 || HelperTrabalhando[playerid] != 0)
  953.         {
  954.             if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /trazer {00E5FF}[playerid]");
  955.             interior = GetPlayerInterior(id);
  956.             if(GetPlayerState(playerid) == 2)
  957.             {
  958.                 SetVehiclePos(GetPlayerVehicleID(id), X, Y+4, Z);
  959.                 return 1;
  960.             }
  961.             GetPlayerPos(playerid,X, Y, Z);
  962.             SetPlayerPos(id, X+0.5, Y, Z);
  963.             if(jInfo[playerid][AdminLevel] >= 1)
  964.             {
  965.                 format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}trouxe o jogador {00E5FF}%s{FFFFFF} até ele. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  966.                 MensagemParaAdmins(-1, string);
  967.                 format(string, sizeof(string),"O administrador {00FF70}%s{FFFFFF} trouxe você até ele.",GetPlayerNameEx(playerid));
  968.                 SCM(id, -1, string);
  969.             }
  970.             else if(jInfo[playerid][HelperLevel] >= 1)
  971.             {
  972.                 format(string, sizeof(string),"{00FF70}** {00FF70}%s {FFFFFF}trouxe o jogador {00E5FF}%s{FFFFFF} até ele. {FF1900}**",GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  973.                 MensagemParaHelpers(-1, string);
  974.                 format(string, sizeof(string),"O helper {00FF70}%s{FFFFFF} trouxe você até ele.",GetPlayerNameEx(playerid));
  975.                 SCM(id, -1, string);
  976.             }
  977.             getdate(a, m, d);
  978.             gettime(h,mi,s);
  979.             format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s trouxe o jogador %s até ele.",d,m,a,h,mi,s,GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  980.             Iretrazer(string);
  981.         }
  982.         else
  983.         {
  984.             SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  985.         }
  986.     }
  987.     else
  988.     {
  989.         SCM(playerid, ErroCor, "Você não está autorizado.");
  990.     }
  991.     return 1;
  992. }
  993.  
  994. CMD:aa(playerid, params[])
  995. {
  996.     if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  997.     if(jInfo[playerid][AdminLevel] >= 1) {
  998.         SCM(playerid, -1, "{FFFF00}|=============== {54FF9F}Comandos Gerais {FFFF00}=============|");
  999.         SCM(playerid, -1, "{54FF9F}/ca(dmin) {FFFFFF}- {FFFF00}Falar somente com os Administradores");
  1000.         SCM(playerid, -1, "{54FF9F}/cah {FFFFFF}- {FFFF00}Falar com com os Administradores e Helpers");
  1001.         SCM(playerid, -1, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Enviar um aviso global");
  1002.         SCM(playerid, -1, "{54FF9F}/pm {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
  1003.         SCM(playerid, -1, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
  1004.         SCM(playerid, -1, "{54FF9F}/afk {FFFFFF}- {FFFF00}Entrar e sair do modo AFK");
  1005.     }
  1006.     if(jInfo[playerid][AdminLevel] == 1) {
  1007.         SCM(playerid, -1, "{FFFF00}|========== {54FF9F}Admin. Temp. [Level 1] {FFFF00}===========|");
  1008.         SCM(playerid, -1, "{54FF9F}[Admin Level 1] {FFFF00}/kickar | /ir | /trazer | /avisar");
  1009.         SCM(playerid, -1, "{FFFF00}|=============================================|");
  1010.     }
  1011.     if(jInfo[playerid][AdminLevel] == 2) {
  1012.         SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Fixo [Level 2] {FFFF00}===========|");
  1013.         SCM(playerid, -1, "{54FF9F}[Admin Level 2] {FFFF00}/kickar | /ir | /trazer | /avisar | /cv");
  1014.         SCM(playerid, -1, "{54FF9F}[Admin Level 2] {FFFF00}/tv | /tvoff | /congelar | /descongelar");
  1015.         SCM(playerid, -1, "{FFFF00}|=============================================|");
  1016.     }
  1017.     if(jInfo[playerid][AdminLevel] == 3) {
  1018.         SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Master [Level 3] {FFFF00}===========|");
  1019.         SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/kickar | /banir | /ir | /trazer | /avisar");
  1020.         SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/dardinheiro | /cv | /tv | /tvoff | /rc");
  1021.         SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/contar | /setskin | /zeraravisos | /rcid | /playerrep");
  1022.         SCM(playerid, -1, "{54FF9F}[Admin Level 3] {FFFF00}/congelar | /descongelar");
  1023.         SCM(playerid, -1, "{FFFF00}|===============================================|");
  1024.     }
  1025.     if(jInfo[playerid][AdminLevel] == 4) {
  1026.         SCM(playerid, -1, "{FFFF00}|=========== {54FF9F}Admin. Dono [Level 4] {FFFF00}===========|");
  1027.         SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/kickar | /banir | /gmx | /ir | /trazer ");
  1028.         SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/ir | /trazer | /avisar | /tv | /tvoff");
  1029.         SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/cv | /rc | /contar | /setskin | /zeraravisos");
  1030.         SCM(playerid, -1, "{54FF9F}[Admin Level 4] {FFFF00}/rcid | /playerrep | /congelar | /descongelar");
  1031.         SCM(playerid, -1, "{FFFF00}|=============================================|");
  1032.     }
  1033.     if(jInfo[playerid][AdminLevel] == 5) {
  1034.         SCM(playerid, -1, "{FFFF00}|============ {54FF9F}Admin. Scripter [Level 5] {FFFF00}============|");
  1035.         SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/kickar | /banir | /gmx | /ir | /zeraravisos");
  1036.         SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/cv | /trazer | /tv | /tvoff | /dardinheiro");
  1037.         SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/avisar | /rc | /contar | /rcid | /playerrep");
  1038.         SCM(playerid, -1, "{54FF9F}[Admin Level 5] {FFFF00}/darvip | / tirarvip | /congelar | /descongelar");
  1039.         SCM(playerid, -1, "{FFFF00}|============ {54FF9F}Administração do Servidor {FFFF00}============|");
  1040.         SCM(playerid, -1, "{FFFF00}/daradmin | /promoveradmin | /demitiradmin");
  1041.         SCM(playerid, -1, "{FFFF00}/darhelper | /promoverhelper | /demitirhelper");
  1042.     }
  1043.     return 1;
  1044. }
  1045.  
  1046. CMD:ah(playerid, params[])
  1047. {
  1048.     if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1049.     SCM(playerid, -1, "{FFFF00}|=============== {54FF9F}Comandos Gerais {FFFF00}=============|");
  1050.     SCM(playerid, -1, "{54FF9F}/ch(elper) {FFFFFF}- {FFFF00}Falar somente com os Helpers");
  1051.     SCM(playerid, -1, "{54FF9F}/cah {FFFFFF}- {FFFF00}Falar com com os Administradores e Helpers");
  1052.     SCM(playerid, -1, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Enviar um aviso global");
  1053.     SCM(playerid, -1, "{54FF9F}/responder {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
  1054.     SCM(playerid, -1, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
  1055.     SCM(playerid, -1, "{54FF9F}/afk {FFFFFF}- {FFFF00}Entrar e sair do modo AFK");
  1056.     SCM(playerid, -1, "{54FF9F}/ir {FFFFFF}- {FFFF00}Vai até um player");
  1057.     SCM(playerid, -1, "{54FF9F}/trazer {FFFFFF}- {FFFF00}Traz um player");
  1058.     SCM(playerid, -1, "{54FF9F}/cv {FFFFFF}- {FFFF00}Cria um carro");
  1059.     return 1;
  1060. }
  1061.  
  1062. CMD:darvip(playerid, params[])
  1063. {
  1064.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1065.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1066.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /darvip {00E5FF}[ID]");
  1067.     jInfo[playerid][Vip] = 1;
  1068.     return 1;
  1069. }
  1070.  
  1071. CMD:tirarvip(playerid, params[])
  1072. {
  1073.     if(jInfo[playerid][AdminLevel] < 5) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1074.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1075.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /tirarvip {00E5FF}[ID]");
  1076.     jInfo[playerid][Vip] = 0;
  1077.     return 1;
  1078. }
  1079.  
  1080. CMD:congelar(playerid, params[])
  1081. {
  1082.     if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1083.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1084.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /congelar {00E5FF}[ID]");
  1085.     TogglePlayerControllable(id, 0);
  1086.     return 1;
  1087. }
  1088.  
  1089. CMD:descongelar(playerid, params[])
  1090. {
  1091.     if(jInfo[playerid][AdminLevel] < 2) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1092.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1093.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /descongelar {00E5FF}[ID]");
  1094.     TogglePlayerControllable(id, 1);
  1095.     return 1;
  1096. }
  1097.  
  1098.  
  1099. CMD:setskin(playerid, params[])
  1100. {
  1101.     new string[300];
  1102.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1103.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1104.     if(sscanf(params, "ud", id, skin)) return SCM(playerid, ErroCor, "USE: /setskin {00E5FF}[ID] [skin]");
  1105.     if(1 < (skin) > 299) return SCM(playerid, ErroCor, "USO: Skin somente entre {00E5FF}1 {FFFFF}e {00E5FF}299");
  1106.     jInfo[id][Skin] = skin;
  1107.     SetPlayerSkin(id, skin);
  1108.     format(string, sizeof(string), "Sua skin foi alterada pelo administrador {00FF70}%s", GetPlayerNameEx(playerid));
  1109.     SCM(id, -1, string);
  1110.     format(string, sizeof(string), "Você setou a skin de {00E5FF}%s{FFFFFF} para {00E5FF}%d", GetPlayerNameEx(id),skin);
  1111.     SCM(playerid, -1, string);
  1112.     getdate(a, m, d);
  1113.     gettime(h,mi,s);
  1114.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s setou a skin de %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  1115.     Administracao(string);
  1116.     return 1;
  1117. }
  1118.  
  1119. CMD:av(playerid, params[])
  1120. {
  1121.     new string[300];
  1122.     if(jInfo[playerid][AdminLevel] > 0 || jInfo[playerid][HelperLevel] > 0)
  1123.     {
  1124.         if(AdminTrabalhando[playerid] == 1 || HelperTrabalhando[playerid] == 1)
  1125.         {
  1126.             if(sscanf(params, "s[100]", texto)) return SCM(playerid, ErroCor, "USE: /av {00E5FF}[Mensagem]");
  1127.             if(jInfo[playerid][AdminLevel] >= 1)
  1128.             {
  1129.                 format(string, sizeof(string), "{FF1900}[Administrador %s ]{00FF70} %s{FFFFFF}: %s", ARank(playerid), GetPlayerNameEx(playerid), texto);
  1130.                 SCMTA(-1, string);
  1131.             }
  1132.             if(jInfo[playerid][HelperLevel] >= 1)
  1133.             {
  1134.                 format(string, sizeof(string), "{FF1900}[Helper %s ]{FF00FF} %s{FFFFFF}: %s", HRank(playerid), GetPlayerNameEx(playerid), texto);
  1135.                 SCMTA(-1, string);
  1136.             }
  1137.             getdate(a, m, d);
  1138.             gettime(h,mi,s);
  1139.             format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ Aviso ] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
  1140.             LogAvisos(string);
  1141.             return 1;
  1142.         }
  1143.     }
  1144.     else
  1145.     {
  1146.         SCM(playerid, ErroCor, "Você não está autorizado.");
  1147.     }
  1148.     return 1;
  1149. }
  1150.  
  1151.  
  1152. CMD:zeraravisos(playerid, params[])
  1153. {
  1154.     new string[300];
  1155.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1156.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1157.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /zeraravisos {00E5FF}[Player]");
  1158.     jInfo[id][Avisos] = 0;
  1159.     format(string, sizeof(string), "{00D5FF}%s{FFFFFF} teve os avisos retirados pelo administrador {00FF70}%s", GetPlayerNameEx(id), GetPlayerNameEx(playerid));
  1160.     SCMTA(-1, string);
  1161.     getdate(a, m, d);
  1162.     gettime(h,mi,s);
  1163.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s teve os avisos retirados pelo administrador %s",d,m,a,h,mi,s, GetPlayerNameEx(id), GetPlayerNameEx(playerid));
  1164.     LogAvisos(string);
  1165.     return 1;
  1166. }
  1167.  
  1168. CMD:avisar(playerid, params[])
  1169. {
  1170.     new string[300];
  1171.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1172.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1173.     if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /avisar {00E5FF}[Player] [Motivo]");
  1174.     if(id == playerid) return SCM(playerid, ErroCor, "Você não pode avisar você mesmo.");
  1175.     if(jInfo[id][AdminLevel] >= 1)
  1176.     {
  1177.         SCM(playerid, ErroCor, "Você não pode avisar um administrador! Por isso foi kickado.");
  1178.         format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou avisar um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
  1179.         SCMTA(-1, string);
  1180.         SetTimerEx("Kickar", 500, false, "i", playerid);
  1181.         getdate(a, m, d);
  1182.         gettime(h,mi,s);
  1183.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar avisar o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  1184.         Kicks(string);
  1185.         return 1;
  1186.     }
  1187.     jInfo[id][Avisos] ++;
  1188.     format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi avisado por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
  1189.     SCMTA(-1, string);
  1190.     getdate(a, m, d);
  1191.     gettime(h,mi,s);
  1192.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi avisado por %s. Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
  1193.     LogAvisos(string);
  1194.     if(jInfo[id][Avisos] >= 3)
  1195.     {
  1196.         format(string, sizeof(string), "{00D5FF}%s {FFFFFF}tinha 3 avisos e foi banido por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
  1197.         SCMTA(-1, string);
  1198.         ClearChatbox(id, 100);
  1199.         GetPlayerName(id, Nome, sizeof(Nome));
  1200.         new NomeEx[MAX_PLAYER_NAME];
  1201.         new hora, minuto, segundo, ano, mes, dia;
  1202.         getdate(ano, mes, dia);
  1203.         gettime(hora, minuto, segundo);
  1204.         GetPlayerName(playerid, NomeEx, 24);
  1205.         format(CaminhoArquivo, sizeof(CaminhoArquivo), "Banimentos/%s.ini", Nome);
  1206.         dini_Create(CaminhoArquivo);
  1207.         dini_Set(CaminhoArquivo,"Admin", NomeEx);
  1208.         dini_Set(CaminhoArquivo, "Motivo", motivo);
  1209.         dini_IntSet(CaminhoArquivo, "Dia", dia);
  1210.         dini_IntSet(CaminhoArquivo, "Mes", mes);
  1211.         dini_IntSet(CaminhoArquivo, "Ano", ano);
  1212.         dini_IntSet(CaminhoArquivo, "Hora", hora);
  1213.         dini_IntSet(CaminhoArquivo, "Minuto", minuto);
  1214.         Kick(id);
  1215.         Banido[id] = 1;
  1216.     }
  1217.     return 1;
  1218. }
  1219.  
  1220. CMD:banir(playerid, params[])
  1221. {
  1222.     new string[300];
  1223.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1224.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1225.     if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /banir {00E5FF}[Player] [Motivo]");
  1226.     if(jInfo[id][AdminLevel] >= 1)
  1227.     {
  1228.         SCM(playerid, ErroCor, "Você não pode banir um administrador! Por isso foi kickado.");
  1229.         format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou banir um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
  1230.         SCMTA(-1, string);
  1231.         SetTimerEx("Kickar", 500, false, "i", playerid);
  1232.         getdate(a, m, d);
  1233.         gettime(h,mi,s);
  1234.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar banir o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  1235.         Kicks(string);
  1236.         return 1;
  1237.     }
  1238.     format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi banido por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), GetPlayerNameEx(playerid), motivo);
  1239.     SCMTA(-1, string);
  1240.     ClearChatbox(id, 100);
  1241.     new NomeEx[MAX_PLAYER_NAME];
  1242.     new hora, minuto, segundo, ano, mes, dia;
  1243.     getdate(ano, mes, dia);
  1244.     gettime(hora, minuto, segundo);
  1245.     GetPlayerName(playerid, NomeEx, 24);
  1246.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "Banimentos/%s.ini", Nome);
  1247.     dini_Create(CaminhoArquivo);
  1248.     dini_Set(CaminhoArquivo,"Admin", NomeEx);
  1249.     dini_Set(CaminhoArquivo, "Motivo", motivo);
  1250.     dini_IntSet(CaminhoArquivo, "Dia", dia);
  1251.     dini_IntSet(CaminhoArquivo, "Mes", mes);
  1252.     dini_IntSet(CaminhoArquivo, "Ano", ano);
  1253.     dini_IntSet(CaminhoArquivo, "Hora", hora);
  1254.     dini_IntSet(CaminhoArquivo, "Minuto", minuto);
  1255.     Kick(id);
  1256.     Banido[id] = 1;
  1257.     return 1;
  1258. }
  1259.  
  1260. CMD:kickar(playerid, params[])
  1261. {
  1262.     new string[300], kickarid;
  1263.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1264.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1265.     if(sscanf(params, "us", kickarid, motivo)) return SCM(playerid, ErroCor, "USE: /kickar {00E5FF}[Player] [Motivo]");
  1266.     if(jInfo[id][AdminLevel] >= 1)
  1267.     {
  1268.         SCM(playerid, ErroCor, "Você não pode kickar um administrador! Por isso foi kickado.");
  1269.         format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}Auto-Kick{FFFFFF}. || Motivo: {00FF1E}Tentou kickar um Administrador{FFFFFF}.", GetPlayerNameEx(playerid));
  1270.         SCMTA(-1, string);
  1271.         SetTimerEx("Kickar", 500, false, "i", kickarid);
  1272.         getdate(a, m, d);
  1273.         gettime(h,mi,s);
  1274.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado por tentar kickar o administrador %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id));
  1275.         Kicks(string);
  1276.         return 1;
  1277.     }
  1278.     format(string, sizeof(string), "{00D5FF}%s {FFFFFF}foi kickado por: {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(kickarid), GetPlayerNameEx(playerid), motivo);
  1279.     SCMTA(-1, string);
  1280.     SetTimerEx("Kickar", 500, false, "i", kickarid);
  1281.     getdate(a, m, d);
  1282.     gettime(h,mi,s);
  1283.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s foi kickado pelo administrador %s. Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(kickarid), GetPlayerNameEx(playerid), motivo);
  1284.     Kicks(string);
  1285.     return 1;
  1286. }
  1287.  
  1288. CMD:trabalhar(playerid, params[])
  1289. {
  1290.     new string[300];
  1291.     if(jInfo[playerid][AdminLevel] > 0)
  1292.     {
  1293.         if(AdminTrabalhando[playerid] == 1)
  1294.         {
  1295.             SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
  1296.             format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está jogando. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
  1297.             SCMTA(-1, string);
  1298.             AdminTrabalhando[playerid] = 0;
  1299.             SetPlayerHealth(playerid, 100);
  1300.             SetPlayerArmour(playerid, 0);
  1301.             SetPlayerSkin(playerid, 23);
  1302.             return 1;
  1303.         }
  1304.         else if(AdminTrabalhando[playerid] == 0)
  1305.         {
  1306.             SCM(playerid, -1, "Você entrou em modo de trabalho e seus comandos foram ativados.");
  1307.             format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está trabalhando. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
  1308.             SCMTA(-1, string);
  1309.             AdminTrabalhando[playerid] = 1;
  1310.             SetPlayerHealth(playerid, 99999);
  1311.             SetPlayerArmour(playerid, 99999);
  1312.             SetPlayerSkin(playerid, 217);
  1313.             return 1;
  1314.         }
  1315.     }
  1316.     else if(jInfo[playerid][HelperLevel] > 0)
  1317.     {
  1318.         if(HelperTrabalhando[playerid] == 1)
  1319.         {
  1320.             SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
  1321.             format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está jogando. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
  1322.             SCMTA(-1, string);
  1323.             HelperTrabalhando[playerid] = 0;
  1324.             SetPlayerHealth(playerid, 100);
  1325.             SetPlayerArmour(playerid, 0);
  1326.             SetPlayerSkin(playerid, 23);
  1327.             return 1;
  1328.         }
  1329.         else if(HelperTrabalhando[playerid] == 0)
  1330.         {
  1331.             SCM(playerid, -1, "Você entrou em modo de jogo e seus comandos foram desativados.");
  1332.             format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está trabalhando. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
  1333.             SCMTA(-1, string);
  1334.             HelperTrabalhando[playerid] = 1;
  1335.             SetPlayerHealth(playerid, 99999);
  1336.             SetPlayerArmour(playerid, 99999);
  1337.             SetPlayerSkin(playerid, 240);
  1338.             return 1;
  1339.         }
  1340.     }
  1341.     else
  1342.     {
  1343.         SCM(playerid, ErroCor, "Você não está autorizado.");
  1344.     }
  1345.     return 1;
  1346. }
  1347.  
  1348. CMD:afk(playerid, params[])
  1349. {
  1350.     new string[300];
  1351.     if(jInfo[playerid][AdminLevel] > 0)
  1352.     {
  1353.         if(AdminTrabalhando[playerid] == 2)
  1354.         {
  1355.             format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}voltou para o server. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
  1356.             SCMTA(-1, string);
  1357.             TogglePlayerControllable(playerid,1);
  1358.             AdminTrabalhando[playerid] = 1;
  1359.             SetPlayerHealth(playerid, 100);
  1360.             SetPlayerArmour(playerid, 0);
  1361.             return 1;
  1362.         }
  1363.         else if(AdminTrabalhando[playerid] != 2)
  1364.         {
  1365.             format(string, 200, "{00FF70}[ Administrador %s ]{00E5FF} %s {FFFFFF}está AFK. Digite {00E5FF}/admins{FFFFFF} para mais informações.", ARank(playerid),GetPlayerNameEx(playerid));
  1366.             SCMTA(-1, string);
  1367.             TogglePlayerControllable(playerid,0);
  1368.             AdminTrabalhando[playerid] = 2;
  1369.             SetPlayerHealth(playerid, 99999);
  1370.             SetPlayerArmour(playerid, 99999);
  1371.             return 1;
  1372.         }
  1373.     }
  1374.     else if(jInfo[playerid][HelperLevel] > 0)
  1375.     {
  1376.         if(HelperTrabalhando[playerid] == 2)
  1377.         {
  1378.             format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}voltou para o server. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
  1379.             SCMTA(-1, string);
  1380.             TogglePlayerControllable(playerid,1);
  1381.             HelperTrabalhando[playerid] = 1;
  1382.             SetPlayerHealth(playerid, 100);
  1383.             SetPlayerArmour(playerid, 0);
  1384.             return 1;
  1385.         }
  1386.         else if(HelperTrabalhando[playerid] != 2)
  1387.         {
  1388.             format(string, 200, "{FF00FF}[ Helper %s ]{00E5FF} %s {FFFFFF}está AFK. Digite {00E5FF}/helpers{FFFFFF} para mais informações.", HRank(playerid),GetPlayerNameEx(playerid));
  1389.             SCMTA(-1, string);
  1390.             TogglePlayerControllable(playerid,0);
  1391.             HelperTrabalhando[playerid] = 2;
  1392.             SetPlayerHealth(playerid, 99999);
  1393.             SetPlayerArmour(playerid, 99999);
  1394.             return 1;
  1395.         }
  1396.     }
  1397.     else
  1398.     {
  1399.         SCM(playerid, ErroCor, "Você não está autorizado.");
  1400.     }
  1401.     return 1;
  1402. }
  1403.  
  1404.  
  1405. CMD:tv(playerid, params[])
  1406. {
  1407.     new string[300];
  1408.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1409.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1410.     if(sscanf(params, "u", id)) return SCM(playerid, ErroCor, "USE: /tv {00E5FF}[Player]");
  1411.     TogglePlayerSpectating(playerid,1);
  1412.     if(IsPlayerInAnyVehicle(id)==1) PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  1413.     else PlayerSpectatePlayer(playerid,id);
  1414.     SCM(playerid,-1,"Para parar de espiar com TV digite {00E5FF}/tvoff");
  1415.     new Float:HP,Float:AP;
  1416.     GetPlayerHealth(id,HP);
  1417.     GetPlayerArmour(id,AP);
  1418.     format(string, sizeof(string),"Você está vendo: {00E5FF}%s{FFFFFF}, ele tem {00E5FF}[HP:%.0f%%]{FFFFFF} / {00E5FF}[AP:%.0f%%].",GetPlayerNameEx(id),jInfo[id],HP,AP);
  1419.     SCM(playerid,-1,string);
  1420.     getdate(a, m, d);
  1421.     gettime(h,mi,s);
  1422.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s ficou de tv em %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id);
  1423.     Administracao(string);
  1424.     return 1;
  1425. }
  1426.  
  1427. CMD:tvoff(playerid, params[])
  1428. {
  1429.     TogglePlayerSpectating(playerid,0);
  1430.     SetPlayerVirtualWorld(playerid,0);
  1431.     SetPlayerInterior(playerid,0);
  1432.     return 1;
  1433. }
  1434.  
  1435. CMD:ca(playerid, params[])
  1436. {
  1437.     new string[300];
  1438.     if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1439.     if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /a {00E5FF}[Mensagem]");
  1440.     format(string, sizeof(string), "[CHAT ADMIN] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
  1441.     MensagemParaAdmins(-1, string);
  1442.     getdate(a, m, d);
  1443.     gettime(h,mi,s);
  1444.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
  1445.     ChatAdmin(string);
  1446.     return 1;
  1447. }
  1448.  
  1449. CMD:ch(playerid, params[])
  1450. {
  1451.     new string[300];
  1452.     if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1453.     if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /h {00E5FF}[Mensagem]");
  1454.     format(string, sizeof(string), "[CHAT HELPER] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
  1455.     MensagemParaHelpers(-1, string);
  1456.     getdate(a, m, d);
  1457.     gettime(h,mi,s);
  1458.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
  1459.     ChatHelper(string);
  1460.     return 1;
  1461. }
  1462.  
  1463. CMD:cah(playerid, params[])
  1464. {
  1465.     new string[300];
  1466.     if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /h {00E5FF}[Mensagem]");
  1467.     if(jInfo[playerid][AdminLevel] >= 1)
  1468.     {
  1469.         format(string, sizeof(string), "{26FF00}[CHAT ADMIN/HELPER] {FF0000}[Administrador] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
  1470.         MensagemParaAdmineHelper(-1, string);
  1471.     }
  1472.     if(jInfo[playerid][HelperLevel] >= 1)
  1473.     {
  1474.         format(string, sizeof(string), "{26FF00}[CHAT ADMIN/HELPER] {FFFB00}[Helper] {00E5FF}%s{FFFFFF}: %s", GetPlayerNameEx(playerid), texto);
  1475.         MensagemParaAdmineHelper(-1, string);
  1476.     }
  1477.     else
  1478.     {
  1479.         SCM(playerid, ErroCor, "Você não está autorizado!");
  1480.         return 1;
  1481.     }
  1482.     getdate(a, m, d);
  1483.     gettime(h,mi,s);
  1484.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",a,d,m,h,mi,s,GetPlayerNameEx(playerid), texto);
  1485.     ChatHelper(string);
  1486.     return 1;
  1487. }
  1488.  
  1489.  
  1490. CMD:rc(playerid,params[])
  1491. {
  1492.     new string[300];
  1493.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1494.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1495.     SetTimer("ResetarCarros", 30000, false);
  1496.     format(string, sizeof(string), "TODOS OS CARROS INUTILIZADOS SERÃO RESETADOS EM 30 SEGUNDOS POR: {00D5FF}%s{00FFFF}.", GetPlayerNameEx(playerid));
  1497.     SCMTA(-1, string);
  1498.     getdate(a, m, d);
  1499.     gettime(h,mi,s);
  1500.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
  1501.     Administracao(string);
  1502.     return 1;
  1503. }
  1504.  
  1505. CMD:lc(playerid,params[])
  1506. {
  1507.     new string[300];
  1508.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1509.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1510.     for( new i = 0; i < MAX_LINES; i++ )
  1511.     {
  1512.         ClearChatbox(i, 100);
  1513.         format(string, 100, "O Administrador {00E5FF}%s {FFFFFF}limpou o chat.",GetPlayerNameEx(playerid));
  1514.         SCMTA(-1, string);
  1515.         getdate(a, m, d);
  1516.         gettime(h,mi,s);
  1517.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
  1518.         Administracao(string);
  1519.         return 1;
  1520.     }
  1521.     return 1;
  1522. }
  1523.  
  1524. CMD:contar(playerid,params[])
  1525. {
  1526.     new string[300];
  1527.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1528.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1529.     SetTimerEx("Contar3", 500, false, "i", playerid);
  1530.     getdate(a, m, d);
  1531.     gettime(h,mi,s);
  1532.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] O Administrador %s começou uma contagem.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
  1533.     Administracao(string);
  1534.     return 1;
  1535. }
  1536.  
  1537. CMD:rcid(playerid, params[])
  1538. {
  1539.     new string[300];
  1540.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1541.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1542.     new PCar = GetPlayerVehicleID(playerid);
  1543.     SetVehicleToRespawn(PCar);
  1544.     getdate(a, m, d);
  1545.     gettime(h,mi,s);
  1546.     format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s respawnou um veículo.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
  1547.     Administracao(string);
  1548.     return 1;
  1549. }
  1550.  
  1551. CMD:pm(playerid, params[])
  1552. {
  1553.     new string[300];
  1554.     if(jInfo[playerid][AdminLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1555.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1556.     if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /pm {00E5FF}[ID] [Mensagem]");
  1557.     else if(id == playerid) return SCM(playerid, ErroCor, "Você não pode mandar pm para você mesmo.");
  1558.     format(string, sizeof(string), "[PM] [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", playerid, GetPlayerNameEx(playerid), texto);
  1559.     SCM(id, -1, string);
  1560.     format(string, sizeof(string), "[PM] Mensagem enviada: {00E5FF}%s", texto);
  1561.     SCM(playerid, -1, string);
  1562.     for(new i = 0; i < MAX_PLAYERS; i++)
  1563.     {
  1564.        if(jInfo[i][AdminLevel] == 5)
  1565.        {
  1566.            format(string, sizeof(string), "[PM] Mensagem privada: [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", id, GetPlayerNameEx(id), texto);
  1567.            SCM(i, -1, string);
  1568.         }
  1569.     }
  1570.     getdate(a, m, d);
  1571.     gettime(h,mi,s);
  1572.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [PM] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id, texto);
  1573.     MensagensPrivadas(string);
  1574.     return 1;
  1575. }
  1576.  
  1577. CMD:playerrep(playerid, params[])
  1578. {
  1579.     new string[300];
  1580.     if(jInfo[playerid][AdminLevel] < 3) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1581.     if(AdminTrabalhando[playerid] == 0) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1582.     if(sscanf(params, "us", texto)) return SCM(playerid, ErroCor, "USE: /playerrep {00E5FF}[ID]");
  1583.     if(IsPlayerConnected(id))
  1584.     {
  1585.         format(string, sizeof(string), "O jogador {00D5FF}%s{FFFFFF} tem {00D5FF}%d{FFFFFF} reputations.", GetPlayerNameEx(id), jInfo[id][Reputation]);
  1586.         SCM(playerid, -1, string);
  1587.         return 1;
  1588.     }
  1589.     return 1;
  1590. }
  1591.  
  1592.  
  1593. CMD:responder(playerid, params[])
  1594. {
  1595.     new string[300];
  1596.     if(jInfo[playerid][HelperLevel] < 1) return SCM(playerid, ErroCor, "Você não está autorizado.");
  1597.     if(HelperTrabalhando[playerid] != 1) return SCM(playerid, ErroCor, "Você não está trabalhando {00E5FF}(/trabalhar)");
  1598.     if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /responder {00E5FF}[ID] [Mensagem]");
  1599.     else if(id == playerid) return SCM(playerid, ErroCor, "Você não pode responder você mesmo.");
  1600.     format(string, sizeof(string), "[Resposta] [ID:{00E5FF}%d{FFFFFF}] {00E5FF}%s:{FFFFFF} %s", playerid, GetPlayerNameEx(playerid), texto);
  1601.     SCM(id, -1, string);
  1602.     format(string, sizeof(string), "[Resposta] Resposta enviada: {00E5FF}%s", texto);
  1603.     SCM(playerid, -1, string);
  1604.     for(new i = 0; i < MAX_PLAYERS; i++)
  1605.     {
  1606.        if(jInfo[i][HelperLevel] == 5)
  1607.        {
  1608.            format(string, sizeof(string), "[Resposta] Helper Respondeu: {00E5FF}%s:{FFFFFF} %s", id, GetPlayerNameEx(id), texto);
  1609.            SCM(i, -1, string);
  1610.         }
  1611.     }
  1612.     getdate(a, m, d);
  1613.     gettime(h,mi,s);
  1614.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [Resposta] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), id, texto);
  1615.     MensagensPrivadas(string);
  1616.     return 1;
  1617. }
  1618.  
  1619. //======================== [ COMANDOS PLAYERS ] =================================//
  1620. CMD:ajudacas(playerid, params[])
  1621. {
  1622.     SCM(playerid, -1,"|=========================== AJUDA ============================|");
  1623.     SCM(playerid, -1, "Duvidas: {00E5FF}/duvida");
  1624.     SCM(playerid,-1,"Atendimento: {00E5FF}/relato{FFFFFF} | {00E5FF}/denunciar{FFFFFF} | {00E5FF}/pm{FFFFFF} | {00E5FF}/admins");
  1625.     SCM(playerid, -1,"|==============================================================|");
  1626. }
  1627.  
  1628. CMD:relato(playerid, params[])
  1629. {
  1630.     new string[300];
  1631.     if(sscanf(params, "s", texto)) return SCM(playerid, ErroCor, "USE: /relato {00E5FF}[Mensagem]");
  1632.     if(jInfo[playerid][Vip] == 1)
  1633.     {
  1634.         MensagemParaAdmins(-1, "{FFFF00}|==========================================================|");
  1635.         format(string,sizeof(string),"Relato VIP de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid),texto);
  1636.         MensagemParaAdmins(-1, string);
  1637.         MensagemParaAdmins(-1, "{FFFF00}|==========================================================|");
  1638.         format(string,sizeof(string),"Relato {FFFF00}VIP{FFFFFF} enviado: %s.",texto);
  1639.         SCM(playerid,-1, string);
  1640.     }
  1641.     else
  1642.     {
  1643.         format(string,sizeof(string),"Relato de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid), texto);
  1644.         MensagemParaAdmins(-1, string);
  1645.         format(string,sizeof(string),"Relato enviado: %s.",texto);
  1646.         SCM(playerid,-1, string);
  1647.     }
  1648.     getdate(a, m, d);
  1649.     gettime(h,mi,s);
  1650.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
  1651.     Relatos(string);
  1652.     return 1;
  1653. }
  1654.  
  1655. CMD:duvida(playerid, params[])
  1656. {
  1657.     new string[128];
  1658.     if(sscanf(params, "s[128]", texto)) return SCM(playerid, ErroCor, "USE: /duvida {00E5FF}[Mensagem]");
  1659.     if(jInfo[playerid][Vip] == 1)
  1660.     {
  1661.         MensagemParaHelpers(-1, "{FFFF00}|==========================================================|");
  1662.         format(string,sizeof(string),"Duvida VIP de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid),texto);
  1663.         MensagemParaHelpers(-1, string);
  1664.         MensagemParaHelpers(-1, "{FFFF00}|==========================================================|");
  1665.     }
  1666.     else
  1667.     {
  1668.         format(string,sizeof(string),"Duvida de {00E5FF}%s:{FFFFFF} %s",GetPlayerNameEx(playerid), texto);
  1669.         MensagemParaHelpers(-1, string);
  1670.     }
  1671.     format(string,sizeof(string),"Duvida enviada: %s.",texto);
  1672.     SCM(playerid,-1, string);
  1673.     getdate(a, m, d);
  1674.     gettime(h,mi,s);
  1675.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), texto);
  1676.     Duvidas(string);
  1677.     return 1;
  1678. }
  1679.  
  1680. CMD:denunciar(playerid, params[])
  1681. {
  1682.     new string[300];
  1683.     if(sscanf(params, "us", id, texto)) return SCM(playerid, ErroCor, "USE: /denunciar {00E5FF}[ID] [Denuncia]");
  1684.     GetPlayerName(id, nomeid, sizeof(nomeid));
  1685.     GetPlayerName(playerid, nomeplayerid, sizeof(nomeplayerid));
  1686.     format(string,sizeof(string),"Denuncia de {00E5FF}%s:{FFFFFF} %s || Denunciado: {00E5FF}%s",nomeplayerid, texto, nomeid);
  1687.     MensagemParaAdmins(-1, string);
  1688.     getdate(a, m, d);
  1689.     gettime(h,mi,s);
  1690.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] Denuncia de %s: %s || Denunciado: %s",d,m,a,h,mi,s, nomeplayerid, texto, nomeid);
  1691.     Denuncias(string);
  1692.     format(string,sizeof(string),"Denuncia enviada: %s. Denunciado: {00E5FF}%s",nomeplayerid, texto, nomeid);
  1693.     SCM(playerid, -1, string);
  1694.     return 1;
  1695. }
  1696.  
  1697. CMD:admins(playerid, params[])
  1698. {
  1699.     new string[ 200 ];
  1700.     if(IsPlayerConnected(playerid))
  1701.     {
  1702.         SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Administradores Presentes {00E5FF}==========|");
  1703.         for(new i = 0; i < MAX_PLAYERS; i++)
  1704.         {
  1705.             if(IsPlayerConnected(i))
  1706.             {
  1707.                 if(AdminTrabalhando[i] == 1)
  1708.                 {
  1709.                     if(jInfo[i][AdminLevel] == 1)
  1710.                     {
  1711.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
  1712.                         SCM(playerid, -1, string);
  1713.                     }
  1714.                     if(jInfo[i][AdminLevel] == 2)
  1715.                     {
  1716.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
  1717.                         SCM(playerid, -1, string);
  1718.                     }
  1719.                     if(jInfo[i][AdminLevel] == 3)
  1720.                     {
  1721.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
  1722.                         SCM(playerid, -1, string);
  1723.                     }
  1724.                     if(jInfo[i][AdminLevel] == 4)
  1725.                     {
  1726.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
  1727.                         SCM(playerid, -1, string);
  1728.                     }
  1729.                     if(jInfo[i][AdminLevel] == 5)
  1730.                     {
  1731.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo:{00E5FF} [Administrativo]", GetPlayerNameEx(i));
  1732.                         SCM(playerid, -1, string);
  1733.                     }
  1734.                 }
  1735.                 if(AdminTrabalhando[i] == 2)
  1736.                 {
  1737.                     if(jInfo[i][AdminLevel] == 1)
  1738.                     {
  1739.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1740.                         SCM(playerid, -1, string);
  1741.                     }
  1742.                     if(jInfo[i][AdminLevel] == 2)
  1743.                     {
  1744.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1745.                         SCM(playerid, -1, string);
  1746.                     }
  1747.                     if(jInfo[i][AdminLevel] == 3)
  1748.                     {
  1749.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1750.                         SCM(playerid, -1, string);
  1751.                     }
  1752.                     if(jInfo[i][AdminLevel] == 4)
  1753.                     {
  1754.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1755.                         SCM(playerid, -1, string);
  1756.                     }
  1757.                     if(jInfo[i][AdminLevel] == 5)
  1758.                     {
  1759.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1760.                         SCM(playerid, -1, string);
  1761.                     }
  1762.                 }
  1763.                 if(AdminTrabalhando[i] == 0)
  1764.                 {
  1765.                     if(jInfo[i][AdminLevel] == 1)
  1766.                     {
  1767.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Temporário]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1768.                         SCM(playerid, -1, string);
  1769.                     }
  1770.                     if(jInfo[i][AdminLevel] == 2)
  1771.                     {
  1772.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Fixo]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1773.                         SCM(playerid, -1, string);
  1774.                     }
  1775.                     if(jInfo[i][AdminLevel] == 3)
  1776.                     {
  1777.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Admin Master]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1778.                         SCM(playerid, -1, string);
  1779.                     }
  1780.                     if(jInfo[i][AdminLevel] == 4)
  1781.                     {
  1782.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Dono]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1783.                         SCM(playerid, -1, string);
  1784.                     }
  1785.                     if(jInfo[i][AdminLevel] == 5)
  1786.                     {
  1787.                         format(string, 256, "Admin: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[SCRIPTER]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1788.                         SCM(playerid, -1, string);
  1789.                     }
  1790.                 }
  1791.             }
  1792.         }
  1793.     }
  1794.     return 1;
  1795. }
  1796.  
  1797. CMD:helpers(playerid, params[])
  1798. {
  1799.     new string[ 200 ];
  1800.     if(IsPlayerConnected(playerid))
  1801.     {
  1802.         SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Helpers Presentes {00E5FF}==========|");
  1803.         for(new i = 0; i < MAX_PLAYERS; i++)
  1804.         {
  1805.             if(IsPlayerConnected(i))
  1806.             {
  1807.                 if(HelperTrabalhando[i] == 1)
  1808.                 {
  1809.                     if(jInfo[i][HelperLevel] == 1)
  1810.                     {
  1811.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
  1812.                         SCM(playerid, -1, string);
  1813.                     }
  1814.                     if(jInfo[i][HelperLevel] == 2)
  1815.                     {
  1816.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
  1817.                         SCM(playerid, -1, string);
  1818.                     }
  1819.                     if(jInfo[i][HelperLevel] == 3)
  1820.                     {
  1821.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo:{00E5FF} [Helperistrativo]", GetPlayerNameEx(i));
  1822.                         SCM(playerid, -1, string);
  1823.                     }
  1824.                 }
  1825.                 if(HelperTrabalhando[i] == 2)
  1826.                 {
  1827.                     if(jInfo[i][HelperLevel] == 1)
  1828.                     {
  1829.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1830.                         SCM(playerid, -1, string);
  1831.                     }
  1832.                     if(jInfo[i][HelperLevel] == 2)
  1833.                     {
  1834.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1835.                         SCM(playerid, -1, string);
  1836.                     }
  1837.                     if(jInfo[i][HelperLevel] == 3)
  1838.                     {
  1839.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo: {09FF00}[AFK]", GetPlayerNameEx(i));
  1840.                         SCM(playerid, -1, string);
  1841.                     }
  1842.                 }
  1843.                 if(HelperTrabalhando[i] == 0)
  1844.                 {
  1845.                     if(jInfo[i][HelperLevel] == 1)
  1846.                     {
  1847.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Temporário]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1848.                         SCM(playerid, -1, string);
  1849.                     }
  1850.                     if(jInfo[i][HelperLevel] == 2)
  1851.                     {
  1852.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Fixo]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1853.                         SCM(playerid, -1, string);
  1854.                     }
  1855.                     if(jInfo[i][HelperLevel] == 3)
  1856.                     {
  1857.                         format(string, 256, "Helper: {00E5FF}%s{FFFFFF} || Nivel: {FF1900}[Helper Master]{FFFFFF} || Modo: [Jogo]", GetPlayerNameEx(i));
  1858.                         SCM(playerid, -1, string);
  1859.                     }
  1860.                 }
  1861.             }
  1862.         }
  1863.     }
  1864.     return 1;
  1865. }
  1866.  
  1867. CMD:vips(playerid, params[])
  1868. {
  1869.     new string[ 200 ];
  1870.     if(IsPlayerConnected(playerid))
  1871.     {
  1872.         SCM(playerid, -1, "{00E5FF}|========== {FFFFFF}Vips Presentes {00E5FF}==========|");
  1873.         for(new i = 0; i < MAX_PLAYERS; i++)
  1874.         {
  1875.             if(IsPlayerConnected(i))
  1876.             {
  1877.                 if(jInfo[i][Vip] == 1)
  1878.                 {
  1879.                     format(string, 256, "Vip: {00E5FF}%s{FFFFFF}", GetPlayerNameEx(i));
  1880.                     SCM(playerid, -1, string);
  1881.                     return 1;
  1882.                 }
  1883.             }
  1884.         }
  1885.     }
  1886.     return 1;
  1887. }
  1888.  
  1889. CMD:addrep(playerid, params[])
  1890. {
  1891.     new string[300];
  1892.     if(sscanf(params, "us", id, motivo)) return SCM(playerid, ErroCor, "USE: /addrep {00E5FF}[Player] [Motivo]");
  1893.     if(id == playerid) return SCM(playerid, ErroCor, "Você não pode reputar você mesmo.");
  1894.     if(jInfo[id][AdminLevel] >= 1) return SCM(playerid, ErroCor, "Esse jogador é administrador.");
  1895.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1896.     if(Reputou[playerid] == 1) return SCM(playerid, ErroCor, "Aguarde 1 minuto para reputar alguem novamente!");
  1897.     if(jInfo[id][Vip] == 1)
  1898.     {
  1899.         if(jInfo[id][HelperLevel] == 0)
  1900.         {
  1901.             if(jInfo[id][Reputation] == MAXREPVIP1)
  1902.             {
  1903.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 1!", MAXREPVIP1);
  1904.                 SCM(id, -1, string);
  1905.                 format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 1!", GetPlayerNameEx(id));
  1906.                 SCMTA(-1, string);
  1907.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1908.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1909.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1910.                 jInfo[id][HelperLevel] = 1;
  1911.                 return 1;
  1912.             }
  1913.         }
  1914.         else if(jInfo[id][HelperLevel] == 1)
  1915.         {
  1916.             if(jInfo[id][Reputation] == MAXREPVIP2)
  1917.             {
  1918.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 2!", MAXREPVIP2);
  1919.                 SCM(id, -1, string);
  1920.                 format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
  1921.                 SCMTA(-1, string);
  1922.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1923.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1924.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1925.                 jInfo[id][HelperLevel] = 2;
  1926.                 return 1;
  1927.             }
  1928.         }
  1929.         else if(jInfo[id][HelperLevel] == 2)
  1930.         {
  1931.             if(jInfo[id][Reputation] == MAXREPVIP3)
  1932.             {
  1933.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 3!", MAXREPVIP3);
  1934.                 SCM(id, -1, string);
  1935.                 format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
  1936.                 SCMTA(-1, string);
  1937.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1938.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1939.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1940.                 jInfo[id][HelperLevel] = 3;
  1941.                 return 1;
  1942.             }
  1943.         }
  1944.         else if(jInfo[id][HelperLevel] == 3)
  1945.         {
  1946.             if(jInfo[id][Reputation] == MAXREPVIPADMIN)
  1947.             {
  1948.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou administrador!", MAXREPVIPADMIN);
  1949.                 SCM(id, -1, string);
  1950.                 format(string, sizeof(string), "{FFEA00}[VIP] {00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou administrador!", GetPlayerNameEx(id));
  1951.                 SCMTA(-1, string);
  1952.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1953.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1954.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1955.                 jInfo[id][AdminLevel] = 1;
  1956.                 return 1;
  1957.             }
  1958.         }
  1959.     }
  1960.     if(jInfo[id][Vip] == 0)
  1961.     {
  1962.         if(jInfo[id][HelperLevel] == 0)
  1963.         {
  1964.             if(jInfo[id][Reputation] == MAXREP1)
  1965.             {
  1966.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 1!", MAXREP1);
  1967.                 SCM(id, -1, string);
  1968.                 format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 1!", GetPlayerNameEx(id));
  1969.                 SCMTA(-1, string);
  1970.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1971.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1972.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1973.                 jInfo[id][HelperLevel] = 1;
  1974.                 return 1;
  1975.             }
  1976.         }
  1977.         else if(jInfo[id][HelperLevel] == 1)
  1978.         {
  1979.             if(jInfo[id][Reputation] == MAXREP2)
  1980.             {
  1981.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 2!", MAXREP2);
  1982.                 SCM(id, -1, string);
  1983.                 format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
  1984.                 SCMTA(-1, string);
  1985.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  1986.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  1987.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  1988.                 jInfo[id][HelperLevel] = 2;
  1989.                 return 1;
  1990.             }
  1991.         }
  1992.         else if(jInfo[id][HelperLevel] == 2)
  1993.         {
  1994.             if(jInfo[id][Reputation] == MAXREP3)
  1995.             {
  1996.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou helper level 3!", MAXREP3);
  1997.                 SCM(id, -1, string);
  1998.                 format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou helper level 2!", GetPlayerNameEx(id));
  1999.                 SCMTA(-1, string);
  2000.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  2001.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  2002.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  2003.                 jInfo[id][HelperLevel] = 3;
  2004.                 return 1;
  2005.             }
  2006.         }
  2007.         else if(jInfo[id][HelperLevel] == 3)
  2008.         {
  2009.             if(jInfo[id][Reputation] == MAXREPADMIN)
  2010.             {
  2011.                 format(string, sizeof(string), "Você chegou ao nível máximo de reputações: {00D5FF}%d{FFFFFF}. Você se tornou administrador!", MAXREPADMIN);
  2012.                 SCM(id, -1, string);
  2013.                 format(string, sizeof(string), "{00FFE5}%s{FFFFFF} chegou ao nível máximo de reputações e se tornou administrador!", GetPlayerNameEx(id));
  2014.                 SCMTA(-1, string);
  2015.                 format(CaminhoArquivo, sizeof(CaminhoArquivo), "MaximosReputados/%s.ini", GetPlayerNameEx(id));
  2016.                 if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  2017.                 dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  2018.                 jInfo[id][AdminLevel] = 1;
  2019.                 return 1;
  2020.             }
  2021.         }
  2022.     }
  2023.     jInfo[id][Reputation] ++;
  2024.     format(string, sizeof(string), "Você reputou com sucesso {00D5FF}%s{FFFFFF}. || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(id), motivo);
  2025.     SCM(playerid, -1, string);
  2026.     format(string, sizeof(string), "{00D5FF}%s{FFFFFF} te reputou! || Motivo: {00FF1E}%s{FFFFFF}.", GetPlayerNameEx(playerid), motivo);
  2027.     SCM(id, -1, string);
  2028.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "Reputados/%s.ini", GetPlayerNameEx(id));
  2029.     if(!dini_Exists(CaminhoArquivo)) dini_Create(CaminhoArquivo);
  2030.     dini_Create(CaminhoArquivo);
  2031.     dini_IntSet(CaminhoArquivo, "Reputations", jInfo[id][Reputation]);
  2032.     Reputou[playerid] = 1;
  2033.     SetTimerEx("Desreputar", 60000, false, "i", playerid);
  2034.     getdate(a, m, d);
  2035.     gettime(h,mi,s);
  2036.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] %s reputou %s. || Motivo: %s",d,m,a,h,mi,s, GetPlayerNameEx(playerid), GetPlayerNameEx(id), motivo);
  2037.     Reputations(string);
  2038.     return 1;
  2039. }
  2040.  
  2041. CMD:verrep(playerid, params[])
  2042. {
  2043.     new string[300];
  2044.     format(string, sizeof(string), "Sua reputação é: {00D5FF}%d", jInfo[playerid][Reputation]);
  2045.     SCM(playerid, -1, string);
  2046.     return 1;
  2047. }
  2048.  
  2049. CMD:creditos(playerid, params[])
  2050. {
  2051.     SCM(playerid, -1, "|======================== Créditos do CAS =======================|");
  2052.     SCM(playerid, -1, "Programado por: {00E5FF}Los_Nato{FFFFFF} & {00E5FF}Larceny");
  2053.     SCM(playerid, -1, "Tester: {00E5FF}Fitz_Yamaguchi");
  2054.     SCM(playerid, -1, "Includes: {00E5FF}DracoBlue {FF1900}[ DINI ]{FFFFFF}, {00E5FF}Zeex {FF1900}[ ZCMD ]{FFFFFF}, {00E5FF}Y_Less {FF1900}[ SSCANF2 ]");
  2055.     SCM(playerid, -1, "Agradecimentos à {00E5FF}SA:MP Team.");
  2056.     SCM(playerid, -1, "|=====================================================================|");
  2057.     return 1;
  2058. }
  2059.  
  2060. CMD:ajudavip(playerid, params[])
  2061. {
  2062.     if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
  2063.     SCM(playerid, -1, "{54FF9F}/jetpack {FFFFFF}- {FFFF00}Pega um jetpack");
  2064.     SCM(playerid, -1, "{54FF9F}/duvida {FFFFFF}- {FFFF00}Envia uma duvida em uma cor personalizada");
  2065.     SCM(playerid, -1, "{54FF9F}/relato {FFFFFF}- {FFFF00}Envia um relato em uma cor personalizada");
  2066.     SCM(playerid, -1, "{54FF9F}/kitvip {FFFFFF}- {FFFF00}Pega armas personalizadas");
  2067.     return 1;
  2068. }
  2069.  
  2070. CMD:kitvip(playerid, params[])
  2071. {
  2072.     if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
  2073.     GivePlayerWeapon(playerid, 5, 1);
  2074.     GivePlayerWeapon(playerid, 22, MunicaoArmaVIP);
  2075.     GivePlayerWeapon(playerid, 25, MunicaoArmaVIP);
  2076.     GivePlayerWeapon(playerid, 29, MunicaoArmaVIP);
  2077.     GivePlayerWeapon(playerid, 31, MunicaoArmaVIP);
  2078.     GivePlayerWeapon(playerid, 34, MunicaoArmaVIP);
  2079.     GivePlayerWeapon(playerid, 16, MunicaoGranadaVIP);
  2080.     return 1;
  2081. }
  2082.  
  2083. CMD:jetpack(playerid, params[])
  2084. {
  2085.     if(jInfo[playerid][Vip] == 0 ) return SCM(playerid, ErroCor, "Você não é VIP!");
  2086.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  2087.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2088.     return 1;
  2089. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement