Lua Автоматическая перезарядка оружия

alarm0

Участник
Автор темы
44
3
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
Приветствую!
Cуть: перезаряжает оружие когда остался 1 патрон.
Требования: moonloader.
Активация: автоматическая.
 

Вложения

  • Auto-Reload.lua
    1.1 KB · Просмотры: 805
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,438
1,180
Бляяя чел я понимаю что первый скрипт все такое, но нахер ты юзаешь setVirtualKeyDown
а ты не подумал если у чела зажато 3 клавиши подряд то это будет пдц
и вот более норм адаптация кода
Lua:
function main()
    while true do wait(0)
        gun = getCurrentCharWeapon(PLAYER_PED)
        if gun > 18 and gun < 33 then
            if getAmmoInClip() < 2 then
                setCurrentCharWeapon(PLAYER_PED, 0) -- скрол на кулак
                wait(100)
                setCurrentCharWeapon(PLAYER_PED, gun) -- скроллит обратно
            end
        end
    end
end

function getAmmoInClip()
    return require("memory").getuint32(getCharPointer(PLAYER_PED) + 0x5A0 + getWeapontypeSlot(getCurrentCharWeapon(PLAYER_PED)) * 0x1C + 0x8)
end
 
Последнее редактирование:

Arz rpg

Известный
693
155
Приветствую!
В общем и целом, давно искал скрипт которые скроллит оружие когда остаётся 1 пт, ну ничего не нашёл и решил сделать его сам. В кодинге я лох, так что код может быть не очень, но работает и весьма неплохо. В идеале было бы сделать реализацию через скролл, ну у меня не хватает знаний и ничего не нашёл по поводу имитации скролла. Проверялось на Deagle, M4, AK и Flowers) Работает отлично. Пожелания, баги и критику почитаю в комментах.
Требования: moonloader и по умолчанию забинженные кнопки Q и E для перелистывания оружия.
Активация: автоматическая.
Вопрос если я буду стрелять с узи, а там меньше чем 2 патрона не может быть то оно скроллить не будет? если нет то как это починить или сделать чтоб оно скроллило на 2/4 патроне
 
  • Эм
Реакции: qdIbp

izicapt

Известный
367
115
Вроде бы такое в UltraFuck было, но молодец что сделал скрипт
 
  • Нравится
Реакции: alarm0

alarm0

Участник
Автор темы
44
3
Нихуя.
При одном цветке в букете происходит скролл ?

Ладно, это все шутки конечно. Просто подметил забавный момент.
1 проверку добавил, модерацию пройдёт такого больше не будет

Бляяя чел я понимаю что первый скрипт все такое, но нахер ты юзаешь setVirtualKeyDown
а ты не подумал если у чела зажато 3 клавиши подряд то это будет пдц
и вот более норм адаптация кода
Lua:
function main()
    while true do wait(0)
        gun = getCurrentCharWeapon(PLAYER_PED)
        if gun > 18 and gun < 33 then
            if getAmmoInClip() < 2 then
                setCurrentCharWeapon(PLAYER_PED, 0) -- скрол на кулак
                wait(100)
                setCurrentCharWeapon(PLAYER_PED, gun) -- скроллит обратно
            end
        end
    end
end

function getAmmoInClip()
    return require("memory").getuint32(getCharPointer(PLAYER_PED) + 0x5A0 + getWeapontypeSlot(getCurrentCharWeapon(PLAYER_PED)) * 0x1C + 0x8)
end
круто, про такую функу не знал) тему мою можно удалять получаеться, аж неловко)) ну у тебя есть маленький недочёт, с дробовиком, снапой оно будет свапать, нужно getAmmoInClip > 0 сделать, тогда такого бага не будет и соответсвенно проверка на ган будет не нужна

Вопрос если я буду стрелять с узи, а там меньше чем 2 патрона не может быть то оно скроллить не будет? если нет то как это починить или сделать чтоб оно скроллило на 2/4 патроне
ну можно добавить проверку на узи и для неё уже свое условие составить

Вроде бы такое в UltraFuck было, но молодец что сделал скрипт
спасибо)
 
Последнее редактирование:

Smeruxa

Известный
1,371
726
а ты не подумал если у чела зажато 3 клавиши подряд то это будет пдц
А что будет?
Кста чел у тебя задержка не будет работать
используй поток lua_thread.create(function() end)
1673611251944.png
 
  • Нравится
  • Эм
Реакции: alarm0 и qdIbp
D

deleted-user-422095

Гость
А что будет?
Кста чел у тебя задержка не будет работать
используй поток lua_thread.create(function() end)
Посмотреть вложение 185801
Будет, он в потоке вызывает функцию
а чего так? вроде работала...
Вне while true скрипт крашнется, если её вызвать
 
  • Нравится
Реакции: alarm0