whiplk

[Include] - max_loops(código teste)

Apr 30th, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.80 KB | None | 0 0
  1. /*******************************************************\
  2.        [CODE] by Jeffrey_Hatrix                    
  3.        [CODE] by Willian_Luigi                     
  4.        Função: GetMaxVehicles();                     
  5.        Pega o máximo de veículos que o servidor possui   
  6. *********************************************************
  7.  
  8. FAQ:
  9.  
  10. por que usar?
  11. R: É muito mais eficaz e rápido do que fazer um loop com "MAX_VEHICLES"
  12.  
  13. como usar ?
  14. R: Exemplo abaixo da função citada... \/
  15.  
  16. Quando é útil e necessário ?
  17. R: Quando você precisar calcular o máximo de veículos que seu servidor possui...
  18.  
  19. --------------------------------------------------------------------------------
  20.  
  21.     @2012, este code faz parte de uma include muito trabalhado na questão de loops
  22.     que está na versão de testes ainda, quando estiver pronta estarei postando
  23.     no fórum SA:MP
  24.    
  25.     Agradecimentos: Jeffrey_Hatrix (Aluno)
  26.  
  27. --------------------------------------------------------------------------------
  28.  
  29. Como esta é uma versão teste liberada por mim no pastebin, não estarei
  30. corrigindo erros de pessoas que modificarem o código.
  31.  
  32. Ass: Willian_Luigi
  33.  
  34. \*****************************************************/
  35.  
  36. stock GetMaxVehicles ()
  37. {
  38.     static gLoop, Float: gVehicle [ 0x03 ] , Float: gOld [ 0x03 ] ;
  39.     while ( ++gLoop < MAX_VEHICLES )
  40.     {
  41.         if ( gLoop )
  42.         {
  43.             GetVehiclePos ( gLoop , gVehicle [ 0x00 ] , gVehicle [ 0x01 ] , gVehicle [ 0x02 ] ) ;
  44.             GetVehiclePos ( ( gLoop - 0x01 ) , gOld [ 0x00 ] , gOld [ 0x01 ] , gOld [ 0x02 ] ) ;
  45.             if ( ( gVehicle [ 0x00 ] == gOld [ 0x00 ] ) && ( gVehicle [ 0x01 ] == gOld [ 0x01 ] ) && ( gVehicle [ 0x02 ] == gOld [ 0x02 ] ) )
  46.             {
  47.                 return ( gLoop - 1 ) ;
  48.             }
  49.         }
  50.     }
  51.     return 0x00 ;
  52. }
  53.  
  54. //ótima função para loops, exemplo:
  55.  
  56. for ( new x ; x < GetMaxVehicles () ; x ++ )
  57. {
  58.     //code...
  59. }
Advertisement
Add Comment
Please, Sign In to add comment