Lua HUD Hungry/Satiety | Arizona RP / Diamond RP / Evolve RP

trefa

Известный
Автор темы
Всефорумный модератор
2,097
1,231
Если переборю свою лень, то сделаю обновление.
P.s. Напишите на каких проектах не работает скрипт.
 

Alexander822

Известный
196
32
upload_2019-2-8_22-10-39.png
upload_2019-2-8_22-10-51.png
Правильно делаю?

355,356,357,2066

что я сделал не так Хд? Я умер, а голод не ушел.
upload_2019-2-8_22-38-19.png

local sampev = require 'lib.samp.events'
local mad = require 'MoonAdditions'
local key = require 'vkeys'
local inicfg = require 'inicfg'

size = 0.65 --[[ размер шрифта ]]


local set = inicfg.load(nil, "hungry - arizona rp")
if set == nil then
ini = {hun = {x = 500,y = 400}}
inicfg.save(ini, "hungry - arizona rp")
set = inicfg.load(nil, "hungry - arizona rp")
end


hun = 54.5
pos = false
text_draw = {355,356,357,2066}

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("/hungry", function()
sampAddChatMessage("Для сохранения положения нажмите {ff6666}ЛКМ{ffffff}.", -1)
showCursor(true, true)
pos = true
end)
while true do
wait(0)
if pos then
local int_posX, int_posY = getCursorPos()
set.hun.x,set.hun.y = int_posX, int_posY
if isKeyDown(key.VK_LBUTTON) then
showCursor(false, false)
sampAddChatMessage("Положение сохранено.", -1)
pos = false
inicfg.save(set, "hungry - arizona rp")
end
end
draw_text("~w~".. math.floor((hun / 54.5) * 100).."%~g~ hungry", set.hun.x, set.hun.y, 255, 255, 255)
end
end


function sampev.onShowTextDraw(id,data)
if id == 2070 then
hun = data.lineWidth - 549.5
end
for _, val in ipairs(text_draw) do
if id == val then
return false
end
end
end


--[[
Стили текста
GOTHIC
SUBTITLES
MENU
PRICEDOWN


Выравнивание
CENTER
LEFT
RIGHT
]]

function draw_text(str, x, y, r, g, b)
mad.draw_text(str, x, y, mad.font_style.SUBTITLES --[[ Стиль теста ]], size, size * 2, mad.font_align.CENTER --[[ Выравнивание ]], 2000, true, false, r, g, b, 255, 0.6, 0, 30, 30, 30, 120)
end

Я понять не могу почему у меня не работают проценты.
 

trefa

Известный
Автор темы
Всефорумный модератор
2,097
1,231
Посмотреть вложение 24916Посмотреть вложение 24917Правильно делаю?

355,356,357,2066

что я сделал не так Хд? Я умер, а голод не ушел.Посмотреть вложение 24920
local sampev = require 'lib.samp.events'
local mad = require 'MoonAdditions'
local key = require 'vkeys'
local inicfg = require 'inicfg'

size = 0.65 --[[ размер шрифта ]]


local set = inicfg.load(nil, "hungry - arizona rp")
if set == nil then
ini = {hun = {x = 500,y = 400}}
inicfg.save(ini, "hungry - arizona rp")
set = inicfg.load(nil, "hungry - arizona rp")
end


hun = 54.5
pos = false
text_draw = {355,356,357,2066}

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("/hungry", function()
sampAddChatMessage("Для сохранения положения нажмите {ff6666}ЛКМ{ffffff}.", -1)
showCursor(true, true)
pos = true
end)
while true do
wait(0)
if pos then
local int_posX, int_posY = getCursorPos()
set.hun.x,set.hun.y = int_posX, int_posY
if isKeyDown(key.VK_LBUTTON) then
showCursor(false, false)
sampAddChatMessage("Положение сохранено.", -1)
pos = false
inicfg.save(set, "hungry - arizona rp")
end
end
draw_text("~w~".. math.floor((hun / 54.5) * 100).."%~g~ hungry", set.hun.x, set.hun.y, 255, 255, 255)
end
end


function sampev.onShowTextDraw(id,data)
if id == 2070 then
hun = data.lineWidth - 549.5
end
for _, val in ipairs(text_draw) do
if id == val then
return false
end
end
end


--[[
Стили текста
GOTHIC
SUBTITLES
MENU
PRICEDOWN


Выравнивание
CENTER
LEFT
RIGHT
]]

function draw_text(str, x, y, r, g, b)
mad.draw_text(str, x, y, mad.font_style.SUBTITLES --[[ Стиль теста ]], size, size * 2, mad.font_align.CENTER --[[ Выравнивание ]], 2000, true, false, r, g, b, 255, 0.6, 0, 30, 30, 30, 120)
end

Я понять не могу почему у меня не работают проценты.
Жди исправленой версии
 

Alexander822

Известный
196
32
Не известно, тк аризона id текстдравов меняла.
сейчас проверю, я уже айди поменял с 2070 на 2066.

Не известно, тк аризона id текстдравов меняла.
Это скрипт с надписью и процентами намного удобнее для настройки худа, так как его можно хоть куда запихнуть ))

Прям жду этого скрипта и явно не только я:monkey:

upload_2019-2-8_23-51-8.png


Заработало!
upload_2019-2-9_3-17-45.png


только у меня когда я сыт 0, а когда я голоден у меня 100 процентов хд

Исправил!
На Arizona Scottdale по крайней мере работает точно.
trefa посмотри и исправь если что то я не то исправил.

size = 0.5 --[[ размер шрифта ]]

text_draw = {356,357,2066} [[ айди текстдравов ]]

draw_text("~r~"..math.floor((hun / 54.5) * 100).."%~p~ hungry", set.hun.x, set.hun.y, 255, 255, 255) [[~r~ и ~p~ это первые буквы цветов, если надо красный пишем с маленькой буквы ~r~ от слова Red, так же и со вторым цветом ~p~| ~r~ цвет процентов, а ~p~ это надпись Hungry. ]]
  • Ellow — жёлтый
  • Green — зелёный
  • Blue — голубой, синий
  • Brown — коричневый
  • White — белый
  • Red — красный
  • Orange — оранжевый
  • Pink — розовый
mad.draw_text(str, x, y, mad.font_style.SUBTITLES --[[ Стиль теста ]], size, size * 2, mad.font_align.CENTER --[[ Выравнивание ]], 2000, true, false, r, g, b, 255, 0.5, 0, 30, 30, 30, 120) [[ 0.5 это черная обводка букв ]]

Что бы узнать айди тексдравов нужен файл "TextDraw" /td_show - вкл / выкл айди текстдравов.
 

Вложения

  • hungry(arizona).lua
    2.1 KB · Просмотры: 37
  • TextDraw.lua
    1.6 KB · Просмотры: 35
  • Вау
Реакции: Mr_Incognito

-MaDnEsS-

Известный
189
36
id обновляются каждый рестарт? Постоянно нужно самому их переписывать?
Иногда после рестарта обновляются id текстдравов, приходится вручную выставлять id. Открываешь в блокноте и там строка
text_draw = {356,357,2066}
В кавычках меняете id текстравов этой полоски и сохраняете блокнот или текстовый документ данного скрипта.
Перезаходите в игре и готово.

Как посмотреть id текстравов, этот файл в папку Moonloader и в игре /td_show - включить и выключить id текстравов.
 

Вложения

  • TextDraw.lua
    1.6 KB · Просмотры: 14

Alexander822

Известный
196
32
На аризону ввели сегодня обнову и за этого айди тексдравов поменяли. Я опять исправил айди, держите.
 

Вложения

  • hungry(arizona).lua
    2.1 KB · Просмотры: 25

trefa

Известный
Автор темы
Всефорумный модератор
2,097
1,231
Обновил для аризоны, теперь должно работать независимо от id текстдрава.
 
  • Нравится
Реакции: Alexander822

Alexander822

Известный
196
32
щас проверю)
Обновил для аризоны, теперь должно работать независимо от id текстдрава.

Обновил для аризоны, теперь должно работать независимо от id текстдрава.
А проценты работают как? Когда голодный показывает 100% или 0%?