Вопрос Как написать простейший мин дмг (Nixware)

Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
вообщем нажимаю V по идее должен включиться бинд и не давать мне передвигать мин дамаг на пистолетах
вот скрипт:
code_language.lua:
on_shot_key = ui.add_key_bind("On-Shot key", "on_shot_k", 0, 0)
int = ui.get_slider_int("rage_pistols_min_damage")


func1 = function ()
    if client.is_key_clicked(on_shot_key:get_key()) then
        int:set_value(90)
    end
end


client.register_callback('paint', func1)
прошу кого-нибудь объяснить дурочку что я сделал не так
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
25 Апр 2019
Сообщения
159
Реакции[?]
76
Поинты[?]
10K
во первых on_shot_key:is_active() а не ту хуету которую ты написал
во вторых не ломай себе кфг и делай через ragebot.override_min_damage(entity_index, 10) с проверкой на нужное оружие
 
Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
во первых on_shot_key:is_active() а не ту хуету которую ты написал
во вторых не ломай себе кфг и делай через ragebot.override_min_damage(entity_index, 10) с проверкой на нужное оружие
Спасибо большое
вот результ:
code_language.lua:
on_shot_key = ui.add_key_bind("On-Shot key", "on_shot_k", 0, 0)


function create_move()
    for idx = 1, 64 do
        if on_shot_key:is_active() then
        ragebot.override_min_damage(idx, 10)
        end
    end
end

client.register_callback('create_move', create_move)
 
Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
во первых on_shot_key:is_active() а не ту хуету которую ты написал
во вторых не ломай себе кфг и делай через ragebot.override_min_damage(entity_index, 10) с проверкой на нужное оружие
А можно сделать на каждое оружие свой миндмг?
csgo_93xdLWdtBp.png
если можно, то как? Если ragebot.override_min_damage(entity_index, 10, "rage_scout_min_damage") так писать нельзя (или можно?)
P.S:в API никса ничего похожего не нашел, прости
 
Пользователь
Статус
Оффлайн
Регистрация
25 Апр 2019
Сообщения
159
Реакции[?]
76
Поинты[?]
10K
пример с этой функции вернёт оружие которое игрок держит:
Пожалуйста, авторизуйтесь для просмотра ссылки.

потом получаем с него m_iItemDefinitionIndex (netvar)
потом сравниваем с этой таблицей:
Пожалуйста, авторизуйтесь для просмотра ссылки.

ну а потом ставим миндамаг
как-то так
 
Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
пример с этой функции вернёт оружие которое игрок держит:
Пожалуйста, авторизуйтесь для просмотра ссылки.

потом получаем с него m_iItemDefinitionIndex (netvar)
потом сравниваем с этой таблицей:
Пожалуйста, авторизуйтесь для просмотра ссылки.

ну а потом ставим миндамаг
как-то так
хорошо, получил я это значение, но с какой переменной его сравнивать?
firefox_6v10pXkiTc.pngПосмотреть вложение 208191
к примеру код:
code_language.lua:
mindmg_key = ui.add_key_bind("Min damage key", "mindmg_k", 0, 0)

function func1()
    local m_hActiveWeapon = se.get_netvar("DT_BaseCombatCharacter", "m_hActiveWeapon")
    local active_weapon_handle = local_player:get_prop_int(m_hActiveWeapon)
    local active_weapon = entitylist.get_entity_from_handle(active_weapon_handle)
end

function create_move()
    if active_weapon:get_value() == 40 then
        for idx = 1, 64 do
            if mindmg_key:is_active() then
            ragebot.override_min_damage(idx, 10)
            end
        end
    end
end
client.register_callback('create_move', create_move)
client.register_callback('paint', func1)
40 - потому что муха, это я уже понял
и этот код запускается, но не работает как надо (я не ебу почему)
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
25 Апр 2019
Сообщения
159
Реакции[?]
76
Поинты[?]
10K
хорошо, получил я это значение, но с какой переменной его сравнивать?
Посмотреть вложение 208195Посмотреть вложение 208191
к примеру код:
code_language.lua:
mindmg_key = ui.add_key_bind("Min damage key", "mindmg_k", 0, 0)

function func1()
    local m_hActiveWeapon = se.get_netvar("DT_BaseCombatCharacter", "m_hActiveWeapon")
    local active_weapon_handle = local_player:get_prop_int(m_hActiveWeapon)
    local active_weapon = entitylist.get_entity_from_handle(active_weapon_handle)
end

function create_move()
    if active_weapon:get_value() == 40 then
        for idx = 1, 64 do
            if mindmg_key:is_active() then
            ragebot.override_min_damage(idx, 10)
            end
        end
    end
end
client.register_callback('create_move', create_move)
client.register_callback('paint', func1)
40 - потому что муха, это я уже понял
и этот код запускается, но не работает как надо (я не ебу почему)
учи луа
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
хорошо, получил я это значение, но с какой переменной его сравнивать?
Посмотреть вложение 208195Посмотреть вложение 208191
к примеру код:
code_language.lua:
mindmg_key = ui.add_key_bind("Min damage key", "mindmg_k", 0, 0)

function func1()
    local m_hActiveWeapon = se.get_netvar("DT_BaseCombatCharacter", "m_hActiveWeapon")
    local active_weapon_handle = local_player:get_prop_int(m_hActiveWeapon)
    local active_weapon = entitylist.get_entity_from_handle(active_weapon_handle)
end

function create_move()
    if active_weapon:get_value() == 40 then
        for idx = 1, 64 do
            if mindmg_key:is_active() then
            ragebot.override_min_damage(idx, 10)
            end
        end
    end
end
client.register_callback('create_move', create_move)
client.register_callback('paint', func1)
40 - потому что муха, это я уже понял
и этот код запускается, но не работает как надо (я не ебу почему)
Можешь использовать вот эту функцию(так куда проще):

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


вот это полный бред, правильно:
code_language.lua:
client.register_callback("create_move", function()
    if on_shot_key:is_active() then
        local entities = entitylist.get_players(0)
        for i=1, #entities do
            local index = entities[i]:get_index()
            ragebot.override_min_damage(index, 10)
        end
    end
end)
Как сделать с разными оружиями?
Вот как:
code_language.lua:
client.register_callback("create_move", function()
    if on_shot_key:is_active() then
        local entities = entitylist.get_players(0)
        for i=1, #entities do
            local index = entities[i]:get_index()
            local weapon = engine.get_weapon_name()
            if weapon == "Auto" then
                ragebot.override_min_damage(index, auto_dmg:get_value())
            end
            if weapon == "Scout" then
                ragebot.override_min_damage(index, scout_dmg:get_value())
            end
            -- и так далее со всеми остальными оружиями
        end
    end
end)
И да, как говорил человек выше, подучи сам язык, вредным не будет. И сайт он дал очень хороший, я сам там учил луа.
 
Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
27
Реакции[?]
3
Поинты[?]
0
Можешь использовать вот эту функцию(так куда проще):
Скрытое содержимое

вот это полный бред, правильно:
code_language.lua:
client.register_callback("create_move", function()
    if on_shot_key:is_active() then
        local entities = entitylist.get_players(0)
        for i=1, #entities do
            local index = entities[i]:get_index()
            ragebot.override_min_damage(index, 10)
        end
    end
end)
Как сделать с разными оружиями?
Вот как:
code_language.lua:
client.register_callback("create_move", function()
    if on_shot_key:is_active() then
        local entities = entitylist.get_players(0)
        for i=1, #entities do
            local index = entities[i]:get_index()
            local weapon = engine.get_weapon_name()
            if weapon == "Auto" then
                ragebot.override_min_damage(index, auto_dmg:get_value())
            end
            if weapon == "Scout" then
                ragebot.override_min_damage(index, scout_dmg:get_value())
            end
            -- и так далее со всеми остальными оружиями
        end
    end
end)
И да, как говорил человек выше, подучи сам язык, вредным не будет. И сайт он дал очень хороший, я сам там учил луа.
если бы я мог кинуть тебе реакцию, я бы это сделал
спасибо большое, завтра уже буду разбирать т.к. за сегодня заебался
третий день пытаюсь писать на луа скрипты для никса, отсюда и такая неопытность
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
вот это полный бред, правильно:
А разница то какая? Это будет даже более производительнее, чем перебор по всем игрокам. Ты все равно получаешь индекс на 2 строчке цикла :LUL:
Как сделать с разными оружиями?
Вот как:
Ну а эт вообще хуйня, проще будет закинуть в map таблицу ключ и значение
weapon_idx: menu_reference
и получать по индексу уже определенный слайдер, не ебя себе мозг с кучей if
 
Последнее редактирование:
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
если бы я мог кинуть тебе реакцию, я бы это сделал
спасибо большое, завтра уже буду разбирать т.к. за сегодня заебался
третий день пытаюсь писать на луа скрипты для никса, отсюда и такая неопытность
ничего, так же начинал
советую по просьбе писать скрипты для рандомных челиков на форуме, так опыта наберёшься
А разница то какая? Это будет даже более производительнее, чем перебор по всем игрокам. Ты все равно получаешь индекс на 2 строчке цикла :LUL:
Может оно и так, однако тот метод что я показал куда практичнее и универсальнее, хотя производительности ни то ни другое не убавит. Так как у него - можно делать форс миндамаг, баим, сейфпоинты да и всё. А если он захочет плеерлист сделать? У меня в корде в одном цикле одновременно сделан миндамаг, баим, сейфпоинты, оверрайд ресольвера, тушотс, форс хед, форс баим иф енеми летал, форс сейфпоинт иф енеми летал и ещё пара не связанных с рейджботом функций. Всё это безусловно можно реализовать через ту схему, однако мороки куда больше, да и смысла нет.
Ну а эт вообще хуйня, проще будет закинуть в map таблицу ключ и значение
weapon_idx: menu_reference
и получать по индексу уже определенный слайдер, не ебя себе мозг с кучей if
Да, но я не стал забивать этим голову новичку в луа, спустя время и сам к такому прийдёт. А пока и этого хватит для наглядности. На данном этапе(на котором он не смог написать миндамаг самостоятельно) этого будет вполне достаточно. Всегда нужно начинать с малого, со временем совершенствуя свои навыки. А если так перескакивать, то в дальнейшем могут возникать казусы в самых простейших вещах, так что хорошо понимать основы не менее важно. Всё равно эта куча ифов ничем не помешает, да и на производительность не повлияет.
 
Сверху Снизу