[Ajuda] Dano do carro
#1

Como saber qual o dano do carro?

pawn Код:
//se tiver com 100 ou menos de dano manda: Seu carro estб com menos de 100 de dano.
//E se tiver com 70 ou menos de dano manda: Seu carro estб com menos de 70 de dano!
Reply
#2

Use como base:

PHP код:
if(strcmp(cmdtext"/verdano"true) == 0)
{
    new 
Float:health;
    new 
veh;
    
veh GetPlayerVehicleID(playerid);
    
GetVehicleHealth(vehhealth);
    if(
health == 500) return SendClientMessage(playerid,-1,"Seu veнculo estб com 500 de dano.");

Reply
#3

pawn Код:
public OnPlayerUpdate(playerid)
{
    new
        Float:VidaDoVeiculo,
        Veiculo;
    Veiculo = GetPlayerVehicleID(playerid);
    GetVehicleHealth(Veiculo, VidaDoVeiculo);
    if(VidaDoVeiculo == 1000) return SendClientMessage(playerid, -1, "Seu veнculo estб com 100% de lataria");
    if(VidaDoVeiculo == 700) return SendClientMessage(playerid, -1, "Seu veнculo estб com 70% de lataria");
}
Reply
#4

pawn Код:
YCMD:verdano(playerid, params[], help[])
{
    new
        Float: flo_vehicle_health,
        int_vehicle_id = GetPlayerVehicleID ( playerid );
   
    GetVehicleHealth(int_vehicle_id, flo_vehicle_health);

    if ( flo_vehicle_health == 1000 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 100%");

    else if ( 900 > ( flo_vehicle_health ) > 1000 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 90%");

    else if ( 800 > ( flo_vehicle_health ) > 900 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 80%");
           
    else if ( 700 > ( flo_vehicle_health ) > 800 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 70%");

    else if ( 600 > ( flo_vehicle_health ) > 700 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 60%");

    else if ( 500 > ( flo_vehicle_health ) > 600 )
        return SendClientMessage ( playerid, -1, "Cuidado! lataria do seu veнculo estб 50%");

    else if ( 400 > ( flo_vehicle_health ) > 500 )
        return SendClientMessage ( playerid, -1, "Cuidado! A lataria do seu veнculo estб 40%");

    else if ( 300 > ( flo_vehicle_health ) > 500 )
        return SendClientMessage ( playerid, -1, "Cuidado!!!!! lataria do seu veнculo estб sу 30%");

    else if ( 200 > ( flo_vehicle_health ) > 400 )
        return SendClientMessage ( playerid, -1, "Corre que vai explodir! 20%");

    else if ( 100 > ( flo_vehicle_health ) > 200 )
        return SendClientMessage ( playerid, -1, "Eu avisei que ia explodir.");

}
Reply
#5

pawn Код:
CMD:verdano( playerid ) {

    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x4682B4, "Vocк prescisa estar em um veнculo para executar este comando!");

    new
        pString[50],
        Float: lataria;
   
    GetVehicleHealth(GetPlayerVehicleID(playerid), lataria);
    format(pString, 50, "A lataria de seu carro estб %.2f % danificada", ( 100- (lataria / 2) ));
    SendClientMessage(playerid, 0x4682B4, pString);
    return true;
}
@Edit й importante que o mesmo esteja em um veнculo antes de executar o comando

Espero ter ajudado !
Reply
#6

Quote:
Originally Posted by Los
Посмотреть сообщение
pawn Код:
YCMD:verdano(playerid, params[], help[])
{
    new
        Float: flo_vehicle_health,
        int_vehicle_id = GetPlayerVehicleID ( playerid );
   
    GetVehicleHealth(int_vehicle_id, flo_vehicle_health);

    if ( flo_vehicle_health == 1000 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 100%");

    else if ( 900 > ( flo_vehicle_health ) > 1000 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 90%");

    else if ( 800 > ( flo_vehicle_health ) > 900 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 80%");
           
    else if ( 700 > ( flo_vehicle_health ) > 800 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 70%");

    else if ( 600 > ( flo_vehicle_health ) > 700 )
        return SendClientMessage ( playerid, -1, "A lataria do seu veнculo ainda estб 60%");

    else if ( 500 > ( flo_vehicle_health ) > 600 )
        return SendClientMessage ( playerid, -1, "Cuidado! lataria do seu veнculo estб 50%");

    else if ( 400 > ( flo_vehicle_health ) > 500 )
        return SendClientMessage ( playerid, -1, "Cuidado! A lataria do seu veнculo estб 40%");

    else if ( 300 > ( flo_vehicle_health ) > 500 )
        return SendClientMessage ( playerid, -1, "Cuidado!!!!! lataria do seu veнculo estб sу 30%");

    else if ( 200 > ( flo_vehicle_health ) > 400 )
        return SendClientMessage ( playerid, -1, "Corre que vai explodir! 20%");

    else if ( 100 > ( flo_vehicle_health ) > 200 )
        return SendClientMessage ( playerid, -1, "Eu avisei que ia explodir.");

}
Poderia ter usado "Switch" Los
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)