Lua Bone Info

Willy4ka

Известный
Автор темы
203
387
Версия SA-MP
  1. Любая
Скрипт является аналогом cleo скрипта bone hp с более удобной настройкой и дополнительной информацией
Дополнительно добавил отображение инфы об оружии, FPS и свой текст
Открыть меню настроек:
/bi
Обзор:
Идея пришла, когда кто то искал такой скрипт, что бы показывалась инфа об оружии


Зависимости:
mimgui

UPD 18.02.24: фикс падения FPS, убрана зависимость от MoonAdditions, меню теперь не мешает кликам в диалогах/текстдравах, добавил настройку MAX HP/AP
 

Вложения

  • BoneInfo.lua
    31.2 KB · Просмотры: 88
Последнее редактирование:

percheklii

Известный
725
266
зачем использовать стороннею либу, чтобы получить часть тела, в таком простом скрипте? Если можно сделать так.

Lua:
local ffi = require("ffi")
local getBonePosition = ffi.cast("int (__thiscall*)(void*, float*, int, bool)", 0x5E4280)
local font = renderCreateFont("Arial", 10, 13)
local bodypartID = {1, 3, 4, 6} -- 1 таз, 3 спина, 4 шея, 6 голова

function getBodyPartCoordinates(id, handle)
    local pedptr = getCharPointer(handle)
    local vec = ffi.new("float[3]")
    getBonePosition(ffi.cast("void*", pedptr), vec, id, true)
    return vec[0], vec[1], vec[2]
end

function main()
    while true do wait(0)
        x, y, z = getBodyPartCoordinates(bodypartID[1], PLAYER_PED)
        cx, cy = convert3DCoordsToScreen(x, y, z)
        renderFontDrawText(font, getCharHealth(PLAYER_PED), cx, cy, -1)
    end
end
 
  • Нравится
Реакции: Willy4ka и ChromiusJ

yufFKa

Активный
191
62
Можно ли поменять своё значение максимального здоровья и брони? Я хочу чтобы цветная полоска показывала не 100 ХП, а 214, с бронёй тоже самое. Можно ли вручную изменить значение в коде, мне нужна подсказка что менять.

Хотелось бы добавить возможность кликать через эту табличку по текстдравам и по диалогам, а то неудобно пользоваться.

При старте игры табличка рисуется в левом верхнем углу, хотя я ещё не заспавнился. 00:07
 
Последнее редактирование:

Willy4ka

Известный
Автор темы
203
387
после обновы удалите конфиг или поставьте в нем bone=1