Lua HPbar

Статус
В этой теме нельзя размещать новые ответы.

hnnssy

Известный
Автор темы
Друг
2,684
2,764
HPbar
Простой скрипт, который рисует полосу здоровья на вашем скине. Является простым примером использования функции drawBar.

g7R_kKkEc60.jpg


Установка

  1. Установить MoonLoader
  2. Установить SAMPFUNCS
  3. Скопировать lua-скрипт в папку 'moonloader', которая находится в папке игры
Автор: hnnssy
 

Вложения

  • HPbar.lua
    1.3 KB · Просмотры: 687
Последнее редактирование:

hnnssy

Известный
Автор темы
Друг
2,684
2,764
Lua:
script_name("HPbar")
script_description("example of using drawBar function")
script_version_number(1)
script_version("v.001")
script_authors("hnnssy")

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    local font = renderCreateFont("Arial", 8, 5)
    while true do
        wait(0)
        if not isPauseMenuActive() and isPlayerPlaying(playerHandle) then
            local HP = getCharHealth(playerPed)
            local playerposX, playerposY, playerposZ = getCharCoordinates(playerPed)
            local screenX, screenY = convert3DCoordsToScreen(playerposX, playerposY, playerposZ)
            drawBar(screenX - 50, screenY, 100, 20, 0xBFDF0101, 0xBF610B0B, 2, font, HP)
        end
    end
end

function drawBar(posX, posY, sizeX, sizeY, color1, color2, borderThickness, font, value)
    renderDrawBoxWithBorder(posX, posY, sizeX, sizeY, color2, borderThickness, 0xFF000000)
    renderDrawBox(posX + borderThickness, posY + borderThickness, sizeX / 100 * value - (borderThickness * 2), sizeY - (2 * borderThickness), color1)
    local textLenght = renderGetFontDrawTextLength(font, tostring(value))
    local textHeight = renderGetFontDrawHeight(font)
    renderFontDrawText(font, tostring(value), posX + (sizeX / 2) - (textLenght / 2), posY + (sizeY / 2) - (textHeight / 2), 0xFFFFFFFF)
end
 
  • Нравится
Реакции: ranunkulus и sаnеk

Immunity

Активный
210
44
А можно оставить просто цифры в зелёном цвете?) Не шарю, как компилировать, да и кода много)))
 

im0rg

Известный
Друг
587
216
А можно оставить просто цифры в зелёном цвете?) Не шарю, как компилировать, да и кода много)))
Замени функцию drawBar на эту, остальное оставь так же
Код:
function drawBar(posX, posY, sizeX, sizeY, color1, color2, borderThickness, font, value)
    local textLenght = renderGetFontDrawTextLength(font, tostring(value))
    local textHeight = renderGetFontDrawHeight(font)
    renderFontDrawText(font, tostring(value), posX + (sizeX / 2) - (textLenght / 2), posY + (sizeY / 2) - (textHeight / 2), 0xFF00FF00)
end
 
  • Нравится
Реакции: Walk228, Immunity и hnnssy

hnnssy

Известный
Автор темы
Друг
2,684
2,764
компилировать и не нужно
убери просто строки с функциями renderDrawBoxWithBorder() и renderDrawBox()
 
  • Нравится
Реакции: Immunity

Immunity

Активный
210
44
Спасибо, работает. А можно ещё по активации на команду /hp сделать?
 

hnnssy

Известный
Автор темы
Друг
2,684
2,764
найди какой-нибудь скрипт с активацией и посмотри
 
  • Нравится
Реакции: Immunity
Статус
В этой теме нельзя размещать новые ответы.