Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////Real Speedometer////////
- Credits:- ThunderStorm(who provided me these images)
- ysc3839(helped with the speed calculation method)
- ====Installation====
- http://s17.postimg.org/ygsistowv/needle.png
- http://s17.postimg.org/3nv7oil3z/ring.png
- Put the ring.png and needle.png in /store/sprites folder
- If you want to use different images, this psd file may help you:-
- http://souly.vcmp.in/vcmp/speedofiles.psd
- ///Official Events///
- function onScriptLoad()
- {
- ring <- CreateSprite( "ring.png", -300, 470, 0, 0, 0, 255 );
- needle <- CreateSprite( "needle.png", -300, 470, 0, 0, 0, 255 );
- meter <- NewTimer("Speedometer" , 1000, 0 );
- meter.Paused = true;
- timer_status <- false;
- print("Real Speedometer function has been loaded");
- }
- function onPlayerJoin( player )
- {
- if(timer_status == false)
- {
- timer_status = true;
- meter.Paused = false;
- print("Timer Resumed");
- }
- }
- function onPlayerPart( player, reason )
- {
- if ( GetPlayers()-1 == 0 )
- {
- meter.Paused = true;
- timer_status = false;
- print( "Timer Paused" );
- }
- }
- function onPlayerEnterVehicle( player, vehicle, door)
- {
- show( player );
- }
- function onPlayerExitVehicle( player, vehicle )
- {
- hide( player );
- }
- ////////Functions////////
- function round(value, precision) {
- local factor = pow(10.0, precision);
- return floor(value * factor + 0.5) / factor;
- }
- function Speedometer()
- {
- for ( local i = 0; i < GetMaxPlayers(); i++ )
- {
- local p = FindPlayer( i );
- if ( p )
- {
- if ( p.IsSpawned )
- {
- local vehicle = p.Vehicle;
- if ( vehicle )
- {
- needle.SetCenterForPlayer(p,125,125);
- needle.RotateForPlayer(p, -floor(vehicle.Speed.Length() * 180) * PI / 180 );
- }
- }
- }
- }
- }
- function show( player )
- {
- if( player )
- {
- if(player.Vehicle)
- {
- local veh = player.Vehicle;
- if( ring )
- {
- ring.ShowForPlayer( player );
- needle.ShowForPlayer(player);
- }
- }
- }
- }
- function hide( player )
- {
- if( player )
- {
- if( ring ) {
- ring.HideFromPlayer( player );
- needle.HideFromPlayer(player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement