Помощь в изменении скриптов

FYP

Известный
Автор темы
Администратор
1,758
5,722
Здесь вы можете попросить других пользователей внести какие-то небольшие изменения в скрипт, например, изменить активацию.
Для вопросов по программированию и разработке на форуме есть отдельная категория Разработка.

Рекомендации:
  1. Не просите о редактировании .asi, .sf, .luac, .dll, .exe и прочих файлов, не поддающихся простой декомпиляции. Скрипты формата .ahk (AutoHotKey), .lua (Lua/MoonLoader) и .cs (CLEO) легко поддаются изменению.
  2. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
  3. За злонамеренное распространение вредоносного ПО - перманентный бан. Имейте это в виду.
Удаление копирайтов является нарушением авторских прав, если автор не дал на это своего разрешения. Правила BlastHack запрещают нарушать авторские права, поэтому если вам нужно их убрать - обращайтесь к автору.
 
Последнее редактирование:

dolphin_aye

Новичок
4
1
Помогите пожалуйста добавить Scrollbar.
Сам я этого не умею.

Lua:
if aks.v then
        ScreenX, ScreenY = getScreenResolution()ScreenX, ScreenY = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(ScreenX / 2 , ScreenY / 2), imgui.Cond.FirsUseEver, imgui.ImVec2(1.49, 0.605))
        imgui.Begin(u8"Аксессуары", aks, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoScrollbar)
        imgui.SetCursorPos(imgui.ImVec2(15, 40))
        imgui.BeginChild('##выбор', imgui.ImVec2(270, 450), true, imgui.WindowFlags.NoScrollbar)
            imgui.PushItemWidth(60)
            imgui.Checkbox("##1", tt)
            imgui.SameLine()
            imgui.InputText(u8"Твин-Турбо", ttin)
            imgui.Checkbox("##2",papug)
            imgui.SameLine()
            imgui.InputText(u8'Попугай на плечо',papugin)
            imgui.Checkbox("##3",supreme)
            imgui.SameLine()
            imgui.InputText(u8"Наклейка суприм", supremein)
            imgui.Checkbox("##4",noga)
            imgui.SameLine()
            imgui.InputText(u8'Копченая нога', nogain)
            imgui.Checkbox("##5",burger)
            imgui.SameLine()
            imgui.InputText(u8"Бургер на голову", burgerin)
            imgui.Checkbox("##6", hotdog)
            imgui.SameLine()
            imgui.InputText(u8"Хот-дог на голову", hotdogin)
            imgui.Checkbox("##7",car)
            imgui.SameLine()
            imgui.InputText(u8"Машинка на Р/У",carin)
            imgui.Checkbox("##8",larek1)
            imgui.SameLine()
            imgui.InputText(u8"Ларек нарко (1)", larek1in)
            imgui.Checkbox("##9",larek2)
            imgui.SameLine()
            imgui.InputText(u8"Ларек яблоки (2)", larek2in)
            imgui.Checkbox("##10",larek3)
            imgui.SameLine()
            imgui.InputText(u8"Ларек доллар (3)", larek3in)
            imgui.Checkbox("##11",cherep)
            imgui.SameLine()
            imgui.InputText(u8"Череп на грудь", cherepin)
            imgui.Checkbox("##12",rubl)
            imgui.SameLine()
            imgui.InputText(u8"Доллар на грудь", rublin)
            imgui.Checkbox("##13",meshok_s_govnom)
            imgui.SameLine()
            imgui.InputText(u8"Мешок с мясом", meshok_s_govnomin)
            imgui.Checkbox("##15",pyaterochka)
            imgui.SameLine()
            imgui.InputText(u8"Магнит на спину", pyaterochkain)
            imgui.Checkbox("##хуй",minigun)
            imgui.SameLine()
            imgui.InputText(u8"Миниган на спину", minigunin)
            imgui.Checkbox("##14",pnv)
            imgui.SameLine()
            imgui.InputText(u8"Прибор ночного видения", pnvin)
            imgui.Checkbox("##agg",amulet)
            imgui.SameLine()
            imgui.InputText(u8"Амулет", amuletin)
            imgui.Checkbox("##ag",migalka)
            imgui.SameLine()
            imgui.InputText(u8"Мигалка", migalkain)
            imgui.EndChild()
                imgui.SetCursorPos(imgui.ImVec2(15, 489))
            imgui.BeginChild('##сохран настроек', imgui.ImVec2(270, 50), true, imgui.WindowFlags.NoScrollbar)
            if imgui.Button(u8'Сохранить настройки',imgui.ImVec2(255,35)) then
Сюда наверное, чекните в скрипте самом если что то неправильно сделал тут
 

Вложения

  • SkupSyndicate.lua
    39.8 KB · Просмотры: 3

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
597
819
Помогите пожалуйста добавить Scrollbar.
Сам я этого не умею.

Lua:
if aks.v then
        ScreenX, ScreenY = getScreenResolution()ScreenX, ScreenY = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(ScreenX / 2 , ScreenY / 2), imgui.Cond.FirsUseEver, imgui.ImVec2(1.49, 0.605))
        imgui.Begin(u8"Аксессуары", aks, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoScrollbar)
        imgui.SetCursorPos(imgui.ImVec2(15, 40))
        imgui.BeginChild('##выбор', imgui.ImVec2(270, 450), true, imgui.WindowFlags.NoScrollbar)
            imgui.PushItemWidth(60)
            imgui.Checkbox("##1", tt)
            imgui.SameLine()
            imgui.InputText(u8"Твин-Турбо", ttin)
            imgui.Checkbox("##2",papug)
            imgui.SameLine()
            imgui.InputText(u8'Попугай на плечо',papugin)
            imgui.Checkbox("##3",supreme)
            imgui.SameLine()
            imgui.InputText(u8"Наклейка суприм", supremein)
            imgui.Checkbox("##4",noga)
            imgui.SameLine()
            imgui.InputText(u8'Копченая нога', nogain)
            imgui.Checkbox("##5",burger)
            imgui.SameLine()
            imgui.InputText(u8"Бургер на голову", burgerin)
            imgui.Checkbox("##6", hotdog)
            imgui.SameLine()
            imgui.InputText(u8"Хот-дог на голову", hotdogin)
            imgui.Checkbox("##7",car)
            imgui.SameLine()
            imgui.InputText(u8"Машинка на Р/У",carin)
            imgui.Checkbox("##8",larek1)
            imgui.SameLine()
            imgui.InputText(u8"Ларек нарко (1)", larek1in)
            imgui.Checkbox("##9",larek2)
            imgui.SameLine()
            imgui.InputText(u8"Ларек яблоки (2)", larek2in)
            imgui.Checkbox("##10",larek3)
            imgui.SameLine()
            imgui.InputText(u8"Ларек доллар (3)", larek3in)
            imgui.Checkbox("##11",cherep)
            imgui.SameLine()
            imgui.InputText(u8"Череп на грудь", cherepin)
            imgui.Checkbox("##12",rubl)
            imgui.SameLine()
            imgui.InputText(u8"Доллар на грудь", rublin)
            imgui.Checkbox("##13",meshok_s_govnom)
            imgui.SameLine()
            imgui.InputText(u8"Мешок с мясом", meshok_s_govnomin)
            imgui.Checkbox("##15",pyaterochka)
            imgui.SameLine()
            imgui.InputText(u8"Магнит на спину", pyaterochkain)
            imgui.Checkbox("##хуй",minigun)
            imgui.SameLine()
            imgui.InputText(u8"Миниган на спину", minigunin)
            imgui.Checkbox("##14",pnv)
            imgui.SameLine()
            imgui.InputText(u8"Прибор ночного видения", pnvin)
            imgui.Checkbox("##agg",amulet)
            imgui.SameLine()
            imgui.InputText(u8"Амулет", amuletin)
            imgui.Checkbox("##ag",migalka)
            imgui.SameLine()
            imgui.InputText(u8"Мигалка", migalkain)
            imgui.EndChild()
                imgui.SetCursorPos(imgui.ImVec2(15, 489))
            imgui.BeginChild('##сохран настроек', imgui.ImVec2(270, 50), true, imgui.WindowFlags.NoScrollbar)
            if imgui.Button(u8'Сохранить настройки',imgui.ImVec2(255,35)) then
Сюда наверное, чекните в скрипте самом если что то неправильно сделал тут
Ты в BeginChild выставил флаг NoScrollbar, из-за этого он и не появится
 

luckyLjmberg

Новичок
9
0
Здравствуйте, хочу попросить исправить скрипт, а именно что бы после "На обработку объявлений пришло" в чате нажималась кнопка альт, либо отправлялась команда /newsredak
Lua:
if redak then
        if message:find('На обработку объявлений пришло') and not message:find('говорит:') then
            lua_thread.create(function()
                    setVirtualKeyDown(VK_MENU, true)
                    wait(100)
                    setVirtualKeyDown(VK_MENU, false)
                    sampSendDialogResponse(556, 1, 0, false)
                    wait(100)
                   
            end)
        end
 

Вложения

  • jopa.lua
    1.4 KB · Просмотры: 3

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
597
819
Здравствуйте, хочу попросить исправить скрипт, а именно что бы после "На обработку объявлений пришло" в чате нажималась кнопка альт, либо отправлялась команда /newsredak
Lua:
if redak then
        if message:find('На обработку объявлений пришло') and not message:find('говорит:') then
            lua_thread.create(function()
                    setVirtualKeyDown(VK_MENU, true)
                    wait(100)
                    setVirtualKeyDown(VK_MENU, false)
                    sampSendDialogResponse(556, 1, 0, false)
                    wait(100)
                 
            end)
        end
а
блять как новый пост сделать
 

Вложения

  • jopa.lua
    1.4 KB · Просмотры: 5
Последнее редактирование:
Здравствуйте. Совсем недавно наткнулся на один скрипт, что-то типо автоответчика, но работает не совсем так, как мне нужно. Данный скрипт предназначен для хелперов на Trinity RP.
Суть его заключается в том, что человек присылает свой вопрос:
Q.png

И хелпер должен на него ответить командой "/asnw id текст":
A.png

Всё в принципе нормально работает, скрипт срабатывает, ответ выдаёт. Но, пожалуй, самая главная проблема – это то, что я не вижу сам вопрос в чате. Строка с вопросом не появляется в чате, не знаю как объяснять, но надеюсь, вы поняли. Нужно сделать так, чтобы я сам видел вопрос от игрока в чате и скрипт спустя несколько секунд выдавал ответ или можно даже так оставить, чтобы мгновенно выдавал, разницы особой нет. Код прилагаю оригинальный, т.е. от автора.
Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    if text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?') then
        local id = text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?')
        sampSendChat('/pm '..id..' /gps 11')
    end
end

И вторая, так скажем, проблема. Она тоже связана с Trinity RP.
При использовании команд /me, /do, /try в чате перед этими отыгровками появляется звёздочка (*). Можно ли её/их как-то убрать визуально для меня? Я нашёл на просторах интернета скриптик, который добавляет эти звёздочки перед отыгровками в чате, для гамбита он вообще предназначался, но это не особо важно, я его всё же приложу сюда, может быть как-нибудь поможет вам, но я не уверен. В общем, самая главная задача это убрать эти звёздочки перед отыгровками у меня. Надеюсь более-менее понятно объяснил. Код прилагаю тоже оригинальный.
Безымянный.png

Lua:
require "lib.moonloader"
local event = require 'lib.samp.events'

function starts_with(str, start)
    return str:sub(1, #start) == start
end

function event.onServerMessage(color, text)
    if color == -793842689 then
        if not starts_with(text, '...') and not starts_with(text, '>') then
            sampAddChatMessage("{D0AEEB}* "..text)
            return false
        end
    end
end
 

Rei

Известный
Друг
1,589
1,618
Здравствуйте. Совсем недавно наткнулся на один скрипт, что-то типо автоответчика, но работает не совсем так, как мне нужно. Данный скрипт предназначен для хелперов на Trinity RP.
Суть его заключается в том, что человек присылает свой вопрос:
Посмотреть вложение 57915
И хелпер должен на него ответить командой "/asnw id текст":
Посмотреть вложение 57916
Всё в принципе нормально работает, скрипт срабатывает, ответ выдаёт. Но, пожалуй, самая главная проблема – это то, что я не вижу сам вопрос в чате. Строка с вопросом не появляется в чате, не знаю как объяснять, но надеюсь, вы поняли. Нужно сделать так, чтобы я сам видел вопрос от игрока в чате и скрипт спустя несколько секунд выдавал ответ или можно даже так оставить, чтобы мгновенно выдавал, разницы особой нет. Код прилагаю оригинальный, т.е. от автора.
Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    if text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?') then
        local id = text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?')
        sampSendChat('/pm '..id..' /gps 11')
    end
end
Lua:
require "lib.moonloader"
local event = require 'lib.samp.events'

function starts_with(str, start)
    return str:sub(1, #start) == start
end

function event.onServerMessage(color, text)
    if color == -793842689 then
        if not starts_with(text, '...') and not starts_with(text, '>') then
            sampAddChatMessage("{D0AEEB}* "..text)
            return false
        end
    end
end
[/SPOILER]


Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    lua_thread.create(function()
    if text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?') then
        local id = text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?')
        wait(0)
        sampSendChat('/pm '..id..' /gps 11')
    end
    end)
end
пробуй
 

Вася Пулькин

Новичок
18
2
Не знаю, есть ли возможность декомпилировать и спрашивал ли кто-то, но при вводе команды в игре /recon Nick_Name - ограничение на ник вместе с нижним подчеркиванием 16 символов. Можно ли как-то увеличить?
 

Sakura San

Активный
134
89
Помогите кому не сложно. Скрипт нажимает клавишу home7 при проигрывании анимации посадки в авто. Нужно чтобы эта проверка происходила не по анимации, а по нахождению игрока в авто как водителя.
Код:
require "lib.moonloader"
local keys
local sampev = require "lib.samp.events"

function sampev.onSendExitVehicle(vehicleId)
        setVirtualKeyDown(36, true)
        setVirtualKeyDown(36, false)
end
function sampev.onSendEnterVehicle(vehicleId, passenger)
        setVirtualKeyDown(36, true)
        setVirtualKeyDown(36, false)
end
 

wigel

🖤
Всефорумный модератор
977
781
Не знаю, есть ли возможность декомпилировать и спрашивал ли кто-то, но при вводе команды в игре /recon Nick_Name - ограничение на ник вместе с нижним подчеркиванием 16 символов. Можно ли как-то увеличить?
Не просите о редактировании .asi, .sf, .luac, .dll, .exe и прочих файлов, не поддающихся простой декомпиляции. Скрипты формата .ahk (AutoHotKey), .lua (Lua/MoonLoader) и .cs (CLEO) легко поддаются изменению.
 
Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    lua_thread.create(function()
    if text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?') then
        local id = text:match('Жалоба от (%a+)_(%a+)%[(%d+)%]: Где найти автобазар?')
        wait(0)
        sampSendChat('/pm '..id..' /gps 11')
    end
    end)
end
пробуй


Супер, всё работает, вопрос вижу, ответ выдаёт. Но появилась другая маленькая проблема. Я не знаю как правильно сделать так, чтобы определялся ID игрока в вопросе (цифры после ID мне нужны).
Q.png

Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    lua_thread.create(function()
    if text:match('Вопрос от %a+_%a+ ID %d+: Где найти мэрию?') then
        local id = text:match('Вопрос от %a+_%a+ ID %d+: Где найти мэрию?')
        wait(0)
        sampSendChat('/answ '..id..' /gps 11')
    end
    end)
end

Я сделал вот так, но конечно же, это не правильно. Выдаёт какие-то рандомные цифры вместо /answ '..id..' /gps 11
 

Rei

Известный
Друг
1,589
1,618
Супер, всё работает, вопрос вижу, ответ выдаёт. Но появилась другая маленькая проблема. Я не знаю как правильно сделать так, чтобы определялся ID игрока в вопросе (цифры после ID мне нужны).
Посмотреть вложение 57956
Lua:
require "moonloader"
local samp = require "samp.events"
local keys = require 'vkeys'
require 'lib.moonloader'

function samp.onServerMessage(color, text)
    lua_thread.create(function()
    if text:match('Вопрос от %a+_%a+ ID %d+: Где найти мэрию?') then
        local id = text:match('Вопрос от %a+_%a+ ID %d+: Где найти мэрию?')
        wait(0)
        sampSendChat('/answ '..id..' /gps 11')
    end
    end)
end

Я сделал вот так, но конечно же, это не правильно. Выдаёт какие-то рандомные цифры вместо /answ '..id..' /gps 11
%d+ в скобки надо, (%d+) вот так
 

Lolekaso

Новичок
4
0
Hi, can anyone change this script so it can grab pickups from other world, like Poolrender / sendpic. Like same cordinates but other world
 

Вложения

  • CLEO.cs
    17.9 KB · Просмотры: 2

dsaew

Известный
19
1
Здравствуйте, можете помочь убрать с скрипта меню взаимодействия с игроками и оставить только биндер, который желательно поменять на кнопку F2.
Убрать вот это окно
1590959801945.png

И оставить это
1590959820317.png

1590959832434.png
 

Вложения

  • Interaction Menu.lua
    86.4 KB · Просмотры: 8