- 54
- 23
- Версия SA-MP
-
- 0.3.7 (R1)
Решил я оживить одну тему: https://www.blast.hk/threads/62038/
Как туда прикрутить так сказать, активацию по команде и добавить сохранение количество патронов, а то я учусь так сказать по опен-соурсу. Буду понимать как делать команды в таких-вот скриптах, и делать так что-бы скрипт делал файлы с сохранением функций.
Скрипт:
Напоминаю тема тут, авторство за ними:
Как туда прикрутить так сказать, активацию по команде и добавить сохранение количество патронов, а то я учусь так сказать по опен-соурсу. Буду понимать как делать команды в таких-вот скриптах, и делать так что-бы скрипт делал файлы с сохранением функций.
Скрипт:
Код:
local memory = require("memory")
local pt = 2 -- число 1, это то число патрон в обойме после которого будет происходить скролл
local worked = {22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 37, 38, 41, 42, 43}
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
if getAmmoInClip() == pt then
local gun = getCurrentCharWeapon(PLAYER_PED)
for key, val in pairs(worked) do
if val == gun and getAmmoInCharWeapon(PLAYER_PED, gun) ~= pt then
setCurrentCharWeapon(PLAYER_PED, 0) -- скроллит на фист
sampForceOnfootSync() -- отправляет синхронизацию для того чтобы и для других челов у тебя из рук на несколько мс пропал дигл
wait(200) -- сама задержка скролла, она выставляется в миллисекундах, т.е 1000мс = 1с, самое оптимальное значение 200-300 мс
setCurrentCharWeapon(PLAYER_PED, gun) -- скроллит обратно на посл. оружие
end
end
end
end
end
function getAmmoInClip()
return memory.getuint32(getCharPointer(PLAYER_PED) + 0x5A0 + getWeapontypeSlot(getCurrentCharWeapon(PLAYER_PED)) * 0x1C + 0x8)
end
Lua - AutoScroll
Обычный автосролл, скоролит автоматом когда в обойме остаётся 1 патрон Для того чтобы изменить количество пт при которых происходит скролл измените переменную local pt = 1 Активация автоматическая, в скрипте описан весь принцип работы
www.blast.hk