Advertisement
Jonas_Alves

Sistema de Admin (Incompleto)

Nov 30th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.32 KB | None | 0 0
  1. enum Informacoes
  2. {
  3.     Admin,
  4.     Aviso,
  5.     Logou,
  6.     Kickado,
  7.     Dinheiro,
  8.     Score,
  9.     Matou,
  10.     Morreu,
  11.     bool:Banido
  12. }
  13.  
  14. new pInfo[MAX_PLAYERS][Informacoes];
  15. new String[256];
  16. new ID;
  17. new Motivo[256];
  18. new adm[64];
  19. new bool: Ausente[MAX_PLAYERS];
  20. new bool: Trabalhando[MAX_PLAYERS];
  21. new bool: Congelado[MAX_PLAYERS];
  22.  
  23. CMD:kick(playerid, params[])
  24. {
  25.     if(pInfo[playerid][Admin] >= 1)
  26.     {
  27.         if(!IsPlayerConnected(ID))
  28.         {
  29.             if(ID == INVALID_PLAYER_ID)
  30.             {
  31.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  32.                 return 1;
  33.             }
  34.         }
  35.         if(Trabalhando[playerid] == false)
  36.         {
  37.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  38.             return 1;
  39.         }
  40.         if(sscanf(params, "us[128]", ID, Motivo))
  41.         {
  42.             SendClientMessage(playerid, Amarelo, "Uso Correto: /kick [id] [motivo]");
  43.             return 1;
  44.         }
  45.         format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {22BAFC}%s {FFFF93}Kickou o jogador {EE2649}%s {FFFF93}pelo motivo: {1B95E0}%s",Nome(playerid), Nome(ID), Motivo);
  46.         SendClientMessageToAll(Verde, String);
  47.         Kick(ID);
  48.         return 1;
  49.     }
  50.     else
  51.     {
  52.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  53.         return 1;
  54.     }
  55. }
  56.  
  57. CMD:banip(playerid, params[])
  58. {
  59.     if(pInfo[playerid][Admin] >= 1)
  60.     {
  61.         if(!IsPlayerConnected(ID))
  62.         {
  63.             if(ID == INVALID_PLAYER_ID)
  64.             {
  65.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  66.                 return 1;
  67.             }
  68.         }
  69.         if(Trabalhando[playerid] == false)
  70.         {
  71.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  72.             return 1;
  73.         }
  74.         if(sscanf(params, "us[128]", ID, Motivo))
  75.         {
  76.             SendClientMessage(playerid, Amarelo, "Uso Correto: /ban [id][motivo]");
  77.             return 1;
  78.         }
  79.         format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {1B95E0}%s {FFFF93}baniu o jogador %s {FFFF93}pelo motivo: {EE2649}%s",Nome(playerid), Nome(ID), Motivo);
  80.         SendClientMessageToAll(Vermelho, String);
  81.         Ban(ID);
  82.         return 1;
  83.     }
  84.     else
  85.     {
  86.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  87.         return 1;
  88.     }  
  89. }
  90.  
  91. CMD:avisar(playerid, params[])
  92. {
  93.     if(pInfo[playerid][Admin] >= 1)
  94.     {
  95.         if(!IsPlayerConnected(ID))
  96.         {
  97.             if(ID == INVALID_PLAYER_ID)
  98.             {
  99.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  100.                 return 1;
  101.             }
  102.         }
  103.         if(Trabalhando[playerid] == false)
  104.         {
  105.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  106.             return 1;
  107.         }
  108.         if(sscanf(params, "us", ID, Motivo))
  109.         {
  110.             SendClientMessage(playerid, Vermelho, "Uso Correto: /aviso [id][motivo]");
  111.             return 1;
  112.         }
  113.         if(pInfo[ID][Aviso] == MAX_AVISOS)
  114.         {
  115.             format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {22BAFC}%s {FFFF93}baniu o jogador {EE2649}%s: Motivo: (Tinha 5 Avisos)", Nome(playerid), Nome(ID));
  116.             SendClientMessageToAll(Amarelo, String);
  117.             pInfo[ID][Banido] = true;
  118.             Kick(ID);
  119.             return 1;
  120.         }
  121.         format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {1B95E0}%s {FFFF93}deu um aviso no Player {1B95E0}%s. {FFFF93}Motivo: {1B95E0}%s", Nome(playerid), Nome(ID), Motivo);
  122.         SendClientMessageToAll(Amarelo, String);
  123.         pInfo[ID][Aviso]++;
  124.         return 1;
  125.     }
  126.     else
  127.     {
  128.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  129.         return 1;
  130.     }
  131. }
  132.            
  133. CMD:av(playerid, params[])
  134. {
  135.     if(pInfo[playerid][Admin] >= 1)
  136.     {
  137.         new Texto;
  138.         if(Trabalhando[playerid] == false)
  139.         {
  140.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  141.             return 1;
  142.         }
  143.         if(sscanf(params, "s[128]", Texto))
  144.         {
  145.             SendClientMessage(playerid, Amarelo, "Uso Correto: /av [mensagem]");
  146.             return 1;
  147.         }
  148.         format(String, sizeof(String), "{FFFF93}Aviso BHF >> Administrador %s: {1B95E0}%s", Nome(playerid), Texto);
  149.         SendClientMessageToAll(-1, String);
  150.         return 1;
  151.     }
  152.     else
  153.     {
  154.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  155.         return 1;
  156.     }
  157. }
  158.  
  159. CMD:tapa(playerid, params[])
  160. {
  161.     if(pInfo[playerid][Admin] >= 1)
  162.     {
  163.         if(Trabalhando[playerid] == false)
  164.         {
  165.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  166.             return 1;
  167.         }
  168.         if(sscanf(params, "u", ID))
  169.         {
  170.             SendClientMessage(playerid, Vermelho, "Uso Correto: /tapa [id]");
  171.             return 1;
  172.         }
  173.         if(!IsPlayerConnected(ID))
  174.         {
  175.             if(ID == INVALID_PLAYER_ID)
  176.             {
  177.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  178.                 return 1;
  179.             }
  180.         }
  181.         GetPlayerPos(ID, XX, YY, ZZ);
  182.         SetPlayerPos(ID, XX, YY, ZZ+12);
  183.         format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {22BAFC}%s {FFFF93}deu um tapa no Player {1B95E0}%s.", Nome(playerid), Nome(ID));
  184.         SendClientMessageToAll(Amarelo, String);
  185.         return 1;
  186.     }
  187.     else
  188.     {
  189.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  190.         return 1;
  191.     }
  192. }
  193.  
  194. CMD:tapao(playerid, params[])
  195. {
  196.     if(pInfo[playerid][Admin] >= 1)
  197.     {
  198.         if(Trabalhando[playerid] == false)
  199.         {
  200.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  201.             return 1;
  202.         }
  203.         if(sscanf(params, "u", ID))
  204.         {
  205.             SendClientMessage(playerid, Vermelho, "Uso Correto: /tapao [id]");
  206.             return 1;
  207.         }
  208.         if(!IsPlayerConnected(ID))
  209.         {
  210.             if(ID == INVALID_PLAYER_ID)
  211.             {
  212.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  213.                 return 1;
  214.             }
  215.         }
  216.         GetPlayerPos(ID, XX, YY, ZZ);
  217.         SetPlayerPos(ID, XX, YY, ZZ+24);
  218.         format(String, sizeof(String), "{FFFF93}[B.H.F] O Administrador {22BAFC}%s {FFFF93}deu um tapão no jogador {1B95E0}%s.", Nome(playerid), Nome(ID));
  219.         SendClientMessageToAll(Amarelo, String);
  220.         return 1;
  221.     }
  222.     else
  223.     {
  224.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  225.         return 1;
  226.     }
  227. }
  228.  
  229. CMD:trabalhar(playerid)
  230. {
  231.     if(pInfo[playerid][Admin] >= 1)
  232.     {
  233.         if(Trabalhando[playerid] == true)
  234.         {
  235.             SendClientMessageToAll(COR_AV, "|__________ Administração__________|");
  236.             format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s, {FFFF93}está em modo jogo, e não atenderá relatórios.", Nome(playerid));
  237.             SendClientMessageToAll(-1, String);
  238.             Trabalhando[playerid] = false;
  239.             return 1;
  240.         }
  241.         if(Trabalhando[playerid] == false)
  242.         {
  243.             SendClientMessageToAll(COR_AV, "|__________ Administração__________|");
  244.             format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s, {FFFF93}está em modo trabalho, e está atendendo relatórios.", Nome(playerid));
  245.             SendClientMessageToAll(-1, String);
  246.             GivePlayerWeapon(playerid, 24, 999);
  247.             SetPlayerArmour(playerid, 100.0);
  248.             SetPlayerHealth(playerid, 100.0);
  249.             Trabalhando[playerid] = true;
  250.             return 1;
  251.         }
  252.     }
  253.     else
  254.     {
  255.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  256.         return 1;
  257.     }
  258.     return 1;
  259. }
  260.  
  261. CMD:aa(playerid)
  262. {
  263.     if(pInfo[playerid][Admin] >= 1)
  264.     {
  265.         ShowPlayerDialog(playerid, DIALOG_AA, DIALOG_STYLE_MSGBOX, "Comandos de Administradores", "{0000FF}>> Comandos  - Level 1\n/tapa, /kick, /ban, /ir, /trazer, /av, /trabalhar\n\n>> Comandos - Level 2\n/tapao /setgrana, /setscore, /congelar, /descongelar ", "Fechar" , "");
  266.         return 1;
  267.     }
  268.     else
  269.     {
  270.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  271.         return 1;
  272.     }  
  273. }
  274. CMD:afk(playerid)
  275. {
  276.     if(pInfo[playerid][Admin] >= 1)
  277.     {
  278.         if(Ausente[playerid] == true)
  279.         {
  280.             SendClientMessage(playerid, Amarelo, "[ERRO]: Você já está ausente !");
  281.             return 1;
  282.         }
  283.         Ausente[playerid] = true;
  284.         SendClientMessage(playerid, Amarelo, "Você está Ausente Agora !");
  285.         TogglePlayerControllable(playerid, 0);
  286.         return 1;
  287.     }
  288.     else
  289.     {
  290.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um adiministrador !");
  291.         return 1;
  292.     }
  293. }
  294.  
  295. CMD:sairafk(playerid)
  296. {
  297.     if(pInfo[playerid][Admin] >= 1)
  298.     {
  299.         if(Ausente[playerid] == false)
  300.         {
  301.             SendClientMessage(playerid, Amarelo, "[ERRO]: Você não está ausente !");
  302.             return 1;
  303.         }
  304.         Ausente[playerid] = false;
  305.         SendClientMessage(playerid, Amarelo, "Você saiu do modo Ausente !");
  306.         TogglePlayerControllable(playerid, 1);
  307.         return 1;
  308.     }
  309.     else
  310.     {
  311.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  312.         return 1;
  313.     }
  314. }
  315.  
  316. CMD:ir(playerid, params[])
  317. {
  318.     if(pInfo[playerid][Admin] >= 1)
  319.     {
  320.         if(Trabalhando[playerid] == false)
  321.         {
  322.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  323.             return 1;
  324.         }
  325.         if(sscanf(params, "u", ID))
  326.         {
  327.             SendClientMessage(playerid, Vermelho, "Uso Correto: /ir [ID]");
  328.             return 1;
  329.         }
  330.         if(!IsPlayerConnected(ID))
  331.         {
  332.             if(ID == INVALID_PLAYER_ID)
  333.             {
  334.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  335.                 return 1;
  336.             }
  337.         }
  338.         GetPlayerPos(ID, XX, YY, ZZ);
  339.         SetPlayerPos(playerid, XX, YY+4, ZZ);
  340.         format(String, sizeof(String), "O Administrador %s, veio até você !");
  341.         SendClientMessage(ID, -1, String);
  342.         return 1;
  343.     }
  344.     else
  345.     {
  346.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  347.         return 1;
  348.     }
  349. }  
  350.  
  351. CMD:trazer(playerid, params[])
  352. {
  353.     if(pInfo[playerid][Admin] >= 1)
  354.     {
  355.         if(Trabalhando[playerid] == false)
  356.         {
  357.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  358.             return 1;
  359.         }
  360.         if(sscanf(params, "u", ID))
  361.         {
  362.             SendClientMessage(playerid, Vermelho, "Uso Correto: /trazer [ID]");
  363.             return 1;
  364.         }
  365.         if(!IsPlayerConnected(ID))
  366.         {
  367.             if(ID == INVALID_PLAYER_ID)
  368.             {
  369.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  370.                 return 1;
  371.             }
  372.         }
  373.         GetPlayerPos(playerid, XX, YY, ZZ);
  374.         SetPlayerPos(ID, XX, YY+4, ZZ);
  375.         format(String, sizeof(String), "O Administrador %s, te trouxe até ele.", Nome(playerid));
  376.         SendClientMessage(playerid, -1, String);
  377.         format(String, sizeof(String), "O Administrador %s, veio até você !", Nome(ID));
  378.         SendClientMessage(ID, -1, String);
  379.         return 1;
  380.     }
  381.     else
  382.     {
  383.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  384.         return 1;
  385.     }
  386. }
  387.  
  388. CMD:online(playerid)
  389. {
  390.     if(pInfo[playerid][Admin] >= 1)
  391.     {
  392.         if(Trabalhando[playerid] == false)
  393.         {
  394.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  395.             return 1;
  396.         }
  397.         format(String, sizeof(String), "{22BAFC}Players Online no Momento: {FFFF93}%d{22BAFC}/100", ContarJogadores());
  398.         SendClientMessageToAll(Azul, String);
  399.         return 1;
  400.     }
  401.     else
  402.     {
  403.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  404.         return 1;
  405.     }
  406. }
  407.  
  408. //=============== Comandos Admin Level 2 ====================//
  409. CMD:congelar(playerid, params[])
  410. {
  411.     if(pInfo[playerid][Admin] >= 2)
  412.     {
  413.         if(Trabalhando[playerid] == false)
  414.         {
  415.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  416.             return 1;
  417.         }
  418.         if(sscanf(params, "u", ID))
  419.         {
  420.             SendClientMessage(playerid, COR_USO, "Usou Correto: /congelar [ID]");
  421.             return 1;
  422.         }
  423.         if(!IsPlayerConnected(ID))
  424.         {
  425.             if(ID == INVALID_PLAYER_ID)
  426.             {
  427.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  428.                 return 1;
  429.             }
  430.         }
  431.         if(Congelado[ID] == true)
  432.         {
  433.             SendClientMessage(playerid, Amarelo, "[ERRO]: Este Player já está congelado !");
  434.             return 1;
  435.         }
  436.         format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s {FFFF93}congelou o Player {1B95E0}%s", Nome(playerid), Nome(ID));
  437.         SendClientMessageToAll(-1, String);
  438.         TogglePlayerControllable(ID, 0);
  439.         Congelado[ID] = true;
  440.         return 1;
  441.     }
  442.     else
  443.     {
  444.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  445.         return 1;
  446.     }
  447. }
  448.  
  449. CMD:descongelar(playerid, params[])
  450. {
  451.     if(pInfo[playerid][Admin] >= 2)
  452.     {
  453.         if(!IsPlayerConnected(ID))
  454.         {
  455.             if(ID == INVALID_PLAYER_ID)
  456.             {
  457.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  458.                 return 1;
  459.             }
  460.         }
  461.         if(Trabalhando[playerid] == false)
  462.         {
  463.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  464.             return 1;
  465.         }
  466.         if(sscanf(params, "u", ID))
  467.         {
  468.             SendClientMessage(playerid, COR_USO, "Usou Correto: /descongelar [ID]");
  469.             return 1;
  470.         }
  471.         if(Congelado[ID] == false)
  472.         {
  473.             SendClientMessage(playerid, Amarelo, "[ERRO]: Este Player não está congelado !");
  474.             return 1;
  475.         }
  476.         format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s {FFFF93}descongelou o Player {1B95E0}%s", Nome(playerid), Nome(ID));
  477.         SendClientMessage(playerid, -1, String);
  478.         TogglePlayerControllable(ID, 1);
  479.         Congelado[ID] = false;
  480.         return 1;
  481.     }
  482.     else
  483.     {
  484.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  485.         return 1;
  486.     }
  487. }
  488.        
  489. CMD:setscore(playerid, params[])
  490. {
  491.     if(pInfo[playerid][Admin] >= 2)
  492.     {
  493.         new Scoreplayer;
  494.         if(Trabalhando[playerid] == false)
  495.         {
  496.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  497.             return 1;
  498.         }
  499.         if(sscanf(params, "ud", ID, Scoreplayer))
  500.         {
  501.             SendClientMessage(playerid, Vermelho, "Uso Correto: /setscore [id] [Score]");
  502.             return 1;
  503.         }
  504.         if(!IsPlayerConnected(ID))
  505.         {
  506.             if(ID == INVALID_PLAYER_ID)
  507.             {
  508.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  509.                 return 1;
  510.             }
  511.         }
  512.         pInfo[ID][Score] = Scoreplayer;
  513.         SetPlayerScore(ID, Scoreplayer);
  514.         format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s, {FFFF93}alterou seu score para {1B95E0}%d.", Nome(playerid), Scoreplayer);
  515.         SendClientMessage(ID, Amarelo, String);
  516.         SendClientMessage(playerid, Cinza, "Score setado.");
  517.         return 1;
  518.     }
  519.     else
  520.     {
  521.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  522.         return 1;
  523.     }
  524. }
  525.  
  526. CMD:setgrana(playerid, params[])
  527. {
  528.     if(pInfo[playerid][Admin] >= 2)
  529.     {
  530.         new grana;
  531.         if(!IsPlayerConnected(ID))
  532.         {
  533.             if(ID == INVALID_PLAYER_ID)
  534.             {
  535.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  536.                 return 1;
  537.             }
  538.         }
  539.         if(Trabalhando[playerid] == false)
  540.         {
  541.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  542.             return 1;
  543.         }
  544.         if(sscanf(params, "ud", ID, grana))
  545.         {
  546.             SendClientMessage(playerid, Vermelho, "Uso Correto: /setgrana [id] [Score]");
  547.             return 1;
  548.         }
  549.         pInfo[ID][Dinheiro] = grana;
  550.         GivePlayerMoney(ID, grana);
  551.         format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s, {FFFF93}alterou sua grana para {1B95E0}%d.", Nome(playerid), grana);
  552.         SendClientMessage(ID, Amarelo, String);
  553.         SendClientMessage(playerid, Cinza, "Dinheiro setado.");
  554.         return 1;
  555.     }
  556.     else
  557.     {
  558.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  559.         return 1;
  560.     }
  561. }
  562.  
  563. CMD:evento(playerid, params[])
  564. {
  565.     new NomeEvento, LocalEvento;
  566.     if(pInfo[playerid][Admin] >= 2)
  567.     {
  568.         if(Trabalhando[playerid] == false)
  569.         {
  570.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  571.             return 1;
  572.         }
  573.         if(sscanf(params,"ss", NomeEvento, LocalEvento))
  574.         {
  575.             SendClientMessage(playerid, -1, "[ERRO] Uso correto: /evento [Nome Evento] [LocalEvento]");
  576.             return 1;
  577.         }
  578.         SendClientMessage(playerid, -1, "{FFFF93}|__________ Novo Evento __________|");
  579.         format(String, 256, "{FFFF93}O Administrador {1B95E0}%s está criando um evento !", Nome(playerid));
  580.         format(String, 256, "{FFFF93}Nome: {1B95E0}%s", NomeEvento);
  581.         format(String, 256, "{FFFF93}Local: {1B95E0}%s", LocalEvento);
  582.         SendClientMessageToAll(-1, "{FFFF93}Para ir para o evento use: /irevento !");
  583.         SendClientMessageToAll(-1, String);
  584.         return 1;
  585.     }
  586.     else
  587.     {
  588.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  589.         return 1;
  590.     }
  591. }
  592.  
  593. CMD:dararma(playerid, params[])
  594. {
  595.     new ARMA;
  596.     new BALA;
  597.     new Armas2 = GetPlayerWeapon(playerid);
  598.     if(pInfo[playerid][Admin] >= 2)
  599.     {
  600.         if(Trabalhando[playerid] == false)
  601.         {
  602.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  603.             return 1;
  604.         }
  605.         if(sscanf(params, "ddd", ID, ARMA, BALA))
  606.         {
  607.             SendClientMessage(playerid, Vermelho, "[ERRO] Uso Correto: /dararma [ID] [ARMA] [QUAT. BALAS]");
  608.             return 1;
  609.         }
  610.         if(!IsPlayerConnected(ID))
  611.         {
  612.             if(ID == INVALID_PLAYER_ID)
  613.             {
  614.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  615.                 return 1;
  616.             }
  617.         }
  618.         switch(Armas2)
  619.         {
  620.             case 35:
  621.             {
  622.                 SendClientMessage(playerid, -1, "ID Bloqueado !");
  623.                 return 1;
  624.             }
  625.             case 36:
  626.             {
  627.                 SendClientMessage(playerid, -1, "ID Bloqueado !");
  628.                 return 1;
  629.             }
  630.             case 37:
  631.             {
  632.                 SendClientMessage(playerid, -1, "ID Bloqueado !");
  633.                 return 1;
  634.             }
  635.             case 38:
  636.             {
  637.                 SendClientMessage(playerid, -1, "ID Bloqueado !");
  638.                 return 1;
  639.             }
  640.         }
  641.         GivePlayerWeapon(ID, ARMA, BALA);
  642.         format(String, sizeof(String), "{FFFF93}Você ganhou a arma id {22BAFC}%d{FFFF93}, do Administrador {22BAFC}%s", ARMA, Nome(playerid));
  643.         SendClientMessage(ID, -1, String);
  644.         return 1;
  645.     }
  646.     else
  647.     {
  648.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  649.         return 1;
  650.     }
  651. }
  652.  
  653. CMD:explodir(playerid, params[])
  654. {
  655.     if(pInfo[playerid][Admin] >= 2)
  656.     {
  657.         if(Trabalhando[playerid] == false)
  658.         {
  659.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  660.             return 1;
  661.         }
  662.         if(sscanf(params, "u", ID))
  663.         {
  664.             SendClientMessage(playerid, Vermelho, "Uso Correto: /explodir [ID]");
  665.             return 1;
  666.         }  
  667.         if(!IsPlayerConnected(ID))
  668.         {
  669.             if(ID == INVALID_PLAYER_ID)
  670.             {
  671.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  672.                 return 1;
  673.             }
  674.         }
  675.         GetPlayerPos(ID, XX, YY, ZZ);
  676.         CreateExplosion(XX, YY, ZZ, 7, 10);
  677.         format(String, sizeof(String), "{FFFF93}O Administrador {22BAFC}%s {FFFF93}explodiu o player {22BAFC}%s.",Nome(playerid), Nome(ID));
  678.         SendClientMessageToAll(Verde, String);
  679.         return 1;
  680.     }
  681.     else
  682.     {
  683.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  684.         return 1;
  685.     }
  686. }
  687. //============= Comandos Admins Levels 3 ==================/
  688.  
  689. CMD:darcolete(playerid, params[])
  690. {
  691.     new Quant;
  692.     if(pInfo[playerid][Admin] >= 3)
  693.     {
  694.         if(Trabalhando[playerid] == false)
  695.         {
  696.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  697.             return 1;
  698.         }
  699.         if(sscanf(params, "uf", ID, Quant))
  700.         {
  701.             SendClientMessage(playerid, Amarelo, "[ERRO] Uso correto: /darcolete [ID] [QUANT]");
  702.             return 1;
  703.         }
  704.         if(!IsPlayerConnected(ID))
  705.         {
  706.             if(ID == INVALID_PLAYER_ID)
  707.             {
  708.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  709.                 return 1;
  710.             }
  711.         }
  712.         SetPlayerArmour(ID, Quant);
  713.         format(String, 256, "{FFFFFF}O Administrador {1B95E0}%s {FFFFFF}setou {1B95E0}%f {FFFFFF}de colete para você !");
  714.         SendClientMessage(ID, -1, String);
  715.     }
  716.     else
  717.     {
  718.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  719.         return 1;
  720.     }
  721.     return 1;
  722. }
  723. CMD:darcarro(playerid, params[])
  724. {
  725.     if(pInfo[playerid][Admin] >= 3)
  726.     {
  727.         new MODELO;
  728.         new COR1;
  729.         new COR2;
  730.         if(Trabalhando[playerid] == false)
  731.         {
  732.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  733.             return 1;
  734.         }
  735.         if(sscanf(params, "dddd", ID, MODELO, COR1, COR2))
  736.         {
  737.             SendClientMessage(playerid, Vermelho, "Uso Correto: /v [ID] [MODELO] [COR1] [COR2]");
  738.             return 1;
  739.         }
  740.         if(MODELO < 400 || MODELO > 611)
  741.         {
  742.             SendClientMessage(playerid, Cinza, "Modelos só podem ser de 400 a 611");
  743.             return 1;
  744.         }
  745.         if(COR1 < 0 || COR1 > 236)
  746.         {
  747.             SendClientMessage(playerid, Cinza, "Cores só podem ser de 0 a 236");
  748.             return 1;
  749.         }
  750.         if(COR2 < 0 || COR2 > 236)
  751.         {
  752.             SendClientMessage(playerid, Cinza, "Cores só podem ser de 0 a 236");
  753.             return 1;
  754.         }
  755.         if(!IsPlayerConnected(ID))
  756.         {
  757.             if(ID == INVALID_PLAYER_ID)
  758.             {
  759.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido");
  760.                 return 1;
  761.             }
  762.         }
  763.         GetPlayerPos(ID, XX, YY, ZZ);
  764.         CreateVehicle(MODELO, XX,YY,ZZ, 0, COR1, COR2, -1);
  765.         format(String, sizeof(String), "Carro modelo %d, criado para o player: %s !", MODELO, Nome(ID));
  766.         SendClientMessage(ID, -1, String);
  767.         return 1;
  768.     }
  769.     else
  770.     {
  771.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  772.         return 1;
  773.     }
  774. }  
  775.  
  776. //========= COmandos Admins Level 4 =================//
  777. CMD:v(playerid, params[])
  778. {
  779.     if(pInfo[playerid][Admin] >= 4)
  780.     {
  781.         new MODELO;
  782.         new COR1;
  783.         new COR2;
  784.         if(Trabalhando[playerid] == false)
  785.         {
  786.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  787.             return 1;
  788.         }
  789.         if(sscanf(params, "ddd", MODELO, COR1, COR2))
  790.         {
  791.             SendClientMessage(playerid, Vermelho, "Uso Correto: /v [MODELO] [COR1] [COR2]");
  792.             return 1;
  793.         }
  794.         if(MODELO < 400 || MODELO > 611)
  795.         {
  796.             SendClientMessage(playerid, Cinza, "Modelos só podem ser de 400 a 611");
  797.             return 1;
  798.         }
  799.         if(COR1 < 0 || COR1 > 236)
  800.         {
  801.             SendClientMessage(playerid, Cinza, "Cores só podem ser de 0 a 236");
  802.             return 1;
  803.         }
  804.         if(COR2 < 0 || COR2 > 236)
  805.         {
  806.             SendClientMessage(playerid, Cinza, "Cores só podem ser de 0 a 236");
  807.             return 1;
  808.         }
  809.         GetPlayerPos(playerid, XX, YY, ZZ);
  810.         CreateVehicle(MODELO, XX,YY,ZZ, 0, COR1, COR2, -1);
  811.         format(String, sizeof(String), "Carro Modelo: %d, criado !", MODELO);
  812.         SendClientMessage(playerid, -1, String);
  813.         return 1;
  814.     }
  815.     else
  816.     {
  817.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  818.         return 1;
  819.     }
  820. }
  821.  
  822. CMD:gmx(playerid, params[])
  823. {
  824.     if(pInfo[playerid][Admin] >= 4)
  825.     {
  826.         if(Trabalhando[playerid] == false)
  827.         {
  828.             SendClientMessage(playerid, Amarelo, "Você não está trabalhando ! (/trabalhar)");
  829.             return 1;
  830.         }
  831.         SendClientMessage(playerid, -1, "{1B95E0}O servidor reiniciará em alguns segundos... Fique no servidor isto é um GMX !");
  832.         GameTextForAll("Reiniciando...", 3000, 4);
  833.         GameModeExit();
  834.         SalvarDados(playerid);
  835.         print("Reiniciando servidor...");
  836.         return 1;
  837.     }
  838.     else
  839.     {
  840.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  841.         return 1;
  842.     }
  843. }
  844.  
  845. CMD:daradmin(playerid, params[])
  846. {
  847.     if(pInfo[playerid][Admin] == 5)
  848.     {
  849.         new nivel;
  850.         if(sscanf(params, "ud", ID, nivel))
  851.         {
  852.             SendClientMessage(playerid, -1, "Use /daradmin [ID] [nivel]");
  853.             return 1;
  854.         }
  855.         if(!IsPlayerConnected(ID))
  856.         {
  857.             if(ID == INVALID_PLAYER_ID)
  858.             {
  859.                 SendClientMessage(playerid, Amarelo, "[ERRO] ID invalido !");
  860.                 return 1;
  861.             }
  862.         }
  863.         if(nivel < 1 || nivel > 5)
  864.         {
  865.             SendClientMessage(playerid, Amarelo, "[ERRO] Nivel invalido, use de 0 a 10");
  866.             return 1;
  867.         }
  868.         format(String, sizeof(String), "{FFFF93}O Administrador {1B95E0}%s{FFFF93} te promoveu a admin nivel {1b95E0}%d", Nome(playerid), nivel);
  869.         SendClientMessage(ID, -1, String);
  870.         pInfo[ID][Admin] = nivel;
  871.         return 1;
  872.     }
  873.     else
  874.     {
  875.         SendClientMessage(playerid, Amarelo, "[ERRO]: Você não é um Administrador ou não tem level requerido para isso !");
  876.         return 1;
  877.     }
  878. }
  879.  
  880. stock Nome(playerid)
  881. {
  882.     new pNome[MAX_PLAYER_NAME];
  883.     GetPlayerName(playerid, pNome, MAX_PLAYER_NAME);
  884.     return pNome;
  885. }
  886.  
  887. stock CarregarDados(playerid)
  888. {
  889.     new arquivo[40], nome[MAX_PLAYER_NAME];
  890.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  891.     format(arquivo, 40, "Contas/%s.ini", nome);
  892.     if(DOF2_FileExists(arquivo))
  893.     {
  894.         pInfo[playerid][Dinheiro] = GetPlayerMoney(playerid);
  895.         pInfo[playerid][Score] = GetPlayerScore(playerid);
  896.         pInfo[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
  897.         pInfo[playerid][Aviso] = DOF2_GetInt(arquivo, "Avisos");
  898.         pInfo[playerid][Banido] = DOF2_GetBool(arquivo, "Banido");
  899.         pInfo[playerid][Logou] = DOF2_GetInt(arquivo, "Logou");
  900.         pInfo[playerid][Score] = DOF2_GetInt(arquivo, "Score");
  901.         pInfo[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Grana");
  902.         pInfo[playerid][Matou] = DOF2_GetInt(arquivo, "Matou");
  903.         pInfo[playerid][Morreu] = DOF2_GetInt(arquivo, "Morreu");
  904.     }
  905.     else
  906.     {
  907.         DOF2_CreateFile(arquivo);
  908.     }
  909. }
  910.  
  911. stock SalvarDados(playerid)
  912. {
  913.     new arquivo[40], nome[MAX_PLAYER_NAME];
  914.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  915.     format(arquivo, 40, "Contas/%s.ini", nome);
  916.     if(DOF2_FileExists(arquivo))
  917.     {
  918.         DOF2_SetInt(arquivo, "Admin", pInfo[playerid][Admin]);
  919.         DOF2_SetInt(arquivo, "Avisos", pInfo[playerid][Aviso]);
  920.         DOF2_SetInt(arquivo, "Banido", pInfo[playerid][Banido]);
  921.         DOF2_SetInt(arquivo, "Logou", pInfo[playerid][Logou]);
  922.         DOF2_SetInt(arquivo, "Score", pInfo[playerid][Score]);
  923.         DOF2_SetInt(arquivo, "Grana", pInfo[playerid][Dinheiro]);
  924.         DOF2_SetInt(arquivo, "Matou", pInfo[playerid][Matou]);
  925.         DOF2_SetInt(arquivo, "Morreu", pInfo[playerid][Morreu]);
  926.         DOF2_SaveFile();
  927.     }
  928. }
  929.  
  930. forward ContarJogadores();
  931. public ContarJogadores()
  932. {
  933.     new Jogadores = 0;
  934.     for(new i = 0; i < MAX_PLAYERS; i++)
  935.     {
  936.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  937.         {
  938.             Jogadores++;
  939.             return 1;
  940.         }
  941.     }
  942.     return 1;
  943. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement