Lua [TRP] Убирание оружие в инвентарь при малом хп

goshan

Новичок
Автор темы
22
1
Скрипт работает лишь на 7 оружий: Deagle, Shotgun, Pistol, M4, Ak-47, Tec-9, RPG.
Можете изменять скрипт.
При 15 и менее хп скрипт начинает убирать эти оружия с задержкой в 5мс по очереди, в конце идет задержка в 30 секунд перед следующей проверкой.

trp_weapon(15) - на 15хп

trp_weapon(10) - на 10хп
trp_weapon(5) - на 5хп
 

Вложения

  • trp_weapon(15).lua
    747 байт · Просмотры: 79
  • trp_weapon(10).lua
    781 байт · Просмотры: 36
  • trp_weapon(5).lua
    780 байт · Просмотры: 40
  • Нравится
Реакции: tyukapa

Fott

Простреленный
3,426
2,257
А в один скрипт с возможностью настройки при скольких хп будет срабатывать сделать нельзя было?

Раз ты уже подключил samp.events мог бы делать это не в беск цикле, а в хуке который срабатывает при изменении хп и возвращает хп
 
  • Нравится
Реакции: goshan

goshan

Новичок
Автор темы
22
1
А в один скрипт с возможностью настройки при скольких хп будет срабатывать сделать нельзя было?

Раз ты уже подключил samp.events мог бы делать это не в беск цикле, а в хуке который срабатывает при изменении хп и возвращает хп
над первым не подумал, а второе не умею, точнее не пытался
 

Fott

Простреленный
3,426
2,257
Зачем изобретать велосипед, если его изобрели уже до тебя?
1617181487117.png
1617181551191.png
 
  • Нравится
Реакции: goshan

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,745
Сделал 3 команды:
/trp - Включить/Выключить скрипт;
/trph param - задать значение с какого кол-ва здоровья скрипт работает (если не указать, будет значение 15);
/trpw param - задать задержку между командами (если не указать, будет значение 500).

P.S. Да, можно было сделать лучше, но возможности проверять сейчас нет, писал в слепую, но более чем уверен, что работает.
Lua:
script_author("goshan (derbyr)")
local eHealth = 15
local eWait = 500
local script = true

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    local arr = {{0, 'm4'}, {1, 'deagle'}, {2, 'ak'}, {3, 'shotgun'}, {4, 'tec'}, {5, 'glock'}, {6, 'rpg'}}
    sampRegisterChatCommand('trp', function() print('script is '..tostring(script)); script = not script end)
    sampRegisterChatCommand('trph', function(param)
        if #param == 0 then print("You entered without parameter, returned by default 15 health points"); eHealth = 15
        else eHealth = tonumber(param) end
    end)
    sampRegisterChatCommand('trpw', function(param)
        if #param == 0 then print("You entered without parameter, returned by default 500 ms wait"); eWait = 500
        else eWait = tonumber(param) end
    end)
    while true do
        wait(0)
        local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local heatlh = sampGetPlayerHealth(id)
        if sampIsLocalPlayerSpawned() and script and heatlh <= eHealth then
            for _, v in ipairs(arr) do
                sampSendChat('/hide '..v[2])
                wait(eWait)
                if v[1] == 6 then
                    wait(30000)
                end
            end
        end
    end
end
 

Вложения

  • trp_weapon.lua
    1.3 KB · Просмотры: 28
  • Нравится
Реакции: James Saula и goshan

Shoter 228

Новичок
6
0
У меня не работает, хз в чем дело. Пишет что команды такой нет, хотя всё нужное стоит.