Advertisement
Chip7

[FS] r_Administration System 1.5

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