Одобрено REL LUA SOLS HP Bar

  • Гость, поучаствуй в создании лаунчера! Напиши те скрипты, которые считаешь базой для удобной игры. Принять участие!
  • МАЙСКАЯ ЛОТЕРЕЯ
    С 1 по 11 мая проходит майская лотерея: первое место — 5000 рублей или кошелёк Steam, второе и третье — Telegram Premium на год и полгода соответственно.
    За каждый отыгранный час игрок получает один билет, увеличивая шансы на победу и гарантированный доступ к альфа и бета-тестам лаунчера.

Up Close LA

CREW RUSSIA
Автор темы
Assistant
Crime Section
1,014
28,022
Здарова, любители нестандартных скриптов.
Сделал для вас скрипт, который меняет стоковые полоски хп на кругляшки.

Скриншоты:
1730454897453.png

1730454954128.png

Размер и цвет хп и армора можно редактировать в самом lua, через блокнот.

DOWNLOAD: https://www.upload.ee/files/17335746/________moonloader.rar.html
 
Последнее редактирование:

adidaso

nm
3,656
53,873
Вот це ніхуя собі.
Поставил значіт єто ізобрітенїе іскусства и мої счетчік кадров повысілся що не могу. Отлічнї скріпт, даю респікт.
Із-за этакого скріпта ко мне началі подходіть девушкі и спрашіваті мой номер, но я их послав нахуі, потому что я вечером собірався попить темного піво с душистой пенкой от барісты, со мной мої братїя возгін, артурчік, шолїк собіраются піть піво, спасібо ще раз!
 

FeRxZ

Новичок
4
8
Кто-нибудь может заставить его работать для версии 0.3DL?
 

кислота

D. T. said nothing wrong #freeAdler
Assistant
State Section
1,401
18,402
можешь.
Но если тебе не нужна полоска хп/армора, то можешь скачать другой мой скрипт. Который убирает хпбар, без других изменений.
кстати проверил, не могу, оно маленькой такой точкой остается
 

кислота

D. T. said nothing wrong #freeAdler
Assistant
State Section
1,401
18,402
люблю объяснять шутки.
Код:
local hook_t = require("hooks")
local ffi = require("ffi")

local gSize = 65
local cSize = (gSize / 10) - 2

local colors = {
    health = 0xFFB22222,
    armour = 0xFFAAAAAA
}

ffi.cdef [[
    enum {
        SAMP_VERSION_UNKNOWN = -1,
        SAMP_VERSION_037R1,
        SAMP_VERSION_037R3_1,
        SAMP_VERSION_037R5_1,
    };

    typedef struct CVector { float x, y, z; } CVector;
]]

local SAMP_VERSIONS = {
    [0x31DF13] = ffi.C.SAMP_VERSION_037R1,
    [0xCC4D0] = ffi.C.SAMP_VERSION_037R3_1,
    [0xCBC90] = ffi.C.SAMP_VERSION_037R5_1
}

local function draw_circle_bar(x, y, amount, color) 
    if amount > 100 then amount = 100 end

    local circles = math.ceil(amount / 10)
    if circles == 0 and amount ~= 0 then circles = 1 end

    local size = gSize * (circles / 10)
    x = x - (size / 2)

    for i = 1, circles do
        local size = cSize + 2
        renderDrawPolygon(x, y, size, size, 50, 0, 0xFF000000)
        renderDrawPolygon(x, y, cSize, cSize, 50, 0, color)
        x = x + size
    end
end

function main()
    while not isSampAvailable() do wait(0) end

    local hsamp = getModuleHandle("samp.dll")
    local ntheader = hsamp + ffi.cast("long*", hsamp + 0x3C)[0]
  local ep = ffi.cast("unsigned long*", ntheader + 0x28)[0]
  local samp_version = SAMP_VERSIONS[ep] or ffi.C.SAMP_VERSION_UNKNOWN

  -- public: void __thiscall CPlayerTags::DrawHealthBar(void*, class sampapi::CVector *, float, float, float)
    local CPlayerTags__DrawHealthBar = {
        signature = "void(__thiscall*)(void*, CVector*, float, float, float)",
        offset = ({
            [ffi.C.SAMP_VERSION_037R1] = 0x689C0,
            [ffi.C.SAMP_VERSION_037R3_1] = 0x6C930
        })[samp_version]
    }

    if not CPlayerTags__DrawHealthBar.offset then
        error("This version of SAMP is not supported")
        return
    end

    local function CPlayerTags__DrawHealthBar__Call(this, vector, health, armour, distanceToCamera)
        if isPointOnScreen(vector.x, vector.y, vector.z) then
            local x, y = convert3DCoordsToScreen(vector.x, vector.y, distanceToCamera * 0.047499999 + vector.z + 0.2)
            y = y + 21
            if armour > 0 then
                draw_circle_bar(x, y, armour, colors.armour)
                y = y + 10
            end
            draw_circle_bar(x, y, health, colors.health)
        end
        return
    end

    CPlayerTags__DrawHealthBar__Hook = hook_t.jmp.new(CPlayerTags__DrawHealthBar.signature, CPlayerTags__DrawHealthBar__Call, hsamp + CPlayerTags__DrawHealthBar.offset)

    wait(-1)
end

Тут нет и не может быть стиллеров/майнеров. Типсон просто пошутил.
 
  • Нравится
Реакции: southbear и Up Close LA

southbear

Постоянный
195
8,880
отдуши, словил майнер после установки 🤙🏾
все туториалы по удалению на английском языке
не знаю что у тебя, и на какие п#рно сайты ты заходил, автор залил как обычно все, не вводи людей в заблуждение / не дезинформируй
 

gagashik

Yaşasın Azərbaycan!
Read only
429
4,305
не знаю что у тебя, и на какие п#рно сайты ты заходил, автор залил как обычно все, не вводи людей в заблуждение / не дезинформируй
хуй знает. именно после установки этого луа озу жёстко просела, заняла 98%, зашёл в диспетчер задач, чекнул чё как. увидел хуйню "almoristics service", загуглил, а это оказывается майнер. все туториалы по нему на английском, еле еле как нашёл на русском, но озу всё также проседает после удаления)
 
  • Нейтрален
Реакции: southbear