[Ajuda] Velocimetro
#1

Bom queria saber se posso editar um velocimetro dentro das certas calback:

PHP код:
forward OnPlayerEnterVehicle(playerid, vehicleid, ispassenger);
forward OnPlayerExitVehicle(playerid, vehicleid); 
No entervehicle, colocar pra aparecer as text's e setstring's..

Tem como??
Reply
#2

Sim, pode usar tambйm a callback: OnPlayerStateChange.
Reply
#3

Ae seria usando, PLAYER_STATE_DRIVER?
Reply
#4

Quote:
Originally Posted by LuisFerreira
Посмотреть сообщение
Ae seria usando, PLAYER_STATE_DRIVER?
Exato.
PHP код:
    if(newstate == PLAYER_STATE_DRIVER)
    {
       
//
    
}
    if(
newstate == PLAYER_STATE_ONFOOT)
   {
    
//
   
} 
Reply
#5

Aproveitando o topico, como eu verifico se o trailer esta atrelado ao caminhao?

PHP код:
    if(IsTrailerAttachedToVehicle(vehicleid))
    {
        new 
tid = GetVehicleTrailer(vehicleid);
        if(
GetVehicleModel(tid) > 0)
        {
            
format(TrailerNome, 50, "~y~%s", VehicleName[GetVehicleModel(tid)-400]);
            
PlayerTextDrawSetString(playerid, Velo[16], TrailerNome);
            
PlayerTextDrawShow(playerid, Velo[16]);
            if(
GetPVarInt(playerid, "mostrar_trailer") == 0)
            {
                
PlayerTextDrawSetPreviewModel(playerid, Velo[11], GetVehicleModel(tid));
                
PlayerTextDrawSetPreviewVehCol(playerid, Velo[11], AVehicleData[tid][Color1], AVehicleData[tid][Color2]);
                
PlayerTextDrawShow(playerid, Velo[11]);
                
SetPVarInt(playerid, "mostrar_trailer", 1);
            }
        }
    } 
Assim nгo funcionou..
Reply
#6

PHP код:
if( IsTrailerAttachedToVehicle( GetPlayerVehicleID( playerid )) )
    {
        new 
tid = GetVehicleTrailer(vehicleid);
        if(
GetVehicleModel(tid) > 0)
        {
            
format(TrailerNome, 50, "~y~%s", VehicleName[GetVehicleModel(tid)-400]);
            
PlayerTextDrawSetString(playerid, Velo[16], TrailerNome);
            
PlayerTextDrawShow(playerid, Velo[16]);
            if(
GetPVarInt(playerid, "mostrar_trailer") == 0)
            {
                
PlayerTextDrawSetPreviewModel(playerid, Velo[11], GetVehicleModel(tid));
                
PlayerTextDrawSetPreviewVehCol(playerid, Velo[11], AVehicleData[tid][Color1], AVehicleData[tid][Color2]);
                
PlayerTextDrawShow(playerid, Velo[11]);
                
SetPVarInt(playerid, "mostrar_trailer", 1);
            }
        }
    } 
Reply
#7

Nгo deu amigo..
Reply
#8

Faz assim entгo...

PHP код:
        if( !IsTrailerAttachedToVehicle( GetPlayerVehicleID( playerid )) )
        {
            
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Seu caminhгo nгo estб com carga." );
            return 
1;
        }
        new 
tid = GetVehicleTrailer( GetPlayerVehicleID( playerid );
        if(
GetVehicleModel(tid) > 0)
        {
            
format(TrailerNome, 50, "~y~%s", VehicleName[GetVehicleModel(tid)-400]);
            
PlayerTextDrawSetString(playerid, Velo[16], TrailerNome);
            
PlayerTextDrawShow(playerid, Velo[16]);
            if(
GetPVarInt(playerid, "mostrar_trailer") == 0)
            {
                
PlayerTextDrawSetPreviewModel(playerid, Velo[11], GetVehicleModel(tid));
                
PlayerTextDrawSetPreviewVehCol(playerid, Velo[11], AVehicleData[tid][Color1], AVehicleData[tid][Color2]);
                
PlayerTextDrawShow(playerid, Velo[11]);
                
SetPVarInt(playerid, "mostrar_trailer", 1);
            }
        }
    } 
@Edit
Cуdigo att.
Reply
#9

Agora bugou e nгo aparece nada do velocimetro..
Reply
#10

Testa ae...

PHP код:
if( IsTrailerAttachedToVehicle( GetPlayerVehicleID( playerid )))
    {
        new 
tid = GetVehicleTrailer( playerid );
        if( 
GetVehicleModel( tid ) > 0)
        {
            
format( TrailerNome, 50, "~y~%s", VehicleName[ GetVehicleModel( tid )-400]);
            
PlayerTextDrawSetString( playerid, Velo[ 16 ], TrailerNome );
            
PlayerTextDrawShow( playerid, Velo[ 16 ] );
            if( 
GetPVarInt( playerid, "mostrar_trailer" ) == 0 )
            {
                
PlayerTextDrawSetPreviewModel( playerid, Velo[ 11 ], GetVehicleModel( tid ));
                
PlayerTextDrawSetPreviewVehCol( playerid, Velo[ 11 ], AVehicleData[ tid ][ Color1 ], AVehicleData[ tid ][ Color2 ] );
                
PlayerTextDrawShow( playerid, Velo[ 11 ] );
                
SetPVarInt( playerid, "mostrar_trailer", 1 );
            }
        }
    } 
Nгo tф entendendo muito bem, vocк quer pфr velocimetro em uma carga ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)