SlashPT

Limitador de Velocidade

Mar 18th, 2012
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 KB | None | 0 0
  1. #include <a_samp>
  2. #include <foreach>
  3. //==============================================================================
  4. #define FILTERSCRIPT
  5. #define CallBack::%0(%1) forward %0(%1); public %0(%1)
  6. //==============================================================================
  7. static
  8. KPH,
  9. CarID,
  10. Float:vAngle,
  11. Float:poskm [ 3 ],
  12. TmI
  13. ;
  14. //==============================================================================
  15. public
  16. OnFilterScriptInit ( )
  17. {
  18. TmI = SetTimer ( "OnUpdateUp" , 300 , 1 ) ;
  19. print ( "Limitador de velocidades Carregado! by DarK TeaM PT a.k.a KylePT" ) ;
  20. return 1;
  21. }
  22. //==============================================================================
  23. public
  24. OnFilterScriptExit ( )
  25. {
  26. KillTimer ( TmI ) ;
  27. print ( "Limitador de velocidades Descarregado! by DarK TeaM PT a.k.a KylePT" ) ;
  28. return 1;
  29. }
  30. //==============================================================================
  31. CallBack::OnUpdateUp ( )
  32. {
  33. foreach(Player,i)
  34. {
  35. CarID = GetPlayerVehicleID ( i ) ;
  36. if ( CarID != INVALID_VEHICLE_ID )
  37. {
  38. KPH = GetSpeed ( i , 1 ) ;
  39. if ( GetVehicleModel ( CarID ) == 431 || GetVehicleModel ( CarID ) == 437 )
  40. {
  41. if ( KPH >= 100 )
  42. SetVehicleSpeed ( CarID , 95 , 1 ) ;
  43. }
  44. else if ( GetVehicleModel ( CarID ) == 420 || GetVehicleModel ( CarID ) == 438 )
  45. {
  46. if ( KPH >= 100 )
  47. SetVehicleSpeed ( CarID , 95 , 1 ) ;
  48. }
  49. else if ( Bicicleta ( CarID ) )
  50. {
  51. if ( KPH >= 50 )
  52. SetVehicleSpeed ( CarID , 45 , 1 ) ;
  53. }
  54. else if ( Moto ( CarID ) )
  55. {
  56. if ( KPH >= 80 )
  57. SetVehicleSpeed ( CarID , 75 , 1 ) ;
  58. }
  59. else if ( Barco ( CarID ) )
  60. {
  61. if ( KPH >= 70 )
  62. SetVehicleSpeed ( CarID , 65 , 1 ) ;
  63. }
  64. else if ( CarrosP ( CarID ) )
  65. {
  66. if ( KPH >= 110 )
  67. SetVehicleSpeed ( CarID , 105 , 1 ) ;
  68. }
  69. else
  70. {
  71. if ( !Aviao ( CarID ) )
  72. {
  73. if ( KPH >= 170 )
  74. SetVehicleSpeed ( CarID , 165 , 1 ) ;
  75. }
  76. }
  77. }
  78. }
  79. }
  80. //==============================================================================
  81. stock
  82. Bicicleta ( vehicleid )
  83. return ( GetVehicleModel ( vehicleid ) == 510 || GetVehicleModel ( vehicleid ) == 481 || GetVehicleModel ( vehicleid ) == 509 ) ? 1 : 0;
  84. //==============================================================================
  85. stock
  86. Moto ( vehicleid )
  87. return ( GetVehicleModel ( vehicleid ) == 462 || GetVehicleModel ( vehicleid ) == 448 || GetVehicleModel ( vehicleid ) == 581 || GetVehicleModel ( vehicleid ) == 522 || GetVehicleModel ( vehicleid ) == 461
  88. || GetVehicleModel ( vehicleid ) == 521 || GetVehicleModel ( vehicleid ) == 523 || GetVehicleModel ( vehicleid ) == 463 || GetVehicleModel ( vehicleid ) == 586 || GetVehicleModel ( vehicleid ) == 468 || GetVehicleModel ( vehicleid ) == 471 ) ? 1 : 0;
  89. //==============================================================================
  90. stock
  91. Barco ( vehicleid )
  92. return ( GetVehicleModel ( vehicleid ) == 472 || GetVehicleModel ( vehicleid ) == 473 || GetVehicleModel ( vehicleid ) == 493 || GetVehicleModel ( vehicleid ) == 595 || GetVehicleModel ( vehicleid ) == 484
  93. || GetVehicleModel ( vehicleid ) == 430 || GetVehicleModel ( vehicleid ) == 453 || GetVehicleModel ( vehicleid ) == 452 || GetVehicleModel ( vehicleid ) == 446 || GetVehicleModel ( vehicleid ) == 454 ) ? 1 : 0;
  94. //==============================================================================
  95. stock
  96. CarrosP ( vehicleid )
  97. return ( GetVehicleModel ( vehicleid ) == 416 || GetVehicleModel ( vehicleid ) == 427 || GetVehicleModel ( vehicleid ) == 490 || GetVehicleModel ( vehicleid ) == 432 || GetVehicleModel ( vehicleid ) == 601
  98. || GetVehicleModel ( vehicleid ) == 528 || GetVehicleModel ( vehicleid ) == 407 || GetVehicleModel ( vehicleid ) == 544 || GetVehicleModel ( vehicleid ) == 407 ) ? 1 : 0;
  99. //==============================================================================
  100. stock
  101. Aviao ( vehicleid )
  102. return ( GetVehicleModel ( vehicleid ) == 417 || GetVehicleModel ( vehicleid ) == 425 || GetVehicleModel ( vehicleid ) == 447 || GetVehicleModel ( vehicleid ) == 460 || GetVehicleModel ( vehicleid ) == 469
  103. || GetVehicleModel ( vehicleid ) == 476 || GetVehicleModel ( vehicleid ) == 487 || GetVehicleModel ( vehicleid ) == 488 || GetVehicleModel ( vehicleid ) == 497 || GetVehicleModel ( vehicleid ) == 511 || GetVehicleModel ( vehicleid ) == 512 || GetVehicleModel ( vehicleid ) == 513
  104. || GetVehicleModel ( vehicleid ) == 519 || GetVehicleModel ( vehicleid ) == 520 || GetVehicleModel ( vehicleid ) == 553 || GetVehicleModel ( vehicleid ) == 563 || GetVehicleModel ( vehicleid ) == 577 || GetVehicleModel ( vehicleid ) == 592 || GetVehicleModel ( vehicleid ) == 593 ) ? 1 : 0;
  105. //==============================================================================
  106. stock SetVehicleSpeed ( vehicleid , Float:speed , mode = 1 )
  107. {
  108. GetVehicleZAngle ( vehicleid , vAngle ) ;
  109. speed = ( ( !mode ) ? ( floatdiv ( speed, 105.0 ) ) : ( floatdiv ( speed, 170.0 ) ) );
  110. return SetVehicleVelocity ( vehicleid , speed * floatsin ( -vAngle , degrees ) , speed * floatcos ( -vAngle , degrees ) , 0.0 ) ;
  111. }
  112. //==============================================================================
  113. stock
  114. GetSpeed ( playerid , mode = 1 )
  115. {
  116. GetVehicleVelocity ( GetPlayerVehicleID ( playerid ) , poskm [ 0 ] , poskm [ 1 ] , poskm [ 2 ] ) ;
  117. return IsPlayerInAnyVehicle ( playerid ) ? floatround ( ( ( floatsqroot ( ( ( poskm [ 0 ] * poskm [ 0 ] ) + ( poskm [ 1 ] * poskm [ 1 ] ) + ( poskm [ 2 ] * poskm [ 2 ] ) ) ) * ( !mode ? 105.0 : 170.0 ) ) ) * 1 ) : 0;
  118. }
  119. //===========================================================================FIM
  120. /* Por Favor Reporta Qualquer BUG ou qualquer SUGESTÃO para ---> [email protected] Feito Por DarK TeaM PT (tambem conhecido como SlashPT)*/
  121. /* Se me adicionar no MSN e for simplesmente para ajudar noobs que tenham mexido no sistema e não saibam corrigir os erros irei ignorar, bloquear e apagar o contacto!*/
  122. /*
  123. _|_|_| _| _| _|_|_| _|_|_|_|_|
  124. _| _| _|_|_| _|_|_| _|_|_| _| _| _|
  125. _|_| _| _| _| _|_| _| _| _|_|_| _|
  126. _| _| _| _| _|_| _| _| _| _|
  127. _|_|_| _| _|_|_| _|_|_| _| _| _| _|
  128. */
Advertisement
Add Comment
Please, Sign In to add comment