Guest User

Admin System

a guest
Oct 6th, 2012
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 32.06 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. // ********************* cores ****************************************
  5. #define     BRANCO "{FFFFFF}"
  6. #define     VERMELHO "{F81414}"
  7. #define     VERDE "{00FF22}"
  8. #define     AZUL_CLARO "{00CED1}"
  9. #define     Msg     SendClientMessage
  10. #define AMARELO "{F2F727}"
  11. #define ROSA "{E42F6F}"
  12. #define DIALOG_ADMINS 64
  13. new giveplayerid;
  14. public OnFilterScriptInit()
  15. {
  16.     print("\n--------------------------------------");
  17.     print(" Simples Admin System By Nice-.-(base) Para Iniciantes");
  18.     print("--------------------------------------\n");
  19.     return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24.     return 1;
  25. }
  26. enum pDados
  27. {
  28.     pAdmin
  29. }
  30. new PlayerDados[MAX_PLAYERS][pDados];
  31. // DAR ADMIN
  32. CMD:setadmin(playerid,params[])
  33. {
  34.     new id, LevelAdmin;
  35.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+!.");
  36.     if(sscanf(params, "ud", id, LevelAdmin)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/setadmin [ID] [Nivel]");
  37.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]:"VERDE"  Jogador não conectado.");
  38.     if(LevelAdmin < 1 || LevelAdmin > 5) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]:"VERDE" [1 a 5]");
  39.     SendClientMessage(playerid, -1, ""AZUL_CLARO"Player Setado Admin Com Sucesso !");
  40.     PlayerDados[id][pAdmin] = LevelAdmin;
  41.     SendClientMessage(id, -1, ""VERDE"** Parabens Você Ganhou Admin **");
  42.     return 1;
  43. }
  44. // RETIRAR ADMIN
  45. CMD:radmin(playerid, params[])
  46. {
  47.     new id;
  48.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+!.");
  49.     if(sscanf(params, "u",id)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "VERDE"/radmin [ID]");
  50.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Jogador não conectado.");
  51.     PlayerDados[id][pAdmin] = 0;
  52.     SendClientMessage(playerid, -1,"Admin Retirado Com Sucesso !");
  53.     SendClientMessage(id, -1,"Você Perdeu Seu Admin !");
  54.     return true;
  55. }
  56. // SETAR SCORE
  57. CMD:setscore(playerid, params[])
  58. {
  59.     new level;
  60.     new id;
  61.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+!.");
  62.     if(sscanf(params, "ud",id,level)) return SendClientMessage(playerid,-1, ""VERDE"[USO]: "AZUL_CLARO"/setscore [ID] [Score]");
  63.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]:"VERDE"  Jogador não conectado.");
  64.     if(level < 1 || level > 50000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 50000]");
  65.     SetPlayerScore(id,level);
  66.     SendClientMessage(playerid, -1, ""AZUL_CLARO"Score Setado Com Sucesso");
  67.     return 1;
  68. }
  69. // MUDAR O CLIMA
  70. CMD:clima(playerid, params[])
  71. {
  72.         new
  73.         Clima,
  74.         Nome[MAX_PLAYER_NAME],
  75.         String[100];
  76.         if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  77.         if(sscanf(params, "d", Clima)) return SendClientMessage(playerid, 0xFF4500AA, ""VERMELHO"[USO]:"AZUL_CLARO" /clima [1 a 45]");
  78.         if(Clima < 1 || Clima > 45) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"[1 a 45]");
  79.         SetWeather(Clima);
  80.         GetPlayerName(playerid, Nome, sizeof(Nome));
  81.         format(String, sizeof(String), "[ADMIN] %s Mudou o Clima Para [%d]", Nome,Clima);
  82.         SendClientMessageToAll(0x91FF00AA, String);
  83.         return 1;
  84. }
  85. // EXPLODIR ALGUEM ;)
  86. CMD:explodir(playerid,params[])
  87. {
  88.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  89.     new explodido;
  90.     new Float:x,Float:y,Float:z;
  91.     if(sscanf(params,"u",explodido)) return SendClientMessage(playerid, -1,""VERDE"[USO]:"AZUL_CLARO" /explodir [ID]");
  92.     if(!IsPlayerConnected(explodido)) return SendClientMessage(playerid, -1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  93.     GetPlayerPos(explodido,x,y,z);
  94.     CreateExplosion(x,y,z,7,10.0);
  95.     return 1;
  96. }
  97. // KICKAR ALGUEM
  98. CMD:kick(playerid, params[])
  99. {
  100.     new idr,
  101.     motivo[100],
  102.     Nomee[24],
  103.     pname[25];
  104.     GetPlayerName(playerid, Nomee, sizeof(Nomee));
  105.     GetPlayerName(idr, pname, sizeof(pname));
  106.     new string[128];
  107.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+!.");
  108.     if(sscanf(params, "us",idr,motivo)) return Msg(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/kick [ID] [Motivo]");
  109.     if(!IsPlayerConnected(idr)) return Msg(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Jogador não conectado.");
  110.     format(string, sizeof(string), ""AZUL_CLARO"[ADMIN]: %s Foi Kickado Pelo ADMIN: %s Motivo: %s", pname, Nomee, motivo);
  111.     SendClientMessageToAll(-1, string);
  112.     Kick(idr);
  113.     return 1;
  114. }
  115. // PAGAR ALGUM PLAYER
  116. CMD:pagar(playerid, params[])
  117. {
  118.     new ids;
  119.     new Grana;
  120.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+!.");
  121.     if(gettime() < GetPVarInt(playerid, "PodePagar")) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você precisa esperar 120 segundos!!");
  122.     if(sscanf(params, "ud", ids, Grana)) return Msg(playerid,  -1, ""VERDE"[USO]: "AZUL_CLARO"/pagar [ID] [Grana]");
  123.     if(Grana < 1 || Grana > 10000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 10000]");
  124.     if(!IsPlayerConnected(ids)) return Msg(playerid, -1, ""VERMELHO"[ERRO]:"VERDE" Jogador não conectado.");
  125.     GivePlayerMoney(ids,Grana);
  126.     SetPVarInt(playerid, "PodePagar", gettime() + 120);
  127.     Msg(playerid, -1, ""VERDE"[INFO]: Você Pagou Alguem");
  128.     return 1;
  129. }
  130. // DAR ARMAS A TODOS OS PLAYERS
  131. CMD:armatodos(playerid, params[])
  132. {
  133.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  134.  
  135.     new weaponid,string[150],muni,Name[24];
  136.     GetPlayerName(playerid, Name, sizeof(Name));
  137.  
  138.     if(sscanf(params,"dd",weaponid,muni )) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/armatodos [ID Arma] [Munição]");
  139.     if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid, -1,""VERDE"[ERRO]: "VERDE"[1 a 46]");
  140.     for(new i=0;i<MAX_PLAYERS;i++)
  141.     {
  142.         GivePlayerWeapon(i,weaponid,muni);
  143.     }
  144.  
  145.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Deu Arma A Todos Os Players, Arma ID: %d Munição: %d", Name, weaponid, muni);
  146.     SendClientMessageToAll(-1, string);
  147.     return 1;
  148. }
  149. // CHAT ADMIN ;)
  150. CMD:a(playerid, params[])
  151. {
  152.     new Nome[24], String[150], Texto[162];
  153.     GetPlayerName(playerid, Nome,sizeof(Nome));
  154.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+!.");
  155.     if(sscanf(params,"s",Texto)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/a [Texto]");
  156.     format(String,sizeof(String),"[ADMIN]: %s: %s", Nome, Texto);
  157.     SendAdminMessage(0xFF69B4FF, String);
  158.     return true;
  159. }
  160. // RESET CARS ;)
  161. CMD:rc( playerid, params[])
  162.     {
  163.         if(PlayerDados[playerid][pAdmin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -2, ""VERDE"[ERRO]: "VERMELHO"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 2+ !.");
  164.         new str[128], nome[128], bool:vehicle[MAX_VEHICLES];
  165.         GetPlayerName(playerid, nome, 128);
  166.         format(str, 128, ""VERDE"[RCARS]: Rcars Bem Sucedido Pelo Admin: %s", nome);
  167.         SendClientMessageToAll(-1, str);
  168.         for(new j = 1; GetVehicleModel(j); ++j)
  169.         {
  170.             vehicle[j] = false;
  171.             for(new i, p = GetMaxPlayers(); i < p; ++i)
  172.             {
  173.                 if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
  174.                 if(IsPlayerInVehicle(i, j))
  175.                 {
  176.                     vehicle[j] = true;
  177.                     break;
  178.                 }
  179.             }
  180.             if(!vehicle[j]) SetVehicleToRespawn(j);
  181.         }
  182.         return 1;
  183.     }
  184. // INDO ATÉ O PLAYER
  185. CMD:ir(playerid, params[])
  186. {
  187.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]:Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  188.     if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid,-1,""VERMELHO"[USO]: "VERDE"/ir [ID]");
  189.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]:"AZUL_CLARO" Jogador não conectado.");
  190.     new Float:X,Float:Y, Float:Z;
  191.     new intgiveplayerid = GetPlayerInterior(giveplayerid);
  192.     GetPlayerPos(giveplayerid, X,Y,Z);
  193.     SetPlayerPos(playerid, X+1, Y,Z);
  194.     SetPlayerInterior(playerid, intgiveplayerid);
  195.     new string[80];
  196.     format(string,sizeof(string),""VERDE"[ADMIN]:  %s foi até"AZUL_CLARO" Você", PlayerName(playerid));
  197.     SendClientMessage(giveplayerid,-1,string);
  198.     return 1;
  199. }
  200. // TRAZER O PLAYER
  201. CMD:trazer(playerid, params[])
  202. {
  203.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]:Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  204.     if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid,-1,""VERMELHO"[USO]:"VERDE" /trazer [ID]");
  205.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]:"AZUL_CLARO" Jogador não conectado.");
  206.     new Float:X,Float:Y, Float:Z;
  207.     new intplayerid = GetPlayerInterior(playerid);
  208.     GetPlayerPos(playerid, X,Y,Z);
  209.     SetPlayerPos(giveplayerid, X+1, Y,Z);
  210.     SetPlayerInterior(giveplayerid, intplayerid);
  211.     new string[90];
  212.     format(string,sizeof(string),""VERMELHO"[ADMIN] "AZUL_CLARO"%s Trouxe Você Até Ele!.", PlayerName(playerid), PlayerName(giveplayerid));
  213.     SendClientMessage(giveplayerid,-1,string);
  214.     return 1;
  215. }
  216. // MENSAGEM ADMIN
  217. CMD:cv(playerid, params[])
  218. {
  219.     new texto[128];
  220.     new np[25];
  221.     GetPlayerName(playerid, np, sizeof(np));
  222.     new string[120];
  223.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  224.     if(sscanf(params, "s", texto)) return SendClientMessage(playerid, 0x0000FFAA, ""VERMELHO"[USO]:"AZUL_CLARO" /cv [Texto]");
  225.     format(string, sizeof(string),""VERMELHO"[ADMIN]: %s:"VERDE" %s", np, texto);
  226.     SendClientMessageToAll(-1, string);
  227.     return 1;
  228. }
  229. // LIMPANDO O CHAT
  230. CMD:limparchat(playerid)
  231. {
  232.     new Nome[24];
  233.     GetPlayerName(playerid, Nome, sizeof(Nome));
  234.     if(PlayerDados[playerid][pAdmin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 2+ !.");
  235.     for(new i = 0; i < 100; i++) SendClientMessageToAll(-1,"   ");
  236.     new string[100];
  237.     format(string,sizeof(string),""AZUL_CLARO"[INFO]: Admin: %s Limpou o Chat !",Nome);
  238.     SendClientMessageToAll(-1, string);
  239.     return 1;
  240. }
  241. // TACANDO FOGO
  242. CMD:fogo(playerid,params[])
  243. {
  244.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  245.     new queimado; new Float:x,Float:y,Float:z;
  246.     if(sscanf(params,"u",queimado)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/fogo [ID]");
  247.     if(!IsPlayerConnected(queimado)) return SendClientMessage(playerid, -1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  248.     GetPlayerPos(queimado,x,y,z);
  249.     CreateExplosion(x,y,z+3,1,10);
  250.     return 1;
  251. }
  252. // PEGANDO IP
  253. CMD:ip(playerid,params[])
  254. {
  255.     new Nome[24];
  256.     GetPlayerName(playerid, Nome, sizeof(Nome));
  257.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  258.     new id,ip[20],str[75];
  259.     if(sscanf(params,"u",id)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/ip [ID]");
  260.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,""VERMELHO"[ERRO]:"VERDE" Jogador não conectado");
  261.     GetPlayerIp(id,ip,20);
  262.     format(str,sizeof(str),""VERMELHO"O IP de: %s é: %s",Nome,ip);
  263.     SendClientMessage(playerid,-1,str);
  264.     return 1;
  265. }
  266. // Setando mundo
  267. CMD:setarmundo(playerid,params[])
  268. {
  269.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 4+ !.");
  270.     new id,mundo;
  271.     if(sscanf(params,"ud",id,mundo)) return SendClientMessage(playerid,-1,""VERDE"[USO]: "AZUL_CLARO"/setarmundo [ID] [Mundo]");
  272.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  273.     SetPlayerVirtualWorld(id,mundo);
  274.     return 1;
  275. }
  276. // Setando inteior
  277. CMD:setarinterior(playerid,params[])
  278. {
  279.     if(PlayerDados[playerid][pAdmin] < 4 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 4+ !.");
  280.     new id,interior;
  281.     if(sscanf(params,"ud",id,interior)) return SendClientMessage(playerid,-1,""VERDE"[USO]: "AZUL_CLARO"/setarinterior [ID] [INTERIOR]");
  282.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]:"VERDE" Jogador não conectado");
  283.     SetPlayerInterior(id,interior);
  284.     return 1;
  285. }
  286. // Congelando
  287. CMD:congelar(playerid,params[])
  288. {
  289.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  290.     new congelado;
  291.     if(sscanf(params,"u",congelado)) return SendClientMessage(playerid,-1,""VERDE"[USO]:"AZUL_CLARO" /congelar [ID]");
  292.     if(!IsPlayerConnected(congelado)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  293.     TogglePlayerControllable(congelado,0);
  294.     return 1;
  295. }
  296. // Descongelando
  297. CMD:descongelar(playerid,params[])
  298. {
  299.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  300.     new descongelado;
  301.     if(sscanf(params,"u",descongelado)) return SendClientMessage(playerid,-1,""VERDE"[USO]:"AZUL_CLARO" /descongelar [ID]");
  302.     if(!IsPlayerConnected(descongelado)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  303.     TogglePlayerControllable(descongelado,1);
  304.     return 1;
  305. }
  306. // Setando colete
  307. CMD:setarcolete(playerid,params[])
  308. {
  309.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  310.     new id,colete;
  311.     if(sscanf(params,"ud",id,colete)) return SendClientMessage(playerid,-1,""VERDE"[USO]: "AZUL_CLARO"/setarcolete [ID] [Quantidade");
  312.     if(colete < 0 || colete > 100) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE" Apenas De [1 a 100]!");
  313.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]:"VERDE" Jogador não conectado");
  314.     SetPlayerArmour(id,colete);
  315.     return 1;
  316. }
  317. // Setando vida
  318. CMD:setarvida(playerid,params[])
  319. {
  320.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  321.     new id,vida;
  322.     if(sscanf(params,"ud",id,vida)) return SendClientMessage(playerid,-1,""VERDE"[USO]: "AZUL_CLARO"/setarvida [ID] [Quantidade]");
  323.     if(vida < 0 || vida > 100) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"[1 a 100]!");
  324.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]: "VERDE"Jogador não conectado");
  325.     SetPlayerHealth(id,vida);
  326.     return 1;
  327. }
  328. // DAR LIFE A TODOS OS PLAYERS
  329. CMD:setarvidatodos(playerid, params[])
  330. {
  331.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  332.  
  333.     new vida,string[150],Name[24];
  334.     GetPlayerName(playerid, Name, sizeof(Name));
  335.  
  336.     if(sscanf(params,"d",vida)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/setarvidatodos [Quantidade]");
  337.  
  338.     if(vida < 0 || vida > 100) return SendClientMessage(playerid, -1,""VERDE"[ERRO]: "VERDE"[1 a 100]");
  339.  
  340.     for(new i=0;i<MAX_PLAYERS;i++)
  341.     {
  342.         SetPlayerHealth(playerid,vida);
  343.     }
  344.  
  345.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Te Curou á %d De Vida", Name, vida);
  346.     SendClientMessageToAll(-1, string);
  347.     return 1;
  348. }
  349. // DAR colete A TODOS OS PLAYERS
  350. CMD:setarcoletetodos(playerid, params[])
  351. {
  352.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  353.     new colete,string[200],Name[24];
  354.     GetPlayerName(playerid, Name, sizeof(Name));
  355.     if(sscanf(params,"d",colete)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/setarcolete [Colete]");
  356.     if(colete < 0 || colete > 100) return SendClientMessage(playerid, -1,""VERDE"[ERRO]: "VERDE"[1 a 100]");
  357.     for(new i=0;i<MAX_PLAYERS;i++)
  358.     {
  359.         SetPlayerArmour(playerid,colete);
  360.     }
  361.  
  362.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Deu Colete  á Todos Quantidade De Colete: %d", Name, colete);
  363.     SendClientMessageToAll(-1, string);
  364.     return 1;
  365. }
  366. // CN Mensagem a Todos por GameText
  367. CMD:cn(playerid, params[])
  368. {
  369.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  370.     new string[200];
  371.     new texto[200];
  372.     new Name[24];
  373.     GetPlayerName(playerid, Name, sizeof(Name));
  374.     if(sscanf(params, "s", texto)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/cn [Texto]");
  375.     format(string, sizeof(string), "~g~%s:~y~ %s", Name, texto);
  376.     GameTextForAll( string, 5000, 3 );
  377.     return 1;
  378. }
  379. // NOME NO SERVER
  380. CMD:nomeserver(playerid, params[])
  381. {
  382.     new Nome[24];
  383.     GetPlayerName(playerid, Nome, sizeof(Nome));
  384.     new String[200];
  385.     new NomeServer[128];
  386.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  387.     if(sscanf(params, "s", NomeServer)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/nomeserver [Nome]");
  388.     format(String, sizeof(String), "hostname %s", NomeServer);
  389.     SendRconCommand(String);
  390.     format(String, sizeof(String), ""VERMELHO"[ADMIN]: O Admin %s Mudou o nome do server para {1B95E0}%s{00C2EC}\r\n", Nome, NomeServer);
  391.     SendClientMessageToAll(-1, String);
  392.     return 1;
  393. }
  394. // NONME DO GM
  395. CMD:nomegm(playerid, params[])
  396. {
  397.     new Nome[24];
  398.     GetPlayerName(playerid, Nome, sizeof(Nome));
  399.     new String[200];
  400.     new NomeGM[128];
  401.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  402.     if(sscanf(params, "s", NomeGM)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/nomegm [Nome]");
  403.     SetGameModeText(NomeGM);
  404.     format(String, sizeof(String), ""VERMELHO"[ADMIN]: O Admin %s Mudou o nome do Game Mode para {1B95E0}%s{00C2EC}\r\n", Nome, NomeGM);
  405.     SendClientMessageToAll(-1, String);
  406.     return 1;
  407. }
  408. // NOME DO MAPA
  409. CMD:nomemapa(playerid, params[])
  410. {
  411.     new String[200];
  412.     new Nome[24];
  413.     GetPlayerName(playerid, Nome, sizeof(Nome));
  414.     new NomeMapa[128];
  415.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  416.     if(sscanf(params, "s", NomeMapa)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/nomemapa [Nome]");
  417.     format(String, sizeof(String), "mapname %s", NomeMapa);
  418.     SendRconCommand(String);
  419.     format(String, sizeof(String), ""VERMELHO"[ADMIN]: O Admin %s Mudou o nome do Mapa para {1B95E0}%s{00C2EC}", Nome, NomeMapa);
  420.     SendClientMessageToAll(-1, String);
  421.     return 1;
  422. }
  423. // COLOCAR SENHA SERVER
  424. CMD:senhaserver(playerid, params[])
  425. {
  426.     new String[200];
  427.     new Nome[24];
  428.     GetPlayerName(playerid, Nome, sizeof(Nome));
  429.     new senha[30];
  430.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  431.     if(sscanf(params, "s", senha)) return SendClientMessage(playerid,-1, ""VERDE"[USO]: "AZUL_CLARO"/senhaserver [Senha]");
  432.     format(String, sizeof(String), "password %s", senha);
  433.     SendRconCommand(String);
  434.     format(String, sizeof(String), ""VERMELHO"[ADMIN]: O Admin %s Trancou o Server !!", Nome);
  435.     SendClientMessageToAll(-1,String);
  436.     return 1;
  437. }
  438. // DESTRANCAR SERVER
  439. CMD:destrancarserver(playerid, params[])
  440. {
  441.     new String[200];
  442.     new Nome[24];
  443.     GetPlayerName(playerid, Nome, sizeof(Nome));
  444.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  445.     SendRconCommand("password 0");
  446.     format(String, sizeof(String), ""VERMELHO"[ADMIN]: O Admin %s Destrancou o Server !!", Nome);
  447.     SendClientMessageToAll(-1,String);
  448.     return 1;
  449. }
  450. // SETAR GRAVIDADE
  451. CMD:setargravidade(playerid, params[])
  452. {
  453.     new String[200];
  454.     new Nome[24];
  455.     GetPlayerName(playerid, Nome, sizeof(Nome));
  456.     new Gravidade;
  457.     if(PlayerDados[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 5+ !.");
  458.     if(sscanf(params, "i", Gravidade )) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/setargravidade [Gravidade]");
  459.     format(String, sizeof(String), ""VERMELHO"O Admin %s Setou a gravidade do server para %d.", Nome, Gravidade);
  460.     SendClientMessageToAll(-1, String);
  461.     SetGravity(Gravidade);
  462.     return 1;
  463. }
  464. // DAR ARMAS
  465. CMD:dararmas(playerid, params[])
  466. {
  467.     new idr;
  468.     new arma;
  469.     new muni;
  470.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  471.     if(sscanf(params, "udd",idr, arma, muni)) return Msg(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/dararmas [ID] [ID Arma] [Munição]");
  472.     if(!IsPlayerConnected(idr)) return Msg(playerid, -1, ""VERMELHO"[ERRO]:"VERDE" Jogador não conectado.");
  473.     if(arma < 1 || arma > 46) return Msg(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"[1 a 46]");
  474.     GivePlayerWeapon(idr,arma, muni);
  475.     Msg(idr,-1, ""VERDE"[INFO]: Você Recebeu Armas de Algum Admin!.");
  476.     return 1;
  477. }
  478. // TIRAR ARMAS
  479. CMD:tirararmas(playerid, params[])
  480. {
  481.     new id;
  482.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  483.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/tirararmas [ID]");
  484.     if(!IsPlayerConnected(id)) return Msg(playerid, -1, ""VERMELHO"[ERRO]:"VERDE" Jogador não conectado.");
  485.     ResetPlayerWeapons(id);
  486.     SendClientMessage(playerid, -1, ""VERDE"[INFO]: Você Retirou as Armas Do Players");
  487.     return 1;
  488. }
  489. // ver pos
  490. CMD:verpos(playerid, params[])
  491. {
  492.     new id;
  493.     new String[200];
  494.     new Nome[24];
  495.     GetPlayerName(playerid, Nome, sizeof(Nome));
  496.     new Float: X,
  497.         Float: Y,
  498.         Float: Z;
  499.     if(PlayerDados[playerid][pAdmin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 2+ !.");
  500.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, ""VERDE"[USO]: "AZUL_CLARO"/verpos [ID]");
  501.     GetPlayerPos(id, X, Y, Z);
  502.     format(String, sizeof(String), ""VERDE"[INFO]: "VERMELHO"Você está Vendo A Possição De %s posição: X:%f Y:%f Z:%f", Nome, X, Y, Z);
  503.     SendClientMessage(playerid, -1, String);
  504.     return 1;
  505. }
  506. // gmx
  507. CMD:gmx(playerid)
  508. {
  509.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  510.     new name[MAX_PLAYER_NAME], string[100];
  511.     SendRconCommand("Gmx");
  512.     GetPlayerName(playerid, name, sizeof(name));
  513.     format(string, sizeof(string), " O Adiministrador %s reiniciou o servidor, espere alguns segundos.", name);
  514.     GameTextForAll(string, 5000, 3);
  515.     return 1;
  516. }
  517. // setar skin
  518. CMD:setarskin(playerid, params[])
  519. {
  520.     if(PlayerDados[playerid][pAdmin] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 2+ !.");
  521.     new skin;
  522.     if(sscanf(params,"ud", giveplayerid, skin)) return SendClientMessage(playerid,-1,""VERMELHO"[USO]:"AZUL_CLARO" /setskin [ID] [Skin]");
  523.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,""VERMELHO"[ERRO]:"VERDE" Jogador não conectado.");
  524.     if(skin < 0 || skin > 299)  return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"ID skin inválido !");
  525.     new string[120];
  526.     format(string,sizeof(string),"{FF4040}%s {FFFAFA}trocou a Skin de {FF4040}%s {FFFAFA}Para {FF4040}%d", PlayerName(playerid), PlayerName(giveplayerid), skin);
  527.     SendClientMessage(giveplayerid,-1,string);
  528.     SetPlayerSkin(giveplayerid,skin);
  529.     return 1;
  530. }
  531. // SETAR SKIN TODOS
  532. CMD:setarskintodos(playerid, params[])
  533. {
  534.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  535.     new Skin,string[200],Name[24];
  536.     GetPlayerName(playerid, Name, sizeof(Name));
  537.     if(sscanf(params,"d",Skin)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/setarskintodos [Skin]");
  538.     if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, -1,""VERDE"[ERRO]: "VERDE"ID  Skin Invalido");
  539.     for(new i=0;i<MAX_PLAYERS;i++)
  540.     {
  541.         SetPlayerSkin(playerid,Skin);
  542.     }
  543.  
  544.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Trocou a Skin de Todos Para: %d", Name, Skin);
  545.     SendClientMessageToAll(-1, string);
  546.     return 1;
  547. }
  548. // SETAR MUNDO TODOS
  549. CMD:setarmundotodos(playerid, params[])
  550. {
  551.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  552.     new mundo,string[200],Name[24];
  553.     GetPlayerName(playerid, Name, sizeof(Name));
  554.     if(sscanf(params,"d",mundo)) return SendClientMessage(playerid, -1,""VERDE"[USO]: "AZUL_CLARO"/setarmundotodos [Mundo]");
  555.     if(mundo < 0 || mundo > 100) return SendClientMessage(playerid, -1,""VERDE"[ERRO]: "VERDE"ID  Mundo Invalido");
  556.     for(new i=0;i<MAX_PLAYERS;i++)
  557.     {
  558.         SetPlayerVirtualWorld(playerid,mundo);
  559.     }
  560.  
  561.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Mudou o Mundo De Todos Para: %d", Name, mundo);
  562.     SendClientMessageToAll(-1, string);
  563.     return 1;
  564. }
  565. // MATARTODOS
  566. CMD:matartodos(playerid, params[])
  567. {
  568.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  569.     new  string[200],Name[24];
  570.     GetPlayerName(playerid, Name, sizeof(Name));
  571.     for(new i=0;i<MAX_PLAYERS;i++)
  572.     {
  573.         SetPlayerHealth(playerid,0);
  574.     }
  575.  
  576.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Matou Todos Do Server", Name);
  577.     SendClientMessageToAll(-1, string);
  578.     return 1;
  579. }
  580. // kickartodos
  581. CMD:kickartodos(playerid, params[])
  582. {
  583.     if(PlayerDados[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 3+ !.");
  584.     new idr, string[200],Name[24];
  585.     GetPlayerName(playerid, Name, sizeof(Name));
  586.     for(new i=0;i<MAX_PLAYERS;i++)
  587.     format(string, sizeof(string), ""VERMELHO"[ADMIN]: %s Kickou Todos Do Servidor !!", Name);
  588.     SendClientMessageToAll(-1, string);
  589.     {
  590.         Kick(idr);
  591.     }
  592.     return 1;
  593. }
  594. // comandos admin
  595. CMD:ac(playerid,params[])
  596. {
  597.     new string[600];
  598.     if(PlayerDados[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Não Tem Permissão Para Usar Esse Comando Apenas Admin 1+ !.");
  599.     strcat(string,""VERDE"[ ! ]"ROSA" /a /verpos /explodir /kick /armatodos \n");
  600.     strcat(string,""VERDE"[ ! ]"AMARELO" /setarvidatodos /setarcoletetodos /tirararmas /dararmas /fogo\n");
  601.     strcat(string,""VERDE"[ ! ]"VERMELHO" /kickartodos /congelar /descongelar /limparchat /ip\n");
  602.     strcat(string,""VERDE"[ ! ]"AZUL_CLARO" /ir /trazer /senhaserver /destrancarserver /gmx\n");
  603.     strcat(string,""VERDE"[ ! ]"VERDE" /nomegm /nomeserver /nomemapa /setargravidade /cn\n");
  604.     strcat(string,""VERDE"[ ! ]"VERMELHO" /setadmin /radmin /setscore /setarvidatodos /cv\n");
  605.     strcat(string,""VERDE"[ ! ]"AMARELO" /clima /setarskin /setarmundo /setarinterior \n");
  606.     strcat(string,""VERDE"[ ! ]"AZUL_CLARO" /setarskintodos /matartodos /setarmundotodos  \n");
  607.     ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,""AZUL_CLARO"Comandos Admin",string,"Fechar","");
  608.     return 1;
  609. }
  610. // ********************************************************** comandos players ***********************************
  611. CMD:relato(playerid, params[])
  612. {
  613.     new texto[200];
  614.     new string[200];
  615.     new Name[24];
  616.     GetPlayerName(playerid, Name, sizeof(Name));
  617.     if(gettime() < GetPVarInt(playerid, "acusardnv")) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Você Precisa Esperar 30 Segundos Para Relatar Novamente!.");
  618.     if(sscanf(params, "s",texto)) return Msg(playerid, -1, "[USO]: /relato [Texto]");
  619.     format(string, sizeof(string), "[RELATOS]: %s: %s", Name, texto);
  620.     SetPVarInt(playerid, "acusardnv", gettime() + 30);
  621.     SendAdminMessage(0x91FF00AA, string);
  622.     Msg(playerid,-1, ""VERMELHO"[RELATO]: Relato Enviado Com Sucesso A Adminstração Do Server!.");
  623.     return 1;
  624. }
  625. CMD:admins(playerid, params[])
  626. {
  627.     SendClientMessage(playerid, -1,""VERMELHO"|============== [Admins Online] =============|");
  628.     for(new i = 0; i < MAX_PLAYERS; i++)
  629.     {
  630.         if(PlayerDados[i][pAdmin] >= 1)
  631.         {
  632.             new string[50];
  633.             format(string,sizeof(string),""AZUL_CLARO"Nivel:%d » "VERDE"%s", PlayerDados[i][pAdmin], PlayerName(i));
  634.             SendClientMessage(playerid,-1,string);
  635.         }
  636.     }
  637.     SendClientMessage(playerid, -1,""VERMELHO"|===========================================|");
  638.     return 1;
  639. }
  640. // ********************************************************** stocks ********************************************
  641. stock SendAdminMessage(cor,string[])
  642. {
  643.     for(new d; d < GetMaxPlayers(); ++d)
  644. {
  645.     if(IsPlayerConnected(d) && PlayerDados[d][pAdmin] > 1)
  646. {
  647.     SendClientMessage(d,cor,string);
  648.     }
  649.   }
  650. }
  651. stock PlayerName(playerid)
  652. {
  653.     new Name[MAX_PLAYERS];
  654.     GetPlayerName(playerid, Name, sizeof(Name));
  655.     return Name;
  656. }
Advertisement
Add Comment
Please, Sign In to add comment