Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forward PassouPedagio(playerid);
- public PassouPedagio(playerid)
- {
- PassouP[playerid] = false;
- return 1;
- }
- forward CheckPlayerInRadar( );
- public CheckPlayerInRadar( )
- {
- SetTimer( "CheckPlayerInRadar", 500, false );
- foreach(Player, i )
- {
- new
- vehicleid = GetPlayerVehicleID( i )
- ;
- if( GetPlayerState( i ) == PLAYER_STATE_DRIVER )
- {
- new
- vehicleidModel = GetVehicleModel( vehicleid ),
- vStr[ 64 ],
- lStr[ 30 ]
- ;
- if( vehicleidModel == 481 || vehicleidModel == 509 || vehicleidModel == 510 )
- {
- TextDrawSetString( Gasolina[ i ], "~n~~r~~h~N/A" );
- }
- else
- {
- format( lStr, sizeof( lStr ), "~n~~b~~r~~h~C Litros ~w~~h~%d", pInfo[ i ][ Gas ] );
- TextDrawSetString( Gasolina[ i ], lStr );
- }
- 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 ));
- TextDrawSetString( Velocidade[ i ], vStr );
- }
- if( GetPlayerState( i ) == PLAYER_STATE_DRIVER )
- {
- for( new e = 0; e < sizeof( SpikeInfo ); e++ )
- {
- if( IsPlayerInRangeOfPoint( i, 3.0, SpikeInfo[ e ][ sX ], SpikeInfo[ e ][ sY ], SpikeInfo[ e ][ sZ ] ))
- {
- if( SpikeInfo[ e ][ sCreated ] == 1 )
- {
- new
- panels, doors, lights, tires
- ;
- if( vehicleid != 597 || vehicleid != 599 || vehicleid != 523 || vehicleid != 497 || vehicleid != 598 || vehicleid != 596 )
- {
- GetVehicleDamageStatus( vehicleid, panels, doors, lights, tires );
- tires = encode_tires( 1, 1, 1, 1 );
- UpdateVehicleDamageStatus( vehicleid, panels, doors, lights, tires );
- }
- }
- }
- }
- }
- CheckInRadar( i, 1529.6328, -1732.3198, 14.9468, 10.0, 120 ); // 0
- CheckInRadar( i, 1193.4443, -1852.2771, 14.9218, 10.0, 120 ); // 1
- CheckInRadar( i, -15.1126, -1518.2516, 3.6745, 15.0, 150 ); // 2
- CheckInRadar( i, 807.8500, -1400.5115, 15.0895, 11.0, 150 ); // 3
- CheckInRadar( i, 1125.8978, -1144.8754, 25.2703, 5.0, 120 ); // 4
- CheckInRadar( i, 1194.1735, -943.1405, 44.3574, 12.0, 150 ); // 5
- CheckInRadar( i, 2749.8408, -149.9315, 34.5190, 20.0, 190 ); // 6
- CheckInRadar( i, 1796.8328, 843.0880, 12.2468, 20.0, 190 ); // 7
- CheckInRadar( i, 1698.0563, -735.8344, 52.1640, 16.0, 190 ); // 8
- CheckInRadar( i, 1350.0825, -1280.4806, 14.9968, 13.0, 150 ); // 9
- }
- return 1;
- }
- stock CheckInRadar( playerid, Float:xx, Float:yy, Float:zz, Float:radius, speed )
- {
- if( IsPlayerInRangeOfPoint( playerid, radius, xx, yy, zz ))
- {
- if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && PassouRadar[ playerid ] == 0 )
- {
- new
- t_speedY = GetPlayerSpeed( playerid, true ),
- f_speedY = GetPlayerSpeed( playerid, false )
- ;
- if( t_speedY > speed )
- {
- if( PassouRadar[ playerid ] == 0 )
- {
- SendClientMessage( playerid, COLOR_AZULCLARO, "{FFFFFF}× {1E90FF}Policia Rodoviaria Federal{FFFFFF} ×" );
- format( gstring, sizeof( gstring ), "• %s, {00FFFF}você excedeu o limite de velocidade permitido neste local. Seguem os dados abaixo.", PlayerName( playerid ));
- SendClientMessage( playerid, COLOR_BRANCO, gstring );
- format( gstring, sizeof( gstring ), "× {00FFFF}Velocidade máxima permitida: {FF0000}%d KM/H{FFFFFF}.", speed );
- SendClientMessage( playerid, COLOR_BRANCO, gstring );
- format( gstring, sizeof( gstring ), "× {00FFFF}Velocidade detectada: {FF0000}%d KM/H{FFFFFF} | {FF0000}%d MP/H{FFFFFF}.", t_speedY, f_speedY );
- SendClientMessage( playerid, COLOR_BRANCO, gstring );
- format( gstring, sizeof( gstring ), "× {00FFFF}Veículo usado no momento da infração: {FF0000}%s{FFFFFF}.", vNome[ GetVehicleModel( GetPlayerVehicleID( playerid )) - 400 ] );
- SendClientMessage( playerid, COLOR_BRANCO, gstring );
- format( gstring, sizeof( gstring ), "× {00FFFF}Valor da multa: {00DD00}R$ %d{FFFFFF}.", t_speedY * 2 );
- SendClientMessage( playerid, COLOR_BRANCO, gstring );
- TextDrawShowForPlayer( playerid, Flash );
- GameTextForPlayer( playerid, "~r~RADAR", 2000, 5 );
- SetTimerEx( "LiberarRadar", 5000, false, "d", playerid );
- SetTimerEx( "FlashFotoSair", 1500, false, "d", playerid );
- sGivePlayerCash( playerid, -t_speedY*2 );
- PlayerPlaySound( playerid, 1132, 0.0, 0.0, 0.0 );
- PassouRadar[ playerid ] = 1;
- }
- }
- else if( t_speedY < speed )
- {
- if( PassouRadar[ playerid ] == 0 )
- {
- GameTextForPlayer( playerid, "~y~RADAR", 2000, 5 );
- format( gstring, sizeof( gstring ), "(( RADAR )) × {00FFFF}Velocidade atual detectada: {FF0000}%d KM/H{FFFFFF} | {FF0000}%d MP/H{FFFFFF}.", t_speedY, f_speedY );
- SendClientMessage( playerid, COLOR_AMARELOCLARO, gstring );
- SetTimerEx( "LiberarRadar", 5000, false, "d", playerid );
- PassouRadar[ playerid ] = 1;
- PlayerPlaySound( playerid, 1132, 0.0, 0.0, 0.0 );
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement