[Ajuda] GetVehicleHealth
#1

Olб a todos, estou com um problema na funзгo GetVehicleHealth.. tou fazendo um sistema de habilitaзгo e se o jogador bater o carro nгo pode ganhar... mas percebi que tinha algo errado fiz um debug

Код:
Vida do carro: 1148846080
Code:
Код:
      new Float:lataria;
        	GetVehicleHealth(MotoAutoEsc[playerid], lataria);
		    if(lataria > 900){
		   	printf("Vida do carro: %d", lataria);
		    DisablePlayerRaceCheckpoint(playerid);
                    ...
                      }
Toda vez a vida da esses numeros gigantes, oque pode tar errado? ( tentei usar GetVehicleHealth(GetPlayerVehicleID(playerid), lataria); e tambйm nгo funcionou)
Reply
#2

printf("Vida do carro: " <---- d й inteiro (decimal number), deveria usar float!
Reply
#3

Vocк formatou errado, em seu printf vocк usou "%d" que serve para nъmeros inteiros, porйm deve usar "%f" que й usado para mostrar "Float". Deste modo:

PHP код:
      new Float:lataria;
            
GetVehicleHealth(MotoAutoEsc[playerid], lataria);
            if(
lataria 900){
               
printf("Vida do carro: %f"lataria);
            
DisablePlayerRaceCheckpoint(playerid);
                    ...
                      } 
Reply
#4

vo testar e ja falo '-
Reply
#5

new Float: vHealth;

GetVehicleHealth(vehicleid, vHealth);

Podes tambem converter a Float para Int.

Ex: floatround(vHealth/1.0)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)