Advertisement
losnato

[FilterScript] AdminSystem STRCMP

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