Advertisement
losnato

[FilterScript] AdminSystem ZCMD

Aug 17th, 2011
644
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 69.38 KB | None | 0 0
  1. //=================== [ INCLUDES ] ======================//
  2. #include    < a_samp >
  3. #include    <  zcmd  >
  4. #include    <  dini  >
  5.  
  6. //================== [ DEFINIÇÕES ] ====================//
  7. //----------------- [ TV ] -------------------//
  8. #define     ADMIN_SPEC_TYPE_NONE        0
  9. #define     ADMIN_SPEC_TYPE_PLAYER      1
  10. #define     ADMIN_SPEC_TYPE_VEHICLE     2
  11.  
  12. //--------------- [ DIALOGS ] ----------------//
  13. #define     DIALOGO_LOGIN               1555 //Mude essa linha caso você já tiver um dialog desse ID
  14. #define     DIALOGO_REGISTRO            1556 //Mude essa linha caso você já tiver um dialog desse ID
  15.  
  16. //--------------- [ CORES ] ------------------//
  17. #define     VERMELHO            0xE60000FF
  18. #define     VERDE               0x31F00FAA
  19. #define     AMARELO             0xFFFF00FF
  20. #define     ROXO                0xB360FDFF
  21. #define     AZUL                0x1229FAFF
  22. #define     CINZA               0xCECECEFF
  23. #define     ROSA                0xD52DFFFF
  24. #define     BRANCO              0xFFFFFFFF
  25.  
  26. //================== [ eNums ] ========================//
  27. enum Info
  28. {
  29.     pNome,
  30.     pSenha[ 100 ],
  31.     pMutado,
  32.     pAdmin,
  33.     pDinheiro,
  34.     pAvisos,
  35.     pLogado,
  36.     pSkin,
  37. };
  38.  
  39. //================== [ NEWS ] =========================//
  40. new
  41.     PlayerInfo[MAX_PLAYERS][Info],
  42.     AdminTrabalhando[MAX_PLAYERS],
  43.     gSpectateID[MAX_PLAYERS],
  44.     gSpectateType[MAX_PLAYERS],
  45.     sendername[MAX_PLAYER_NAME],
  46.     Carro[MAX_PLAYER_NAME],
  47.     Contar,
  48.     FilePath[150],
  49.     entry[150],
  50.     File[150];
  51.  
  52. //============== [ STOCKS ] =======================//
  53. stock ProcurarConta(playerid)
  54. {
  55.     new Name[MAX_PLAYER_NAME];
  56.     GetPlayerName(playerid,Name,sizeof(Name));
  57.     format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini",Name);
  58.     return File;
  59. }
  60.  
  61. stock ResetarCarros()
  62. {
  63.     for( new i = 0; i < MAX_VEHICLES; i++ )
  64.     {
  65.         SetVehicleToRespawn(i);
  66.     }
  67.     return 1;
  68. }
  69.  
  70. stock AntiPublic(playerid,text[])
  71. {
  72.     new sizes_s = strlen(text);
  73.     new cont = 0;
  74.     for (new i = 0 ; i <= sizes_s; i++) if ((text[ i ] >= 47) && (text[ i ] <= 58)) cont++;
  75.     if (cont >= 8 && cont <= 16)
  76.     {
  77.         for (new xs = 0; xs <= sizes_s; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58))
  78.         {
  79.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s foi kickado pelo Auto-Kick. || Motivo: Divulgação.", GetPlayerNameEx(giveplayerid));
  80.             SendClientMessageToAll(GREEN,string);
  81.             Kick(playerid);
  82.             return false;
  83.         }
  84.     }
  85.     return true;
  86. }
  87.  
  88. stock strtok(const string[], &index)
  89. {
  90.     new length = strlen(string);
  91.     while ((index < length) && (string[index] <= ' '))
  92.     {
  93.         index++;
  94.     }
  95.     new offset = index;
  96.     new result[20];
  97.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  98.     {
  99.         result[index - offset] = string[index];
  100.         index++;
  101.     }
  102.     result[index - offset] = EOS;
  103.     return result;
  104. }
  105.  
  106. stock GetPlayerNameEx(playerid)
  107. {
  108.     new string[24];
  109.     GetPlayerName(playerid,string,24);
  110.     return string;
  111. }
  112.  
  113. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  114. {
  115.     new pos = 0;
  116.     while (text[pos] < 0x21) {
  117.         if (text[pos] == 0) return INVALID_PLAYER_ID;
  118.         pos++;
  119.     }
  120.     new userid = INVALID_PLAYER_ID;
  121.     if (IsNumeric(text[pos])) {
  122.         userid = strval(text[pos]);
  123.         if (userid >=0 && userid <MAX_PLAYERS) {
  124.             if(!IsPlayerConnected(userid)) {
  125.                 userid = INVALID_PLAYER_ID;
  126.             }
  127.             else {
  128.                 return userid;
  129.             }
  130.         }
  131.     }
  132.     new len = strlen(text[pos]);
  133.     new count = 0;
  134.     new name[MAX_PLAYER_NAME];
  135.     for (new i = 0; i <MAX_PLAYERS; i++) {
  136.         if (IsPlayerConnected(i)) {
  137.             GetPlayerName(i, name, sizeof (name));
  138.             if (strcmp(name, text[pos], true, len) == 0) {
  139.                 if (len == strlen(name)) {
  140.                     return i;
  141.                 }
  142.                 else {
  143.                     count++;
  144.                     userid = i;
  145.                 }
  146.             }
  147.         }
  148.     }
  149.     if (count != 1) {
  150.         if (playerid != INVALID_PLAYER_ID) {
  151.             if (count){SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Vários jogadores encontrados, por favor, procure com mais especificação.");}
  152.             else{SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Nenhum jogador correspondente encontrado.");}
  153.         }
  154.         userid = INVALID_PLAYER_ID;
  155.     }
  156.     return userid;
  157. }
  158.  
  159. stock IsNumeric(const string[])
  160. {
  161.     for (new i = 0, j = strlen(string); i < j; i++){if (string[i] > '9' || string[i] < '0') return 0;}
  162.     return 1;
  163. }
  164. //================== [ FORWARDS ] ====================//
  165. //--------------- [ Normais ] -------------------//
  166. ClearChatbox(playerid, lines);
  167. SendMessageToAdmins(color,const string[]);
  168. SalvarDados(playerid);
  169. CarregarDados(playerid);
  170. Registro(playerid, password[]);
  171. Login(playerid,password[]);
  172. Encrypt(string[]);
  173. Contar3(playerid);
  174. Contar2(playerid);
  175. Contar1(playerid);
  176. Go(playerid);
  177.  
  178. //--------------- [ LOGS ] -------------------//
  179. Denuncias(string[]);
  180. Administracao(string[]);
  181. Iretrazer(string[]);
  182. MensagensPrivadas(string[]);
  183. ChatAdmin(string[]);
  184. Avisos(string[]);
  185. Relatos(string[]);
  186. Bans(string[]);
  187. Kicks(string[]);
  188.  
  189. //============== [ PUBLICS EXTRAS ] ================//
  190. //--------------- [ LOGS ] -------------------//
  191. public Denuncias(string[])
  192. {
  193.     format(entry, sizeof(entry), "%s\r\n",string);
  194.     new File:hFile;
  195.     hFile = fopen("Administracao/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("Administracao/Logs/Administracao.log", io_append);
  206.     fwrite(hFile, entry);
  207.     fclose(hFile);
  208.     return 1;
  209. }
  210.  
  211. public Iretrazer(string[])
  212. {
  213.     format(entry, sizeof(entry), "%s\r\n",string);
  214.     new File:hFile;
  215.     hFile = fopen("Administracao/Logs/Iretrazer.log", io_append);
  216.     fwrite(hFile, entry);
  217.     fclose(hFile);
  218.     return 1;
  219. }
  220.  
  221. public MensagensPrivadas(string[])
  222. {
  223.     format(entry, sizeof(entry), "%s\r\n",string);
  224.     new File:hFile;
  225.     hFile = fopen("Administracao/Logs/MensagensPrivadas.log", io_append);
  226.     fwrite(hFile, entry);
  227.     fclose(hFile);
  228.     return 1;
  229. }
  230.  
  231. public ChatAdmin(string[])
  232. {
  233.     format(entry, sizeof(entry), "%s\r\n",string);
  234.     new File:hFile;
  235.     hFile = fopen("Administracao/Logs/ChatAdmin.log", io_append);
  236.     fwrite(hFile, entry);
  237.     fclose(hFile);
  238.     return 1;
  239. }
  240.  
  241. public Avisos(string[])
  242. {
  243.     format(entry, sizeof(entry), "%s\r\n",string);
  244.     new File:hFile;
  245.     hFile = fopen("Administracao/Logs/Avisos.log", io_append);
  246.     fwrite(hFile, entry);
  247.     fclose(hFile);
  248.     return 1;
  249. }
  250.  
  251. public Relatos(string[])
  252. {
  253.     format(entry, sizeof(entry), "%s\r\n",string);
  254.     new File:hFile;
  255.     hFile = fopen("Administracao/Logs/Relatos.log", io_append);
  256.     fwrite(hFile, entry);
  257.     fclose(hFile);
  258.     return 1;
  259. }
  260.  
  261. public Bans(string[])
  262. {
  263.     format(entry, sizeof(entry), "%s\r\n",string);
  264.     new File:hFile;
  265.     hFile = fopen("Administracao/Logs/Bans.log", io_append);
  266.     fwrite(hFile, entry);
  267.     fclose(hFile);
  268.     return 1;
  269. }
  270.  
  271. public Kicks(string[])
  272. {
  273.     format(entry, sizeof(entry), "%s\r\n",string);
  274.     new File:hFile;
  275.     hFile = fopen("Administracao/Logs/Kicks.log", io_append);
  276.     fwrite(hFile, entry);
  277.     fclose(hFile);
  278.     return 1;
  279. }
  280. //--------------- [ CONTAGEM ] -------------------//
  281.  
  282. public Contar3(playerid)
  283. {
  284.     SetTimerEx("Contar2", 1000, false, "d", playerid);
  285.     for(new i = 0; i < MAX_PLAYERS; i++)
  286.     {
  287.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  288.     }
  289.     GameTextForAll("~b~[ 3 ] !", 1500, 3);
  290.     return 1;
  291. }
  292.  
  293. public Contar2(playerid)
  294. {
  295.     SetTimerEx("Contar1", 1000, false, "d", playerid);
  296.     for(new i = 0; i < MAX_PLAYERS; i++)
  297.     {
  298.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  299.     }
  300.     GameTextForAll("~b~[ 2 ] !", 1500, 3);
  301.     return 1;
  302. }
  303.  
  304. public Contar1(playerid)
  305. {
  306.     SetTimerEx("Correr", 1000, false, "d", playerid);
  307.     for(new i = 0; i < MAX_PLAYERS; i++)
  308.     {
  309.         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  310.     }
  311.     GameTextForAll("~b~[ 1 ] !", 1500, 3);
  312.     return 1;
  313. }
  314.  
  315. public Go(playerid)
  316. {
  317.     Contar = 0;
  318.     for(new i = 0; i < MAX_PLAYERS; i++)
  319.     {
  320.         PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  321.     }
  322.     GameTextForAll("~r~GO ! GO ! GO !", 1500, 3);
  323.     return 1;
  324. }
  325.  
  326. //--------------- [ SALVAMENTOS ] -------------------//
  327. public SalvarDados(playerid)
  328. {
  329.     new Name[MAX_PLAYER_NAME];
  330.     GetPlayerName(playerid,Name,sizeof(Name));
  331.     format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
  332.     if(!dini_Exists(FilePath)) dini_Create(FilePath);
  333.     else if(PlayerInfo[playerid][pLogado] == 1)
  334.     {
  335.         dini_IntSet(FilePath, "Skin", PlayerInfo[playerid][pSkin]);
  336.         dini_IntSet(FilePath, "Dinheiro", GetPlayerMoney(playerid));
  337.         dini_IntSet(FilePath, "Avisos", PlayerInfo[playerid][pAvisos]);
  338.         dini_IntSet(FilePath, "Admin", PlayerInfo[playerid][pAdmin]);
  339.     }
  340.     return 1;
  341. }
  342.  
  343. public CarregarDados(playerid)
  344. {
  345.     new Name[MAX_PLAYER_NAME];
  346.     GetPlayerName(playerid,Name,sizeof(Name));
  347.     format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini",Name);
  348.     if(!dini_Exists(FilePath))
  349.     {
  350.         return 1;
  351.     }
  352.     else
  353.     {
  354.         SetPlayerSkin(playerid, dini_Int(FilePath, "Skin"));
  355.         GivePlayerMoney(playerid, dini_Int(FilePath, "Dinheiro"));
  356.         PlayerInfo[playerid][pAvisos] = (playerid, dini_Int(FilePath, "Avisos"));
  357.         PlayerInfo[playerid][pAdmin] = (playerid, dini_Int(FilePath, "Admin"));
  358.         ResetPlayerMoney(playerid);
  359.         return 1;
  360.     }
  361. }
  362.  
  363. public Encrypt(string[])
  364. {
  365.     for(new x=0; x < strlen(string); x++)
  366.       {
  367.           string[x] += (3^x) * (x % 15);
  368.           if(string[x] > (0xff))
  369.           {
  370.               string[x] -= 256;
  371.           }
  372.       }
  373.     return 1;
  374. }
  375. //----------------------- [ OUTROS ] -------------------------//
  376. public ClearChatbox(playerid, lines)
  377. {
  378.     for(new i=0; i<lines; i++){SendClientMessage(playerid, BRANCO, " ");}
  379.     return 1;
  380. }
  381.  
  382. public SendMessageToAdmins(color,const string[])
  383. {
  384.     for(new i = 0; i < MAX_PLAYERS; i++)
  385.     {
  386.         if (PlayerInfo[i][pAdmin] >= 1)
  387.         {
  388.             SendClientMessage(i, color, string);
  389.         }
  390.     }
  391.     return 1;
  392. }
  393.  
  394. public OnPlayerSpawn(playerid)
  395. {
  396.     if(PlayerInfo[playerid][pAdmin] >= 1)
  397.     {
  398.         for(new i=0; i<MAX_PLAYERS; i++)
  399.         {
  400.             new string[300];
  401.             new Admin[MAX_PLAYER_NAME];
  402.             GetPlayerName(playerid, Admin, sizeof(Admin));
  403.             format(string, sizeof(string), "~p~%s: ~g~ONLINE :)", Admin);
  404.             if(IsPlayerConnected(i)) GameTextForPlayer(i, string , 5000, 1);
  405.         }
  406.     }
  407. //=========================== LOGIN ADMIN =========================
  408.     new aRank[ 30 ];
  409.     new string[ 100 ];
  410.     if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Temporário"; }
  411.     else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Fixo"; }
  412.     else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Master"; }
  413.     else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Dono"; }
  414.     else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Scripter"; }
  415.     if (PlayerInfo[playerid][pAdmin] >= 1)
  416.     {
  417.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você logou como {54FF9F}Administrador %s.", aRank);
  418.         SendClientMessage(playerid, AMARELO, string);
  419.     }
  420.     return 1;
  421. }
  422.  
  423. //===============================================================================================================================//
  424. //============================================== [ FIM DAS CONFIGURAÇÕES ] ======================================================//
  425. //===============================================================================================================================//
  426.  
  427. main()
  428. {
  429. }
  430.  
  431. public OnGameModeInit()
  432. {
  433.     return 1;
  434. }
  435.  
  436. public OnGameModeExit()
  437. {
  438.     return 1;
  439. }
  440.  
  441. public OnPlayerRequestClass(playerid, classid)
  442. {
  443.     new string[300];
  444.     new loginname[30];
  445.     new Name[MAX_PLAYER_NAME];
  446.     GetPlayerName(playerid,Name,sizeof(Name));
  447.     format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
  448.     if(dini_Exists(FilePath))
  449.     {
  450.         GetPlayerName(playerid,loginname,sizeof(loginname));
  451.         format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá %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:",loginname);
  452.         ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
  453.     }
  454.     if(!dini_Exists(FilePath))
  455.     {
  456.         GetPlayerName(playerid,loginname,sizeof(loginname));
  457.         format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%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:",loginname);
  458.         ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
  459.     }
  460.     return 1;
  461. }
  462.  
  463. public OnPlayerConnect(playerid)
  464. {
  465.     ClearChatbox(playerid, 100);
  466.     new pname[MAX_PLAYER_NAME], string[ 200 ];
  467.     GetPlayerName(playerid, pname, sizeof(pname));
  468.     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Olá %s. Esse servidor usa {FF1493}AdminSystem.{FFFF00} Sorria, você está sendo filmado.", pname);
  469.     SendClientMessage(playerid, AMARELO, string);
  470.     return 1;
  471. }
  472.  
  473. public OnPlayerDisconnect(playerid, reason)
  474. {
  475.     SalvarDados(playerid);
  476.     new pname[MAX_PLAYER_NAME], string[100 + MAX_PLAYER_NAME];
  477.     GetPlayerName(playerid, pname, sizeof(pname));
  478.     switch(reason)
  479.     {
  480.         case 0: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Crash]", pname);
  481.         case 1: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Conta Própria]", pname);
  482.         case 2: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Kickado ou Banido]", pname);
  483.     }
  484.     SendClientMessageToAll(AMARELO, string);
  485.     DestroyVehicle(Carro[playerid]);
  486.     return 1;
  487. }
  488.  
  489. public OnPlayerDeath(playerid, killerid, reason)
  490. {
  491.     DestroyVehicle(Carro[playerid]);
  492.     return 1;
  493. }
  494.  
  495. public OnPlayerExitVehicle(playerid, vehicleid)
  496. {
  497.     DestroyVehicle(Carro[playerid]);
  498.     return 1;
  499. }
  500.  
  501. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  502. {
  503.     new x = 0;
  504.     while(x!=MAX_PLAYERS) {
  505.     if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  506.     gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  507.     {
  508.         SetPlayerInterior(x,newinteriorid);
  509.     }
  510.     x++;
  511.     }
  512.     return 1;
  513. }
  514.  
  515. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  516. {
  517.     if(dialogid==DIALOGO_LOGIN)
  518.     {
  519.         if(response)
  520.         {
  521.             new Name[MAX_PLAYER_NAME];
  522.             GetPlayerName(playerid,Name,sizeof(Name));
  523.             format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
  524.             if(!strcmp(inputtext, dini_Get(FilePath, "Senha")))
  525.             {
  526.                 SendClientMessage(playerid, VERDE, "{FF1493}[ADMIN SYSTEM]{00FF00}  Você está logado com sucesso!");
  527.                 SpawnPlayer(playerid);
  528.                 CarregarDados(playerid);
  529.                 PlayerInfo[playerid][pLogado] = 1;
  530.             }
  531.             else
  532.             {
  533.                 new string [ 200 ];
  534.                 new loginname [ 30 ];
  535.                 GetPlayerName(playerid,loginname,sizeof(loginname));
  536.                 format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%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:",loginname);
  537.                 ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
  538.             }
  539.         }
  540.         else
  541.         {
  542.             new pname[MAX_PLAYER_NAME], string[ 100 ];
  543.             GetPlayerName(playerid,pname,sizeof(pname));
  544.             format(string, 100,"{FF1493}[ADMIN SYSTEM]{FFFF00} %s(%d) foi kickado. Motivo: Escolheu sair ou deu ESC na login box.",pname,playerid);
  545.             SendClientMessageToAll(AMARELO, string);
  546.             Kick(playerid);
  547.         }
  548.         return 1;
  549.     }
  550.     if(dialogid == DIALOGO_REGISTRO)
  551.     {
  552.         if(response)
  553.         {
  554.             if(!strlen(inputtext))
  555.             {
  556.                 new string [ 200 ];
  557.                 new loginname [ 30 ];
  558.                 format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%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:",loginname);
  559.                 ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
  560.             }
  561.             new Name[MAX_PLAYER_NAME];
  562.             GetPlayerName(playerid,Name,sizeof(Name));
  563.             format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
  564.             dini_Create(FilePath);
  565.             dini_Set(FilePath, "Senha", inputtext);
  566.             PlayerInfo[playerid][pSkin] = dini_IntSet(FilePath, "Skin", 0);
  567.             PlayerInfo[playerid][pDinheiro] = dini_IntSet(FilePath, "Dinheiro", 0);
  568.             PlayerInfo[playerid][pAvisos] = dini_IntSet(FilePath, "Avisos", 0);
  569.             PlayerInfo[playerid][pAdmin] = dini_IntSet(FilePath, "Admin", 0);
  570.             Encrypt(inputtext);
  571.             PlayerInfo[playerid][pLogado] = 1;
  572.             SpawnPlayer(playerid);
  573.         }
  574.         else
  575.         {
  576.             new pname[MAX_PLAYER_NAME], string[ 100 ];
  577.             GetPlayerName(playerid,pname,sizeof(pname));
  578.             format(string, 100,"{FF1493}[ADMIN SYSTEM]{FFFF00} %s(%d) foi kickado. Motivo: Escolheu sair na login box.",pname,playerid);
  579.             SendClientMessageToAll(AMARELO, string);
  580.             Kick(playerid);
  581.         }
  582.         return 1;
  583.     }
  584.     return 1;
  585. }
  586.  
  587. //======================= [ COMANDOS ADMINISTRATIVOS ] ==========================//
  588. CMD:cv(playerid, params[])
  589. {
  590.     new tmp[ 100 ], idx, string[ 100 ];
  591.     if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}{FFFF00} Você não está autorizado.");
  592.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  593.     new carro, cor1 = -1, cor2 = -1;
  594.     tmp = strtok(params, idx);
  595.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
  596.     carro = strval(tmp);
  597.     tmp = strtok(params, idx);
  598.     if(carro < 400 || carro > 611) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} O modelo tem que ser entre 400 e 611");
  599.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
  600.     cor1 = strval(tmp);
  601.     tmp = strtok(params, idx);
  602.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
  603.     cor2 = strval(tmp);
  604.     DestroyVehicle(Carro[playerid]);
  605.     new Float:X, Float:Y, Float:Z;
  606.     GetPlayerPos(playerid, X, Y, Z);
  607.     Carro[playerid] = CreateVehicle(carro, X, Y, Z-1, 0.0, cor1, cor2, 25000);
  608.     PutPlayerInVehicle(playerid, Carro[playerid], 0);
  609.     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{551A8B} ** O Administrador %s, criou um carro. **", GetPlayerNameEx(playerid));
  610.     SendMessageToAdmins(ROXO, string);
  611.     new d,m,a;
  612.     new h,mi,s;
  613.     getdate(d,m,a);
  614.     gettime(h,mi,s);
  615.     format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s, criou um carro.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
  616.     Administracao(string);
  617.     return 1;
  618. }
  619.  
  620. CMD:gmx(playerid,params[])
  621. {
  622.     if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  623.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  624.     new idx,string[ 100 ];
  625.     new length = strlen(params);
  626.     while ((idx < length) && (params[idx] <= ' ')){idx++;}
  627.     new offset = idx;
  628.     new result[128];
  629.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
  630.     result[idx - offset] = EOS;
  631.     if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /gmx [Motivo]");
  632.     SendClientMessageToAll(AZUL,"|=========================== GMX ===========================|");
  633.     SendClientMessageToAll(AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} GMX é a reinicialização do servidor.");
  634.     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} GMX dado por: %s", GetPlayerNameEx(playerid));
  635.     SendClientMessageToAll(AMARELO, string);
  636.     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Motivo: %s",(result));
  637.     SendClientMessageToAll(AMARELO, string);
  638.     SendClientMessageToAll(AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Pode demorar um pouco devido aos salvamentos dos FilePaths.");
  639.     SendClientMessageToAll(AZUL,"|===========================================================|");
  640.     SendRconCommand("gmx");
  641.     new d,m,a;
  642.     new h,mi,s;
  643.     getdate(d,m,a);
  644.     gettime(h,mi,s);
  645.     format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s deu GMX. Motivo: %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),(result));
  646.     Administracao(string);
  647.     return 1;
  648. }
  649.  
  650. CMD:daradmin(playerid, params[])
  651. {
  652.     new giveplayerid,tmp[ 100 ],idx,string[ 100 ];
  653.     tmp = strtok(params, idx);
  654.     giveplayerid = ReturnUser(tmp);
  655.     if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  656.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  657.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /daradmin [playerid]");
  658.     else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /daradmin [playerid]");
  659.     else
  660.     {
  661.         PlayerInfo[giveplayerid][pAdmin] = 1;
  662.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi setado como Administrador Temporário pelo administrador %s.", GetPlayerNameEx(playerid));
  663.         SendClientMessage(giveplayerid, AMARELO, string);
  664.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você setou %s como Administrador Temporário.", GetPlayerNameEx(giveplayerid));
  665.         SendClientMessage(playerid, AMARELO, string);
  666.         format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} Há um novo administrador no servidor. (%s). Parabéns :)", GetPlayerNameEx(giveplayerid));
  667.         SendClientMessageToAll(AZUL,string);
  668.         new d,m,a;
  669.         new h,mi,s;
  670.         getdate(d,m,a);
  671.         gettime(h,mi,s);
  672.         format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s setou %s como Administrador Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(giveplayerid));
  673.         Administracao(string);
  674.     }
  675.     return 1;
  676. }
  677.  
  678. CMD:demitiradmin(playerid, params[])
  679. {
  680.     new giveplayerid,tmp[ 100 ],idx,string[ 100 ];
  681.     tmp = strtok(params, idx);
  682.     giveplayerid = ReturnUser(tmp);
  683.     if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  684.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  685.     if(PlayerInfo[giveplayerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode demitir um administrador scripter.");
  686.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /demitiradmin [playerid]");
  687.     else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /demitiradmin [playerid]");
  688.     else
  689.     {
  690.         PlayerInfo[giveplayerid][pAdmin] = 0;
  691.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi demitido da administração pelo administrador %s.", GetPlayerNameEx(playerid));
  692.         SendClientMessage(giveplayerid, AMARELO, string);
  693.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você demitiu %s da administração.", GetPlayerNameEx(giveplayerid));
  694.         SendClientMessage(playerid, AMARELO, string);
  695.         format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} %s foi demitido da administração do servidor.", GetPlayerNameEx(giveplayerid));
  696.         SendClientMessageToAll(AZUL,string);
  697.         new d,m,a;
  698.         new h,mi,s;
  699.         getdate(d,m,a);
  700.         gettime(h,mi,s);
  701.         format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s demitiu %s da administração do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(giveplayerid));
  702.         Administracao(string);
  703.     }
  704.     return 1;
  705. }
  706.  
  707. CMD:promoveradmin(playerid, params[])
  708. {
  709.     new giveplayerid,tmp[ 100 ],idx,string[ 100 ], level;
  710.     tmp = strtok(params, idx);
  711.     giveplayerid = ReturnUser(tmp);
  712.     level = strval(tmp);
  713.     if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  714.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  715.     if(PlayerInfo[giveplayerid][pAdmin] < 1 || PlayerInfo[giveplayerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Esse jogador não é administrador ou é administrador scripter.");
  716.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /promoveradmin [ID] [2-4]");
  717.     else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /promoveradmin [ID] [2-4]");
  718.     if(level < 2 || level > 4) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: Level somente de 2 a 4");
  719.     else
  720.     {
  721.         PlayerInfo[giveplayerid][pAdmin] = level;
  722.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi promovido para Administrador level %d pelo administrador %s.", level, GetPlayerNameEx(playerid));
  723.         SendClientMessage(giveplayerid, AMARELO, string);
  724.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você promoveu %s para Administrador level %d.", giveplayerid, level);
  725.         SendClientMessage(playerid, AMARELO, string);
  726.         format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} O administrador %s foi promovido para administrador level %d. Parabéns :)", giveplayerid, level);
  727.         SendClientMessageToAll(AZUL,string);
  728.         new d,m,a;
  729.         new h,mi,s;
  730.         getdate(d,m,a);
  731.         gettime(h,mi,s);
  732.         format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s promoveu %s para Administrador level %d.",d,m,a,h,mi,s, sendername, giveplayerid);
  733.         Administracao(string);
  734.     }
  735.     return 1;
  736. }
  737.  
  738.  
  739. CMD:dardinheiro(playerid, params[])
  740. {
  741.     if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  742.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  743.     if(IsPlayerConnected(playerid))
  744.     {
  745.         new playa, money, string[ 100 ], tmp[ 100 ], idx;
  746.         tmp = strtok(params, idx);
  747.         if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /dardinheiro [ID] [Quantidade]");
  748.         playa = ReturnUser(tmp);
  749.         tmp = strtok(params, idx);
  750.         money = strval(tmp);
  751.         if(money < 1 || money > 1000000) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: Valores somente entre 1 e 1000000");
  752.         if(IsPlayerConnected(playa))
  753.         {
  754.             if(playa != INVALID_PLAYER_ID)
  755.             {
  756.                 GivePlayerMoney(playa, money);
  757.                 SendClientMessage(playerid, AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Você deu $%d para %s.");
  758.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você deu $%d para %s.", money, playa);
  759.                 SendClientMessage(playerid, AMARELO, string);
  760.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s te deu $%d.", sendername, money);
  761.                 SendClientMessage(playa, AMARELO, string);
  762.                 new d,m,a;
  763.                 new h,mi,s;
  764.                 getdate(d,m,a);
  765.                 gettime(h,mi,s);
  766.                 format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s deu %d para %s .",d,m,a,h,mi,s, sendername, money, playa);
  767.                 Administracao(string);
  768.             }
  769.         }
  770.     }
  771.     return 1;
  772. }
  773.  
  774. CMD:pegaradmin(playerid, params[])
  775. {
  776.     if(IsPlayerAdmin(playerid))
  777.     {
  778.         new string[ 100 ];
  779.         PlayerInfo[playerid][pAdmin] = 5;
  780.         format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você se setou como Administrador Scripter.");
  781.         SendClientMessage(playerid, AMARELO, string);
  782.         new d,m,a;
  783.         new h,mi,s;
  784.         getdate(d,m,a);
  785.         gettime(h,mi,s);
  786.         format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s se setou como Administrador Scripter.",d,m,a,h,mi,s, sendername);
  787.         Administracao(string);
  788.         return 1;
  789.     }
  790.     else
  791.     {
  792.         SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não é um administrador logado na RCON!");
  793.         return 1;
  794.     }
  795. }
  796.  
  797. CMD:ir(playerid, params[])
  798. {
  799.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  800.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  801.     new giveplayerid,tmp[ 64 ],idx;
  802.     tmp = strtok(params, idx);
  803.     giveplayerid = ReturnUser(tmp);
  804.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /ir [playerid]");
  805.     if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Jogador não encontrado.");
  806.     else
  807.     {
  808.         new string[ 90 ];
  809.         new Float:plocx,Float:plocy,Float:plocz;
  810.         GetPlayerPos(giveplayerid, plocx, plocy, plocz);
  811.         new interior = GetPlayerInterior(giveplayerid);
  812.         new world = GetPlayerVirtualWorld(giveplayerid);
  813.         if (GetPlayerState(playerid) == 2){SetVehiclePos(GetPlayerVehicleID(playerid), plocx, plocy+4, plocz);}
  814.         else{SetPlayerPos(playerid,plocx,plocy+2, plocz);}
  815.         SetPlayerInterior(playerid,interior);
  816.         SetPlayerVirtualWorld(playerid,world);
  817.         format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{551A8B} ** %s foi até o jogador %s. **",GetPlayerNameEx(playerid),playerid);
  818.         SendMessageToAdmins(ROXO,string);
  819.         format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s veio até você",GetPlayerNameEx(playerid));
  820.         SendClientMessage(giveplayerid, AMARELO, string);
  821.         new d,m,a;
  822.         new h,mi,s;
  823.         getdate(d,m,a);
  824.         gettime(h,mi,s);
  825.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi até o jogador %s.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),playerid);
  826.         Iretrazer(string);
  827.     }
  828.     return 1;
  829. }
  830.  
  831. CMD:trazer(playerid, params[])
  832. {
  833.     new string[ 100 ];
  834.     new idx;
  835.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
  836.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
  837.     new tmp[ 100 ];
  838.     new NomeDestino[ 100 ];
  839.     new NomeDestinado[ 100 ];
  840.     new Float:x, Float:y, Float:z;
  841.     tmp = strtok(params,idx);
  842.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /trazer [playerid]");
  843.     if(strval(tmp) == INVALID_PLAYER_ID || !IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Player não conetado!");
  844.     GetPlayerName(strval(tmp), NomeDestino, sizeof(NomeDestino));
  845.     GetPlayerName(playerid, NomeDestinado, sizeof(NomeDestinado));
  846.     new interior = GetPlayerInterior(strval(tmp));
  847.     GetPlayerPos(playerid, x, y, z);
  848.     SetPlayerPos(strval(tmp), x+0.5, y, z);
  849.     SetPlayerInterior(strval(tmp), interior);
  850.     format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{551A8B} ** %s trouxe %s até ele. **",GetPlayerNameEx(playerid),NomeDestino);
  851.     SendMessageToAdmins(ROXO,string);
  852.     format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s trouxe você até ele.",GetPlayerNameEx(playerid));
  853.     SendClientMessage(strval(tmp),AMARELO, string);
  854.     new d,m,a;
  855.     new h,mi,s;
  856.     getdate(d,m,a);
  857.     gettime(h,mi,s);
  858.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s trouxe o jogador %s até ele.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),playerid);
  859.     Iretrazer(string);
  860.     return 1;
  861. }
  862.  
  863. CMD:aa(playerid, params[])
  864. {
  865.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "Você não tem permissão.");
  866.     if(PlayerInfo[playerid][pAdmin] >= 1) {
  867.         SendClientMessage(playerid, VERDE, "|=============== {54FF9F}Comandos Gerais =============|");
  868.         SendClientMessage(playerid, AZUL, "{54FF9F}/a(dmin) {FFFFFF}- {FFFF00}Falar com somente com os administradores");
  869.         SendClientMessage(playerid, AZUL, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Dar um aviso global");
  870.         SendClientMessage(playerid, AZUL, "{54FF9F}/pm {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
  871.         SendClientMessage(playerid, AZUL, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
  872.     }
  873.     if(PlayerInfo[playerid][pAdmin] == 1) {
  874.         SendClientMessage(playerid, VERDE, "{FFFF00}|========== {54FF9F}Admin. Temp. [Level 1] {FFFF00}===========|");
  875.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 1] {FFFF00}/kickar | /ir | /trazer | /avisar");
  876.         SendClientMessage(playerid, VERDE, "|=============================================|");
  877.     }
  878.     if(PlayerInfo[playerid][pAdmin] == 2) {
  879.         SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Fixo [Level 2] {FFFF00}===========|");
  880.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 2] {FFFF00}/kickar | /ir | /trazer | /avisar | /cv");
  881.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 2] {FFFF00}/tv | /tvoff");
  882.         SendClientMessage(playerid, VERDE, "|=============================================|");
  883.     }
  884.     if(PlayerInfo[playerid][pAdmin] == 3) {
  885.         SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Master [Level 3] {FFFF00}===========|");
  886.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/kickar | /banir | /ir | /trazer | /avisar");
  887.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/dardinheiro | /cv | /tv | /tvoff | /rc");
  888.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/contar | /setskin");
  889.         SendClientMessage(playerid, VERDE, "|===============================================|");
  890.     }
  891.     if(PlayerInfo[playerid][pAdmin] == 4) {
  892.         SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Dono [Level 4] {FFFF00}===========|");
  893.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/kickar | /banir | /gmx | /ir | /trazer ");
  894.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/ir | /trazer | /avisar | /tv | /tvoff");
  895.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/cv | /rc | /contar | /setskin");
  896.         SendClientMessage(playerid, VERDE, "|=============================================|");
  897.     }
  898.     if(PlayerInfo[playerid][pAdmin] == 5) {
  899.         SendClientMessage(playerid, VERDE, "{FFFF00}|============ Admin. Scripter [Level 5] {FFFF00}============|");
  900.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/kickar | /banir | /gmx | /ir");
  901.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/daradmin | /cv | /trazer | /tv | /tvoff");
  902.         SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/dardinheiro | /avisar | /rc | /contar");
  903.         SendClientMessage(playerid, VERDE, "|=============================================|");
  904.         SendClientMessage(playerid, VERDE, "{FFFF00}|============ Administração do Servidor ============|");
  905.         SendClientMessage(playerid, AZUL, "{FFFF00}/daradmin | /promoveradmin | /demitiradmin");
  906.     }
  907.     return 1;
  908. }
  909.  
  910. CMD:setskin(playerid, params[])
  911. {
  912.     new para1, level, tmp[ 100 ], idx, string[ 100 ];
  913.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  914.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  915.     if(IsPlayerConnected(playerid))
  916.     {
  917.         tmp = strtok(params, idx);
  918.         if(!strlen(tmp))
  919.         {
  920.             SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USE: /setskin [PlayerID] [Skin]");
  921.             return 1;
  922.         }
  923.         para1 = ReturnUser(tmp);
  924.         tmp = strtok(params, idx);
  925.         level = strval(tmp);
  926.         if(level > 299 || level < 1) { SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ID da skin invalido!"); return 1; }
  927.         if (PlayerInfo[playerid][pAdmin] >= 1)
  928.         {
  929.             if(IsPlayerConnected(para1))
  930.             {
  931.                 if(para1 != INVALID_PLAYER_ID)
  932.                 {
  933.                     new giveplayer[MAX_PLAYER_NAME];
  934.                     GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  935.                     GetPlayerName(playerid, sendername, sizeof(sendername));
  936.                     PlayerInfo[para1][pSkin] = level;
  937.                     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Sua skin foi alterada pelo administrador %s", GetPlayerNameEx(playerid));
  938.                     SendClientMessage(para1, AMARELO, string);
  939.                     format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você setou a skin de %s para %d.", giveplayer,level);
  940.                     SendClientMessage(playerid, AMARELO, string);
  941.                     SetPlayerSkin(para1, PlayerInfo[para1][pSkin]);
  942.                     new d,m,a;
  943.                     new h,mi,s;
  944.                     getdate(d,m,a);
  945.                     gettime(h,mi,s);
  946.                     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s setou a skin de %s.",d,m,a,h,mi,s, sendername, giveplayer);
  947.                     Administracao(string);
  948.                 }
  949.             }
  950.         }
  951.     }
  952.     return 1;
  953. }
  954.  
  955. CMD:avisar(playerid, params[])
  956. {
  957.     new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
  958.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  959.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  960.     tmp = strtok(params, idx);
  961.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /avisar [ID] [Motivo]");
  962.     giveplayerid = ReturnUser(tmp);
  963.     if(IsPlayerConnected(giveplayerid))
  964.     {
  965.         if(giveplayerid != INVALID_PLAYER_ID)
  966.         {
  967.             new length = strlen(params);
  968.             while ((idx < length) && (params[idx] <= ' ')){idx++;}
  969.             new offset = idx;
  970.             new result[128];
  971.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
  972.             result[idx - offset] = EOS;
  973.             GetPlayerName(playerid, sendername, sizeof(sendername));
  974.             if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /avisar [ID] [Motivo]");
  975.             if(PlayerInfo[giveplayerid][pAdmin] >= 1)
  976.             {
  977.                 SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode avisar um administrador! Por isso foi kickado.");
  978.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou avisar um administrador e foi kickado.", playerid);
  979.                 SendClientMessageToAll(AMARELO, string);
  980.                 Kick(playerid);
  981.                 new d,m,a;
  982.                 new h,mi,s;
  983.                 getdate(d,m,a);
  984.                 gettime(h,mi,s);
  985.                 format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi kickado por tentar avisar o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
  986.                 Kicks(string);
  987.                 return 1;
  988.             }
  989.             PlayerInfo[giveplayerid][pAvisos] += 1;
  990.             if(PlayerInfo[giveplayerid][pAvisos] >= 3)
  991.             {
  992.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s (tinha 3 avisos) e foi banido pelo administrador %s. Motivo: %s.", GetPlayerNameEx(giveplayerid), sendername, (result));
  993.                 SendClientMessageToAll(AMARELO, string);
  994.                 ClearChatbox(giveplayerid, 100);
  995.                 SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
  996.                 SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ATENÇÃO! VOCÊ FOI BANIDO DO SERVIDORR");
  997.                 SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} CASO VOCÊ FOR INOCENTE DEVERÁ POSTAR SS DESSA TELA  NO FÓRUM!");
  998.                 SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}");
  999.                 SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
  1000.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Quem te baniu: %s", GetPlayerNameEx(playerid));
  1001.                 SendClientMessage(giveplayerid, AMARELO, string);
  1002.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} VOCÊ TINHA 3 AVISOS!",(result));
  1003.                 SendClientMessage(giveplayerid, AMARELO, string);
  1004.                 SendClientMessage(giveplayerid, VERMELHO, "|===============================================================================|");
  1005.                 new d,m,a;
  1006.                 new h,mi,s;
  1007.                 getdate(d,m,a);
  1008.                 gettime(h,mi,s);
  1009.                 format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi banido por %s. [ TINHA 3 AVISOS ]",d,m,a,h,mi,s, sendername, giveplayerid);
  1010.                 Bans(string);
  1011.             }
  1012.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi avisado pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
  1013.             SendClientMessageToAll(AMARELO, string);
  1014.             new d,m,a;
  1015.             new h,mi,s;
  1016.             getdate(d,m,a);
  1017.             gettime(h,mi,s);
  1018.             format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi avisado por %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
  1019.             Avisos(string);
  1020.             return 1;
  1021.         }
  1022.     }
  1023.     return 1;
  1024. }
  1025.  
  1026. CMD:banir(playerid, params[])
  1027. {
  1028.     new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
  1029.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  1030.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1031.     tmp = strtok(params, idx);
  1032.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /banir [ID] [Motivo]");
  1033.     giveplayerid = ReturnUser(tmp);
  1034.     if(IsPlayerConnected(giveplayerid))
  1035.     {
  1036.         if(giveplayerid != INVALID_PLAYER_ID)
  1037.         {
  1038.             new length = strlen(params);
  1039.             while ((idx < length) && (params[idx] <= ' ')){idx++;}
  1040.             new offset = idx;
  1041.             new result[128];
  1042.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
  1043.             result[idx - offset] = EOS;
  1044.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1045.             if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /banir [ID] [Motivo]");
  1046.             if(PlayerInfo[giveplayerid][pAdmin] >= 1)
  1047.             {
  1048.                 SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode banir um administrador! Por isso foi kickado.");
  1049.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou banir um administrador e foi kickado.", playerid);
  1050.                 SendClientMessageToAll(AMARELO, string);
  1051.                 Kick(playerid);
  1052.                 new d,m,a;
  1053.                 new h,mi,s;
  1054.                 getdate(d,m,a);
  1055.                 gettime(h,mi,s);
  1056.                 format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi kickado por tentar banir o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
  1057.                 Kicks(string);
  1058.                 return 1;
  1059.             }
  1060.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi banido pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
  1061.             SendClientMessageToAll(AMARELO, string);
  1062.             ClearChatbox(giveplayerid, 100);
  1063.             SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
  1064.             SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ATENÇÃO! VOCÊ FOI BANIDO DO SERVIDORR");
  1065.             SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} CASO VOCÊ FOR INOCENTE DEVERÁ POSTAR SS DESSA TELA  NO FÓRUM!");
  1066.             SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}");
  1067.             SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
  1068.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Quem te baniu: %s", GetPlayerNameEx(playerid));
  1069.             SendClientMessage(giveplayerid, AMARELO, string);
  1070.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Motivo: %s",(result));
  1071.             SendClientMessage(giveplayerid, AMARELO, string);
  1072.             SendClientMessage(giveplayerid, VERMELHO, "|===============================================================================|");
  1073.             new d,m,a;
  1074.             new h,mi,s;
  1075.             getdate(d,m,a);
  1076.             gettime(h,mi,s);
  1077.             format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi banido por %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
  1078.             Bans(string);
  1079.             Ban(giveplayerid);
  1080.             return 1;
  1081.         }
  1082.     }
  1083.     return 1;
  1084. }
  1085.  
  1086. CMD:kickar(playerid, params[])
  1087. {
  1088.     new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
  1089.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  1090.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1091.     tmp = strtok(params, idx);
  1092.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /kickar [ID] [Motivo]");
  1093.     giveplayerid = ReturnUser(tmp);
  1094.     if(IsPlayerConnected(giveplayerid))
  1095.     {
  1096.         if(giveplayerid != INVALID_PLAYER_ID)
  1097.         {
  1098.             new length = strlen(params);
  1099.             while ((idx < length) && (params[idx] <= ' ')){idx++;}
  1100.             new offset = idx;
  1101.             new result[128];
  1102.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
  1103.             result[idx - offset] = EOS;
  1104.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1105.             if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /kickar [ID] [Motivo]");
  1106.             if(PlayerInfo[giveplayerid][pAdmin] >= 1)
  1107.             {
  1108.                 SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode kickar um administrador! Por isso foi kickado.");
  1109.                 format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou kickar um administrador e foi kickado.", playerid);
  1110.                 SendClientMessageToAll(AMARELO, string);
  1111.                 Kick(playerid);
  1112.                 new d,m,a;
  1113.                 new h,mi,s;
  1114.                 getdate(d,m,a);
  1115.                 gettime(h,mi,s);
  1116.                 format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi kickado por tentar kickar o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
  1117.                 Kicks(string);
  1118.                 return 1;
  1119.             }
  1120.             format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi kickado pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
  1121.             SendClientMessageToAll(AMARELO, string);
  1122.             new d,m,a;
  1123.             new h,mi,s;
  1124.             getdate(d,m,a);
  1125.             gettime(h,mi,s);
  1126.             format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM]  %s foi kickado do servidor %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
  1127.             Kicks(string);
  1128.             Kick(giveplayerid);
  1129.             return 1;
  1130.         }
  1131.     }
  1132.     return 1;
  1133. }
  1134.  
  1135. CMD:trabalhar(playerid, params[])
  1136. {
  1137.     new string[ 100 ];
  1138.     new aRank[ 30 ];
  1139.     if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
  1140.     else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
  1141.     else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
  1142.     else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
  1143.     else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
  1144.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  1145.     if(AdminTrabalhando[playerid] == 1)
  1146.     {
  1147.         SendClientMessage(playerid, AZUL, "{FF1493}[ADMIN SYSTEM]{00FFFF} Você entrou em modo de jogo e seus comandos foram desativados.");
  1148.         format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} [%s] %s está jogando. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
  1149.         SendClientMessageToAll(AZUL, string);
  1150.         AdminTrabalhando[playerid] = 0;
  1151.         SetPlayerHealth(playerid, 100);
  1152.         SetPlayerArmour(playerid, 0);
  1153.         SetPlayerSkin(playerid, 23);
  1154.         return 1;
  1155.     }
  1156.     else
  1157.     {
  1158.         SendClientMessage(playerid, AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Você entrou em modo de trabalho e seus comandos foram ativados.");
  1159.         format(string, 100, "{FF1493}[ADMIN SYSTEM]{FFFF00} [%s] %s está trabalhando. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
  1160.         SendClientMessageToAll(AMARELO, string);
  1161.         AdminTrabalhando[playerid] = 1;
  1162.         SetPlayerHealth(playerid, 99999);
  1163.         SetPlayerArmour(playerid, 99999);
  1164.         SetPlayerSkin(playerid, 217);
  1165.         return 1;
  1166.     }
  1167. }
  1168.  
  1169. CMD:afk(playerid, params[])
  1170. {
  1171.     new string[100];
  1172.     new aRank[30];
  1173.     if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
  1174.     else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
  1175.     else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
  1176.     else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
  1177.     else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
  1178.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
  1179.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1180.     if(AdminTrabalhando[playerid] == 2)
  1181.     {
  1182.         format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FF00} [%s] %s voltou para o server. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
  1183.         SendClientMessageToAll(VERDE, string);
  1184.         TogglePlayerControllable(playerid,1);
  1185.         AdminTrabalhando[playerid] = 1;
  1186.         SetPlayerHealth(playerid, 100);
  1187.         SetPlayerArmour(playerid, 0);
  1188.         return 1;
  1189.     }
  1190.     else
  1191.     {
  1192.         format(string, 100, "{FF1493}[ADMIN SYSTEM]{FFFF00} [%s] %s está AFK. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
  1193.         SendClientMessageToAll(AMARELO, string);
  1194.         TogglePlayerControllable(playerid,0);
  1195.         AdminTrabalhando[playerid] = 2;
  1196.         SetPlayerHealth(playerid, 99999);
  1197.         SetPlayerArmour(playerid, 99999);
  1198.         return 1;
  1199.     }
  1200. }
  1201.  
  1202.  CMD:tv(playerid, params[])
  1203. {
  1204.     new tmp[ 100 ],otherplayer,idx,str[ 100 ],giveplayerid;
  1205.     giveplayerid = ReturnUser(tmp);
  1206.     if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Você não tem autorização.");
  1207.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1208.     tmp=strtok(params,idx);
  1209.     if(strlen(tmp)==0)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Use /TV [ID].");
  1210.     otherplayer=ReturnUser(tmp);
  1211.     if(otherplayer==INVALID_PLAYER_ID)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Este player não foi encontrado.");
  1212.     TogglePlayerSpectating(playerid,1);
  1213.     if(IsPlayerInAnyVehicle(otherplayer)==1) PlayerSpectateVehicle(playerid,GetPlayerVehicleID(otherplayer));
  1214.     else PlayerSpectatePlayer(playerid,otherplayer);
  1215.     SendClientMessage(playerid,AZUL,"{FF1493}[ADMIN SYSTEM]{00FFFF} Para parar de espiar com TV digite /tvoff.");
  1216.     new Float:HP,Float:AP;
  1217.     GetPlayerHealth(otherplayer,HP);
  1218.     GetPlayerArmour(otherplayer,AP);
  1219.     format(str,sizeof(str),"{FF1493}[ADMIN SYSTEM]{FFFF00} Você está vendo: %s, ele tem [HP:%.0f%%] / [AP:%.0f%%].",GetPlayerNameEx(giveplayerid),PlayerInfo[otherplayer],HP,AP);
  1220.     SendClientMessage(playerid,AMARELO,str);
  1221.     new d,m,a;
  1222.     new h,mi,s;
  1223.     getdate(d,m,a);
  1224.     gettime(h,mi,s);
  1225.     format(str,sizeof(str),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s ficou de tv em %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), otherplayer);
  1226.     Administracao(str);
  1227.     return 1;
  1228. }
  1229.  
  1230.  
  1231. CMD:tvoff(playerid, params[])
  1232. {
  1233.     TogglePlayerSpectating(playerid,0);
  1234.     SetPlayerVirtualWorld(playerid,0);
  1235.     SetPlayerInterior(playerid,0);
  1236.     return 1;
  1237. }
  1238.  
  1239. CMD:a(playerid, params[])
  1240. {
  1241.     new idx,string[ 100 ];
  1242.     new length = strlen(params);
  1243.     while ((idx < length) && (params[idx] <= ' ')){idx++;}
  1244.     new offset = idx;
  1245.     new result[ 128 ];
  1246.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx]; idx++;}
  1247.     result[idx - offset] = EOS;
  1248.     if(!strlen(result)) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /a(dmin) [TEXTO]");
  1249.     else if (PlayerInfo[playerid][pAdmin] < 1) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
  1250.     else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1251.     else {
  1252.         new aRank[ 64 ];
  1253.         if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
  1254.         else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
  1255.         else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
  1256.         else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
  1257.         else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
  1258.         else { aRank = "Anything"; }
  1259.         format(string, sizeof(string), "[%s] %s: %s", aRank, GetPlayerNameEx(playerid), result);
  1260.         SendMessageToAdmins(VERDE, string);
  1261.         new d,m,a;
  1262.         new h,mi,s;
  1263.         getdate(d,m,a);
  1264.         gettime(h,mi,s);
  1265.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), result);
  1266.         ChatAdmin(string);
  1267.     }
  1268.     return 1;
  1269. }
  1270.  
  1271. CMD:rc(playerid,params[])
  1272. {
  1273.     new string[100];
  1274.     if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Você não tem autorização.");
  1275.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1276.     ResetarCarros();
  1277.     format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} O Administrador %s resetou todos os carros.",GetPlayerNameEx(playerid));
  1278.     SendClientMessageToAll(AZUL, string);
  1279.     new d,m,a;
  1280.     new h,mi,s;
  1281.     getdate(d,m,a);
  1282.     gettime(h,mi,s);
  1283.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
  1284.     Administracao(string);
  1285.     return 1;
  1286. }
  1287.  
  1288. CMD:lc(playerid,params[])
  1289. {
  1290.     new string[100];
  1291.     if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Você não tem autorização.");
  1292.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1293.     for( new i = 0; i < MAX_VEHICLES; i++ )
  1294.     {
  1295.         ClearChatbox(i, 100);
  1296.         format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} O Administrador %s limpou o chat.",GetPlayerNameEx(playerid));
  1297.         SendClientMessageToAll(AZUL, string);
  1298.         new d,m,a;
  1299.         new h,mi,s;
  1300.         getdate(d,m,a);
  1301.         gettime(h,mi,s);
  1302.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
  1303.         Administracao(string);
  1304.         return 1;
  1305.     }
  1306.     return 1;
  1307. }
  1308. CMD:contar(playerid,params[])
  1309. {
  1310.     if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}  Você não tem autorização.");
  1311.     if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
  1312.     if (Contar == 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Já está tendo uma contagem!");
  1313.     new string[ 100 ];
  1314.     GetPlayerName(playerid, sendername, sizeof(sendername));
  1315.     Contar = 1;
  1316.     SetTimerEx("Contar3", 500, false, "d", playerid);
  1317.     new d,m,a;
  1318.     new h,mi,s;
  1319.     getdate(d,m,a);
  1320.     gettime(h,mi,s);
  1321.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s começou uma contagem.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
  1322.     Administracao(string);
  1323.     return 1;
  1324. }
  1325.  
  1326. CMD:ajudasystem(playerid, params[])
  1327. {
  1328.     SendClientMessage(playerid, AZUL,"|=========================== AJUDA ============================|");
  1329.     SendClientMessage(playerid,AMARELO,"{FF1493}[ADMIN SYSTEM]{FFFF00} Atendimento: /relato | /denunciar | /pm | /admins");
  1330.     SendClientMessage(playerid, AZUL,"|==============================================================|");
  1331. }
  1332.  
  1333. CMD:relato(playerid, params[])
  1334. {
  1335.     new string[ 100 ], mensagem[ 128 ], idx;
  1336.     mensagem = strtok(params, idx);
  1337.     if(!strlen(mensagem))return SendClientMessage(playerid,VERMELHO,"Use: /relato [texto]");
  1338.     format(string,sizeof(string),"Relato de %s: %s",GetPlayerNameEx(playerid),mensagem);
  1339.     SendMessageToAdmins(AMARELO, string);
  1340.     SendClientMessage(playerid,AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Mensagem enviada para os administradores online.");
  1341.     new d,m,a;
  1342.     new h,mi,s;
  1343.     getdate(d,m,a);
  1344.     gettime(h,mi,s);
  1345.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), mensagem);
  1346.     Relatos(string);
  1347.     return 1;
  1348. }
  1349.  
  1350. CMD:denunciar(playerid, params[])
  1351. {
  1352.     new idx;
  1353.     new tmp[ 100 ];
  1354.     new NomeReportador[ 100 ];
  1355.     new NomeReportado[ 100 ];
  1356.     new string[ 300 ];
  1357.     tmp = strtok(params,idx);
  1358.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /denunciar [ID] [denuncia]");
  1359.     if(strval(tmp) == INVALID_PLAYER_ID || !IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Player não conetado!");
  1360.     GetPlayerName(strval(tmp), NomeReportado, sizeof(NomeReportado));
  1361.     GetPlayerName(playerid, NomeReportador, sizeof(NomeReportador));
  1362.     new length = strlen(params);
  1363.     while ((idx < length) && (params[idx] <= ' ')) {
  1364.         idx++;
  1365.     }
  1366.     new offset = idx;
  1367.     new result[64];
  1368.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  1369.         result[idx - offset] = params[idx];
  1370.         idx++;
  1371.     }
  1372.     result[idx - offset] = EOS;
  1373.     if(!strlen(result)) {
  1374.         SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /denunciar [playerid] [denuncia]");
  1375.         return 1;
  1376.     }
  1377.     format(string,sizeof(string),"Denuncia de %s: %s || Denunciado: %s",NomeReportador, (result), NomeReportado);
  1378.     SendMessageToAdmins(AMARELO, string);
  1379.     new d,m,a;
  1380.     new h,mi,s;
  1381.     getdate(d,m,a);
  1382.     gettime(h,mi,s);
  1383.     format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] Denuncia de %s: %s || Denunciado: %s",d,m,a,h,mi,s,NomeReportador, (result), NomeReportado);
  1384.     Denuncias(string);
  1385.     SendClientMessage(playerid, VERDE, "{FF1493}[ADMIN SYSTEM]{00FF00}  Denuncia enviada com sucesso!");
  1386.     return 1;
  1387. }
  1388.  
  1389. CMD:pm(playerid, params[])
  1390. {
  1391.     new giveplayerid,tmp[64],idx,string[256];
  1392.     tmp = strtok(params, idx);
  1393.     if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /pm [playerid] [mensagem]");
  1394.     giveplayerid = ReturnUser(tmp);
  1395.     new length = strlen(params);
  1396.     while ((idx < length) && (params[idx] <= ' ')){ idx++;}
  1397.     new offset = idx;
  1398.     new result[128];
  1399.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
  1400.     result[idx - offset] = EOS;
  1401.     if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /pm [playerid] [mensagem]");
  1402.     else if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Jogador não encontrado.");
  1403.     else if(giveplayerid == playerid) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode mandar pm para você mesmo.");
  1404.     if(PlayerInfo[playerid][pAdmin] < 1)
  1405.     {
  1406.         format(string, sizeof(string), "[PM] [ID:%d] %s: %s", playerid, GetPlayerNameEx(playerid), (result));
  1407.         SendClientMessage(giveplayerid, VERDE, string);
  1408.         format(string, sizeof(string), "[PM] Mensagem enviada para [ID:%d]%s: %s", giveplayerid, GetPlayerNameEx(giveplayerid), (result));
  1409.         SendClientMessage(playerid, 0x00D900C8, string);
  1410.         for(new i = 0; i < MAX_PLAYERS; i++)
  1411.         {
  1412.            if(PlayerInfo[i][pAdmin] == 5)
  1413.            {
  1414.                format(string, sizeof(string), "[PM] Mensagem enviada para [ID:%d]%s: %s", giveplayerid, GetPlayerNameEx(giveplayerid), (result));
  1415.                SendClientMessage(i, ROXO, string);
  1416.             }
  1417.         }
  1418.         new d,m,a;
  1419.         new h,mi,s;
  1420.         getdate(d,m,a);
  1421.         gettime(h,mi,s);
  1422.         format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d][ADMIN SYSTEM] [PM] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), giveplayerid, (result));
  1423.         MensagensPrivadas(string);
  1424.         return 1;
  1425.     }
  1426.     return 1;
  1427. }
  1428.  
  1429. CMD:admins(playerid, params[])
  1430. {
  1431.     new string[ 100 ];
  1432.     if(IsPlayerConnected(playerid))
  1433.     {
  1434.         SendClientMessage(playerid, AZUL, "|========== Administradores Presentes ==========|");
  1435.         for(new i = 0; i < MAX_PLAYERS; i++)
  1436.         {
  1437.             GetPlayerName(i, sendername, sizeof(sendername));
  1438.             if(IsPlayerConnected(i))
  1439.             {
  1440.                 if(AdminTrabalhando[i] == 1)
  1441.                 {
  1442.                     if(PlayerInfo[i][pAdmin] == 1)
  1443.                     {
  1444.                         format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [Administrativo]", sendername);
  1445.                         SendClientMessage(playerid, ROSA, string);
  1446.                     }
  1447.                     if(PlayerInfo[i][pAdmin] == 2)
  1448.                     {
  1449.                         format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [Administrativo]", sendername);
  1450.                         SendClientMessage(playerid, ROSA, string);
  1451.                     }
  1452.                     if(PlayerInfo[i][pAdmin] == 3)
  1453.                     {
  1454.                         format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [Administrativo]", sendername);
  1455.                         SendClientMessage(playerid, ROSA, string);
  1456.                     }
  1457.                     if(PlayerInfo[i][pAdmin] == 4)
  1458.                     {
  1459.                         format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [Administrativo]", sendername);
  1460.                         SendClientMessage(playerid, ROSA, string);
  1461.                     }
  1462.                     if(PlayerInfo[i][pAdmin] == 5)
  1463.                     {
  1464.                         format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [Administrativo]", sendername);
  1465.                         SendClientMessage(playerid, ROSA, string);
  1466.                     }
  1467.                 }
  1468.                 if(AdminTrabalhando[playerid] == 2)
  1469.                 {
  1470.                     if(PlayerInfo[i][pAdmin] == 1)
  1471.                     {
  1472.                         format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [AFK]", sendername);
  1473.                         SendClientMessage(playerid, AMARELO, string);
  1474.                     }
  1475.                     if(PlayerInfo[i][pAdmin] == 2)
  1476.                     {
  1477.                         format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [AFK]", sendername);
  1478.                         SendClientMessage(playerid, AMARELO, string);
  1479.                     }
  1480.                     if(PlayerInfo[i][pAdmin] == 3)
  1481.                     {
  1482.                         format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [AFK]", sendername);
  1483.                         SendClientMessage(playerid, AMARELO, string);
  1484.                     }
  1485.                     if(PlayerInfo[i][pAdmin] == 4)
  1486.                     {
  1487.                         format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [AFK]", sendername);
  1488.                         SendClientMessage(playerid, AMARELO, string);
  1489.                     }
  1490.                     if(PlayerInfo[i][pAdmin] == 5)
  1491.                     {
  1492.                         format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [AFK]", sendername);
  1493.                         SendClientMessage(playerid, AMARELO, string);
  1494.                     }
  1495.                 }
  1496.                 if(AdminTrabalhando[playerid] == 0)
  1497.                 {
  1498.                     if(PlayerInfo[i][pAdmin] == 1)
  1499.                     {
  1500.                         format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [Jogo]", sendername);
  1501.                         SendClientMessage(playerid, CINZA, string);
  1502.                     }
  1503.                     if(PlayerInfo[i][pAdmin] == 2)
  1504.                     {
  1505.                         format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [Jogo]", sendername);
  1506.                         SendClientMessage(playerid, CINZA, string);
  1507.                     }
  1508.                     if(PlayerInfo[i][pAdmin] == 3)
  1509.                     {
  1510.                         format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [Jogo]", sendername);
  1511.                         SendClientMessage(playerid, CINZA, string);
  1512.                     }
  1513.                     if(PlayerInfo[i][pAdmin] == 4)
  1514.                     {
  1515.                         format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [Jogo]", sendername);
  1516.                         SendClientMessage(playerid, CINZA, string);
  1517.                     }
  1518.                     if(PlayerInfo[i][pAdmin] == 5)
  1519.                     {
  1520.                         format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [Jogo]", sendername);
  1521.                         SendClientMessage(playerid, CINZA, string);
  1522.                     }
  1523.                 }
  1524.             }
  1525.         }
  1526.     }
  1527.     return 1;
  1528. }
  1529.  
  1530. CMD:creditosystem(playerid, params[])
  1531. {
  1532.     SendClientMessage(playerid, AMARELO, "|======================== Créditos do AdminSystem =======================|");
  1533.     SendClientMessage(playerid, AZUL, "Programado por: [KoS]Los. {FFFFFF}www.{00FFFF}kings{FF0000}of{FF00FF}samp{FFFFFF}.com");
  1534.     SendClientMessage(playerid, AZUL, "Includes: Dracoblue [DINI], Zeex [ZCMD].");
  1535.     SendClientMessage(playerid, AMARELO, "|=====================================================================|");
  1536.     return 1;
  1537. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement