Advertisement
Guest User

ADMIN SYSTEM

a guest
May 21st, 2012
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 48.26 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #include <DOF2>
  5.  
  6.  
  7. #define BRANCO 0xFFFFFFAA
  8. #define VERMELHO 0xE01B1BAA
  9. #define AZUL 0x33A6D4AA
  10. #define VERDE 0x00FF22AA
  11. #define AMARELO 0xF7E23EAA
  12. #define falha "Você não está autorizado a usar este comando."
  13. #define DIALOG_INFO 9999
  14. #define DIALOG_NIVEL1 9998
  15. #define DIALOG_NIVEL2 9997
  16. #define DIALOG_NIVEL3 9996
  17. #define DIALOG_NIVEL4 9995
  18. #define DIALOG_NIVEL5 9994
  19. #define DIALOG_ADMINS 9993
  20. #define DIALOG_SEMADMINS 9992
  21. #define DIALOG_CREDITOS 9991
  22. #define NIVEL 10 // tempo em minutos que você deseja dar o nivel pro jogador
  23. forward Nivel(playerid);
  24. forward TempoAjuda(playerid);
  25. new tempoajuda[MAX_PLAYERS];
  26. new bool:ajuda[MAX_PLAYERS];
  27. new anivel[MAX_PLAYERS];
  28.  
  29. enum mInfo
  30. {
  31.     mAdmin,
  32.     mVip,
  33.     mEspiando,
  34.     mAvisos,
  35.     mNivel
  36. }
  37. new PlayerInfo[MAX_PLAYERS][mInfo];
  38. public OnFilterScriptInit()
  39. {
  40.     print("\n--------------------------------------");
  41.     print(" | mAdmim [V1], carregado com sucesso! |");
  42.     print(" | Criado por : Adriano Mengue |");
  43.     print("--------------------------------------\n");
  44.     return 1;
  45. }
  46.  
  47. public OnFilterScriptExit()
  48. {
  49.  
  50.     DOF2_Exit();
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56.     anivel[playerid] = SetTimerEx("Nivel", NIVEL*60000, true, "i", playerid);
  57.     new arquivo[34], playername[MAX_PLAYER_NAME];
  58.     GetPlayerName(playerid, playername, sizeof(playername));
  59.     format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
  60.     PlayerInfo[playerid][mAdmin] = DOF2_GetInt(arquivo, "Admin");
  61.     GivePlayerMoney(playerid, DOF2_GetInt(arquivo, "Dinheiro"));
  62.     PlayerInfo[playerid][mAvisos] = DOF2_GetInt(arquivo, "Avisos");
  63.     PlayerInfo[playerid][mNivel] = DOF2_GetInt(arquivo, "Nivel");
  64.     return 1;
  65. }
  66. public OnPlayerDisconnect(playerid, reason)
  67. {
  68.     new arquivo[34], playername[MAX_PLAYER_NAME];
  69.     GetPlayerName(playerid, playername, sizeof(playername));
  70.     format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
  71.     if(DOF2_FileExists(arquivo))
  72.     {
  73.         DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
  74.         DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
  75.         DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
  76.         DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
  77.         DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
  78.     }
  79.     else
  80.     {
  81.         DOF2_CreateFile(arquivo);
  82.         DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
  83.         DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
  84.         DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
  85.         DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
  86.         DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
  87.     }
  88.     DOF2_SaveFile();
  89.     KillTimer(anivel[playerid]);
  90.     return 1;
  91. }
  92.  
  93. public Nivel(playerid)
  94. {
  95.     PlayerInfo[playerid][mNivel] ++;
  96.     SendClientMessage(playerid, AMARELO, "[INFO]: Parabéns, seu nivel aumentou 1!");
  97.     return 1;
  98. }
  99.  
  100. public OnPlayerUpdate(playerid)
  101. {
  102.     new arquivo[34], playername[MAX_PLAYER_NAME];
  103.     GetPlayerName(playerid, playername, sizeof(playername));
  104.     format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
  105.     if(DOF2_FileExists(arquivo))
  106.     {
  107.         DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
  108.         DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
  109.         DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
  110.         DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
  111.         DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
  112.  
  113.     }
  114.     else
  115.     {
  116.         DOF2_CreateFile(arquivo);
  117.         DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
  118.         DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
  119.         DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
  120.         DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
  121.         DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
  122.     }
  123.     return 1;
  124. }
  125. // COMANDOS //
  126. // NIVEL 1: aceitarajuda, recusarajuda, a, consertar, destruircarro, achat, kickar, congelar, descongelar, trazer, stv, ir, tv, tapa, tapao, verificar, apm, darrespawn, darskin;
  127. // NIVEL 2: banir, vida, colete, desavisar, dararma, resetararmas, avisar;
  128. // NIVEL 3: carro, explodir
  129. // NIVEL 4: dargrana, setargrana,  darnivel, setarnivel
  130. // NIVEL 5: daradmin, gmx, tirarvip, viraradmin
  131. // JOGADORES NORMAIS: status, pedirajuda, relatorio, creditos
  132.  
  133. // -------------------------------------------------------------------------------------------------------------------------//
  134. CMD:acmd(playerid)
  135. {
  136.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  137.     {
  138.         if(PlayerInfo[playerid][mAdmin] == 1)
  139.         {
  140.             new string[256], strcata[256];
  141.             format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
  142.             strcat(strcata, string);
  143.             format(string, sizeof(string), "/achat, /kickar\n");
  144.             strcat(strcata, string);
  145.             format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
  146.             strcat(strcata, string);
  147.             format(string, sizeof(string), "/trazer, /stv, /tv\n");
  148.             strcat(strcata, string);
  149.             format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
  150.             strcat(strcata, string);
  151.             format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a\n ");
  152.             strcat(strcata, string);
  153.             ShowPlayerDialog(playerid, DIALOG_NIVEL1, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 1", strcata, "Fechar", "");
  154.         }
  155.         if(PlayerInfo[playerid][mAdmin] == 2)
  156.         {
  157.             new string[256], strcata[256];
  158.             format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
  159.             strcat(strcata, string);
  160.             format(string, sizeof(string), "/achat, /kickar\n");
  161.             strcat(strcata, string);
  162.             format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
  163.             strcat(strcata, string);
  164.             format(string, sizeof(string), "/trazer, /stv, /tv\n");
  165.             strcat(strcata, string);
  166.             format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
  167.             strcat(strcata, string);
  168.             format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
  169.             strcat(strcata, string);
  170.             format(string, sizeof(string), "/vida, /colete, /desavisar\n");
  171.             strcat(strcata, string);
  172.             format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
  173.             strcat(strcata, string);
  174.             ShowPlayerDialog(playerid, DIALOG_NIVEL2, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 2", strcata, "Fechar", "");
  175.         }
  176.         if(PlayerInfo[playerid][mAdmin] == 3)
  177.         {
  178.             new string[256], strcata[256];
  179.             format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
  180.             strcat(strcata, string);
  181.             format(string, sizeof(string), "/achat, /kickar\n");
  182.             strcat(strcata, string);
  183.             format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
  184.             strcat(strcata, string);
  185.             format(string, sizeof(string), "/trazer, /stv, /tv\n");
  186.             strcat(strcata, string);
  187.             format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
  188.             strcat(strcata, string);
  189.             format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
  190.             strcat(strcata, string);
  191.             format(string, sizeof(string), "/vida, /colete, /desavisar\n");
  192.             strcat(strcata, string);
  193.             format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
  194.             strcat(strcata, string);
  195.             format(string, sizeof(string), "/carro, /explodir");
  196.             strcat(strcata, string);
  197.             ShowPlayerDialog(playerid, DIALOG_NIVEL3, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 3", strcata, "Fechar", "");
  198.         }
  199.         if(PlayerInfo[playerid][mAdmin] == 4)
  200.         {
  201.             new string[512], strcata[512];
  202.             format(string, sizeof(string), "/a, /consertar, /destruircarro \n");
  203.             strcat(strcata, string);
  204.             format(string, sizeof(string), "/achat, /kickar\n");
  205.             strcat(strcata, string);
  206.             format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
  207.             strcat(strcata, string);
  208.             format(string, sizeof(string), "/trazer, /stv, /tv\n");
  209.             strcat(strcata, string);
  210.             format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
  211.             strcat(strcata, string);
  212.             format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a\n ");
  213.             strcat(strcata, string);
  214.             format(string, sizeof(string), "/vida, /colete, /desavisar\n");
  215.             strcat(strcata, string);
  216.             format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
  217.             strcat(strcata, string);
  218.             format(string, sizeof(string), "/carro, /explodir\n");
  219.             strcat(strcata, string);
  220.             format(string, sizeof(string), "/dargrana, /setargrana, /darnivel, /setarnivel\n");
  221.             strcat(strcata, string);
  222.             ShowPlayerDialog(playerid, DIALOG_NIVEL4, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 4", strcata, "Fechar", "");
  223.         }
  224.         if(PlayerInfo[playerid][mAdmin] == 5)
  225.         {
  226.             new string[512], strcata[512];
  227.             format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
  228.             strcat(strcata, string);
  229.             format(string, sizeof(string), "/achat, /kickar\n");
  230.             strcat(strcata, string);
  231.             format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
  232.             strcat(strcata, string);
  233.             format(string, sizeof(string), "/trazer, /stv, /tv\n");
  234.             strcat(strcata, string);
  235.             format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
  236.             strcat(strcata, string);
  237.             format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
  238.             strcat(strcata, string);
  239.             format(string, sizeof(string), "/vida, /colete, /desavisar\n");
  240.             strcat(strcata, string);
  241.             format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
  242.             strcat(strcata, string);
  243.             format(string, sizeof(string), "/carro, /explodir\n");
  244.             strcat(strcata, string);
  245.             format(string, sizeof(string), "/dargrana, /setargrana, /darnivel, /setarnivel\n");
  246.             strcat(strcata, string);
  247.             format(string, sizeof(string), "/daradmin, /gmx, /viraradmin\n");
  248.             strcat(strcata, string);
  249.             ShowPlayerDialog(playerid, DIALOG_NIVEL5, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 5", strcata, "Fechar", "");
  250.         }
  251.         return 1;
  252.     }
  253. }
  254.  
  255. CMD:consertar(playerid, params[])
  256. {
  257.     new id;
  258.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  259.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /consertar [id]");
  260.     {
  261.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  262.         {
  263.             new vatual;
  264.             vatual = GetPlayerVehicleID(id);
  265.             SetVehicleHealth(vatual, 1000.0);
  266.         }
  267.     }
  268.     return 1;
  269.  
  270. }
  271. // -------------------------------------------------------------------------------------------------------------------------//
  272. CMD:a(playerid, params[])
  273. {
  274.         new Texto[128], string[256], nome[24];
  275.         if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  276.         if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[INFO] /a [texto]");
  277.         GetPlayerName(playerid, nome, 24);
  278.         format(string, sizeof(string), "[aCHAT] %s: %s", nome, Texto);
  279.         if(PlayerInfo[playerid][mAdmin] >= 1)
  280.         {
  281.             for(new i = 0; i < MAX_PLAYERS; i++)
  282.                 {
  283.                     if(PlayerInfo[i][mAdmin] > 0)
  284.                     {
  285.                         SendClientMessage(i, AMARELO, string);
  286.                     }
  287.                 }
  288.         }
  289.         return 1;
  290. }
  291. // -------------------------------------------------------------------------------------------------------------------------//
  292. CMD:destruircarro(playerid, params[])
  293. {
  294.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  295.     new vatual, string[128];
  296.     vatual = GetPlayerVehicleID(playerid);
  297.     DestroyVehicle(vatual);
  298.     format(string, sizeof(string), "[INFO]: Carro [ID: %d] destruido com sucesso!", vatual);
  299.     SendClientMessage(playerid, AMARELO, string);
  300.  
  301.     return 1;
  302. }
  303. // -------------------------------------------------------------------------------------------------------------------------//
  304. CMD:achat(playerid, params[])
  305. {
  306.     new texto[128], string[128], admin[24];
  307.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  308.     if(sscanf(params, "s", texto)) return SendClientMessage(playerid, BRANCO, "[INFO]: /achat [texto]");
  309.     GetPlayerName(playerid, admin, 24);
  310.     format(string, sizeof(string), "[ADMIN] %s: %s", admin, texto);
  311.     SendClientMessageToAll(AZUL, string);
  312.     return 1;
  313. }
  314. // -------------------------------------------------------------------------------------------------------------------------//
  315. CMD:kickar(playerid, params[])
  316. {
  317.     new id, razao[128], jogador[24], admin[24], string[128], strg[128];
  318.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  319.     if(sscanf(params, "ds", id, razao)) return SendClientMessage(playerid, BRANCO, "[INFO]: /kickar [playerid] [razao]");
  320.     {
  321.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  322.         GetPlayerName(id, jogador, 24);
  323.         GetPlayerName(playerid, admin, 24);
  324.         format(string, sizeof(string), "[INFO]: O administrador %s kickou você pelo motivo: %s.", admin, razao);
  325.         format(strg, sizeof(strg), "[INFO]: O administrador %s kickou o jogador %s pelo motivo : %s.", admin, jogador, razao);
  326.         SendClientMessage(id, AZUL, string);
  327.         Kick(id);
  328.         SendClientMessageToAll(AZUL, strg);
  329.  
  330.     }
  331.     return 1;
  332. }
  333. // -------------------------------------------------------------------------------------------------------------------------//
  334. CMD:congelar(playerid, params[])
  335. {
  336.     new id, jogador[24], admin[24], string[128], strg[128];
  337.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  338.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /congelar [id]");
  339.     {
  340.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  341.         GetPlayerName(id, jogador, 24);
  342.         GetPlayerName(playerid, admin, 24);
  343.         format(string, sizeof(string), "[INFO]: O administrador %s congelou você.", admin);
  344.         format(strg, sizeof(strg), "[INFO]: Você congelou %s.", jogador);
  345.         SendClientMessage(id, AZUL, string);
  346.         SendClientMessage(playerid, AZUL, strg);
  347.         TogglePlayerControllable(id,0);
  348.  
  349.     }
  350.     return 1;
  351. }
  352. // -------------------------------------------------------------------------------------------------------------------------//
  353. CMD:descongelar(playerid, params[])
  354. {
  355.     new id, jogador[24], admin[24], string[128], strg[128];
  356.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  357.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /congelar [id]");
  358.     {
  359.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  360.         GetPlayerName(id, jogador, 24);
  361.         GetPlayerName(playerid, admin, 24);
  362.         format(string, sizeof(string), "[INFO]: O administrador %s descongelou você.", admin);
  363.         format(strg, sizeof(strg), "[INFO]: Você descongelou %s.", jogador);
  364.         SendClientMessage(id, AZUL, string);
  365.         SendClientMessage(playerid, AZUL, strg);
  366.         TogglePlayerControllable(id,1);
  367.  
  368.     }
  369.     return 1;
  370. }
  371. // -------------------------------------------------------------------------------------------------------------------------//
  372. CMD:trazer(playerid,params[])
  373. {
  374.     new id, admin, string[128], Float:i[3];
  375.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  376.     if(sscanf(params,"d",id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /ir [playerid]");
  377.     {
  378.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  379.         format(string,sizeof(string),"[INFO]: O administrador %s teleportou você até ele.", admin);
  380.         if(GetPlayerState(id) == 2) return SetVehiclePos(playerid,i[0],i[1],i[2]);
  381.         GetPlayerPos(playerid,i[0],i[1],i[2]);
  382.         SetPlayerPos(id,i[0],i[1],i[2]);
  383.         SendClientMessage(id,BRANCO,string);
  384.     }
  385.     return 1;
  386. }
  387. // -------------------------------------------------------------------------------------------------------------------------//
  388. CMD:stv(playerid)
  389. {
  390.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  391.     {
  392.         PlayerInfo[playerid][mEspiando] = 0;
  393.         TogglePlayerSpectating(playerid,0);
  394.         SpawnPlayer(playerid);
  395.         SendClientMessage(playerid, AZUL, "[INFO]: Você parou de espiar!");
  396.  
  397.         return 1;
  398.     }
  399. }
  400. // -------------------------------------------------------------------------------------------------------------------------//
  401. CMD:ir(playerid,params[])
  402. {
  403.     new id, admin, string[128], Float:i[3];
  404.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  405.     if(sscanf(params,"d",id)) return SendClientMessage(playerid,-1,"[INFO]: /ir [playerid]");
  406.     {
  407.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  408.         format(string,sizeof(string),"[INFO]: O administrador %s teleportou até você.", admin);
  409.         GetPlayerPos(id,i[0],i[1],i[2]);
  410.         if(GetPlayerState(playerid) == 2) return SetVehiclePos(playerid,i[0],i[1],i[2]);
  411.         SendClientMessage(id,AZUL,string);
  412.         SetPlayerPos(playerid,i[0],i[1],i[2]);
  413.     }
  414.     return 1;
  415. }
  416. // -------------------------------------------------------------------------------------------------------------------------//
  417. CMD:tv(playerid,params[])
  418. {
  419.     new id, nome[24], string[128];
  420.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  421.     {
  422.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  423.             if(PlayerInfo[playerid][mEspiando] == 1) return SendClientMessage(playerid, VERMELHO, "Você já está espiando alguém.");
  424.             {
  425.                 if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tv [playerid]");
  426.                 GetPlayerName(id,nome,24);
  427.                 format(string, sizeof(string), "[INFO]: Você está espiando %s [ID: %d].", nome, id);
  428.                 TogglePlayerSpectating(playerid, 1);
  429.                 PlayerSpectatePlayer(playerid,id);
  430.                 SendClientMessage(playerid,AZUL,string);
  431.                 PlayerInfo[playerid][mEspiando] = 1;
  432.                 return 1;
  433.             }
  434.     }
  435.  
  436. }
  437. // -------------------------------------------------------------------------------------------------------------------------//
  438. CMD:tapa(playerid, params[])
  439. {
  440.     new id, nome[24], admin[24], string[128], strg[128],  Float:i[3];
  441.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  442.     {
  443.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  444.             {
  445.                 GetPlayerName(id,nome,24);
  446.                 GetPlayerName(playerid, admin, 24);
  447.                 if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tapa [playerid]");
  448.                 GetPlayerPos(id, i[0], i[1], i[2]);
  449.                 SetPlayerPos(id, i[0], i[1], i[2] +5);
  450.                 format(string, sizeof(string),"[INFO]: Você tapiou o jogador %s (ID : %d )." ,nome, id);
  451.                 format(strg, sizeof(strg), "[INFO]: Você foi tapiado pelo adm %s (ID : %d ).", admin, playerid);
  452.                 SendClientMessage(playerid,AZUL,string);
  453.                 SendClientMessage(id,AZUL,strg);
  454.                 return 1;
  455.             }
  456.     }
  457. }
  458. // -------------------------------------------------------------------------------------------------------------------------//
  459. CMD:tapao(playerid, params[])
  460. {
  461.     new id, nome[24], admin[24], string[128], strg[128],  Float:i[3];
  462.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  463.     {
  464.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  465.             {
  466.                 GetPlayerName(id,nome,24);
  467.                 GetPlayerName(playerid, admin, 24);
  468.                 if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tapao [playerid]");
  469.                 GetPlayerPos(id, i[0], i[1], i[2]);
  470.                 SetPlayerPos(id, i[0], i[1], i[2] +50);
  471.                 format(string, sizeof(string),"[INFO]: Você tapiou o jogador %s (ID : %d )." ,nome, id);
  472.                 format(strg, sizeof(strg), "[INFO]: Você foi tapiado pelo adm %s (ID : %d ).", admin, playerid);
  473.                 SendClientMessage(playerid,AZUL,string);
  474.                 SendClientMessage(id,AZUL,strg);
  475.                 return 1;
  476.             }
  477.     }
  478. }
  479. // -------------------------------------------------------------------------------------------------------------------------//
  480. CMD:verificar(playerid, params[])
  481. {
  482.     new id, string[128], nome[24], Float:health, strcata[128];
  483.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  484.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /verificar [playerid]");
  485.     {
  486.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  487.         GetPlayerName(id, nome, 24);
  488.         GetPlayerHealth(playerid, health);
  489.         format(string, sizeof(string), "Nome: %s\n", nome);
  490.         strcat(strcata, string);
  491.         format(string, sizeof(string), "Vida: %.2f\n",  health);
  492.         strcat(strcata, string);
  493.         format(string, sizeof(string), "Dinheiro: %d\n", GetPlayerMoney(id));
  494.         strcat(strcata, string);
  495.         format(string, sizeof(string), "Score: %d\n", GetPlayerScore(id));
  496.         strcat(strcata, string);
  497.         format(string, sizeof(string), "Vip: %d\n",PlayerInfo[id][mVip]);
  498.         strcat(strcata, string);
  499.         format(string, sizeof(string), "Avisos: %d/3\n", PlayerInfo[id][mAvisos]);
  500.         strcat(strcata, string);
  501.         format(string, sizeof(string), "Nivel: %d\n", PlayerInfo[id][mNivel]);
  502.         strcat(strcata, string);
  503.         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Verificação do personagem", strcata, "Fechar", "Cancelar");
  504.     }
  505.     return 1;
  506.  
  507.  
  508. }
  509. // -------------------------------------------------------------------------------------------------------------------------//
  510. CMD:apm(playerid, params[])
  511. {
  512.     new mensagem[128], string[128], nome[24], id;
  513.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  514.     if(sscanf(params, "ds", id, mensagem)) return SendClientMessage(playerid, BRANCO, "[INFO] /apm [id] [mensagem]");
  515.     {
  516.         if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  517.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  518.         {
  519.             GetPlayerName(playerid, nome, 24);
  520.             format(string, sizeof(string), "[INFO]: Mensagem privada de: [ID:%d] %s. Assunto: %s", playerid, nome, mensagem);
  521.             SendClientMessage(id, AMARELO, string);
  522.             SendClientMessage(playerid, AMARELO, "[INFO]: Mensagem enviada com sucesso.");
  523.         }
  524.     }
  525.     return 1;
  526. }
  527. // -------------------------------------------------------------------------------------------------------------------------//
  528. CMD:darrespaw(playerid, params[])
  529. {
  530.     new id, nome[24], string[128];
  531.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  532.     if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darrespaw [playerid]");
  533.     {
  534.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  535.         SpawnPlayer(id);
  536.         GetPlayerName(playerid, nome, 24);
  537.         format(string, sizeof(string), "[INFO]: O administrador %s spawnou você.", nome);
  538.         SendClientMessage(id, BRANCO, string);
  539.         GetPlayerName(id, nome, 24);
  540.         format(string, sizeof(string), "[INFO]: Você spawnou %s.", nome);
  541.         SendClientMessage(playerid, BRANCO, string);
  542.     }
  543.     return 1;
  544. }
  545. // -------------------------------------------------------------------------------------------------------------------------//
  546. CMD:darskin(playerid, params[])
  547. {
  548.  
  549.     new id, skin, jogador[24], admin[24], string[128], strg[128];
  550.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  551.     if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, BRANCO, "[INFO]: /darskin [playerid] [skin]");
  552.     {
  553.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  554.         if(skin < 0 || skin > 299) return SendClientMessage(playerid, BRANCO,"[INFO]: /darskin [playerid] [0 - 299] ");
  555.         GetPlayerName(id, jogador, 24);
  556.         format(string, sizeof(string), "[INFO]: O administrador %s mudou sua skin!", admin);
  557.         SetPlayerSkin(id, skin);
  558.         GetPlayerName(playerid, admin, 24);
  559.         format(strg, sizeof(strg), "[INFO]: Você mudou a skin de %s com sucesso!", jogador);
  560.         SendClientMessage(id, AZUL, string);
  561.         SendClientMessage(playerid, AZUL, strg);
  562.     }
  563.     return 1;
  564. }
  565. // --------------------NIVEL 2: banir, vida, colete, desavisar, dararma, resetararmas, avisar;---------------------
  566.  
  567. CMD:banir(playerid, params[])
  568. {
  569.     new id, razao[128], jogador[24], admin[24], string[128], strg[128];
  570.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  571.     if(sscanf(params, "ds", id, razao)) return SendClientMessage(playerid, BRANCO, "[INFO]: /kickar [playerid] [razao]");
  572.     {
  573.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  574.         GetPlayerName(id, jogador, 24);
  575.         GetPlayerName(playerid, admin, 24);
  576.         format(string, sizeof(string), "[INFO]: O administrador %s baniu você pelo motivo: %s.", admin, razao);
  577.         format(strg, sizeof(strg), "[INFO]: O administrador %s baniu o jogador %s pelo motivo : %s.", admin, jogador, razao);
  578.         SendClientMessage(id, AZUL, string);
  579.         Ban(id);
  580.         SendClientMessageToAll(AZUL, strg);
  581.  
  582.     }
  583.     return 1;
  584. }
  585. // -------------------------------------------------------------------------------------------------------------------------//
  586. CMD:vida(playerid, params[])
  587. {
  588.     new id, nome[24], vida, string[128];
  589.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  590.     if(sscanf(params,"dd", id, vida)) return SendClientMessage(playerid, BRANCO,"[INFO]: /vida [playerid] [vida]");
  591.     {
  592.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  593.         SetPlayerHealth(id, vida);
  594.         GetPlayerName(playerid, nome, 24);
  595.         format(string, sizeof(string), "[INFO]: O administrador %s setou sua vida.", nome);
  596.         SendClientMessage(id, BRANCO, string);
  597.         GetPlayerName(id, nome, 24);
  598.         format(string, sizeof(string), "[INFO]: Você setou a vida de %s.", nome);
  599.         SendClientMessage(playerid, BRANCO, string);
  600.     }
  601.     return 1;
  602. }
  603. // -------------------------------------------------------------------------------------------------------------------------//
  604. CMD:colete(playerid, params[])
  605. {
  606.     new id, nome[24], colete, string[128];
  607.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  608.     if(sscanf(params,"dd", id, colete)) return SendClientMessage(playerid, BRANCO,"[INFO]: /colete [playerid] [colete]");
  609.     {
  610.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  611.         SetPlayerArmour(id, colete);
  612.         GetPlayerName(playerid, nome, 24);
  613.         format(string, sizeof(string), "[INFO]: O administrador %s setou seu colete.", nome);
  614.         SendClientMessage(id, BRANCO, string);
  615.         GetPlayerName(id, nome, 24);
  616.         format(string, sizeof(string), "[INFO]: Você setou o colete de %s.", nome);
  617.         SendClientMessage(playerid, BRANCO, string);
  618.     }
  619.     return 1;
  620. }
  621. // -------------------------------------------------------------------------------------------------------------------------//
  622. CMD:desavisar(playerid, params[])
  623. {
  624.     new id, string1[256], nome[24], razao[128], nome1[24], string[128];
  625.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  626.     if(sscanf(params,"ds", id, razao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /desavisar [playerid] [razao]");
  627.     {
  628.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  629.         {
  630.             if(PlayerInfo[id][mAvisos] <= 0)
  631.             {
  632.                 SendClientMessage(playerid, VERMELHO, "[INFO]: Esse jogador não tem avisos!");
  633.             }
  634.             else
  635.             {
  636.                 PlayerInfo[id][mAvisos] = PlayerInfo[playerid][mAvisos] -1;
  637.                 GetPlayerName(playerid, nome, 24);
  638.                 GetPlayerName(id, nome1, 24);
  639.                 format(string1, sizeof(string1), "[INFO]: O administrador %s desavisou %s pelo motivo %s.", nome, nome1, razao);
  640.                 format(string, sizeof(string), "[INFO]: Número de avisos: %d. Com 3 você é banido! Cuide-se", PlayerInfo[id][mAvisos]);
  641.                 SendClientMessage(playerid, BRANCO, string);
  642.                 SendClientMessageToAll(VERMELHO, string1);
  643.                 if(PlayerInfo[id][mAvisos] >= 3)
  644.                 {
  645.                     SendClientMessage(id, VERMELHO, "[INFO]: Você foi banido por ter 3 avisos!!");
  646.                     Ban(id);
  647.                 }
  648.             }
  649.         }
  650.         return 1;
  651.     }
  652. }
  653. // -------------------------------------------------------------------------------------------------------------------------//
  654. CMD:dararma(playerid, params[])
  655. {
  656.     new id, arma, municao, string[128], nome[24];
  657.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  658.     if(sscanf(params,"ddd", id, arma, municao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /dararma [playerid] [id-da-arma] [municao]");
  659.     {
  660.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  661.         GivePlayerWeapon(id, arma, municao);
  662.         GetPlayerName(playerid, nome, 24);
  663.         format(string, sizeof(string), "[INFO]: O administrador %s lhe deu armas.", nome);
  664.         SendClientMessage(id, BRANCO, string);
  665.         GetPlayerName(id, nome, 24);
  666.         format(string, sizeof(string), "[INFO]: Você deu armas para %s.", nome);
  667.         SendClientMessage(playerid, BRANCO, string);
  668.     }
  669.     return 1;
  670. }
  671.  
  672. // -------------------------------------------------------------------------------------------------------------------------//
  673. CMD:resetararmas(playerid, params[])
  674. {
  675.     new id, nome[24], string[128];
  676.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  677.     if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /resetararmas [playerid]");
  678.     {
  679.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  680.         ResetPlayerWeapons(id);
  681.         GetPlayerName(playerid, nome, 24);
  682.         format(string, sizeof(string), "[INFO]: O administrador %s resetou suas armas.", nome);
  683.         SendClientMessage(id, BRANCO, string);
  684.         GetPlayerName(id, nome, 24);
  685.         format(string, sizeof(string), "[INFO]: Você resetou as armas de %s.", nome);
  686.         SendClientMessage(playerid, BRANCO, string);
  687.     }
  688.     return 1;
  689. }
  690.  
  691. // -------------------------------------------------------------------------------------------------------------------------//
  692. CMD:avisar(playerid, params[])
  693. {
  694.     new id, string1[256], nome[24], razao[128], nome1[24], string[128];
  695.     if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
  696.     if(sscanf(params,"ds", id, razao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /avisar [playerid] [razao]");
  697.     {
  698.         if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  699.         PlayerInfo[id][mAvisos] = PlayerInfo[playerid][mAvisos] +1;
  700.         GetPlayerName(playerid, nome, 24);
  701.         GetPlayerName(id, nome1, 24);
  702.         format(string1, sizeof(string1), "[INFO]: O administrador %s deu um aviso em %s pelo motivo %s.", nome, nome1, razao);
  703.         format(string, sizeof(string), "[INFO]: Número de avisos: %d. Com 3 você é banido! Cuide-se", PlayerInfo[id][mAvisos]);
  704.         SendClientMessage(playerid, BRANCO, string);
  705.         SendClientMessageToAll(VERMELHO, string1);
  706.         if(PlayerInfo[id][mAvisos] >= 3)
  707.         {
  708.             SendClientMessage(id, VERMELHO, "[INFO]: Você foi banido por ter 3 avisos!!");
  709.             Ban(id);
  710.         }
  711.         return 1;
  712.     }
  713.  
  714. }
  715. // ---------------------------------COMANDOS NIVEL 3: carro, explodir---------------------------------------------//
  716. CMD:carro(playerid, params[])
  717. {
  718.     new id, cid, Float:c[5], cor1, cor2, nome[24], string[128], Text3D:carro, carroid;
  719.     if(PlayerInfo[playerid][mAdmin] < 3) return SendClientMessage(playerid, VERMELHO, falha);
  720.     if(sscanf(params, "dddd", id, cid, cor1, cor2)) return SendClientMessage(playerid, BRANCO, "[INFO] /carro [id] [carid] [cor1] [cor2]");
  721.     {
  722.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  723.         {
  724.             GetPlayerName(id, nome, 24);
  725.             format(string,sizeof(string), "[INFO]: Você deu um carro para %s", nome);
  726.             SendClientMessage(playerid, AZUL, string);
  727.             SendClientMessage(id, AMARELO, "[INFO]: Parabéns! Você ganhou um carro!");
  728.             GetPlayerPos(id, c[0], c[1], c[2]);
  729.             carroid = CreateVehicle(cid, c[0]+2, c[1]+2, c[2]+2, c[2], cor1, cor2, -1);
  730.             GetPlayerName(id, nome, 24);
  731.             format(string, sizeof(string), "Veiculo de %s", nome);
  732.             carro = Create3DTextLabel(string, 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  733.             Attach3DTextLabelToVehicle(carro, carroid, 0.0, -2.9, 0.0);
  734.         }
  735.     }
  736.     return 1;
  737. }
  738. // -------------------------------------------------------------------------------------------------------------------------//
  739. CMD:explodir(playerid, params[])
  740. {
  741.     new string[128], nome[24], id, Float:c[3];
  742.     if(PlayerInfo[playerid][mAdmin] < 3) return SendClientMessage(playerid, VERMELHO, falha);
  743.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /explodir [id]");
  744.     {
  745.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  746.         {
  747.             GetPlayerPos(id,c[0],c[1],c[2]);
  748.             CreateExplosion(c[0], c[1], c[2], 2, 10.0);
  749.             GetPlayerName(id, nome, 24);
  750.             format(string, sizeof(string), "[INFO]: Você explodiu o jogador: %s", nome);
  751.             SendClientMessage(playerid, AZUL, string);
  752.             GetPlayerName(playerid, nome, 24);
  753.             format(string, sizeof(string), "[INFO]: O administrador %s explodiu você!", nome );
  754.             SendClientMessage(id, VERMELHO, string);
  755.         }
  756.     }
  757.     return 1;
  758.  
  759. }
  760. // ---------------------------------------NIVEL 4: dargrana, setargrana,  darnivel, setarnivel----------------------------
  761. CMD:dargrana(playerid, params[])
  762. {
  763.     new id, quantidade, jogador[24], admin[24], string[128], strg[128];
  764.     if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
  765.     if(sscanf(params, "dd", id, quantidade)) return SendClientMessage(playerid, BRANCO, "[INFO]: /dargrana [playerid] [quantidade]");
  766.     {
  767.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  768.         GetPlayerName(id, jogador, 24);
  769.         GetPlayerName(playerid, admin, 24);
  770.         format(string, sizeof(string), "[INFO]: O administrador %s deu para você R$ %d.", admin, quantidade);
  771.         format(strg, sizeof(strg), "[INFO]: Você deu R$ %d para %s.", quantidade, jogador);
  772.         GivePlayerMoney(id, quantidade);
  773.         SendClientMessage(id, AZUL, string);
  774.         SendClientMessage(playerid, AZUL, strg);
  775.  
  776.     }
  777.     return 1;
  778. }
  779. // -------------------------------------------------------------------------------------------------------------------------//
  780. CMD:setargrana(playerid, params[])
  781. {
  782.     new id, quantidade, jogador[24], admin[24], string[128], strg[128];
  783.     if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
  784.     if(sscanf(params, "dd", id, quantidade)) return SendClientMessage(playerid, BRANCO, "[INFO]: /setargrana [playerid] [quantidade]");
  785.     {
  786.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  787.         GetPlayerName(id, jogador, 24);
  788.         GetPlayerName(playerid, admin, 24);
  789.         format(string, sizeof(string), "[INFO]: O administrador %s setou dinheiro para R$ %d.", admin, quantidade);
  790.         format(strg, sizeof(strg), "[INFO]: Você setou o dinheiro de %s para R$ %d.", jogador, quantidade);
  791.         ResetPlayerMoney(id);
  792.         GivePlayerMoney(id, quantidade);
  793.         SendClientMessage(id, AZUL, string);
  794.         SendClientMessage(playerid, AZUL, strg);
  795.  
  796.     }
  797.     return 1;
  798. }
  799. // -------------------------------------------------------------------------------------------------------------------------//
  800. CMD:darnivel(playerid, params[])
  801. {
  802.     new id, nivel;
  803.     if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
  804.     if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /darnivel [id] [quantidade]");
  805.     {
  806.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, BRANCO, "[INFO]: Jogador inválido!");
  807.         {
  808.             new nome[24], string[128];
  809.             GetPlayerName(id, nome, 24);
  810.             format(string, sizeof(string), "[INFO]: Você deu nivel para o [ID:%d] %s", id, nome);
  811.             SendClientMessage(playerid, AMARELO, string);
  812.             GetPlayerName(playerid, nome, 24);
  813.             format(string, sizeof(string), "[INFO]: O administrador %s lhe deu nível!", nome);
  814.             SendClientMessage(id, AMARELO, string);
  815.             PlayerInfo[id][mNivel] = PlayerInfo[id][mNivel] + nivel;
  816.         }
  817.         return 1;
  818.     }
  819. }
  820. // -------------------------------------------------------------------------------------------------------------------------//
  821.  
  822. CMD:setarnivel(playerid, params[])
  823. {
  824.     new id, nivel;
  825.     if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
  826.     if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /setarnivel [id] [quantidade]");
  827.     {
  828.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, BRANCO, "[INFO]: Jogador inválido!");
  829.         {
  830.             new nome[24], string[128];
  831.             GetPlayerName(id, nome, 24);
  832.             format(string, sizeof(string), "[INFO]: Você setou o nivel de [ID:%d] %s.", id, nome);
  833.             SendClientMessage(playerid, AMARELO, string);
  834.             GetPlayerName(playerid, nome, 24);
  835.             format(string, sizeof(string), "[INFO]: O administrador %s setou seu nível!", nome);
  836.             SendClientMessage(id, AMARELO, string);
  837.             PlayerInfo[id][mNivel] = nivel;
  838.         }
  839.         return 1;
  840.     }
  841. }
  842. // ---------------------------------ADMIN 5: daradmin, gmx, tirarvip, viraradmin, darvip----------------------------------------//
  843. CMD:daradmin(playerid,params[])
  844. {
  845.     new id, nivel, jogador[24], admin[24], string[128], strg[128];
  846.     if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
  847.     if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /daradmin [playerid] [nivel]");
  848.     {
  849.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  850.         if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, VERMELHO, "[INFO]: /daradmin [playerid] [0 - 5]!");
  851.         GetPlayerName(id, jogador, 24);
  852.         GetPlayerName(playerid, admin, 24);
  853.         format(string, sizeof(string), "[INFO]: O administrador %s lhe deu admin nível %d.", admin, nivel);
  854.         format(strg, sizeof(strg), "[INFO]: Você deu administrador nível %d para o jogador %s.", nivel, jogador);
  855.         SendClientMessage(id, AZUL, string);
  856.         SendClientMessage(playerid, AZUL, strg);
  857.         PlayerInfo[id][mAdmin] = nivel;
  858.     }
  859.  
  860.     return 1;
  861. }
  862. // -------------------------------------------------------------------------------------------------------------------------//
  863. CMD:gmx(playerid)
  864. {
  865.     if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
  866.     {
  867.         SendClientMessageToAll(BRANCO, "[INFO]: GMX! Voltaremos em instantes!");
  868.         SendRconCommand("gmx");
  869.     }
  870.     return 1;
  871. }
  872. // -------------------------------------------------------------------------------------------------------------------------//
  873. CMD:tirarvip(playerid, params[])
  874. {
  875.     new id, nome[24], string[128];
  876.     if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
  877.     if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /tirarvip [playerid]");
  878.     {
  879.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  880.         PlayerInfo[id][mVip] = 0;
  881.         GetPlayerName(playerid, nome, 24);
  882.         format(string, sizeof(string), "[INFO]: O administrador %s tirou sua vip.", nome);
  883.         SendClientMessage(id, BRANCO, string);
  884.         GetPlayerName(id, nome, 24);
  885.         format(string, sizeof(string), "[INFO]: Você tirou a vip de %s.", nome);
  886.         SendClientMessage(playerid, BRANCO, string);
  887.     }
  888.     return 1;
  889.  
  890. }
  891. // -------------------------------------------------------------------------------------------------------------------------//
  892.  
  893. CMD:viraradmin(playerid)
  894. {
  895.     if(!IsPlayerAdmin(playerid)) return 1;
  896.     PlayerInfo[playerid][mAdmin] = 5;
  897.     SendClientMessage(playerid, AZUL, "[INFO]: Você virou administrador nivel 5.");
  898.     return 1;
  899. }
  900. // -------------------------------------------------------------------------------------------------------------------------//
  901. CMD:darvip(playerid, params[])
  902. {
  903.     new id;
  904.     if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
  905.     if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darvip [playerid]");
  906.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
  907.     PlayerInfo[id][mVip] = 1;
  908.     return 1;
  909. }
  910. // -------------------------------------------------------------------------------------------------------------------------//
  911.  
  912.  
  913.  
  914.  
  915.  
  916. // ------------------------------TODOS ADMINS------------------------------------------//
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923. //------------------------------------PLAYERS-------------------------------------------------//
  924. CMD:relatorio(playerid, params[])
  925. {
  926.         new Texto[128], string[256], nome[24];
  927.         if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[INFO] /relatorio [texto]");
  928.         GetPlayerName(playerid, nome, 24);
  929.         format(string, sizeof(string), "[INFO]: Relatorio de %s: %s", nome, Texto);
  930.         if(PlayerInfo[playerid][mVip] >= 1)
  931.         {
  932.             for(new i = 0; i < MAX_PLAYERS; i++)
  933.                 {
  934.                     if(PlayerInfo[i][mAdmin] > 0)
  935.                     {
  936.                         format(string, sizeof(string), "[INFO]: Relatorio VIP de %s [ID: %d]: %s", nome, playerid, Texto);
  937.                         SendClientMessage(i, VERDE, string);
  938.                     }
  939.                 }
  940.             SendClientMessage(playerid, AZUL, "[INFO]: Seu relatorio VIP foi enviado com sucesso!");
  941.         }
  942.         else
  943.         {
  944.             for(new i = 0; i < MAX_PLAYERS; i++)
  945.             {
  946.                 if(PlayerInfo[i][mAdmin] > 0)
  947.                 {
  948.                     format(string, sizeof(string), "[INFO]: Relatorio de %s [ID: %d]: %s", nome, playerid, Texto);
  949.                     SendClientMessage(i, AZUL, string);
  950.                 }
  951.             }
  952.             SendClientMessage(playerid, AZUL, "[INFO]: Seu relatorio foi enviado com sucesso!");
  953.  
  954.         }
  955.         return 1;
  956. }
  957. // -------------------------------------------------------------------------------------------------------------------------//
  958.  
  959.  
  960. CMD:status(playerid)
  961. {
  962.     new string[30], nome[24], strcata[128], Float:health;
  963.     GetPlayerHealth(playerid, health);
  964.     GetPlayerName(playerid, nome, 24);
  965.     format(string, sizeof(string), "Nome: %s\n", nome);
  966.     strcat(strcata, string);
  967.     format(string, sizeof(string), "Vida: %.2f\n", health);
  968.     strcat(strcata, string);
  969.     format(string, sizeof(string), "Dinheiro: %d\n", GetPlayerMoney(playerid));
  970.     strcat(strcata, string);
  971.     format(string, sizeof(string), "Score: %d\n", GetPlayerScore(playerid));
  972.     strcat(strcata, string);
  973.     format(string, sizeof(string), "Vip: %d\n",PlayerInfo[playerid][mVip]);
  974.     strcat(strcata, string);
  975.     format(string, sizeof(string), "Avisos: %d/3\n", PlayerInfo[playerid][mAvisos]);
  976.     strcat(strcata, string);
  977.     format(string, sizeof(string), "Nivel: %d\n", PlayerInfo[playerid][mNivel]);
  978.     strcat(strcata, string);
  979.     ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informações do personagem", strcata, "Fechar", "");
  980.     return 1;
  981. }
  982. // -------------------------------------------------------------------------------------------------------------------------//
  983.  
  984. CMD:admins(playerid)
  985. {
  986.     new strtext[1000], nome[24], string[128];
  987.     new count = 0;
  988.     for(new i = 0; i < MAX_PLAYERS; i++)
  989.     {
  990.         if(IsPlayerConnected(i))
  991.         {
  992.             if(PlayerInfo[i][mAdmin] >= 1 && PlayerInfo[i][mAdmin] <6 )
  993.             {
  994.                 new cargo[40];
  995.                 if(PlayerInfo[i][mAdmin] == 5) { cargo = "{EEDD82}Dono{FFFFFF}"; }
  996.                 else if(PlayerInfo[i][mAdmin] == 4) { cargo = "{EEDD82}Sub-Dono{FFFFFF}"; }
  997.                 else if(PlayerInfo[i][mAdmin] == 3) { cargo = "{EEDD82}Moderador{FFFFFF}"; }
  998.                 else if(PlayerInfo[i][mAdmin] == 2) { cargo = "{EEDD82}Ajudante{FFFFFF}"; }
  999.                 else if(PlayerInfo[i][mAdmin] == 1) { cargo = "{EEDD82}Em teste{FFFFFF}"; }
  1000.                 GetPlayerName(i, nome, sizeof(nome));
  1001.                 if(PlayerInfo[i][mAdmin] >= 1 && PlayerInfo[i][mAdmin] < 6 )
  1002.                 {
  1003.                     format(string, 128, "{EEDD82}*{FFFFFF}%s (%s) \n", nome, cargo);
  1004.                     strcat(strtext, string);
  1005.                     count++;
  1006.                 }
  1007.             }
  1008.         }
  1009.     }
  1010.     if(count == 0)
  1011.     {
  1012.         format(string, 128, "{FFFFFF}Não há administradores online agora!");
  1013.         ShowPlayerDialog(playerid, DIALOG_SEMADMINS, DIALOG_STYLE_MSGBOX,"{EEDD82}ADMINISTRADOR ONLINE", string, "Ok",#);
  1014.     }else
  1015.     {
  1016.         ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX,"{EEDD82}ADMINISTRADOR ONLINE", strtext, "Ok",#);
  1017.         return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1018.     }
  1019.     return 1;
  1020. }
  1021.  
  1022. // -------------------------------------------------------------------------------------------------------------------------//
  1023. CMD:pedirajuda(playerid, params[])
  1024. {
  1025.     new nome[24], string[128];
  1026.     if(ajuda[playerid] == false)
  1027.     {
  1028.         for(new i = 0; i < MAX_PLAYERS; i++)
  1029.         {
  1030.             if(PlayerInfo[i][mAdmin] > 0 && PlayerInfo[i][mAdmin] < 6)
  1031.                 {
  1032.                     GetPlayerName(playerid, nome, 24);
  1033.                     format(string, sizeof(string), "[INFO]: O jogador [ID:%d] %s pediu ajuda! /recusarajuda ou /aceitarajuda!", playerid, nome);
  1034.                     SendClientMessage(i, AMARELO, string);
  1035.                     tempoajuda[playerid] = SetTimerEx("TempoAjuda", 60000, true, "i", playerid);
  1036.                     ajuda[playerid] = true;
  1037.                 }
  1038.         }
  1039.     }
  1040.     else
  1041.     {
  1042.         SendClientMessage(playerid, VERMELHO, "[INFO]: Você já pediu ajuda.");
  1043.     }
  1044.     return 1;
  1045. }
  1046.  
  1047. CMD:recusarajuda(playerid, params[])
  1048. {
  1049.     new id, string[128];
  1050.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  1051.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /recusarajuda [id]");
  1052.     {
  1053.         if(ajuda[id] == false)
  1054.         {
  1055.             SendClientMessage(playerid, BRANCO, "[INFO]: Esse jogador ainda não pediu ajuda");
  1056.         }
  1057.         else
  1058.         {
  1059.             format(string, sizeof(string), "[INFO]: O administrador recusou seu pedido de ajuda!");
  1060.             SendClientMessage(id, VERMELHO, string);
  1061.             ajuda[id] = false;
  1062.         }
  1063.     }
  1064.     return 1;
  1065. }
  1066.  
  1067. CMD:aceitarajuda(playerid, params[])
  1068. {
  1069.     new id, string[128];
  1070.     if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
  1071.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /aceitarajuda [id]");
  1072.     {
  1073.         if(ajuda[id] == false)
  1074.         {
  1075.             SendClientMessage(playerid, BRANCO, "[INFO]: Esse jogador ainda não pediu ajuda");
  1076.         }
  1077.         else
  1078.         {
  1079.             format(string, sizeof(string), "[INFO]: O administrador aceitou seu pedido de ajuda!");
  1080.             SendClientMessage(id, AZUL, string);
  1081.             ajuda[id] = false;
  1082.         }
  1083.     }
  1084.     return 1;
  1085. }
  1086.  
  1087. CMD:creditos(playerid)
  1088. {
  1089.     ShowPlayerDialog(playerid, DIALOG_CREDITOS, DIALOG_STYLE_MSGBOX,"{EEDD82}CRÉDITOS", "Criador: Adriano Mengue\n Agradecimento aos criadores das includes\n Obrigado ao pessoal do fórum!", "Ok",#);
  1090.     return 1;
  1091. }
  1092.  
  1093. public TempoAjuda(playerid)
  1094. {
  1095.     SendClientMessage(playerid, BRANCO, "[INFO]: Você já pode pedir ajuda novamente!");
  1096.     ajuda[playerid] = false;
  1097. }
  1098. // -------------------------------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement