Guest User

Admin Sys - [BloG do SamP]

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