Advertisement
Guest User

AdminPorRcon V2.6 SAMP FilterScript

a guest
Apr 17th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 49.52 KB | None | 0 0
  1. /*
  2.  
  3. |**::: SISTEMA DE ADMINISTRAÇÃO POR RCON :::**|
  4.  
  5.  
  6.  
  7. ..: Todos os comandos do FilterScript [ 57 Comandos ] :..
  8.  
  9.  
  10. /aduty - Entra em modo Admin Duty
  11. /acomandos - Mostra os de Administrador In-Game
  12. /matar - Mata o jogador
  13. /an(nounce) - Aparece uma mensagem do Admin no Chat
  14. /desarmar - Desarma o jogador
  15. /freeze - Congela o jogador
  16. /unfreeze - Descongela o jogador
  17. /kick - Kicka o jogador
  18. /ban - Bane o jogador
  19. /setmoney - [ V1.5 (fixado) ] - Dá dinheiro a um jogador
  20. /curar - Cura um jogador
  21. /darcolete - Dá colete a um jogador
  22. /restart - Reinicia o servidor (GMX)
  23. /spec - Dá Spectate a um jogador
  24. /specoff - Sai do modo Spectate
  25. /goto - Vai até o jogador
  26. /gethere - Trás o jogador para a posição do Admin
  27. /aj - Envia/Retira o jogador da Admin Jail
  28. /dararma - [ V1.5 ] - Dá uma arma ao jogador
  29. /setscore - [ V1.5 ] - Seta o score do jogador
  30. /respawncarros - [ V1.5 ] - Respawna todos os carros do servidor
  31. /criarcarro - [ V2.0 ] - Cria um carro nas coordenadas do administrador
  32. /apagarcarro - [ V2.0 ] - Apaga um carro
  33. /gotosf - [ V2.0 ] - Dá teleport do Admin para San Fierro
  34. /gotolv - [ V2.0 ] - Dá teleport do Admin para Las Venturas
  35. /gotols - [ V2.0 ] - Dá teleport do Admin para Los Santos
  36. /gotobb - [ V2.0 ] - Dá teleport do Admin para Blueberry
  37. /gotodm - [ V2.0 ] - Dá teleport do Admin para Dillimore
  38. /gotomg - [ V2.0 ] - Dá teleport do Admin para Mountgomery
  39. /gotofc - [ V2.0 ] - Dá teleport do Admin para Fort Carson
  40. /gotolb - [ V2.0 ] - Dá teleport do Admin para Las Barrancas
  41. /gotolp - [ V2.0 ] - Dá teleport do Admin para Las Pasayadas
  42. /gotopc - [ V2.0 ] - Dá teleport do Admin para Palomino Creek
  43. /gotoap - [ V2.0 ] - Dá teleport do Admin para Angel Pine
  44. /gotoeq - [ V2.0 ] - Dá teleport do Admin para El Quebrados
  45. /gotomc - [ V2.0 ] - Dá teleport do Admin para Mount Chiliad
  46. /fixar - [ V2.5 ] - Repara o carro
  47. /tocarmusicatodos - [ V2.5 ] - Com um link direto, toca a música para todo o servidor
  48. /desligarmusicatodos - [ V2.5 ] - Desliga a música para todo o servidor
  49. /setskin - [ V2.5 ] - Seta a skin a um jogador
  50. /setname - [ V2.5 ] - Muda o nome do jogador
  51. /ip - [ V2.5 ] - Checka o IP do jogador
  52. /addnitro - [ V2.5 ] - Adiciona nitro ao carro
  53. /coordevento - [ V2.5 ] - Seta as coordenadas do evento a ser criado
  54. /criarevento - [ V2.5 ] - Cria um evento
  55. /acabarevento - [ V2.5 ] - Acaba o evento criado
  56. /kickarevento - [ V2.5 ] - Kicka um jogador do evento
  57. /aregrasevento - [ V3.0 ] - Seta as regras do evento
  58. /resetregrasevento - [ V3.0 ] - Dá reset as regras do evento
  59. /colocarbarreira - [ V2.5 ] - Coloca barreiras
  60. /apagarbarreiras - [ V2.5 ] - Apaga todas as barreiras
  61. /entrarevento - [ V2.5 ] - Entra no evento (Para todos os jogadores)
  62. /sairevento - [ V2.5 ] - Sai do evento (Para todos os jogadores)
  63. /pm - [ V1.5 ] - Envia uma PM ao jogador (Para todos os jogadores)
  64. /pcomandosplayer - [ V1.5 ] - O jogador pode ver os comandos para ele (Para todos os jogadores)
  65. /admins - [ V2.0 ] - O jogador vê os Admins online (Para todos os jogadores)
  66.  
  67.  
  68.  
  69. ..: Bugs conhecidos :..
  70.  
  71.  
  72. /setmoney bugado | V1.5 FIXED
  73.  
  74.  
  75.  
  76. ..: Créditos :..
  77.  
  78.  
  79. ATENÇÃO: Não remover os créditos, isso viola uma série de direitos de autor, que pode dar multa.
  80.  
  81. [
  82. "Art. 184. Violar direitos de autor e os que lhe são conexos:
  83.  
  84. Pena - detenção, de 3 (três) meses a 1 (um) ano, ou multa.
  85.  
  86. Artigo 1o: Se a violação consistir em reprodução total ou parcial, com intuito de lucro direto ou indireto, por qualquer meio
  87. ou processo, de obra intelectual, interpretação, execução ou fonograma, sem autorização expressa do autor,
  88. do artista intérprete ou executante, do produtor, conforme o caso, ou de quem os represente.
  89. ]
  90.  
  91. Criado e lançado por Bruxo00 aka Bruxo
  92.  
  93. © Copyright @ >2013 by Bruxo00
  94.  
  95. */
  96.  
  97. #if !defined isnull
  98.     #define isnull(%1) \
  99.                 ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  100. #endif
  101.  
  102. #if defined MAX_PLAYERS
  103. #undef MAX_PLAYERS
  104. #define MAX_PLAYERS (51)
  105. #endif
  106.  
  107. #include <a_samp>
  108. #include <zcmd>
  109. #include <sscanf>
  110. #include <streamer>
  111. #include <dini>
  112.  
  113. #define FAIL 0xAA3333AA
  114. #define SUCESSO 0x10F441AA
  115. #define INFO 0xB8860BAA
  116. #define INFO2 0xFF9900AA
  117. #define INFO3 0x0000CDFF
  118.  
  119. #define ADMIN_SPEC_TYPE_NONE 0
  120. #define ADMIN_SPEC_TYPE_PLAYER 1
  121. #define ADMIN_SPEC_TYPE_VEHICLE 2
  122.  
  123. forward KickTimer();
  124. forward BanTimer();
  125. forward RestartTimer();
  126. forward AjDeathTimer(playerid);
  127. forward RespawnCarrosTimer();
  128.  
  129. new checkduty[MAX_PLAYERS];
  130. new checkaj[MAX_PLAYERS];
  131. new checkevento[MAX_PLAYERS+1];
  132. new checkplayerevento[MAX_PLAYERS];
  133. new ObjetosCriados[128];
  134. new criados;
  135. new kickid;
  136. new banid;
  137. new nomeevento[32];
  138. new checkregrasevento[MAX_PLAYERS+1];
  139. new regrasevento[MAX_PLAYERS+1];
  140. new Float: eventox;
  141. new Float: eventoy;
  142. new Float: eventoz;
  143.  
  144. public OnFilterScriptInit()
  145. {
  146.     print("\n** | SISTEMA DE ADMINISTRADOR POR RCON CARREGADO | **\n");
  147.  
  148.     CreateDynamicObject(1684, 1233.50720, 646.84497, -3.66981,   0.00000, 0.00000, 358.08310);
  149.     CreateDynamicObject(1684, 1233.25684, 642.83417, -3.59419,   0.00000, 0.00000, 358.08310);
  150.     CreateDynamicObject(1684, 1233.30017, 638.62585, -3.69419,   0.00000, 0.00000, 358.08310);
  151.     CreateDynamicObject(16000, 1237.81702, 639.69025, -3.07025,   0.00000, 0.00000, 88.00768);
  152.     CreateDynamicObject(1684, 1233.10608, 634.79724, -3.61806,   0.00000, 0.00000, 358.08310);
  153.     CreateDynamicObject(16000, 1228.56531, 639.63593, -3.07025,   0.00000, 0.00000, 268.30762);
  154.     CreateDynamicObject(16000, 1233.64270, 629.29999, -3.07025,   0.00000, 0.00000, -0.05580);
  155.     CreateDynamicObject(1684, 1233.21082, 630.78326, -3.58797,   0.00000, 0.00000, 358.08310);
  156.     CreateDynamicObject(16000, 1233.79602, 647.35321, -3.07025,   0.00000, 0.00000, 181.00755);
  157. }
  158.  
  159. public OnFilterScriptExit()
  160. {
  161.     print("\n** | SISTEMA DE ADMINISTRADOR POR RCON DESCARREGADO | **\n");
  162. }
  163.  
  164. public OnPlayerDeath(playerid, killerid, reason)
  165. {
  166.     if(checkaj[playerid] == 1)
  167.     {
  168.         new playername[MAX_PLAYER_NAME+1];
  169.         new string[64+MAX_PLAYER_NAME+1];
  170.        
  171.         GivePlayerMoney(playerid, -2000);
  172.         GetPlayerName(playerid, playername, sizeof(playername));
  173.         format(string, sizeof(string), "O jogador %s suicidou-se na Admin Jail e perdeu 2000$!", playername);
  174.         SendClientMessageToAll(INFO2, string);
  175.         SetTimer("AjDeathTimer", 7000, false);
  176.     }
  177.     else
  178.     {
  179.         return 0;
  180.     }
  181.     return 1;
  182. }
  183.  
  184. public AjDeathTimer(playerid)
  185. {
  186.     SendClientMessage(playerid, INFO, "Pensas que consegues sair? Nop :P");
  187.     SetPlayerPos(playerid, 1232.4852,640.1943,0.4801);
  188. }
  189.        
  190. CMD:aduty(playerid, params[]) // DUTY
  191. {
  192.     if(IsPlayerAdmin(playerid))
  193.     {
  194.         if(checkduty[playerid] == 0)
  195.         {
  196.             new playername[MAX_PLAYER_NAME+1];
  197.             new string[64+MAX_PLAYER_NAME+1];
  198.            
  199.             GetPlayerName(playerid, playername, sizeof(playername));
  200.             format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora de serviço.", playername);
  201.             SendClientMessageToAll(INFO2, string);
  202.             SetPlayerHealth(playerid, 99999);
  203.             SetPlayerArmour(playerid, 99999);
  204.             SendClientMessage(playerid, INFO, "Estás agora em Serviço de Admin. Faz /acomandos para veres todos os comandos de Admin.");
  205.             SetPlayerColor(playerid, 0x10F441AA);
  206.             checkduty[playerid] = 1;
  207.         }
  208.         else
  209.         {
  210.             new name[MAX_PLAYER_NAME+1];
  211.             new string[64+MAX_PLAYER_NAME+1];
  212.            
  213.             GetPlayerName(playerid, name, sizeof(name));
  214.             format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora fora de serviço.", name);
  215.             SendClientMessageToAll(INFO2, string);
  216.             SetPlayerColor(playerid, 0xFFFFFFAA);
  217.             SetPlayerHealth(playerid, 100);
  218.             SetPlayerArmour(playerid, 0);
  219.             checkduty[playerid] = 0;
  220.         }
  221.     }
  222.     else
  223.     {
  224.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  225.     }
  226.     return 1;
  227. }
  228.  
  229. CMD:acomandos(playerid, params[]) // ACOMANDOS
  230. {
  231.     if(IsPlayerAdmin(playerid))
  232.     {
  233.         SendClientMessage(playerid, SUCESSO, "----------[ -- COMANDOS DE ADMIN --]----------");
  234.         SendClientMessage(playerid, INFO, "\n/aduty   /matar   /an(nounce)   /desarmar   /freeze   /unfreeze   /kick");
  235.         SendClientMessage(playerid, INFO, "\n/ban   /setmoney   /curar   /darcolete   /aj   /restart   /spec   /specoff");
  236.         SendClientMessage(playerid, INFO, "\n/goto   /gethere   /dararma   /setscore   /respawncarros   /criarcarro");
  237.         SendClientMessage(playerid, INFO, "\n/apagarcarro   /gotolv   /gotols   /gotopc   /gotobb   /gotodm   /gotomg");
  238.         SendClientMessage(playerid, INFO, "\n/gotofc   /gotolb   /gotolp   /gotopc   /gotoap   /gotosf   /gotoeq   /gotomc");
  239.         SendClientMessage(playerid, INFO, "\n/fixar   /tocarmusicatodos   /desligarmusicatodos   /setskin   /ip   /setname");
  240.         SendClientMessage(playerid, INFO, "\n/addnitro   /coordevento   /criarevento   /acabarevento   /kickarevento");
  241.         SendClientMessage(playerid, INFO, "\n/aregrasevento   /resetregrasevento   /colocarbarreira   /apagarbarreiras");
  242.     }
  243.     else
  244.     {
  245.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  246.     }
  247.     return 1;
  248. }
  249.  
  250. CMD:matar(playerid, params[]) // MATAR
  251. {
  252.     if(IsPlayerAdmin(playerid))
  253.     {
  254.         new id;
  255.         new nomeadmin[MAX_PLAYER_NAME];
  256.         new nomeplayer[MAX_PLAYER_NAME];
  257.         new string[128];
  258.         new string1[128];
  259.  
  260.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /matar [playerid]");
  261.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  262.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  263.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  264.         format(string, sizeof(string), "Tu mataste o jogador %s.", nomeplayer);
  265.         format(string1, sizeof(string1), "O Administrador %s matou-te.", nomeadmin);
  266.         SendClientMessage(playerid, SUCESSO, string);
  267.         SendClientMessage(id, INFO, string1);
  268.         SetPlayerHealth(id, 0);
  269.     }
  270.     else
  271.     {
  272.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  273.     }
  274.     return 1;
  275. }
  276.  
  277. CMD:announce(playerid, params[]) // ANNOUNCE
  278. {
  279.     if(IsPlayerAdmin(playerid))
  280.     {
  281.         new string[256];
  282.         new playername[MAX_PLAYER_NAME];
  283.        
  284.         if(isnull(params))  return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
  285.         GetPlayerName(playerid, playername, sizeof(playername));
  286.         format(string, sizeof(string), "[ Administrador %s: ]  %s", playername, params);
  287.         SendClientMessageToAll(INFO2, string);
  288.     }
  289.     else
  290.     {
  291.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  292.     }
  293.     return 1;
  294. }
  295.  
  296. CMD:an(playerid, params[]) // (ANNOUNCE) AN
  297. {
  298.     if(IsPlayerAdmin(playerid))
  299.     {
  300.         new string[256];
  301.         new nomeadmin[MAX_PLAYER_NAME];
  302.        
  303.         if(isnull(params))  return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
  304.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  305.         format(string, sizeof(string), "[ Administrador %s: ]  %s", nomeadmin, params);
  306.         SendClientMessageToAll(INFO2, string);
  307.     }
  308.     else
  309.     {
  310.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  311.     }
  312.     return 1;
  313. }
  314.  
  315. CMD:desarmar(playerid, params[]) // DESARMAR
  316. {
  317.     if(IsPlayerAdmin(playerid))
  318.     {
  319.         new id;
  320.         new nomeadmin[MAX_PLAYER_NAME];
  321.         new nomeplayer[MAX_PLAYER_NAME];
  322.         new string[128];
  323.         new string1[128];
  324.  
  325.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /desarmar [playerid]");
  326.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  327.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  328.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  329.         format(string, sizeof(string), "Desarmaste o jogador %s.", nomeplayer);
  330.         format(string1, sizeof(string1), "O Administrador %s desarmou-te.", nomeadmin);
  331.         SendClientMessage(playerid, SUCESSO, string);
  332.         SendClientMessage(id, INFO, string1);
  333.         ResetPlayerWeapons(id);
  334.     }
  335.     else
  336.     {
  337.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  338.     }
  339.     return 1;
  340. }
  341.  
  342. CMD:freeze(playerid, params[]) // FREEZE
  343. {
  344.     if(IsPlayerAdmin(playerid))
  345.     {
  346.         new id;
  347.         new string[128];
  348.         new string1[128];
  349.         new nomeadmin[MAX_PLAYER_NAME];
  350.         new nomeplayer[MAX_PLAYER_NAME];
  351.        
  352.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /freeze [playerid]");
  353.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  354.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  355.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  356.         format(string, sizeof(string), "Tu freezaste o jogador %s.", nomeplayer);
  357.         format(string1, sizeof(string1), "Foste congelado pelo Administrador %s.", nomeadmin);
  358.         SendClientMessage(playerid, SUCESSO, string);
  359.         SendClientMessage(id, INFO, string1);
  360.         TogglePlayerControllable(id, 0);
  361.     }
  362.     else
  363.     {
  364.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  365.     }
  366.     return 1;
  367. }
  368.  
  369. CMD:unfreeze(playerid, params[]) // UNFREEZE
  370. {
  371.     if(IsPlayerAdmin(playerid))
  372.     {
  373.         new id;
  374.         new string[128];
  375.         new string1[128];
  376.         new nomeadmin[MAX_PLAYER_NAME];
  377.         new nomeplayer[MAX_PLAYER_NAME];
  378.        
  379.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /unfreeze [playerid]");
  380.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  381.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  382.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  383.         format(string, sizeof(string), "Tu deste unfreeze ao jogador %s.", nomeplayer);
  384.         format(string1, sizeof(string1), "Foste descongelado pelo Administrador %s.", nomeadmin);
  385.         SendClientMessage(playerid, SUCESSO, string);
  386.         SendClientMessage(id, INFO, string1);
  387.         TogglePlayerControllable(id, 1);
  388.     }
  389.     else
  390.     {
  391.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  392.     }
  393.     return 1;
  394. }
  395.  
  396. CMD:kick(playerid, params[]) // KICK
  397. {
  398.     if(IsPlayerAdmin(playerid))
  399.     {
  400.         new string[128];
  401.         new string1[128];
  402.         new reason[32];
  403.         new nomeadmin[MAX_PLAYER_NAME];
  404.         new nomeplayer[MAX_PLAYER_NAME];
  405.        
  406.         if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /kick [playerid] [razão]");
  407.         if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  408.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  409.         GetPlayerName(kickid, nomeplayer, sizeof(nomeplayer));
  410.         format(string, sizeof(string), "Tu kickaste o jogador %s.", nomeplayer);
  411.         format(string1, sizeof(string1), "Foste kickado pelo Administrador %s. Razão: %s", nomeadmin, reason);
  412.         SendClientMessage(playerid, SUCESSO, string);
  413.         SendClientMessage(kickid, INFO, string1);
  414.         SetTimer("KickTimer", 50, false);
  415.     }
  416.     else
  417.     {
  418.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  419.     }
  420.     return 1;
  421. }
  422.  
  423. public KickTimer()
  424. {
  425.     Kick(kickid);
  426.     return 1;
  427. }
  428.  
  429. CMD:ban(playerid, params[]) // BAN
  430. {
  431.     if(IsPlayerAdmin(playerid))
  432.     {
  433.         new string[128];
  434.         new string1[128];
  435.         new reason[32];
  436.         new nomeadmin[MAX_PLAYER_NAME];
  437.         new nomeplayer[MAX_PLAYER_NAME];
  438.        
  439.         if(sscanf(params, "us", banid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /ban [playerid] [razão]");
  440.         if(!IsPlayerConnected(banid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  441.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  442.         GetPlayerName(banid, nomeplayer, sizeof(nomeplayer));
  443.         format(string, sizeof(string), "Tu baniste o jogador %s.", nomeplayer);
  444.         format(string1, sizeof(string1), "Foste banido pelo Administrador %s. Razão: %s", nomeadmin, reason);
  445.         SendClientMessage(playerid, SUCESSO, string);
  446.         SendClientMessage(banid, INFO, string1);
  447.         SetTimer("BanTimer", 50, false);
  448.     }
  449.     else
  450.     {
  451.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  452.     }
  453.     return 1;
  454. }
  455.  
  456. public BanTimer()
  457. {
  458.     Ban(banid);
  459.     return 1;
  460. }
  461.  
  462. CMD:setmoney(playerid, params[]) // SETMONEY
  463. {
  464.     if(IsPlayerAdmin(playerid))
  465.     {
  466.         new id;
  467.         new string[128];
  468.         new string1[128];
  469.         new montante;
  470.         new nomeadmin[MAX_PLAYER_NAME];
  471.         new nomeplayer[MAX_PLAYER_NAME];
  472.        
  473.         if(sscanf(params, "ui", id, montante)) return SendClientMessage(playerid, INFO, "[ USO: ] /setmoney [playerid] [montante]");
  474.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  475.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  476.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  477.         format(string, sizeof(string), "Tu deste %d$ ao jogador %s.", montante, nomeplayer);
  478.         format(string1, sizeof(string1), "Recebeste %d$ do Administrador %s.", montante, nomeadmin);
  479.         SendClientMessage(playerid, SUCESSO, string);
  480.         SendClientMessage(id, INFO, string1);
  481.         GivePlayerMoney(id, montante);
  482.     }
  483.     else
  484.     {
  485.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  486.     }
  487.     return 1;
  488. }
  489.  
  490. CMD:curar(playerid, params[]) // CURAR
  491. {
  492.     if(IsPlayerAdmin(playerid))
  493.     {
  494.         new id;
  495.         new string[128];
  496.         new string1[128];
  497.         new nomeadmin[MAX_PLAYER_NAME];
  498.         new nomeplayer[MAX_PLAYER_NAME];
  499.        
  500.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /curar [playerid]");
  501.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  502.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  503.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  504.         format(string, sizeof(string), "Tu curaste o jogador %s.", nomeplayer);
  505.         format(string1, sizeof(string1), "Foste curado pelo Administrador %s.", nomeadmin);
  506.         SendClientMessage(playerid, SUCESSO, string);
  507.         SendClientMessage(id, INFO, string1);
  508.         SetPlayerHealth(id, 100);
  509.     }
  510.     else
  511.     {
  512.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  513.     }
  514.     return 1;
  515. }
  516.  
  517. CMD:darcolete(playerid, params[]) // DARCOLETE
  518. {
  519.     if(IsPlayerAdmin(playerid))
  520.     {
  521.         new id;
  522.         new string[128];
  523.         new string1[128];
  524.         new nomeadmin[MAX_PLAYER_NAME];
  525.         new nomeplayer[MAX_PLAYER_NAME];
  526.        
  527.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /darcolete [playerid]");
  528.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  529.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  530.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  531.         format(string, sizeof(string), "Tu deste colete ao jogador %s.", nomeplayer);
  532.         format(string1, sizeof(string1), "O Administrador %s deu-te colete.", nomeadmin);
  533.         SendClientMessage(playerid, SUCESSO, string);
  534.         SendClientMessage(id, INFO, string1);
  535.         SetPlayerArmour(id, 100);
  536.     }
  537.     else
  538.     {
  539.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  540.     }
  541.     return 1;
  542. }
  543.  
  544. CMD:aj(playerid, params[]) // AJ
  545. {
  546.     if(IsPlayerAdmin(playerid))
  547.     {
  548.         new id;
  549.        
  550.         if(checkaj[id] == 0)
  551.         {
  552.             new string[128];
  553.             new string1[128];
  554.             new reason[32];
  555.             new nomeadmin[MAX_PLAYER_NAME];
  556.             new nomeplayer[MAX_PLAYER_NAME];
  557.  
  558.             if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
  559.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  560.             GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  561.             GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  562.             format(string, sizeof(string), "Tu deste AJ ao jogador %s.", nomeplayer);
  563.             format(string1, sizeof(string1), "Foste de Admin Jail pelo Administrador %s e perdeste 1000$. Razão: %s", nomeadmin, reason);
  564.             SendClientMessage(playerid, SUCESSO, string);
  565.             SendClientMessage(id, INFO, string1);
  566.             SetPlayerPos(id, 1232.4852,640.1943,0.4801);
  567.             GivePlayerMoney(id, -1000);
  568.             checkaj[playerid] = 1;
  569.         }
  570.         else
  571.         {
  572.             new string[128];
  573.             new string1[128];
  574.             new reason[32];
  575.             new nomeadmin[MAX_PLAYER_NAME];
  576.             new nomeplayer[MAX_PLAYER_NAME];
  577.  
  578.             if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
  579.             if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  580.             GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  581.             GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  582.             format(string, sizeof(string), "Tu tiraste do AJ o jogador %s.", nomeplayer);
  583.             format(string1, sizeof(string1), "O Administrador %s tirou-te do Admin Jail. Razão: %s", nomeadmin, reason);
  584.             SendClientMessage(playerid, SUCESSO, string);
  585.             SendClientMessage(id, INFO, string1);
  586.             SetPlayerPos(id, -1560.8135,535.6848,7.8362);
  587.             checkaj[playerid] = 0;
  588.         }
  589.     }
  590.     else
  591.     {
  592.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  593.     }
  594.     return 1;
  595. }
  596.    
  597. CMD:restart(playerid, params[]) // RESTART
  598. {
  599.     if(IsPlayerAdmin(playerid))
  600.     {
  601.         new string[128];
  602.         new string1[128];
  603.         new nomeadmin[MAX_PLAYER_NAME];
  604.        
  605.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  606.         format(string, sizeof(string), "Tu deste Restart ao servidor.");
  607.         format(string1, sizeof(string1), "O servidor foi de Restart pelo Administrador %s.", nomeadmin);
  608.         SendClientMessage(playerid, SUCESSO, string);
  609.         SendClientMessageToAll(INFO2, string1);
  610.         SetTimer("RestartTimer", 50, false);
  611.     }
  612.     else
  613.     {
  614.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  615.     }
  616.     return 1;
  617. }
  618.  
  619. public RestartTimer()
  620. {
  621.     SendRconCommand("gmx");
  622.     return 1;
  623. }
  624.  
  625. CMD:spec(playerid, params[]) // SPEC
  626. {
  627.     if(IsPlayerAdmin(playerid))
  628.     {
  629.         new gSpectateID[MAX_PLAYERS];
  630.         new gSpectateType[MAX_PLAYERS];
  631.         new id;
  632.         new string[128];
  633.         new nomeplayer[MAX_PLAYER_NAME];
  634.        
  635.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /spec [playerid]");
  636.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  637.         GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  638.         format(string, sizeof(string), "Tu estás a specar o jogador %s.", nomeplayer);
  639.         SendClientMessage(playerid, SUCESSO, string);
  640.         TogglePlayerSpectating(playerid, 1);
  641.         PlayerSpectatePlayer(playerid, id);
  642.         SetPlayerInterior(playerid,GetPlayerInterior(id));
  643.         gSpectateID[playerid] = id;
  644.         gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  645.     }
  646.     else
  647.     {
  648.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  649.     }
  650.     return 1;
  651. }
  652.  
  653. CMD:specoff(playerid, params[]) // SPECOFF
  654. {
  655.     if(IsPlayerAdmin(playerid))
  656.     {
  657.         new gSpectateID[MAX_PLAYERS];
  658.         new gSpectateType[MAX_PLAYERS];
  659.         new string[128];
  660.        
  661.         format(string, sizeof(string), "Paraste o Spectate ao jogador .");
  662.         SendClientMessage(playerid, SUCESSO, string);
  663.         TogglePlayerSpectating(playerid, 0);
  664.         gSpectateID[playerid] = INVALID_PLAYER_ID;
  665.         gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  666.     }
  667.     else
  668.     {
  669.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  670.     }
  671.     return 1;
  672. }
  673.  
  674. CMD:goto(playerid, params[]) // GOTO
  675. {
  676.     if(IsPlayerAdmin(playerid))
  677.     {
  678.         new id;
  679.         new Float: x;
  680.         new Float: y;
  681.         new Float: z;
  682.         new string[128];
  683.         new string1[128];
  684.         new nomeadmin[MAX_PLAYER_NAME];
  685.         new nomeplayer[MAX_PLAYER_NAME];
  686.        
  687.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /goto [playerid]");
  688.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  689.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  690.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  691.         format(string, sizeof(string), "Teleportaste-te até ao jogador %s.", nomeplayer);
  692.         format(string1, sizeof(string1), "O Administrador %s foi até ti.", nomeadmin);
  693.         SendClientMessage(playerid, SUCESSO, string);
  694.         SendClientMessage(id, INFO, string1);
  695.         GetPlayerPos(id, x, y, z);
  696.         SetPlayerPos(playerid, x+1, y+1, z);
  697.     }
  698.     else
  699.     {
  700.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  701.     }
  702.     return 1;
  703. }
  704.  
  705. CMD:gethere(playerid, params[]) // GETHERE
  706. {
  707.     if(IsPlayerAdmin(playerid))
  708.     {
  709.         new id;
  710.         new Float: x;
  711.         new Float: y;
  712.         new Float: z;
  713.         new string[128];
  714.         new string1[128];
  715.         new nomeadmin[MAX_PLAYER_NAME];
  716.         new nomeplayer[MAX_PLAYER_NAME];
  717.  
  718.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /gethere [playerid]");
  719.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  720.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  721.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  722.         format(string, sizeof(string), "Trouxeste o jogador %s até ti.", nomeplayer);
  723.         format(string1, sizeof(string1), "O Administrador %s puxou-te até ele.", nomeadmin);
  724.         SendClientMessage(playerid, SUCESSO, string);
  725.         SendClientMessage(id, INFO, string1);
  726.         GetPlayerPos(playerid, x, y, z);
  727.         SetPlayerPos(id, x+1, y+1, z);
  728.     }
  729.     else
  730.     {
  731.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  732.     }
  733.     return 1;
  734. }
  735.  
  736. CMD:dararma(playerid, params[]) // DARARMA
  737. {
  738.     if(IsPlayerAdmin(playerid))
  739.     {
  740.         new id;
  741.         new idarma;
  742.         new balas;
  743.         new string[128];
  744.         new string1[128];
  745.         new nomeadmin[MAX_PLAYER_NAME];
  746.         new nomeplayer[MAX_PLAYER_NAME];
  747.  
  748.         if(sscanf(params, "uii", id, idarma, balas)) return SendClientMessage(playerid, INFO,"[ USO: ] /dararma [playerid] [id da arma] [balas]");
  749.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  750.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  751.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  752.         format(string, sizeof(string), "Tu deste ao jogador %s uma arma com o id %d, e com %d balas.", nomeplayer, idarma, balas);
  753.         format(string1, sizeof(string1), "O Administrador %s deu-te uma arma com o id %d com %d balas.", nomeadmin, idarma, balas);
  754.         SendClientMessage(playerid, SUCESSO, string);
  755.         SendClientMessage(id, INFO, string1);
  756.         GivePlayerWeapon(id, idarma, balas);
  757.     }
  758.     else
  759.     {
  760.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  761.     }
  762.     return 1;
  763. }
  764.  
  765. CMD:setscore(playerid, params[]) // SETSCORE
  766. {
  767.     if(IsPlayerAdmin(playerid))
  768.     {
  769.         new id;
  770.         new score;
  771.         new string[128];
  772.         new string1[128];
  773.         new nomeadmin[MAX_PLAYER_NAME];
  774.         new nomeplayer[MAX_PLAYER_NAME];
  775.        
  776.         if(sscanf(params, "ui", id, score)) return SendClientMessage(playerid, INFO,"[ USO: ] /setscore [playerid] [score]");
  777.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  778.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  779.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  780.         format(string, sizeof(string), "Tu deste ao jogador %s, %d de score.", nomeplayer, score);
  781.         format(string1, sizeof(string1), "O Administrador %s deu-te %d de score.", nomeadmin, score);
  782.         SendClientMessage(playerid, SUCESSO, string);
  783.         SendClientMessage(id, INFO, string1);
  784.         SetPlayerScore(id, score);
  785.     }
  786.     else
  787.     {
  788.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  789.     }
  790.     return 1;
  791. }
  792.  
  793. CMD:respawncarros(playerid, params[]) // RESPAWNCARROS
  794. {
  795.     if(IsPlayerAdmin(playerid))
  796.     {
  797.         new string[128];
  798.         new string1[128];
  799.         new nomeadmin[MAX_PLAYER_NAME];
  800.  
  801.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  802.         format(string, sizeof(string), "O Administrador %s começou o respawn de todos os carros (10 segundos).", nomeadmin);
  803.         format(string1, sizeof(string1), "Tu começaste um Respawn de todos os carros do servidor.");
  804.         SendClientMessageToAll(INFO2, string);
  805.         SendClientMessage(playerid, SUCESSO, string1);
  806.         SetTimer("RespawnCarrosTimer", 10000, false);
  807.     }
  808.     else
  809.     {
  810.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  811.     }
  812.     return 1;
  813. }
  814.  
  815. public RespawnCarrosTimer()
  816. {
  817.     new bool:vehicle[MAX_VEHICLES];
  818.     for(new j = 1; GetVehicleModel(j); ++j)
  819.     {
  820.         vehicle[j] = false;
  821.         for(new i, p = GetMaxPlayers(); i < p; ++i)
  822.         {
  823.             if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
  824.             if(IsPlayerInVehicle(i, j))
  825.             {
  826.                 vehicle[j] = true;
  827.                 break;
  828.             }
  829.         }
  830.         if(!vehicle[j]) SetVehicleToRespawn(j);
  831.     }
  832.     SendClientMessageToAll(INFO2, "Todos os carros foram de respawn.");
  833.     return 1;
  834. }
  835.  
  836. CMD:criarcarro(playerid, params[]) // CRIARCARRO
  837. {
  838.     if(IsPlayerAdmin(playerid))
  839.     {
  840.         new carmax;
  841.         new carmin;
  842.         carmax = 611;
  843.         carmin = 400;
  844.         new carid;
  845.         new string[128];
  846.         new Float:carrox;
  847.         new Float:carroy;
  848.         new Float:carroz;
  849.        
  850.         if(sscanf(params, "d", carid)) return SendClientMessage(playerid, INFO,"[ USO: ] /criarcarro [id do carro]");
  851.         if(carid > carmax || carid < carmin) return SendClientMessage(playerid, FAIL,"[ ERRO: ] Escolhe um ID entre 400 e 611.");
  852.         format(string, sizeof(string), "Criaste um carro com o id %d.", carid);
  853.         SendClientMessage(playerid, INFO, string);
  854.         GetPlayerPos(playerid, carrox, carroy, carroz);
  855.         CreateVehicle(carid, carrox+4, carroy, carroz, 0.2, 0, 0, 50);
  856.     }
  857.     else
  858.     {
  859.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  860.     }
  861.     return 1;
  862. }
  863.  
  864. CMD:apagarcarro(playerid, params[]) // APAGARCARRO
  865. {
  866.     if(IsPlayerAdmin(playerid))
  867.     {
  868.         new carid;
  869.         new string[128];
  870.  
  871.         if(sscanf(params, "d", carid)) return SendClientMessage(playerid, INFO,"[ USO: ] /apagarcarro [id do carro]");
  872.         format(string, sizeof(string), "Apagaste o carro com o id %d.", carid);
  873.         SendClientMessage(playerid, INFO, string);
  874.         DestroyVehicle(carid);
  875.     }
  876.     else
  877.     {
  878.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  879.     }
  880.     return 1;
  881. }
  882.  
  883. CMD:gotosf(playerid, params[]) // GOTOSF
  884. {
  885.     if(IsPlayerAdmin(playerid))
  886.     {
  887.         SetPlayerPos(playerid, -2029.3608,156.6678,28.8359);
  888.         SendClientMessage(playerid, INFO, "Foste para San Fierro");
  889.     }
  890.     else
  891.     {
  892.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  893.     }
  894.     return 1;
  895. }
  896.  
  897. CMD:gotols(playerid, params[]) // GOTOLS
  898. {
  899.     if(IsPlayerAdmin(playerid))
  900.     {
  901.         SetPlayerPos(playerid, 1909.8157,-1598.2068,14.3062);
  902.         SendClientMessage(playerid, INFO, "Foste para Los Santos");
  903.     }
  904.     else
  905.     {
  906.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  907.     }
  908.     return 1;
  909. }
  910.  
  911. CMD:gotolv(playerid, params[]) // GOTOLV
  912. {
  913.     if(IsPlayerAdmin(playerid))
  914.     {
  915.         SetPlayerPos(playerid, 1686.0610,1447.1038,10.7695);
  916.         SendClientMessage(playerid, INFO, "Foste para Las Venturas");
  917.     }
  918.     else
  919.     {
  920.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  921.     }
  922.     return 1;
  923. }
  924.  
  925. CMD:gotolb(playerid, params[]) // GOTOLB
  926. {
  927.     if(IsPlayerAdmin(playerid))
  928.     {
  929.         SetPlayerPos(playerid, -828.2004,1502.6024,19.5060);
  930.         SendClientMessage(playerid, INFO, "Foste para Las Barrancas");
  931.     }
  932.     else
  933.     {
  934.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  935.     }
  936.     return 1;
  937. }
  938.  
  939. CMD:gotofc(playerid, params[]) // GOTOFC
  940. {
  941.     if(IsPlayerAdmin(playerid))
  942.     {
  943.         SetPlayerPos(playerid, -204.7744,1119.2676,19.7422);
  944.         SendClientMessage(playerid, INFO, "Foste para Fort Carson");
  945.     }
  946.     else
  947.     {
  948.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  949.     }
  950.     return 1;
  951. }
  952.  
  953. CMD:gotoeq(playerid, params[]) // GOTOEQ
  954. {
  955.     if(IsPlayerAdmin(playerid))
  956.     {
  957.         SetPlayerPos(playerid, -1391.1229,2636.2307,55.9844);
  958.         SendClientMessage(playerid, INFO, "Foste para El Quebrados");
  959.     }
  960.     else
  961.     {
  962.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  963.     }
  964.     return 1;
  965. }
  966.  
  967. CMD:gotolp(playerid, params[]) // GOTOLP
  968. {
  969.     if(IsPlayerAdmin(playerid))
  970.     {
  971.         SetPlayerPos(playerid, -208.2770,2709.6096,62.6875);
  972.         SendClientMessage(playerid, INFO, "Foste para Las Pasayadas");
  973.     }
  974.     else
  975.     {
  976.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  977.     }
  978.     return 1;
  979. }
  980.  
  981. CMD:gotoap(playerid, params[]) // GOTOAP
  982. {
  983.     if(IsPlayerAdmin(playerid))
  984.     {
  985.         SetPlayerPos(playerid, -2137.3184,-2338.5107,30.6250);
  986.         SendClientMessage(playerid, INFO, "Foste para Angel Pine");
  987.     }
  988.     else
  989.     {
  990.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  991.     }
  992.     return 1;
  993. }
  994.  
  995. CMD:gotomc(playerid, params[]) // GOTOMC
  996. {
  997.     if(IsPlayerAdmin(playerid))
  998.     {
  999.         SetPlayerPos(playerid, -2331.1416,-1620.0380,483.7118);
  1000.         SendClientMessage(playerid, INFO, "Foste para Mount Chiliad");
  1001.     }
  1002.     else
  1003.     {
  1004.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1005.     }
  1006.     return 1;
  1007. }
  1008.  
  1009. CMD:gotobb(playerid, params[]) // GOTOBB
  1010. {
  1011.     if(IsPlayerAdmin(playerid))
  1012.     {
  1013.         SetPlayerPos(playerid, 251.3808,-191.3105,1.5781);
  1014.         SendClientMessage(playerid, INFO, "Foste para BlueBerry");
  1015.     }
  1016.     else
  1017.     {
  1018.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1019.     }
  1020.     return 1;
  1021. }
  1022.  
  1023. CMD:gotodm(playerid, params[]) // GOTODM
  1024. {
  1025.     if(IsPlayerAdmin(playerid))
  1026.     {
  1027.         SetPlayerPos(playerid, 630.5290,-571.9767,16.3359);
  1028.         SendClientMessage(playerid, INFO, "Foste para Dillimore");
  1029.     }
  1030.     else
  1031.     {
  1032.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1033.     }
  1034.     return 1;
  1035. }
  1036.  
  1037. CMD:gotomg(playerid, params[]) // GOTOMG
  1038. {
  1039.     if(IsPlayerAdmin(playerid))
  1040.     {
  1041.         SetPlayerPos(playerid, 1290.6957,270.0407,19.5547);
  1042.         SendClientMessage(playerid, INFO, "Foste para Mountgomery");
  1043.     }
  1044.     else
  1045.     {
  1046.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1047.     }
  1048.     return 1;
  1049. }
  1050.  
  1051. CMD:gotopc(playerid, params[]) // GOTOPC
  1052. {
  1053.     if(IsPlayerAdmin(playerid))
  1054.     {
  1055.         SetPlayerPos(playerid, 2269.5032,-78.9296,26.5616);
  1056.         SendClientMessage(playerid, INFO, "Foste para Palomino Creek");
  1057.     }
  1058.     else
  1059.     {
  1060.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1061.     }
  1062.     return 1;
  1063. }
  1064.  
  1065. CMD:fixar(playerid, params[]) // FIXAR
  1066. {
  1067.     if(IsPlayerAdmin(playerid))
  1068.     {
  1069.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não estás em nenhum carro!");
  1070.         RepairVehicle(GetPlayerVehicleID(playerid));
  1071.         SendClientMessage(playerid, SUCESSO, "Reparaste o carro com sucesso!");
  1072.     }
  1073.     else
  1074.     {
  1075.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1076.     }
  1077.     return 1;
  1078. }
  1079.  
  1080. CMD:tocarmusicatodos(playerid, params[]) // TOCARMUSICA
  1081. {
  1082.     if(IsPlayerAdmin(playerid))
  1083.     {
  1084.         new string[128];
  1085.         new string1[128];
  1086.         new link[256];
  1087.         new nomeadmin[MAX_PLAYER_NAME];
  1088.  
  1089.         if(sscanf(params, "s", link)) return SendClientMessage(playerid, INFO,"[ USO: ] /tocarmusica [link direto]");
  1090.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1091.         format(string, sizeof(string), "Estás a tocar uma música para todo o servidor.");
  1092.         format(string1, sizeof(string1), "O Administrador %s está a tocar uma música para todo o servidor.", nomeadmin);
  1093.         SendClientMessage(playerid, SUCESSO, string);
  1094.         SendClientMessageToAll(INFO2, string1);
  1095.         for (new i = 0; i != MAX_PLAYERS; ++i)
  1096.         {
  1097.             PlayAudioStreamForPlayer(i, link);
  1098.         }
  1099.     }
  1100.     else
  1101.     {
  1102.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1103.     }
  1104.     return 1;
  1105. }
  1106.  
  1107. CMD:desligarmusicatodos(playerid, params[]) // DESLIGARMUSICA
  1108. {
  1109.     if(IsPlayerAdmin(playerid))
  1110.     {
  1111.         new string[128];
  1112.         new string1[128];
  1113.         new nomeadmin[MAX_PLAYER_NAME];
  1114.  
  1115.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1116.         format(string, sizeof(string), "Desligaste a música para todo o servidor.");
  1117.         format(string1, sizeof(string1), "O Administrador %s desligou a música de todo o servidor.", nomeadmin);
  1118.         SendClientMessage(playerid, SUCESSO, string);
  1119.         SendClientMessageToAll(INFO2, string1);
  1120.         for (new i = 0; i != MAX_PLAYERS; ++i)
  1121.         {
  1122.             StopAudioStreamForPlayer(i);
  1123.         }
  1124.     }
  1125.     else
  1126.     {
  1127.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1128.     }
  1129.     return 1;
  1130. }
  1131.  
  1132. CMD:setskin(playerid, params[]) // SETSKIN
  1133. {
  1134.     if(IsPlayerAdmin(playerid))
  1135.     {
  1136.         new id;
  1137.         new skinid;
  1138.         new string[128];
  1139.         new string1[128];
  1140.         new nomeadmin[MAX_PLAYER_NAME];
  1141.         new nomeplayer[MAX_PLAYER_NAME];
  1142.  
  1143.         if(sscanf(params, "ui", id, skinid)) return SendClientMessage(playerid, INFO,"[ USO: ] /setskin [playerid] [id da skin]");
  1144.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  1145.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1146.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  1147.         format(string, sizeof(string), "Tu setaste o jogador %s com a skin %d.", nomeplayer, skinid);
  1148.         format(string1, sizeof(string1), "O Administrador %s setou a tua skin para %d.", nomeadmin, skinid);
  1149.         SendClientMessage(playerid, SUCESSO, string);
  1150.         SendClientMessage(id, INFO, string1);
  1151.         SetPlayerSkin(id, skinid);
  1152.     }
  1153.     else
  1154.     {
  1155.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1156.     }
  1157.     return 1;
  1158. }
  1159.  
  1160. CMD:ip(playerid, params[]) // IP
  1161. {
  1162.     if(IsPlayerAdmin(playerid))
  1163.     {
  1164.         new id;
  1165.         new ip[32];
  1166.         new string[128];
  1167.         new nomeplayer[MAX_PLAYER_NAME];
  1168.  
  1169.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /ip [playerid]");
  1170.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  1171.         GetPlayerIp(id, ip, sizeof(ip));
  1172.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  1173.         format(string, sizeof(string), "O jogador %s tem o IP: %s.", nomeplayer, ip);
  1174.         SendClientMessage(playerid, SUCESSO, string);
  1175.     }
  1176.     else
  1177.     {
  1178.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1179.     }
  1180.     return 1;
  1181. }
  1182.  
  1183. CMD:setname(playerid, params[]) // SETNAME
  1184. {
  1185.     if(IsPlayerAdmin(playerid))
  1186.     {
  1187.         new id;
  1188.         new novonome[32];
  1189.         new string[128];
  1190.         new string1[128];
  1191.         new nomeadmin[MAX_PLAYER_NAME];
  1192.         new nomeplayer[MAX_PLAYER_NAME];
  1193.  
  1194.         if(sscanf(params, "us", id, novonome)) return SendClientMessage(playerid, INFO,"[ USO: ] /setname [playerid] [nome]");
  1195.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  1196.         GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1197.         GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  1198.         format(string, sizeof(string), "Tu mudaste o nome do jogador %s para %s.", nomeplayer, novonome);
  1199.         format(string1, sizeof(string1), "O Administrador %s mudou o teu nome para %s.", nomeadmin, novonome);
  1200.         SendClientMessage(playerid, SUCESSO, string);
  1201.         SendClientMessage(id, INFO, string1);
  1202.         SetPlayerName(id, novonome);
  1203.     }
  1204.     else
  1205.     {
  1206.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1207.     }
  1208.     return 1;
  1209. }
  1210.  
  1211. CMD:addnitro(playerid, params[]) // ADDNITRO
  1212. {
  1213.     if(IsPlayerAdmin(playerid))
  1214.     {
  1215.         new carro;
  1216.         carro = GetPlayerVehicleID(playerid);
  1217.        
  1218.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] Tu não estás em nenhum carro!");
  1219.         AddVehicleComponent(carro, 1010);
  1220.         SendClientMessage(playerid, SUCESSO, "Adicionaste nitro ao carro.");
  1221.     }
  1222.     else
  1223.     {
  1224.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1225.     }
  1226.     return 1;
  1227. }
  1228.  
  1229. CMD:coordevento(playerid, params[]) // COORDEVENTO
  1230. {
  1231.     if(IsPlayerAdmin(playerid))
  1232.     {
  1233.         if(checkevento[MAX_PLAYERS] == 0)
  1234.         {
  1235.             SendClientMessage(playerid, SUCESSO, "Tu setaste as coordenadas do evento.");
  1236.             GetPlayerPos(playerid, eventox, eventoy, eventoz);
  1237.         }
  1238.         else
  1239.         {
  1240.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Já está a decorrer um evento!");
  1241.         }
  1242.     }
  1243.     else
  1244.     {
  1245.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1246.     }
  1247.     return 1;
  1248. }
  1249.  
  1250. CMD:criarevento(playerid, params[]) // CRIAREVENTO
  1251. {
  1252.     if(IsPlayerAdmin(playerid))
  1253.     {
  1254.         if(checkevento[MAX_PLAYERS] == 0)
  1255.         {
  1256.             if(eventox == 0 && eventoy == 0 && eventoz == 0)
  1257.             {
  1258.                 SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não setaste as coordenadas do evento ainda. (/coordevento)");
  1259.             }
  1260.             else
  1261.             {
  1262.                 new string[256];
  1263.                 new nomeadmin[MAX_PLAYER_NAME];
  1264.  
  1265.                 if(sscanf(params, "s", nomeevento)) return SendClientMessage(playerid, INFO,"[ USO: ] /criarevento [nome do evento]");
  1266.                 GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1267.                 format(string, sizeof(string), "O administrador %s começou um evento com o nome ' %s '. /entrarevento para entrares!", nomeadmin, nomeevento);
  1268.                 SendClientMessageToAll(INFO2, string);
  1269.                 checkevento[MAX_PLAYERS] = 1;
  1270.             }
  1271.         }
  1272.         else
  1273.         {
  1274.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Já tens um evento criado! Faz /acabarevento para o terminares!");
  1275.         }
  1276.     }
  1277.     else
  1278.     {
  1279.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1280.     }
  1281.     return 1;
  1282. }
  1283.  
  1284. CMD:acabarevento(playerid, params[]) // ACABAREVENTO
  1285. {
  1286.     if(IsPlayerAdmin(playerid))
  1287.     {
  1288.         if(checkevento[MAX_PLAYERS] == 1)
  1289.         {
  1290.             new nomeadmin[MAX_PLAYER_NAME];
  1291.             new string[128];
  1292.        
  1293.             GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1294.             SendClientMessage(playerid, SUCESSO, "Terminaste o evento!");
  1295.             format(string, sizeof(string), "O Administrador %s terminou o evento ' %s '.", nomeadmin, nomeevento);
  1296.             SendClientMessageToAll(INFO2, string);
  1297.             eventox = 0;
  1298.             eventoy = 0;
  1299.             eventoz = 0;
  1300.             checkevento[MAX_PLAYERS] = 0;
  1301.             nomeevento = "0";
  1302.         }
  1303.         else
  1304.         {
  1305.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer.");
  1306.         }
  1307.     }
  1308.     else
  1309.     {
  1310.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1311.     }
  1312.     return 1;
  1313. }
  1314.  
  1315. CMD:kickarevento(playerid, params[]) // KICKAREVENTO
  1316. {
  1317.     if(IsPlayerAdmin(playerid))
  1318.     {
  1319.         if(checkevento[MAX_PLAYERS] == 1)
  1320.         {
  1321.             new id;
  1322.  
  1323.             if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /kickarevento [playerid]");
  1324.             if(checkplayerevento[id] == 1)
  1325.             {
  1326.                 new string[128];
  1327.                 new string1[128];
  1328.                 new nomeadmin[MAX_PLAYER_NAME];
  1329.                 new nomeplayer[MAX_PLAYER_NAME];
  1330.  
  1331.                 GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  1332.                 GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  1333.                 format(string, sizeof(string), "Tu kickaste o jogador %s do evento ' %s '.", nomeplayer, nomeevento);
  1334.                 format(string1, sizeof(string1), "Foste kickado do evento ' %s ' pelo Administrador.", nomeevento, nomeadmin);
  1335.                 SendClientMessage(playerid, SUCESSO, string);
  1336.                 SendClientMessage(playerid, INFO, string1);
  1337.  
  1338.                 checkplayerevento[id] = 0;
  1339.                 SetPlayerHealth(id, 0);
  1340.             }
  1341.             else
  1342.             {
  1343.                 SendClientMessage(playerid, FAIL, "[ ERRO: ] O jogador não está em nenhum evento!");
  1344.             }
  1345.         }
  1346.         else
  1347.         {
  1348.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer.");
  1349.         }
  1350.     }
  1351.     else
  1352.     {
  1353.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1354.     }
  1355.     return 1;
  1356. }
  1357.  
  1358. CMD:aregrasevento(playerid, params[]) // AREGRASEVENTO
  1359. {
  1360.     if(IsPlayerAdmin(playerid))
  1361.     {
  1362.         if(checkevento[MAX_PLAYERS] == 1)
  1363.         {
  1364.             if(checkregrasevento[MAX_PLAYERS] == 0)
  1365.             {
  1366.                 if(sscanf(params, "s", regrasevento)) return SendClientMessage(playerid, INFO,"[ USO: ] /aregrasevento [regras]");
  1367.                 SendClientMessage(playerid, SUCESSO, "Setaste as regras do evento!");
  1368.                 checkregrasevento[MAX_PLAYERS] = 1;
  1369.             }
  1370.             else
  1371.             {
  1372.                 SendClientMessage(playerid, FAIL, "[ ERRO: ] Já tinhas setado as regras antes!");
  1373.             }
  1374.         }
  1375.         else
  1376.         {
  1377.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer.");
  1378.         }
  1379.     }
  1380.     else
  1381.     {
  1382.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1383.     }
  1384.     return 1;
  1385. }
  1386.  
  1387. CMD:resetregrasevento(playerid, params[]) // RESETREGRASEVENTO
  1388. {
  1389.     if(IsPlayerAdmin(playerid))
  1390.     {
  1391.         if(checkevento[MAX_PLAYERS] == 1)
  1392.         {
  1393.             if(checkregrasevento[MAX_PLAYERS] == 1)
  1394.             {
  1395.                 SendClientMessage(playerid, INFO, "[ ERRO: ] Deste reset às regras do evento.");
  1396.                 regrasevento[MAX_PLAYERS] = 0;
  1397.                 checkregrasevento[MAX_PLAYERS] = 0;
  1398.             }
  1399.             else
  1400.             {
  1401.                 SendClientMessage(playerid, FAIL, "[ ERRO: ] Ainda não setaste as regras.");
  1402.             }
  1403.         }
  1404.         else
  1405.         {
  1406.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer.");
  1407.         }
  1408.     }
  1409.     else
  1410.     {
  1411.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1412.     }
  1413.     return 1;
  1414. }
  1415.  
  1416. CMD:colocarbarreira(playerid, params[]) // COLOCARBARREIRA | 1424 - Barreira | 1238 - Cone | 1271 - Caixa | 1431- Caixa (2)
  1417. {
  1418.     if(IsPlayerAdmin(playerid))
  1419.     {
  1420.         new ido;
  1421.         new Float:jogadorx;
  1422.         new Float:jogadory;
  1423.         new Float:jogadorz;
  1424.  
  1425.         if(sscanf(params, "d", ido)) return SendClientMessage(playerid, INFO,"[ USO: ] /colocarbarreira [1 - CONE | 2 - BARREIRA | 3 - CAIXA | 4 - CAIXA (2)]");
  1426.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] Tu estás num veículo!");
  1427.         criados++;
  1428.         if(ido == 1)
  1429.         {
  1430.             GetPlayerPos(playerid, jogadorx, jogadory, jogadorz);
  1431.             SendClientMessage(playerid, SUCESSO, "Criaste um cone!");
  1432.             ObjetosCriados[criados] = CreateObject(1238, jogadorx, jogadory, jogadorz-0.70, 0.0, 0.0, 0.0);
  1433.         }
  1434.         else if( ido == 2)
  1435.         {
  1436.             GetPlayerPos(playerid, jogadorx, jogadory, jogadorz);
  1437.             SendClientMessage(playerid, SUCESSO, "Criaste uma barreira!");
  1438.             ObjetosCriados[criados] = CreateObject(1424, jogadorx, jogadory, jogadorz-0.70, 0.0, 0.0, 0.0);
  1439.         }
  1440.         else if( ido == 3)
  1441.         {
  1442.             GetPlayerPos(playerid, jogadorx, jogadory, jogadorz);
  1443.             SendClientMessage(playerid, SUCESSO, "Criaste uma caixa!");
  1444.             ObjetosCriados[criados] = CreateObject(1271, jogadorx, jogadory, jogadorz-0.70, 0.0, 0.0, 0.0);
  1445.         }
  1446.         else if( ido == 4)
  1447.         {
  1448.             GetPlayerPos(playerid, jogadorx, jogadory, jogadorz);
  1449.             SendClientMessage(playerid, SUCESSO, "Criaste uma caixa!");
  1450.             ObjetosCriados[criados] = CreateObject(1431, jogadorx, jogadory, jogadorz-0.70, 0.0, 0.0, 0.0);
  1451.         }
  1452.         else
  1453.         {
  1454.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Objecto inválido!");
  1455.         }
  1456.     }
  1457.     else
  1458.     {
  1459.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1460.     }
  1461.     return 1;
  1462. }
  1463.  
  1464. CMD:apagarbarreiras(playerid, params[]) // APAGARBARREIRAS
  1465. {
  1466.     if(IsPlayerAdmin(playerid))
  1467.     {
  1468.         criados = 0;
  1469.         for(new i; i < sizeof(ObjetosCriados); i++)
  1470.         {
  1471.             DestroyObject(ObjetosCriados[i]);
  1472.         }
  1473.     }
  1474.     else
  1475.     {
  1476.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1477.     }
  1478.     return 1;
  1479. }
  1480.  
  1481. CMD:entrarevento(playerid, params[]) // ENTRAREVENTO ( Para todos os players )
  1482. {
  1483.     if(checkevento[MAX_PLAYERS] == 1)
  1484.     {
  1485.         if(checkplayerevento[playerid] == 0)
  1486.         {
  1487.             new nomeplayer[MAX_PLAYER_NAME];
  1488.             new string[256];
  1489.        
  1490.             GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  1491.             format(string, sizeof(string), "O jogador %s entrou no evento ' %s '. Escreve /entrarevento para entrares também!", nomeplayer, nomeevento);
  1492.             SendClientMessage(playerid, INFO, "Tu entraste no evento. Aguarda a(s) regras / info do evento.");
  1493.             SetPlayerPos(playerid, eventox, eventoy, eventoz);
  1494.             checkplayerevento[playerid] = 1;
  1495.         }
  1496.         else
  1497.         {
  1498.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Já estás no evento!");
  1499.         }
  1500.     }
  1501.     else
  1502.     {
  1503.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer.");
  1504.     }
  1505.     return 1;
  1506. }
  1507.  
  1508. CMD:sairevento(playerid, params[]) // SAIREVENTO ( Para todos os players )
  1509. {
  1510.     if(checkplayerevento[playerid] == 1)
  1511.     {
  1512.         new nomeplayer[MAX_PLAYER_NAME];
  1513.         new string[256];
  1514.  
  1515.         GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  1516.         format(string, sizeof(string), "O jogador %s saiu do evento ' %s '.", nomeplayer, nomeevento);
  1517.         SendClientMessage(playerid, INFO, "Tu saíste do evento.");
  1518.         SetPlayerHealth(playerid, 0);
  1519.         GivePlayerMoney(playerid, 1000);
  1520.         checkplayerevento[playerid] = 0;
  1521.     }
  1522.     else
  1523.     {
  1524.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não estás em nenhum evento!");
  1525.     }
  1526.     return 1;
  1527. }
  1528.  
  1529. CMD:regrasevento(playerid, params[]) // REGRASEVENTO ( Para todos os players )
  1530. {
  1531.     if(checkevento[MAX_PLAYERS] == 1)
  1532.     {
  1533.         if(checkplayerevento[playerid] == 1)
  1534.         {
  1535.             if(checkregrasevento[MAX_PLAYERS] == 1)
  1536.             {
  1537.                 new string[256];
  1538.            
  1539.                 format(string, sizeof(string), "[ Regras do Evento: ] %s", regrasevento);
  1540.                 SendClientMessage(playerid, INFO, string);
  1541.             }
  1542.             else
  1543.             {
  1544.                 SendClientMessage(playerid, INFO, "[ ERRO: ] As regras não foram setadas por um administrador!");
  1545.             }
  1546.         }
  1547.         else
  1548.         {
  1549.             SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não estás em nenhum evento!");
  1550.         }
  1551.     }
  1552.     else
  1553.     {
  1554.         SendClientMessage(playerid, FAIL, "[ ERRO: ] Não há nenhum evento a decorrer!");
  1555.     }
  1556.  
  1557.     return 1;
  1558. }
  1559.  
  1560. CMD:pcomandos(playerid, params[]) // PCOMANDOS ( Para todos os players )
  1561. {
  1562.     SendClientMessage(playerid, INFO2, "----------[ -- COMANDOS DE JOGADOR --]----------");
  1563.     SendClientMessage(playerid, INFO, "\n/pm   /admins   /entrarevento   /sairevento   /regrasevento");
  1564.     return 1;
  1565. }
  1566.  
  1567. CMD:pm(playerid, params[]) // PM ( Para todos os players )
  1568. {
  1569.     new id;
  1570.     new string[128];
  1571.     new string1[128];
  1572.     new msg[128];
  1573.     new playername[MAX_PLAYER_NAME];
  1574.     new playername2[MAX_PLAYER_NAME];
  1575.    
  1576.     GetPlayerName(playerid, playername, sizeof(playername));
  1577.     GetPlayerName(id, playername2, sizeof(playername2));
  1578.     if(sscanf(params, "us", id, msg)) return SendClientMessage(playerid, INFO,"[ USO: ] /pm [playerid] [mensagem]");
  1579.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  1580.     format(string, sizeof(string), "PM enviada para %s: %s", playername2, msg);
  1581.     SendClientMessage(playerid, INFO2, string);
  1582.     format(string1, sizeof(string1), "PM recebida de %s: %s", playername, msg);
  1583.     SendClientMessage(id, INFO3, string1);
  1584.     return 1;
  1585. }
  1586.  
  1587. CMD:admins(playerid, params[]) // ADMINS ( Para todos os players )
  1588. {
  1589.     for(new i = 0; i < MAX_PLAYERS; i++)
  1590.     {
  1591.         if(IsPlayerConnected(i))
  1592.         {
  1593.             if(IsPlayerAdmin(i))
  1594.             {
  1595.                 new string[128];
  1596.                 new sendername[MAX_PLAYER_NAME];
  1597.                 GetPlayerName(i, sendername, sizeof(sendername));
  1598.                 format(string, sizeof(string), "Administradores Online: {FF0000}%s.", sendername);
  1599.                 SendClientMessage(playerid, INFO, string);
  1600.             }
  1601.         }
  1602.     }
  1603.     return 1;
  1604. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement