Página 1 de 1

[VC] Low Life Warning

Enviado: 09 Dez 2020, 00:45
por Neon
Faz com que seu indicador de vida mude de cor após ficar abaixo de uma porcentagem
 
Imagem

Tanto a cor quanto a porcentagem são customizáveis
Agradecimentos ao CharlesVercetti pelos endereços de memória e ao Junior_Djjr pelo script do Simple Regeneration
 
 
[VC] Low Life Warning.7z
(592 Bytes) Baixado 260 vezes
 

Código: Selecionar tudo

// You need: https://forum.mixmods.com.br/f16-utilidades/t179-gta3script-while-true-return_true-e-return_false
SCRIPT_START
{
    LVAR_INT iCurHealth iMaxHealth iRedO iBlueO iGreenO iRed iBlue iGreen
    LVAR_FLOAT fMaxHealth fCurHealth fCurHealthPercent fIfLessThan

    WAIT 550

    //vida
    READ_MEMORY 5606313 1 TRUE iRedO
    READ_MEMORY 5606308 1 TRUE iGreenO
    READ_MEMORY 5606303 1 TRUE iBlueO

    READ_FLOAT_FROM_INI_FILE "CLEO/Low Life Warning.ini" "Settings" "IfLessThan" (fIfLessThan)

    READ_INT_FROM_INI_FILE "CLEO/Low Life Warning.ini" "Color" "Red" (iRed)
    READ_INT_FROM_INI_FILE "CLEO/Low Life Warning.ini" "Color" "Green" (iGreen)
    READ_INT_FROM_INI_FILE "CLEO/Low Life Warning.ini" "Color" "Blue" (iBlue)

    fIfLessThan /= 100.0

    WHILE TRUE 
        WAIT 0

        GOSUB StoreValues

        IF fCurHealthPercent < fIfLessThan
            WRITE_MEMORY 5606313 1 iRed TRUE
            WRITE_MEMORY 5606308 1 iGreen TRUE
            WRITE_MEMORY 5606303 1 iBlue TRUE
        ELSE
            WRITE_MEMORY 5606313 1 iRedO TRUE
            WRITE_MEMORY 5606308 1 iGreenO TRUE
            WRITE_MEMORY 5606303 1 iBlueO TRUE
        ENDIF

    ENDWHILE

    StoreValues:
    GET_PLAYER_HEALTH 0 (iCurHealth)
        IF iCurHealth > 0
            iMaxHealth = 0x94AD28 + 0x143
            READ_MEMORY iMaxHealth 1 TRUE (iMaxHealth)
            fMaxHealth =# iMaxHealth
            fCurHealth =# iCurHealth
            fCurHealthPercent = fCurHealth / fMaxHealth
            RETURN
        ENDIF
    RETURN
}

SCRIPT_END