Portal SAMP
[Ajuda] Ajuda com velocímetro - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Ajuda com velocímetro (/showthread.php?tid=2291)



Ajuda com velocímetro - Atirador - 10/04/2022

Tô tentando criar um velocímetro e colocar uma ProgressBar para marcar o dano do Veiculo, mas a barra não se meche quando o veiculo sofre dano.

Código:
stock AtualizarVelocimetro(playerid)
{
    new veh = GetPlayerVehicleID(playerid);
    if(veh == 0) return 1;
    //Motor
    new health;
    GetVehicleHealth(veh, health);
    if(health < 100) health = 100;
    SetPlayerProgressBarValue(playerid, VBarra[playerid][1], health);

    
    return 1;
}



RE: Ajuda com velocímetro - Hatiro - 10/04/2022

(10/04/2022 15:48)Atirador Escreveu: Tô tentando criar um velocímetro e colocar uma ProgressBar para marcar o dano do Veiculo, mas a barra não se meche quando o veiculo sofre dano.

Código:
stock AtualizarVelocimetro(playerid)
{
    new veh = GetPlayerVehicleID(playerid);
    if(veh == 0) return 1;
    //Motor
    new health;
    GetVehicleHealth(veh, health);
    if(health < 100) health = 100;
    SetPlayerProgressBarValue(playerid, VBarra[playerid][1], health);

    
    return 1;
}

Claro que não pois toda vez que o veiculo leva dano você seta a variável referente a vida dele em 100 de novo
faça assim
Código:
stock AtualizarVelocimetro(playerid)
{
new veh = GetPlayerVehicleID(playerid);
if(veh == 0) return 1;
//Motor
new health;
GetVehicleHealth(veh, health);
if(health < 100)
SetPlayerProgressBarValue(playerid, VBarra[playerid][1], health);


return 1;
}



RE: Ajuda com velocímetro - Atirador - 10/04/2022

Continuou da mesma forma, apenas setou a barra como 10%


RE: Ajuda com velocímetro - Hatiro - 10/04/2022

Tentou bater o carro?


RE: Ajuda com velocímetro - Atirador - 10/04/2022

Bater o carro, capotar, explodir, jogar na agua. hhehehe


RE: Ajuda com velocímetro - Hatiro - 10/04/2022

Envia código todo


RE: Ajuda com velocímetro - PT_Player - 10/04/2022

A vida do carro é uma Float

Código:
stock AtualizarVelocimetro(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
return 1;
    //Motor
    new Float:health;
    GetVehicleHealth(GetPlayerVehicleID(playerid), health);
    if(health < 100) health = 100;
    SetPlayerProgressBarValue(playerid, VBarra[playerid][1], health);
    return 1;
}



RE: Ajuda com velocímetro - Atirador-lite - 10/04/2022

Código:
stock AtualizarVelocimetro(playerid)
{
    new veh = GetPlayerVehicleID(playerid);
    if(veh == 0) return 1;
    //Motor
    new health;
    GetVehicleHealth(veh, health);
    if(health < 100) health = 100;
    SetPlayerProgressBarValue(playerid, VBarra[playerid][1], health);
    ShowPlayerProgressBar(playerid,  VBarra[playerid][1]);

   
    return 1;
}



RE: Ajuda com velocímetro - Dr Editor - 11/04/2022

Acredito que todas as includes de barras de progresso exigem uma função pra atualizar o valor.
A resposta de cima é a mais coerente considerando que deva atualizar o valor.
Normalmente é ShowPlayerProgressBar ou UpdatePlayerProgressBar.


RE: Ajuda com velocímetro - Atirador - 11/04/2022

Agradeço a todos, infelizmente nenhum funcionou, mas mudei de ProgressBar para TextDraw e ficou até melhor.