Advertisement
Lucas_Script

Untitled

Jan 26th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. forward PassouPedagio(playerid);
  2. public PassouPedagio(playerid)
  3. {
  4. PassouP[playerid] = false;
  5. return 1;
  6. }
  7.  
  8. forward CheckPlayerInRadar( );
  9. public CheckPlayerInRadar( )
  10. {
  11. SetTimer( "CheckPlayerInRadar", 500, false );
  12.  
  13. foreach(Player, i )
  14. {
  15. new
  16. vehicleid = GetPlayerVehicleID( i )
  17. ;
  18. if( GetPlayerState( i ) == PLAYER_STATE_DRIVER )
  19. {
  20. new
  21. vehicleidModel = GetVehicleModel( vehicleid ),
  22. vStr[ 64 ],
  23. lStr[ 30 ]
  24. ;
  25. if( vehicleidModel == 481 || vehicleidModel == 509 || vehicleidModel == 510 )
  26. {
  27. TextDrawSetString( Gasolina[ i ], "~n~~r~~h~N/A" );
  28. }
  29. else
  30. {
  31. format( lStr, sizeof( lStr ), "~n~~b~~r~~h~C Litros ~w~~h~%d", pInfo[ i ][ Gas ] );
  32. TextDrawSetString( Gasolina[ i ], lStr );
  33. }
  34. format( vStr, sizeof( vStr ), "~b~~h~Velocidade~n~[ %i ~b~~h~Km/H ]~n~[ %i ~b~~h~Mp/H ]", GetPlayerSpeed( i, true ), GetPlayerSpeed( i, false ));
  35. TextDrawSetString( Velocidade[ i ], vStr );
  36. }
  37. if( GetPlayerState( i ) == PLAYER_STATE_DRIVER )
  38. {
  39. for( new e = 0; e < sizeof( SpikeInfo ); e++ )
  40. {
  41. if( IsPlayerInRangeOfPoint( i, 3.0, SpikeInfo[ e ][ sX ], SpikeInfo[ e ][ sY ], SpikeInfo[ e ][ sZ ] ))
  42. {
  43. if( SpikeInfo[ e ][ sCreated ] == 1 )
  44. {
  45. new
  46. panels, doors, lights, tires
  47. ;
  48. if( vehicleid != 597 || vehicleid != 599 || vehicleid != 523 || vehicleid != 497 || vehicleid != 598 || vehicleid != 596 )
  49. {
  50. GetVehicleDamageStatus( vehicleid, panels, doors, lights, tires );
  51. tires = encode_tires( 1, 1, 1, 1 );
  52. UpdateVehicleDamageStatus( vehicleid, panels, doors, lights, tires );
  53. }
  54. }
  55. }
  56. }
  57. }
  58. CheckInRadar( i, 1529.6328, -1732.3198, 14.9468, 10.0, 120 ); // 0
  59. CheckInRadar( i, 1193.4443, -1852.2771, 14.9218, 10.0, 120 ); // 1
  60. CheckInRadar( i, -15.1126, -1518.2516, 3.6745, 15.0, 150 ); // 2
  61. CheckInRadar( i, 807.8500, -1400.5115, 15.0895, 11.0, 150 ); // 3
  62. CheckInRadar( i, 1125.8978, -1144.8754, 25.2703, 5.0, 120 ); // 4
  63. CheckInRadar( i, 1194.1735, -943.1405, 44.3574, 12.0, 150 ); // 5
  64. CheckInRadar( i, 2749.8408, -149.9315, 34.5190, 20.0, 190 ); // 6
  65. CheckInRadar( i, 1796.8328, 843.0880, 12.2468, 20.0, 190 ); // 7
  66. CheckInRadar( i, 1698.0563, -735.8344, 52.1640, 16.0, 190 ); // 8
  67. CheckInRadar( i, 1350.0825, -1280.4806, 14.9968, 13.0, 150 ); // 9
  68. }
  69. return 1;
  70. }
  71.  
  72. stock CheckInRadar( playerid, Float:xx, Float:yy, Float:zz, Float:radius, speed )
  73. {
  74. if( IsPlayerInRangeOfPoint( playerid, radius, xx, yy, zz ))
  75. {
  76. if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && PassouRadar[ playerid ] == 0 )
  77. {
  78. new
  79. t_speedY = GetPlayerSpeed( playerid, true ),
  80. f_speedY = GetPlayerSpeed( playerid, false )
  81. ;
  82. if( t_speedY > speed )
  83. {
  84. if( PassouRadar[ playerid ] == 0 )
  85. {
  86. SendClientMessage( playerid, COLOR_AZULCLARO, "{FFFFFF}× {1E90FF}Policia Rodoviaria Federal{FFFFFF} ×" );
  87. format( gstring, sizeof( gstring ), "• %s, {00FFFF}você excedeu o limite de velocidade permitido neste local. Seguem os dados abaixo.", PlayerName( playerid ));
  88. SendClientMessage( playerid, COLOR_BRANCO, gstring );
  89. format( gstring, sizeof( gstring ), "× {00FFFF}Velocidade máxima permitida: {FF0000}%d KM/H{FFFFFF}.", speed );
  90. SendClientMessage( playerid, COLOR_BRANCO, gstring );
  91. format( gstring, sizeof( gstring ), "× {00FFFF}Velocidade detectada: {FF0000}%d KM/H{FFFFFF} | {FF0000}%d MP/H{FFFFFF}.", t_speedY, f_speedY );
  92. SendClientMessage( playerid, COLOR_BRANCO, gstring );
  93. format( gstring, sizeof( gstring ), "× {00FFFF}Veículo usado no momento da infração: {FF0000}%s{FFFFFF}.", vNome[ GetVehicleModel( GetPlayerVehicleID( playerid )) - 400 ] );
  94. SendClientMessage( playerid, COLOR_BRANCO, gstring );
  95. format( gstring, sizeof( gstring ), "× {00FFFF}Valor da multa: {00DD00}R$ %d{FFFFFF}.", t_speedY * 2 );
  96. SendClientMessage( playerid, COLOR_BRANCO, gstring );
  97. TextDrawShowForPlayer( playerid, Flash );
  98. GameTextForPlayer( playerid, "~r~RADAR", 2000, 5 );
  99. SetTimerEx( "LiberarRadar", 5000, false, "d", playerid );
  100. SetTimerEx( "FlashFotoSair", 1500, false, "d", playerid );
  101. sGivePlayerCash( playerid, -t_speedY*2 );
  102. PlayerPlaySound( playerid, 1132, 0.0, 0.0, 0.0 );
  103. PassouRadar[ playerid ] = 1;
  104. }
  105. }
  106. else if( t_speedY < speed )
  107. {
  108. if( PassouRadar[ playerid ] == 0 )
  109. {
  110. GameTextForPlayer( playerid, "~y~RADAR", 2000, 5 );
  111. format( gstring, sizeof( gstring ), "(( RADAR )) × {00FFFF}Velocidade atual detectada: {FF0000}%d KM/H{FFFFFF} | {FF0000}%d MP/H{FFFFFF}.", t_speedY, f_speedY );
  112. SendClientMessage( playerid, COLOR_AMARELOCLARO, gstring );
  113. SetTimerEx( "LiberarRadar", 5000, false, "d", playerid );
  114. PassouRadar[ playerid ] = 1;
  115. PlayerPlaySound( playerid, 1132, 0.0, 0.0, 0.0 );
  116. }
  117. }
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement