Делал спидометр, но нет никакого отображения, то есть сажусь в транспорт выводит TextDraw спидометра но функция SpeedVehicle( playerid ) не хочет отображаться
PHP код:
new speedometer_timer[ MAX_PLAYERS ];
PHP код:
if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
for( new sr; sr != sizeof( speedometer ); sr++ ) PlayerTextDrawShow( playerid, speedometer[ playerid ][ sr ] );
speedometer_timer[ playerid ] = SetTimerEx( "SpeedometerUpdatePlayer", 100, true, "i", playerid );
}
else
{
for( new sr; sr != sizeof( speedometer ); sr++ ) PlayerTextDrawHide( playerid, speedometer[ playerid ][ sr ] );
KillTimer( speedometer_timer[ playerid ] );
}
PHP код:
forward SpeedometerUpdatePlayer( playerid );
PHP код:
public SpeedometerUpdatePlayer( playerid )
{
switch( SpeedVehicle( playerid ) )
{
case 0 .. 1: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" );
case 2 .. 20: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~III" );
case 21 .. 40: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIII" );
case 41 .. 60: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII" );
case 61 .. 80: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~III" );
case 81 .. 100: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIII" );
case 101 .. 120: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIIIIII" );
case 121 .. 140: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIIIIII~r~III" );
case 141 .. 160: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIIIIII~r~IIIIII" );
case 161 .. 180: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIIIIII~r~IIIIIIIII" );
case 181 .. 195: PlayerTextDrawSetString( playerid, speedometer[ playerid ][ 1 ], "~g~IIIIIIIII~y~IIIIIIIII~r~IIIIIIIIIIIII" );
}
}
PHP код:
stock SpeedVehicle( playerid )
{
new Float: Velocity[ 3 ];
if( IsPlayerInAnyVehicle( playerid ) ) GetVehicleVelocity( GetPlayerVehicleID( playerid ), Velocity[ 0 ], Velocity[ 1 ], Velocity[ 2 ] );
else GetVehicleVelocity( playerid, Velocity[ 0 ], Velocity[ 1 ], Velocity[ 2 ] );
return floatround( floatsqroot( ( Velocity[ 0 ] * Velocity[ 0 ] ) + ( Velocity[ 1 ] * Velocity[ 1 ] ) + ( Velocity[ 2 ] * Velocity[ 2 ] ) ) * 195 );
}