Guest User

[FS] r_Administration System 1.5

a guest
Jun 5th, 2012
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 45.54 KB | None | 0 0
  1. /*VISITE NOSSO SITE: http://www.blog-samp2012.blogspot.com.br/
  2.   SAMP BLOG DE SAMP DO BRASIL
  3.  
  4. Descrição:
  5.     r_Administration System 1.5
  6.  
  7. Developer:
  8.     RoacH`
  9.  
  10. Change Log:
  11.     29/04/2012:
  12.         Versão: 1.0
  13.     01/05/2012:
  14.         Versão: 1.1
  15.             Administrador level 1: /explodir, /ir, /trazer.
  16.             Administrador level 2: /dararma, /darvida, /darcolete, /dardinheiro, /kickar, /banir, /congelar, /descongelar + comandos admin level 1.
  17.             Administrador level 3: /vidatodos, /coletetodos, /armartodos, /setaradmin + comandos admin level 1 e 2.
  18.             Administrador rcon: /setaradmin, /gmx + comandos admin level 1, 2 e 3.
  19.             Players: /admins, /report.
  20.         Versão: 1.5
  21.             Novas optimizações foram adicionadas, bugs corrigidos ( /admins, /vidatodos, /coletetodos ), novos comandos adicionados.
  22.             Administrador level 1: /cadm , /cplayers , /tapa , /tapao , /explodir , /ir , /trazer , /avisar.
  23.             Administrador level 2: /dararma , /darvida , /darcolete , /dardinheiro , /desarmar , /kickar , /banir , /congelar , /descongelar  + comandos admin level 1.
  24.             Administrador level 3: /vidatodos , /coletetodos , /armartodos , /desarmall + comandos admin level 1 e 2.
  25.             Administrador rcon: /setaradmin , /gmx + comandos admin level 1, 2 e 3.
  26.             Players: /admins, /report.
  27.  
  28. Agradecimentos:
  29.     ZeeX - Processador de comandos ZCMD.
  30.     Y_Less - Sscanf2.
  31.     Double-O-Seven - DOF2.
  32.     SA-MP Team - For all.
  33. */
  34. #include    <  a_samp  > //Include
  35. #include    <  dof2    > //Include
  36. #include    <  zcmd    > //Include
  37. #include    <  sscanf2 > //Include
  38.  
  39. #define DIALOG_LOGIN 1015 //Caso este id já esteja definido em seu gm ou algum fs troque-o
  40. #define DIALOG_REGISTRO 1014 //Caso este id já esteja definido em seu gm ou algum fs troque-o
  41. #define r_Loop(%1,%2) for (new %2 = 0, %1 = MAX_PLAYERS; %2 != %1; ++%2) //Loop
  42.  
  43. #define Contas  "/Contas/Contas/%s.ini" //Diretorio
  44. #define Banidos "/Contas/Banidos/%s.ini" //Diretorio
  45. #define Kicks "/Contas/Kickados/%s.ini" //Diretorio
  46.  
  47. #define BRN  "{FFFFFF}" //Branco
  48. #define VRM  "{F81414}" //Vermelho
  49.  
  50. enum r_DataCenter { r_DataKills , r_DataDeaths , r_DataMoney , r_DataAdmin } ;
  51. new r_SubCenter [ MAX_PLAYERS ] [ r_DataCenter ] , bool:r_Spawn [ MAX_PLAYERS ] , bool:r_Logou [ MAX_PLAYERS ] , r_Avisos [ MAX_PLAYERS ] ;
  52.  
  53. public OnFilterScriptExit ( ) DOF2_Exit ( ) ;
  54.  
  55. public OnPlayerRequestClass ( playerid , classid ) {
  56.     if ( r_Logou [ playerid ] == false ) {
  57.         if ( DOF2_FileExists ( r_DataCenterExist ( playerid ) ) ) {
  58.             ShowPlayerDialog ( playerid , DIALOG_LOGIN , DIALOG_STYLE_PASSWORD , ""BRN"Login:" ,
  59.                 ""BRN"Bem vindo ao "VRM"servidor "BRN"novamente porfavor digite a senha abaixo: " , #Logar , #Sair ) ;
  60.         }
  61.         else {
  62.             ShowPlayerDialog ( playerid , DIALOG_REGISTRO , DIALOG_STYLE_INPUT , ""BRN"Registro:" ,
  63.                 ""BRN"Bem vindo ao "VRM"servidor "BRN"porfavor digite a senha abaixo para se registrar: " , #Registrar , #Sair ) ;
  64.         }
  65.     }
  66.     r_Spawn [ playerid ] = true ;
  67.     if ( r_Logou [ playerid ] == true )
  68.         return 1 ;
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerConnect ( playerid ) r_Logou [ playerid ] = false ;
  73.  
  74. public OnPlayerDisconnect ( playerid , reason ) if ( r_SubCenter [ playerid ] [ r_DataAdmin ] > 0 )
  75.     r_Avisos [ playerid ] = 0 , r_Logou [ playerid ] = false , r_DataCenterSave ( playerid ) ;
  76.  
  77. public OnPlayerDeath(playerid, killerid, reason) {
  78.     if ( killerid == INVALID_PLAYER_ID ) r_SubCenter [ playerid ] [ r_DataDeaths ] ++ ;
  79.     else {
  80.         r_SubCenter [ killerid ] [ r_DataKills ] ++ ;
  81.     }
  82.     return 1;
  83. }
  84.  
  85. public OnPlayerSpawn ( playerid ) r_Spawn [ playerid ] = false ;
  86.  
  87. public OnPlayerRequestSpawn ( playerid )
  88. {
  89.     if ( r_Logou [ playerid ] == false ) {
  90.         SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não está logado/registrado." );
  91.         return 0 ;
  92.     }
  93.     if ( r_Logou [ playerid ] == true )
  94.         return 1 ;
  95.     return 1;
  96. }
  97.  
  98. public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [ ] ) {
  99.     switch ( dialogid ) {
  100.         case DIALOG_REGISTRO: {
  101.             if ( !response ) return
  102.                 SendClientMessage ( playerid , 0xFF0000FF , "[INFO]: Você foi kickado. (Não registrou)." ) , Kick ( playerid ) ;
  103.             if ( response ) {
  104.                 if ( strlen ( inputtext ) < 4 || strlen ( inputtext ) > 20 ) return
  105.                     ShowPlayerDialog(playerid, DIALOG_REGISTRO , DIALOG_STYLE_INPUT , ""BRN"Registro:" , ""BRN"Sua senha tem que ter no minimo "VRM"4 letras/numeros e maximo 20"BRN"." , #Registrar , #Sair ) ;
  106.                 if ( !strlen ( inputtext ) ) return
  107.                     ShowPlayerDialog(playerid, DIALOG_REGISTRO , DIALOG_STYLE_INPUT , ""BRN"Registro:" , ""BRN"Senha "VRM"invalida"BRN"." , #Registrar , #Sair ) ;
  108.                 DOF2_CreateFile ( r_DataCenterExist ( playerid ) , inputtext ) ;
  109.                 DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Kills" , 0 ) ;
  110.                 DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Deaths" , 0 ) ;
  111.                 DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Money" , 0 ) ;
  112.                 DOF2_SetInt ( r_DataCenterExist ( playerid ) , "AdminLevel" , 0 ) ;
  113.                 DOF2_SaveFile ( ) ;
  114.                 //SpawnPlayer ( playerid ) ;
  115.                 GivePlayerMoney ( playerid , 1000 ) ;
  116.                 SendClientMessage ( playerid , 0xFF0000FF , "[CONTA]: Registrado com sucesso." ) , r_Logou [ playerid ] = true ;
  117.             }
  118.         }
  119.         case DIALOG_LOGIN: {
  120.             if ( !response ) return
  121.                 SendClientMessage ( playerid , 0xFF0000FF , "[INFO]: Você foi kickado. (Não logou)." ) , Kick ( playerid ) ;
  122.             if( response ) {
  123.                 if ( strlen ( inputtext ) < 4 || strlen ( inputtext ) > 20 ) return
  124.                     ShowPlayerDialog(playerid, DIALOG_LOGIN , DIALOG_STYLE_PASSWORD , ""BRN"Login:" , ""BRN"Sua senha tem que ter no minimo "VRM"4 letras/numeros e maximo 20"BRN"." , #Logar , #Sair ) ;
  125.                 if ( DOF2_CheckLogin ( r_DataCenterExist ( playerid ) , inputtext ) ) {
  126.                     r_DataCenterLoad ( playerid ) ;
  127.                     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] > 0 ) SendClientMessage ( playerid , 0xFF0000FF , "[CONTA]: Logado como administrador." ) ;
  128.                     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) SendClientMessage ( playerid , 0xFF0000FF , "[CONTA]: Logado com sucesso." ) ;
  129.                     //SpawnPlayer ( playerid ) ;
  130.                     if ( DOF2_FileExists ( r_DataCenterExistBans ( playerid ) ) ) {
  131.                         SendClientMessage ( playerid , 0xFF0000FF , "[INFO]: Desculpe você está banido." ) ;
  132.                         Kick ( playerid ) ;
  133.                     }
  134.                     else {
  135.                         SendClientMessage ( playerid , 0xFF0000FF , "[INFO]: Seja bem vindo ao servidor :D." ) , r_Logou [ playerid ] = true ;
  136.                     }
  137.                 }
  138.                 else {
  139.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD , ""BRN"Login:",""BRN"Senha "VRM"incorreta "BRN"tente novamente:" ,#Logar , #Sair ) ;
  140.                 }
  141.                 return 1;
  142.             }
  143.         }
  144.     }
  145.     return 1;
  146. }
  147.  
  148. CMD:admins ( playerid ) {
  149.     new r_Admin = 0 , r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  150.     SendClientMessage ( playerid , 0xFF0000FF , "[INFO]: Checando administradores online..." ) ;
  151.     r_Loop ( r_Player , x ) if ( r_Spawn [ x ] == false && r_SubCenter [ x ] [ r_DataAdmin ] > 0 ) {
  152.         GetPlayerName ( x , r_Nome , MAX_PLAYER_NAME ) ;
  153.         format ( r_StrinG , sizeof ( r_StrinG ) , "Administrador: %s(id:%d) || Nível: %d" , r_Nome , x , r_SubCenter [ x ] [ r_DataAdmin ] ) ;
  154.         SendClientMessage ( playerid , 0xFF0000FF , r_StrinG ) ;
  155.         r_Admin ++ ;
  156.     }
  157.     if ( r_Admin == 0 ) SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Nenhum administrador online." ) ;
  158.     return 1;
  159. }
  160.  
  161. CMD:report ( playerid , params [ ] ) {
  162.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  163.     new r_Player , r_Reason [ 15 ] ;
  164.     if ( sscanf ( params , "us" , r_Player , r_Reason ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /report [playerid] [reason]");
  165.     if ( !IsPlayerConnected ( r_Player ) || r_Player == playerid ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  166.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  167.     if ( strlen (r_Reason) > 10 || strlen (r_Reason) < 4 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Limite de caracteres 10 minimo 4." ) ;
  168.    
  169.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  170.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  171.     format ( r_StrinG , sizeof ( r_StrinG ) , "[Report]: %s reportou %s pelo motivo: %s" , r_Nome , r_Nomer , r_Reason ) ;
  172.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  173.     return 1 ;
  174. }
  175.  
  176. CMD:cmdall ( playerid , params [ ] ) {
  177.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  178.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  179.  
  180.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 1 )
  181.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 1]: /cadm , /cplayers , /tapa , /tapao , /explodir , /ir , /trazer , /avisar." ) ;
  182.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 2 )
  183.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 1]: /cadm , /cplayers , /tapa , /tapao , /explodir , /ir , /trazer , /avisar." ) ,
  184.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /dararma , /darvida , /darcolete , /dardinheiro , /desarmar , /kickar , /banir." ) ,
  185.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /congelar , /descongelar." ) ;
  186.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 3 )
  187.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 1]: /cadm , /cplayers , /tapa , /tapao , /explodir , /ir , /trazer , /avisar." ) ,
  188.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /dararma , /darvida , /darcolete , /dardinheiro , /desarmar , /kickar , /banir." ) ,
  189.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /congelar , /descongelar." ) ,
  190.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 3]: /vidatodos , /coletetodos , /armartodos , /desarmall." ) ;
  191.     if ( IsPlayerAdmin ( playerid ) )
  192.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 1]: /cadm , /cplayers , /tapa , /tapao , /explodir , /ir , /trazer , /avisar." ) ,
  193.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /dararma , /darvida , /darcolete , /dardinheiro , /desarmar , /kickar , /banir." ) ,
  194.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 2]: /congelar , /descongelar." ) ,
  195.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Level 3]: /vidatodos , /coletetodos , /armartodos , /desarmall." ) ,
  196.         SendClientMessage ( playerid , 0xFF0000FF ,  "[Rcon]: /setaradmin , /gmx" ) ;
  197.     return 1;
  198. }
  199.  
  200. CMD:cadm ( playerid , params [ ] ) {
  201.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  202.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  203.     new r_Texto [ 50 ] ;
  204.     if ( sscanf ( params , "s" , r_Texto ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /cadm [text]");
  205.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  206.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  207.     format ( r_StrinG , sizeof ( r_StrinG ) , "[ChatAdmin]: %s diz: %s" , r_Nome , r_Texto ) ;
  208.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  209.     return 1;
  210. }
  211.  
  212. CMD:cplayers ( playerid , params [ ] ) {
  213.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  214.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  215.     new r_Texto [ 50 ] ;
  216.     if ( sscanf ( params , "s" , r_Texto ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /cplayers [text]");
  217.    
  218.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ; GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  219.     format ( r_StrinG , sizeof ( r_StrinG ) , "%s: %s" , r_Nome , r_Texto ) ;
  220.     GameTextForAll ( r_StrinG , 10000 , 5 ) ;
  221.     return 1;
  222. }
  223.  
  224. CMD:tapa ( playerid , params [ ] ) {
  225.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  226.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  227.     new r_Player ;
  228.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /tapa [playerid]");
  229.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  230.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  231.  
  232.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  233.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  234.     new Float:rX , Float:rY , Float:rZ ;
  235.     GetPlayerPos ( r_Player , rX , rY , rZ ) ;
  236.     SetPlayerPos ( r_Player , rX , rY , rZ+5 ) ;
  237.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu um tapa no jogador %s" , r_Nome , r_Nomer ) ;
  238.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  239.     return 1;
  240. }
  241.  
  242. CMD:tapao ( playerid , params [ ] ) {
  243.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  244.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  245.     new r_Player ;
  246.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /tapao [playerid]");
  247.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  248.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  249.  
  250.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  251.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  252.     new Float:rX , Float:rY , Float:rZ ;
  253.     GetPlayerPos ( r_Player , rX , rY , rZ ) ;
  254.     SetPlayerPos ( r_Player , rX , rY , rZ+90 ) ;
  255.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu um tapao no jogador %s" , r_Nome , r_Nomer ) ;
  256.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  257.     return 1;
  258. }
  259.  
  260. CMD:explodir ( playerid , params [ ] ) {
  261.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  262.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  263.     new r_Player ;
  264.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /explodir [playerid]");
  265.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  266.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  267.    
  268.     new Float: rX , Float: rY , Float: rZ ;
  269.     GetPlayerPos ( r_Player , rX , rY , rZ ) ;
  270.     CreateExplosion ( rX , rY , rZ , 7 , 10 ) ;
  271.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  272.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  273.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s explodiu o jogador %s" , r_Nome , r_Nomer ) ;
  274.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  275.     return 1 ;
  276. }
  277.  
  278. CMD:ir ( playerid , params [ ] ) {
  279.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  280.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  281.     new r_Player ;
  282.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /ir [playerid]");
  283.     if ( !IsPlayerConnected ( r_Player ) || r_Player == playerid ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  284.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  285.    
  286.     new Float: rX , Float: rY , Float: rZ ;
  287.     GetPlayerPos ( r_Player , rX , rY , rZ ) ;
  288.     SetPlayerPos ( playerid , rX , rY , rZ ) ;
  289.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  290.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  291.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s se teleportou até o jogador %s" , r_Nome , r_Nomer ) ;
  292.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  293.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s se teleportou até você." , r_Nome ) ;
  294.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  295.     return 1 ;
  296. }
  297.  
  298. CMD:trazer ( playerid , params [ ] ) {
  299.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  300.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  301.     new r_Player ;
  302.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /trazer [playerid]");
  303.     if ( !IsPlayerConnected ( r_Player || r_Player == playerid ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  304.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  305.    
  306.     new Float: rX , Float: rY , Float: rZ ;
  307.     GetPlayerPos ( playerid , rX , rY , rZ ) ;
  308.     SetPlayerPos ( r_Player , rX , rY , rZ ) ;
  309.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  310.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  311.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s puxou o jogador %s" , r_Nome , r_Nomer ) ;
  312.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  313.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s puxou você." , r_Nome ) ;
  314.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  315.     return 1 ;
  316. }
  317.  
  318. CMD:avisar ( playerid , params [ ] ) {
  319.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  320.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  321.     new r_Player , r_Reason [ 50 ] ;
  322.     if ( sscanf ( params , "us[49]" , r_Player , r_Reason ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /avisar [playerid] [reason]");
  323.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  324.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  325.  
  326.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  327.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  328.     r_Avisos [ r_Player ] ++ ;
  329.     if ( r_Avisos [ r_Player ] == 0 ) {
  330.         format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s avisou o jogador %s pelo motivo: %s || (1/3)" , r_Nome , r_Nomer , r_Reason ) ;
  331.         SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  332.     }
  333.     if ( r_Avisos [ r_Player ] == 1 ) {
  334.         format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s avisou o jogador %s pelo motivo: %s || (2/3)" , r_Nome , r_Nomer , r_Reason ) ;
  335.         SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  336.     }
  337.     if ( r_Avisos [ r_Player ] == 2 ) {
  338.         format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s kickou o jogador %s pelo motivo: %s || (3/3)" , r_Nome , r_Nomer , r_Reason ) ;
  339.         SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  340.         Kick ( r_Player ) ;
  341.     }
  342.     return 1 ;
  343. }
  344.  
  345. CMD:dararma ( playerid , params [ ] ) {
  346.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  347.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  348.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  349.     new r_Player , r_Arma ;
  350.     if ( sscanf ( params , "ud" , r_Player , r_Arma ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /dararma [playerid] [armaid]");
  351.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  352.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  353.    
  354.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  355.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  356.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu uma armaid: %d para %s" , r_Nome , r_Arma , r_Nomer ) ;
  357.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  358.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: Você recebeu uma armaid: %d do admin %s" , r_Arma , r_Nome ) ;
  359.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  360.     GivePlayerWeapon ( r_Player , r_Arma , 999999 ) ;
  361.     return 1 ;
  362. }
  363.  
  364. CMD:darvida ( playerid , params [ ] ) {
  365.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  366.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  367.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  368.     new r_Player , r_Vida ;
  369.     if ( sscanf ( params , "ud" , r_Player , r_Vida ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /darvida [playerid] [healthid]");
  370.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  371.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  372.     if ( r_Vida < 0 || r_Vida > 100 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Quantia invalida." ) ;
  373.    
  374.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  375.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  376.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu %d de vida para %s" , r_Nome , r_Vida , r_Nomer ) ;
  377.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  378.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: Você recebeu %d%% de vida do admin %s" , r_Vida , r_Nome ) ;
  379.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  380.     SetPlayerHealth ( r_Player , r_Vida ) ;
  381.     return 1 ;
  382. }
  383.  
  384. CMD:darcolete ( playerid , params [ ] ) {
  385.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  386.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  387.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  388.     new r_Player , r_Colete ;
  389.     if ( sscanf ( params , "ud" , r_Player , r_Colete ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /darcolete [playerid] [armourid]");
  390.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  391.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  392.     if ( r_Colete < 0 || r_Colete > 100 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Quantia invalida." ) ;
  393.    
  394.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  395.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  396.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu %d de colete para %s" , r_Nome , r_Colete , r_Nomer ) ;
  397.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  398.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: Você recebeu %d%% de colete do admin %s" , r_Colete , r_Nome ) ;
  399.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  400.     SetPlayerArmour ( r_Player , r_Colete ) ;
  401.     return 1 ;
  402. }
  403.  
  404. CMD:dardinheiro ( playerid , params [ ] ) {
  405.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  406.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  407.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  408.     new r_Player , r_Grana ;
  409.     if ( sscanf ( params , "ud" , r_Player , r_Grana ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /dardinheiro [playerid] [quantia]");
  410.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  411.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  412.    
  413.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  414.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  415.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu %d de grana para %s" , r_Nome , r_Grana , r_Nomer ) ;
  416.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  417.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: Você recebeu %d de grana do admin %s" , r_Grana , r_Nome ) ;
  418.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  419.     GivePlayerMoney ( r_Player , r_Grana ) ;
  420.     return 1 ;
  421. }
  422.  
  423. CMD:desaramar ( playerid , params [ ] ) {
  424.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  425.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  426.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  427.     new r_Player ;
  428.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /desaramar [playerid]");
  429.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  430.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  431.  
  432.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  433.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  434.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s desarmou o jogador %s" , r_Nome , r_Nomer ) ;
  435.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  436.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s desarmou você." , r_Nome ) ;
  437.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  438.     ResetPlayerWeapons ( r_Player ) ;
  439.     return 1 ;
  440. }
  441.  
  442. CMD:kickar ( playerid , params [ ] ) {
  443.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  444.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  445.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  446.     new r_Player , r_Reason [ 10 ] ;
  447.     if ( sscanf ( params , "us" , r_Player , r_Reason ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /kickar [playerid] [reason]");
  448.     if ( !IsPlayerConnected ( r_Player ) || r_Player == playerid ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  449.     if ( strlen (r_Reason) > 10 || strlen (r_Reason) < 4 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Limite de caracteres 10 minimo 4." ) ;
  450.    
  451.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  452.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  453.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s kickou o jogador %s motivo: %s" , r_Nome , r_Nomer , r_Reason ) ;
  454.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  455.     if ( !DOF2_FileExists ( r_DataCenterKicks ( r_Player ) ) ) {
  456.         DOF2_CreateFile ( r_DataCenterKicks ( r_Player ) ) ;
  457.         new ano , mes , dia , hora , minuto , segundo ;
  458.         getdate ( ano , mes , dia ) ; gettime ( hora , minuto , segundo ) ;
  459.         DOF2_SetString ( r_DataCenterKicks ( r_Player ) , "Administrador:", r_Nome ) ;
  460.         DOF2_SetString ( r_DataCenterKicks ( r_Player ) , "Motivo/Razão:" , r_Reason ) ;
  461.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Dia:", dia ) ;
  462.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Mes:", mes ) ;
  463.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Ano:", ano ) ;
  464.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Hora:", hora ) ;
  465.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Minuto:", minuto ) ;
  466.         DOF2_SaveFile ( ) ;
  467.         Kick ( r_Player ) ;
  468.     }
  469.     else {
  470.         new ano , mes , dia , hora , minuto , segundo ;
  471.         getdate ( ano , mes , dia ) ; gettime ( hora , minuto , segundo ) ;
  472.         DOF2_SetString ( r_DataCenterKicks ( r_Player ) , "Administrador:", r_Nome ) ;
  473.         DOF2_SetString ( r_DataCenterKicks ( r_Player ) , "Motivo/Razão:" , r_Reason ) ;
  474.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Dia:", dia ) ;
  475.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Mes:", mes ) ;
  476.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Ano:", ano ) ;
  477.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Hora:", hora ) ;
  478.         DOF2_SetInt ( r_DataCenterKicks ( r_Player ) , "Minuto:", minuto ) ;
  479.         DOF2_SaveFile ( ) ;
  480.         Kick ( r_Player ) ;
  481.     }
  482.     return 1 ;
  483. }
  484.  
  485. CMD:banir ( playerid , params [ ] ) {
  486.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  487.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  488.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  489.     new r_Player , r_Reason [ 20 ] ;
  490.     if ( sscanf ( params , "us" , r_Player , r_Reason ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /banir [playerid] [reason]");
  491.     if ( !IsPlayerConnected ( r_Player ) || r_Player == playerid ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo ou está usando em si mesmo." ) ;
  492.     if ( strlen (r_Reason) > 10 || strlen (r_Reason) < 4 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Limite de caracteres 10 minimo 4." ) ;
  493.    
  494.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  495.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  496.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s baniu o jogador %s motivo: %s" , r_Nome , r_Nomer , r_Reason ) ;
  497.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  498.     DOF2_CreateFile ( r_DataCenterExistBans ( r_Player ) ) ;
  499.     new ano , mes , dia , hora , minuto , segundo ;
  500.     getdate ( ano , mes , dia ) ; gettime ( hora , minuto , segundo ) ;
  501.     DOF2_SetString ( r_DataCenterExistBans ( r_Player ) , "Administrador:", r_Nome ) ;
  502.     DOF2_SetString ( r_DataCenterExistBans ( r_Player ) , "Motivo/Razão:" , r_Reason ) ;
  503.     DOF2_SetInt ( r_DataCenterExistBans ( r_Player ) , "Dia:", dia ) ;
  504.     DOF2_SetInt ( r_DataCenterExistBans ( r_Player ) , "Mes:", mes ) ;
  505.     DOF2_SetInt ( r_DataCenterExistBans ( r_Player ) , "Ano:", ano ) ;
  506.     DOF2_SetInt ( r_DataCenterExistBans ( r_Player ) , "Hora:", hora ) ;
  507.     DOF2_SetInt ( r_DataCenterExistBans ( r_Player ) , "Minuto:", minuto ) ;
  508.     DOF2_SetInt ( r_DataCenterExist ( r_Player ) , "Kills" , 0 ) ;
  509.     DOF2_SetInt ( r_DataCenterExist ( r_Player ) , "Deaths" , 0 ) ;
  510.     DOF2_SetInt ( r_DataCenterExist ( r_Player ) , "Money" , 0 ) ;
  511.     DOF2_SetInt ( r_DataCenterExist ( r_Player ) , "AdminLevel" , 0 ) ;
  512.     DOF2_SaveFile ( ) ;
  513.     Kick ( r_Player ) ;
  514.     return 1 ;
  515. }
  516.  
  517. CMD:congelar ( playerid , params[ ] ) {
  518.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  519.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  520.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  521.     new r_Player ;
  522.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /congelar [playerid]");
  523.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  524.    
  525.     new r_StrinG [ 100 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  526.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  527.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s congelou o jogador %s" , r_Nome , r_Nomer ) ;
  528.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  529.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s congelou você." , r_Nome ) ;
  530.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  531.     TogglePlayerControllable ( r_Player , 0 ) ;
  532.     return 1;
  533. }
  534.  
  535. CMD:descongelar ( playerid , params[ ] ) {
  536.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  537.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  538.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 2 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  539.     new r_Player ;
  540.     if ( sscanf ( params , "u" , r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /congelar [playerid]");
  541.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  542.    
  543.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  544.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  545.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s descongelou o jogador %s" , r_Nome , r_Nomer ) ;
  546.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  547.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s descongelou você." , r_Nome ) ;
  548.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  549.     TogglePlayerControllable ( r_Player , 1 ) ;
  550.     return 1;
  551. }
  552.  
  553. CMD:vidatodos ( playerid , params [ ] ) {
  554.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  555.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  556.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 3 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  557.     new r_Vida ;
  558.     if ( sscanf ( params , "d" , r_Vida ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /vidatodos [healthid]");
  559.     if ( r_Vida < 0 || r_Vida > 100 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Quantia invalida." ) ;
  560.    
  561.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  562.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  563.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu %d de vida para todos." , r_Nome , r_Vida ) ;
  564.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  565.     r_Loop ( r_Player , x ) SetPlayerHealth ( x , r_Vida ) ;
  566.     return 1 ;
  567. }
  568.  
  569. CMD:coletetodos ( playerid , params [ ] ) {
  570.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  571.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  572.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 3 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  573.     new r_Colete ;
  574.     if ( sscanf ( params , "d" , r_Colete ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /coletetodos [armourid]");
  575.     if ( r_Colete < 0 || r_Colete > 100 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Quantia invalida." ) ;
  576.    
  577.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  578.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  579.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu %d de colete para todos." , r_Nome , r_Colete ) ;
  580.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  581.     r_Loop ( r_Player , x ) SetPlayerArmour ( x , r_Colete ) ;
  582.     return 1 ;
  583. }
  584.  
  585. CMD:armartodos ( playerid , params [ ] ) {
  586.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  587.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  588.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 3 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  589.     new r_Arma , r_Ammo ;
  590.     if ( sscanf ( params , "dd" , r_Arma , r_Ammo ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /dararma [armaid] [ammoid]");
  591.    
  592.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  593.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  594.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu arma de [ID:%d] [Ammo:%d] para todos." , r_Nome , r_Arma ,  r_Ammo ) ;
  595.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  596.     r_Loop ( r_Player , x ) GivePlayerWeapon ( x , r_Arma , r_Ammo ) ;
  597.     return 1 ;
  598. }
  599.  
  600. CMD:desarmall ( playerid , params [ ] ) {
  601.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  602.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  603.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 3 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  604.  
  605.     new r_StrinG [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  606.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  607.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s desarmou todos." , r_Nome ) ;
  608.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  609.     r_Loop ( r_Player , x ) ResetPlayerWeapons ( x ) ;
  610.     return 1 ;
  611. }
  612.  
  613. CMD:setaradmin ( playerid , params [ ] ) {
  614.     if ( r_Spawn [ playerid ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você está no spawn." ) ;
  615.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] == 0 && !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não é administrador." ) ;
  616.     if ( r_SubCenter [ playerid ] [ r_DataAdmin ] < 3 && !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  617.     new r_Player , r_Level ;
  618.     if ( sscanf ( params , "ui" , r_Player , r_Level ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: /setaradmin [playerid] [level]");
  619.     if ( !IsPlayerConnected ( r_Player ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Jogador inativo." ) ;
  620.     if ( r_Spawn [ r_Player ] == true ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador está no spawn." ) ;
  621.     if ( r_Level < 0 || r_Level > 3 ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Level invalido." ) ;
  622.     if ( r_Level == r_SubCenter [ r_Player ] [ r_DataAdmin ] ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Este jogador já tem este level." ) ;
  623.    
  624.     new r_StrinG [ 128 ] ;
  625.     new r_Nome [ MAX_PLAYER_NAME ] , r_Nomer [ MAX_PLAYER_NAME ] ;
  626.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ; GetPlayerName ( r_Player , r_Nomer , MAX_PLAYER_NAME ) ;
  627.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu admin level %d para %s" , r_Nome , r_Level , r_Nomer ) ;
  628.     SendClientMessageEx ( 0xFF0000FF , r_StrinG ) ;
  629.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s deu admin level %d para você." , r_Nome , r_Level ) ;
  630.     SendClientMessage ( r_Player , 0xFF0000FF , r_StrinG ) ;
  631.     r_SubCenter [ r_Player ] [ r_DataAdmin ] = DOF2_SetInt ( r_DataCenterExist ( r_Player ) , "AdminLevel", r_Level ) ;
  632.     DOF2_SaveFile ( ) ;
  633.     r_SubCenter [ r_Player ] [ r_DataAdmin ] = DOF2_GetInt ( r_DataCenterExist ( r_Player ) , "AdminLevel" ) ;
  634.     return 1 ;
  635. }
  636.  
  637. CMD:gmx ( playerid , params [ ] ) {
  638.     if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0xFF0000FF , "[ERRO]: Você não tem permissão." ) ;
  639.     new r_StrinG [ 70 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  640.     GetPlayerName ( playerid , r_Nome , MAX_PLAYER_NAME ) ;
  641.     format ( r_StrinG , sizeof ( r_StrinG ) , "[r_Admin]: %s desligou o servidor." , r_Nome ) ;
  642.     SendClientMessageToAll ( 0xFF0000FF , r_StrinG ) ;
  643.     SendRconCommand ( "gmx" ) ;
  644.     return 1 ;
  645. }
  646.  
  647. stock r_DataCenterLoad ( playerid ) {
  648.     r_SubCenter [ playerid ] [ r_DataKills ] = DOF2_GetInt ( r_DataCenterExist ( playerid ) , "Kills" ) ;
  649.     r_SubCenter [ playerid ] [ r_DataDeaths ] = DOF2_GetInt ( r_DataCenterExist ( playerid ) , "Deaths" ) ;
  650.     r_SubCenter [ playerid ] [ r_DataMoney ] = DOF2_GetInt ( r_DataCenterExist ( playerid ) , "Money" ) ;
  651.     r_SubCenter [ playerid ] [ r_DataAdmin ] = DOF2_GetInt ( r_DataCenterExist ( playerid ) , "AdminLevel" ) ;
  652.     GivePlayerMoney ( playerid , r_SubCenter [ playerid ] [ r_DataMoney ] ) ;
  653. }
  654.  
  655. stock r_DataCenterSave ( playerid ) {
  656.     DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Kills", r_SubCenter [ playerid ] [ r_DataKills ] ) ;
  657.     DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Deaths", r_SubCenter [ playerid ] [ r_DataDeaths ] ) ;
  658.     DOF2_SetInt ( r_DataCenterExist ( playerid ) , "Money", GetPlayerMoney ( playerid ) ) ;
  659.     DOF2_SetInt ( r_DataCenterExist ( playerid ) , "AdminLevel", r_SubCenter[ playerid ] [ r_DataAdmin ] ) ;
  660.     DOF2_SaveFile ( ) ;
  661. }
  662.  
  663. stock SendClientMessageEx ( color , string [ ] ) {
  664.     r_Loop ( r_Player , x ) if ( r_Spawn [ x ] == false && r_SubCenter [ x ] [ r_DataAdmin ] > 1 ) {
  665.         SendClientMessage ( x , color , string ) ;
  666.     }
  667.     return 1 ;
  668. }
  669.  
  670. stock r_DataCenterExist ( playerid ) {
  671.     new r_String [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  672.     GetPlayerName ( playerid, r_Nome ,  sizeof ( r_Nome ) ) ;
  673.     format ( r_String , sizeof ( r_String ) , Contas , r_Nome ) ;
  674.     return r_String ;
  675. }
  676.  
  677. stock r_DataCenterExistBans ( playerid ) {
  678.     new r_String [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  679.     GetPlayerName ( playerid, r_Nome ,  sizeof ( r_Nome ) ) ;
  680.     format ( r_String , sizeof ( r_String ) , Banidos , r_Nome ) ;
  681.     return r_String ;
  682. }
  683.  
  684. stock r_DataCenterKicks ( playerid ) {
  685.     new r_String [ 128 ] , r_Nome [ MAX_PLAYER_NAME ] ;
  686.     GetPlayerName ( playerid, r_Nome ,  sizeof ( r_Nome ) ) ;
  687.     format ( r_String , sizeof ( r_String ) , Kicks , r_Nome ) ;
  688.     return r_String ;
  689. }
Advertisement
Add Comment
Please, Sign In to add comment