Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Есть ли у кого нибудь луа для neverlose на искры от выстрела?

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Окт 2025
Сообщения
3
Реакции
0
spark.lua (на skeet):
Expand Collapse Copy
local ffi = require("ffi")

local vector = require("vector")

local slider1 = ui.new_slider("LUA", "A","Radius", 3,10,1)

local slider2 = ui.new_slider("LUA", "A","Length", 1,10,1)

local color = ui.new_color_picker("LUA", "A","Color", 255,255,255,255)

ffi.cdef[[

    typedef void(__fastcall*FX_ElectricSparkFn)(const Vector*,int,int,const Vector*);

]]

local FX_ElectricSpark = ffi.cast("FX_ElectricSparkFn",client.find_signature("client.dll","\x55\x8B\xEC\x83\xEC\x3C\x53\x8B\xD9\x89\x55\xFC\x8B\x0D\xCC\xCC\xCC\xCC\x56\x57"))

local spark_material = materialsystem.find_material("effects/spark", true)

client.set_event_callback("bullet_impact", function (event)

    local a = ui.get(slider1)

    local b = ui.get(slider2)

    local lp = entity.get_local_player()

    local shooter = client.userid_to_entindex(event.userid)

    if not lp then return end

    if shooter ~= lp then return end

    local color = {ui.get(color)}

    spark_material:alpha_modulate(color[4])

    spark_material:color_modulate(color[1],color[2],color[3])

    FX_ElectricSpark(vector( event.x, event.y, event.z),a,b,vector(0,0,0))

end)
вот эта же луа на скит, но может ли кто то сделать ее под нл?
 
spark.lua (на skeet):
Expand Collapse Copy
local ffi = require("ffi")

local vector = require("vector")

local slider1 = ui.new_slider("LUA", "A","Radius", 3,10,1)

local slider2 = ui.new_slider("LUA", "A","Length", 1,10,1)

local color = ui.new_color_picker("LUA", "A","Color", 255,255,255,255)

ffi.cdef[[

    typedef void(__fastcall*FX_ElectricSparkFn)(const Vector*,int,int,const Vector*);

]]

local FX_ElectricSpark = ffi.cast("FX_ElectricSparkFn",client.find_signature("client.dll","\x55\x8B\xEC\x83\xEC\x3C\x53\x8B\xD9\x89\x55\xFC\x8B\x0D\xCC\xCC\xCC\xCC\x56\x57"))

local spark_material = materialsystem.find_material("effects/spark", true)

client.set_event_callback("bullet_impact", function (event)

    local a = ui.get(slider1)

    local b = ui.get(slider2)

    local lp = entity.get_local_player()

    local shooter = client.userid_to_entindex(event.userid)

    if not lp then return end

    if shooter ~= lp then return end

    local color = {ui.get(color)}

    spark_material:alpha_modulate(color[4])

    spark_material:color_modulate(color[1],color[2],color[3])

    FX_ElectricSpark(vector( event.x, event.y, event.z),a,b,vector(0,0,0))

end)
вот эта же луа на скит, но может ли кто то сделать ее под нл?
закинуть в нейронку пару скриптов, и попросить переделать под луа апи нла несильно сложно

Код:
Expand Collapse Copy
local ffi = require("ffi")

-- Создание UI элементов
local spark_group = ui.create("Electric Spark", "Settings")

local slider_radius = spark_group:slider("Radius", 3, 10, 3)
local slider_length = spark_group:slider("Length", 1, 10, 1)
local spark_color = spark_group:color_picker("Spark Color", color(255, 255, 255, 255))

-- FFI определения
ffi.cdef[[
    typedef struct {
        float x, y, z;
    } Vector_t;
    typedef void(__fastcall* FX_ElectricSparkFn)(const Vector_t*, int, int, const Vector_t*);
]]

-- Поиск сигнатуры FX_ElectricSpark
local FX_ElectricSpark = ffi.cast(
    "FX_ElectricSparkFn",
    utils.opcode_scan("client.dll", "55 8B EC 83 EC 3C 53 8B D9 89 55 FC 8B 0D ?? ?? ?? ?? 56 57")
)

-- Поиск материала искр
local spark_material = materialsystem.find_material("effects/spark", true)

-- Вспомогательная функция для создания FFI вектора
local function make_ffi_vector(x, y, z)
    local v = ffi.new("Vector_t")
    v.x = x or 0
    v.y = y or 0
    v.z = z or 0
    return v
end

-- Обработчик события попадания пули
events.bullet_impact:set(function(event)
    local lp = entity.get_local_player()
    if not lp then return end
    if not lp:is_alive() then return end

    -- Проверяем что стрелял именно локальный игрок
    local shooter = entity.get(event.userid, true)
    if shooter ~= lp then return end

    -- Получаем настройки
    local radius = slider_radius:get()
    local length = slider_length:get()
    local col = spark_color:get()

    -- Модулируем цвет и альфу материала
    spark_material:alpha_modulate(col.a)
    spark_material:color_modulate(col.r, col.g, col.b)

    -- Создаём искры в точке попадания
    local impact_pos = make_ffi_vector(event.x, event.y, event.z)
    local zero_dir = make_ffi_vector(0, 0, 0)

    FX_ElectricSpark(impact_pos, radius, length, zero_dir)
end)
должно работать, но я не тестил
 
Назад
Сверху Снизу