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

  • Гость, поучаствуй в создании лаунчера! Напиши те скрипты, которые считаешь базой для удобной игры. Принять участие!
  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.

Jim Tsiskarishvili

RUSSIANWORLDTOUR
Автор темы
Assistant
Crime Section
1,176
32,589
Здарова, любители нестандартных скриптов.
Сделал для вас скрипт, который меняет стоковые полоски хп на кругляшки.

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

1730454954128.png

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

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

adidaso

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

FeRxZ

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

Jim Tsiskarishvili

RUSSIANWORLDTOUR
Автор темы
Assistant
Crime Section
1,176
32,589
то есть я могу в ноль скрутить, получается?
можешь.
Но если тебе не нужна полоска хп/армора, то можешь скачать другой мой скрипт. Который убирает хпбар, без других изменений.
 

.хлестаков

андерграунд против чепухи
1,554
20,455
можешь.
Но если тебе не нужна полоска хп/армора, то можешь скачать другой мой скрипт. Который убирает хпбар, без других изменений.
кстати проверил, не могу, оно маленькой такой точкой остается
 

.хлестаков

андерграунд против чепухи
1,554
20,455
люблю объяснять шутки.
Код:
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

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

лирика дербент 05

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