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

trefa

3d print
Автор темы
Всефорумный модератор
2,107
1,264
Если переборю свою лень, то сделаю обновление.
P.s. Напишите на каких проектах не работает скрипт.
 

Alexander822

Известный
203
35
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

3d print
Автор темы
Всефорумный модератор
2,107
1,264
Посмотреть вложение 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

Известный
203
35
Не известно, тк аризона 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-

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

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

Вложения

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

Alexander822

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

Вложения

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

trefa

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

Alexander822

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

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