SA:MP Lua Arizona Bomj Terminator V2 | Мини мультичит

oxinixx

Участник
Автор темы
89
26
Версия SA-MP
  1. Любая
BomjTerminator
Мини мультичит прямиком из 2022-2023.
Оригинал скрипта был утерян и поэтому я решил его возродить и дополнить.


Активация:
/btt | INSERT

Требования:
Direct3D9HookDll
, mimgui, SAMP.Lua, mimhotkey
Устанавливать в папку "moonloader\lib".

Установка:
Переместить скрипт в папку moonloader
(Если у вас крашится новая версия скрипта удалите конфиг в папке "moonloader/config")


1.png
2.png
3.png
4.png
V2.0 - Релиз (03.08.2025)

V2.1 - Обновление (06.08.2025)
• Добавлена вкладка "Защитник" с новыми функциями
• Добавлен Антишлагбаум
• Добавлен Зажимной Гм
• Добавлен бинд на открытие меню (По умолчанию INSERT)
• Вырезан телепорт
• Добавлена вкладка со всеми Вх

V2.2 - Обновление (10.08.2025)
• Добавлено: SilentAim, Nobike, Noreload,
Skip ZZ, Skip Report, FlipCar
• Пофикшено: Rapidfire(не работал)
GM(после отжатия клавиши не выключался гм)
Обзор (2.0 версии):

Обзор (2.2 версии):


Отдельное спасибо: Farany (Автор скрипта), chapo, taburetka
 

Вложения

  • bt V2.1.lua
    48.8 KB · Просмотры: 386
  • bt V2.2.lua
    56.3 KB · Просмотры: 1,467
Последнее редактирование:

CastelloFAM

Иуда
277
103
Нахуя делать мультичиты если и так уже есть много других? С большим функционалом даже. В твоем скрипте те же функции что и есть в других. Например UltraFuck.
Ты чего а как же иконка бомжа с миниганом? Такого я еще не видел!
 

oxinixx

Участник
Автор темы
89
26
Нахуя делать мультичиты если и так уже есть много других? С большим функционалом даже. В твоем скрипте те же функции что и есть в других. Например UltraFuck.
Потому что есть много бесполезных/не рабочих функций в других мультичитах, кто то не хочет качать мультичиты ради нескольких функций. Не нравится не пиши.
 

Санитар

Известный
123
82
Нахуя делать мультичиты если и так уже есть много других? С большим функционалом даже. В твоем скрипте те же функции что и есть в других. Например UltraFuck.
Ты чего а как же иконка бомжа с миниганом? Такого я еще не видел!
че вы злые такие
 
  • Нравится
Реакции: Kaban Pamoykin

Улиточка

Известный
587
191
Сер умоляю дайте вх с обходом обс отдельно.

а не, ваш вх на OBS палится.
если я должен чтото настроить в obs чтобы не палилось то можно гуид какой?
скрин с обса записи
VmLrHT.png
 
Последнее редактирование:

oxinixx

Участник
Автор темы
89
26
Сер умоляю дайте вх с обходом обс отдельно.

а не, ваш вх на OBS палится.
если я должен чтото настроить в obs чтобы не палилось то можно гуид какой?
скрин с обса записи
VmLrHT.png
Надо запускать заранее обс чтобы работало, тоесть до того как зайдете в игру.
 

Улиточка

Известный
587
191
Надо запускать заранее обс чтобы работало, тоесть до того как зайдете в игру.
дело не в этом там надо просто захват игры сделать а не захват окна, ибо захват окна хукает вообще всё и вх и игру
wrbjlU.png

1AH0Fx.png

вот что получил в игре и на obs
можете отдельно вх поделиться?
 

oxinixx

Участник
Автор темы
89
26
дело не в этом там надо просто захват игры сделать а не захват окна, ибо захват окна хукает вообще всё и вх и игру
wrbjlU.png

1AH0Fx.png

вот что получил в игре и на obs
можете отдельно вх поделиться?
Позже и пишите если что в лс, оффтоп нам не нужен
 
  • Нравится
Реакции: Улиточка

flamerik

Новичок
5
3
Го функцию, чтобы богати ихроки, у которых есть какая-нибудь випка (желательно прем) и +50 лвл, которые захотели бы воспользоваться скриптом, то у них бы врубался флудер в чат с ссылкой на данную тему и мкью в реп?
 

Farany

Новичок
23
9
Позже и пишите если что в лс, оффтоп нам не нужен
команда: /whobs


Код::
require 'lib.moonloader'

do -- begin hueta
    require("Direct3D9HookDll")
    local origAddEventHandler = addEventHandler
    local presentQueue = {}
    local lostQueue = {}
    local resetQueue = {}
    function addEventHandler(name, callback)
        if name == "onD3DPresent" then
            table.insert(presentQueue, callback)
        elseif name == "onD3DDeviceLost" then
            table.insert(lostQueue, callback)
        elseif name == "onD3DDeviceReset" then
            table.insert(resetQueue, callback)
        else
            origAddEventHandler(name, callback)
        end
    end
    function OnPresent()
        for i, callback in ipairs(presentQueue) do
            callback()
        end
    end
    function OnLost()
        for i, callback in ipairs(lostQueue) do
            callback()
        end
    end
    function OnReset()
        for i, callback in ipairs(resetQueue) do
            callback()
        end
    end

    origAddEventHandler("onScriptTerminate", function(scr)
        if scr == script.this then
            require("Direct3D9HookDll").Uninitialize()
        end
    end)
end -- end hueta

local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi = require 'ffi'
local getBonePosition = ffi.cast("int (__thiscall*)(void*, float*, int, bool)", 0x5E4280)

local WinState, whbyp, whbypnicks = new.bool(), new.bool(), new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin('Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox('Enable', whbyp)
    imgui.Checkbox('Enable nicks', whbypnicks)
    imgui.End()
end)

function main()
    sampRegisterChatCommand('whobs', function() WinState[0] = not WinState[0] end)
    wait(-1)
end

local whvisible = imgui.OnFrame(function () return whbyp[0] end,
    function(wh)
    wh.HideCursor = true
        local dl = imgui.GetBackgroundDrawList()
        if not isPauseMenuActive() and not isKeyDown(VK_F8) then
            for i = 0, sampGetMaxPlayerId() do
            if sampIsPlayerConnected(i) then
                local result, cped = sampGetCharHandleBySampPlayerId(i)
                local color = 0xFFFFFFff
                local nick = sampGetPlayerNickname(i)
                if result then
                    if doesCharExist(cped) and isCharOnScreen(cped) then
                        local t = {3, 4, 5, 51, 52, 41, 42, 31, 32, 33, 21, 22, 23, 2}
                        for v = 1, #t do
                            pos1X, pos1Y, pos1Z = getBodyPartCoordinates(t[v], cped)
                            pos2X, pos2Y, pos2Z = getBodyPartCoordinates(t[v] + 1, cped)
                            pos1, pos2 = convert3DCoordsToScreen(pos1X, pos1Y, pos1Z)
                            pos3, pos4 = convert3DCoordsToScreen(pos2X, pos2Y, pos2Z)
                            if whbypnicks[0] then
                                local x, y, z = getCharCoordinates(cped) -- Записываем координаты персонажа в переменные x, y, z
                                local wX, wY = convert3DCoordsToScreen(x, y, z)
                                local wY = wY - 100
                                dl:AddTextFontPtr(imFont, 18, imgui.ImVec2(wX,wY), color, nick)
                            end
                            dl:AddLine(imgui.ImVec2(pos1,pos2),imgui.ImVec2(pos3,pos4),color,2)
                        end
                        for v = 4, 5 do
                            pos2X, pos2Y, pos2Z = getBodyPartCoordinates(v * 10 + 1, cped)
                            pos3, pos4 = convert3DCoordsToScreen(pos2X, pos2Y, pos2Z)
                            dl:AddLine(imgui.ImVec2(pos1,pos2),imgui.ImVec2(pos3,pos4),color,2)
                        end
                        local t = {53, 43, 24, 34, 6}
                        for v = 1, #t do
                            posX, posY, posZ = getBodyPartCoordinates(t[v], cped)
                            pos1, pos2 = convert3DCoordsToScreen(posX, posY, posZ)
                        end
                    end
                end
            end
        end
    end
end)

function getBodyPartCoordinates(id, handle)
  local pedptr = getCharPointer(handle)
  local vec = ffi.new("float[3]")
  getBonePosition(ffi.cast("void*", pedptr), vec, id, true)
  return vec[0], vec[1], vec[2]
end

Обнова скоро братья
 
Последнее редактирование:

alpengold

Участник
29
13
BomjTerminator
Мини мультичит прямиком из 2022-2023.
Оригинал скрипта был утерян и поэтому я решил его возродить и дополнить.


Активация:
/btt

Требования:
Direct3D9HookDll, mimgui, SAMP.Lua

Установка:
Переместить файл "bt.lua" в папку moonloader

V2.0 - Релиз (03.08.2025)

V2.1 - Обновление (еще не выложил) (??.08.2025)
• Добавлена вкладка "Защитник" с новыми функциями
• Добавлен Антишлагбаум
• Добавлен Зажимной Гм


Отдельное спасибо: Farany, chapo, turikxq, taburetka
чет не работает