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

FYP

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

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

exersy

Новичок
8
0
Кто сможет помочь?
Мне нужно изменить скрипт AdvancedTrackPlayer - нужно добавить айди комеричиских авто, на дефолт скрипте, полицейских карах не играет радио.
Нужно добавить id машин: 596, 597, 598, 599, 407,416, 427, 490, 497, 528, 601
Полный архив со скриптом загрузил сюда: https://www.upload.ee/files/15290130/Advanced_Track_Player.zip.html
 

Вложения

  • AdvancedTrackPlayer.cs
    38.7 KB · Просмотры: 4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
FYP написал(а):
Не просите о редактировании .asi, .sf, .luac, .dll, .exe и прочих файлов, не поддающихся простой декомпиляции. Скрипты формата .ahk (AutoHotKey), .lua (Lua/MoonLoader) и .cs (CLEO) легко поддаются изменению.


Все сделал
сурсы есть этого плагина в теме 😉
 

zoner

Активный
288
82
изменить кнопку актив на F11
 

Вложения

  • heavyfistf11.asi
    8.5 KB · Просмотры: 4
  • Нравится
Реакции: Homeboy

Alessandro Barella

Активный
217
77
Знаю, что asi не просить, но всё же есть сурс
Нужно сделать авто активацию
Код:
#include <windows.h>
#include <thread>

uint32_t originalAddress;

void timerHooked()
{
    // Переменная состояния инициализации
    static bool isInitializated{ false };
    if (!isInitializated)
    {
        // Получаем адрес модуля samp.dll в памяти процесса
        static uint32_t baseAddress = reinterpret_cast<uint32_t>(GetModuleHandle("samp.dll"));
        if (baseAddress)
        {
            // Получаем указатель на класс CInput
            class clInput* inputClass = *reinterpret_cast<class clInput**>(baseAddress + 0x21A0E8u);
            if (inputClass != nullptr)
            {
                // Создаём функцию для регистрации команд
                using CMDPROC = void(__cdecl*)(const char*);
                auto registerChatCommand
                {
                    [&](const char* szCommand, CMDPROC cmdProc) -> void
                    {
                        reinterpret_cast<void(__thiscall*)(clInput*, const char*, CMDPROC)>
                            (baseAddress + 0x65AD0u)(inputClass, szCommand, cmdProc);
                    }
                };

                // Регистрируем команду
                registerChatCommand("fastcrosshair", [](const char* szInput)
                {
                    static bool fastCrosshair{ false };
                    fastCrosshair = !fastCrosshair;

                    uint32_t patchAddress{ 0x58E1D9u };
                    unsigned long ulProtection;

                    // Снимаем протекцию размером 1 байт
                    VirtualProtect(LPVOID(patchAddress), 1, PAGE_READWRITE, &ulProtection);

                    // Устанавливаем значение адресу в зависимости от состояния
                    *reinterpret_cast<uint8_t*>(patchAddress) = fastCrosshair ? 0xEB : 0x74;

                    // Восстанавливаем протекцию
                    VirtualProtect(LPVOID(patchAddress), 1, ulProtection, &ulProtection);
                });

                isInitializated = true;
            }
        }
    }
    // Вызываем оригинальный CTimer::Update (0x561B10)
    reinterpret_cast<void(__cdecl*)()>(originalAddress)();
}

/*
*    В данной ситуации класс является точкой входа
*    Поскольку мы сразу же объявляем объект класса,
*    то при загрузке вызывается его конструктор
*/
class clEntry
{
    uint32_t hookAddress{ 0x53E968u },
        &relativeAddress{ *reinterpret_cast<uint32_t*>(hookAddress + 1) };
    unsigned long ulProtection;
public:
    clEntry()
    {
        // Снимаем протекцию размером 5 байт
        VirtualProtect(LPVOID(hookAddress), 5, PAGE_READWRITE, &ulProtection);

        // Сохраняем оригинал для вызова в хуке
        originalAddress = relativeAddress + hookAddress + 5;

        // Подменяем вызов CTimer::Update на свой
        relativeAddress = reinterpret_cast<uint32_t>(&timerHooked) - hookAddress - 5;

        // Восстанавливаем протекцию
        VirtualProtect(LPVOID(hookAddress), 5, ulProtection, &ulProtection);
    }
    ~clEntry()
    {
        // Снимаем протекцию размером 5 байт
        VirtualProtect(LPVOID(hookAddress), 5, PAGE_READWRITE, &ulProtection);

        // Подменяем свой вызов на оригинал
        relativeAddress = *reinterpret_cast<uint32_t*>(originalAddress) - hookAddress - 5;

        // Восстанавливаем протекцию
        VirtualProtect(LPVOID(hookAddress), 5, ulProtection, &ulProtection);
    }
}
entry;
 

.soler.

Участник
51
2
Гм Крашит когда активируешь сидя в велике. Прошу сделать так чтобы не крашило или чтобы не активировался в велике.
 

Вложения

  • gmcar.lua
    2.9 KB · Просмотры: 7

calatayud

Участник
128
6
Нужно, чтобы игнорировалось строка с ключевым словом "AFK", автор написал что это можно сделать, но я не нашёл. Если не сложно можете указать какую строку редактировать, чтобы я там сам уже поигрался. Спасибо!
 

Вложения

  • Far_Chat.cs
    38.7 KB · Просмотры: 3
У

Удалённый пользователь 497273

Гость
возможно сделать так чтобы этот скрипт также работал но при нажатие F, анимка убиралась не сбивалась а просто убиралась, ког-буто я сделал /anim 3 , и нажал F, возможно ли?
 

Вложения

  • sbiv.lua
    354 байт · Просмотры: 6
  • Эм
Реакции: YarikVL

Lancer12

Новичок
3
0
can someone change the activation key to F10 only and remove the activation/deactivation message on the screen, thanks

can someone change the activation key to F10 only and remove the activation/deactivation message on the screen, thanks
 

Вложения

  • AIM(F10+Space).cs
    19.2 KB · Просмотры: 2

Dimoontopgg

Участник
73
4
Здравствуйте, можете пожалуйста добавить активацию и деактивацию скрипта по команде /click (когда деакт. то тп на колесико не работает)
 

Вложения

  • clickwarp.lua
    8.4 KB · Просмотры: 2

SUNDU4OK

Новичок
13
2
Нужно сделать активацию и деактивацию на клавишу "VK_XBUTTON1" сам не догоняю как сделать

lua:
local samp =  require 'samp.events'



local state = false

local counter = {}



function main()

while not isSampAvailable() do wait(0) end wait(1)

wait(1300)

sampAddChatMessage("{FFFFFF}[{4b8078}Lenya lovec{FFFFFF}] - {4b6980}Loaded",-1)

    sampRegisterChatCommand('timet', function()

        state = not state

    end)

  

    sampRegisterChatCommand('rstream', function()

        for _, ped in ipairs(getAllChars()) do

            if doesCharExist(ped) and ped ~= PLAYER_PED then

                removePlayer(select(2, sampGetPlayerIdByCharHandle(ped)))

            end

        end

    end)



    while true do wait(0)

        if state then

            for k, v in ipairs(counter) do

                if (os.clock() - v) > 1.0 then

                    table.remove(counter, k)

                end

            end

            setGameKeyState(21, 255)

            wait(100)

            setGameKeyState(21, 0)

        end

    end

end



function samp.onServerMessage(clr, msg)

    if state and msg:find('^%s*Вы были телепортированы администратором (.*)_(.*)') then

        state = false

        sampAddChatMessage("{FFFFFF}[{4b8078}Concept Car Luxury lovec{FFFFFF}] {257699}Администратор тепнул, скрипт выключен.",-1)

    end

    if state and msg:find('^%s*Администратор (.*) телепортировал вас на координаты: (.+)') then

        state = false

        sampAddChatMessage("{FFFFFF}[{4b8078}Concept Car Luxury lovec{FFFFFF}] {257699}Администратор тепнул, скрипт выключен.",-1)

    end

end



function samp.onShowDialog(id, style, title, but_1, but_2, text)

    if state and id == 25190 or title:find('Concept Car Luxury') then

        sampSendDialogResponse(id, 1, nil, nil)

        counter[#counter + 1] = os.clock()

        return false

    end

    if state and id == 0 then

        sampSendDialogResponse(id, 1, nil, nil)

        counter[#counter + 1] = os.clock()

        return false

    end

end



function removePlayer(id)

    local bs = raknetNewBitStream()

    raknetBitStreamWriteInt16(bs, id)

    raknetEmulRpcReceiveBitStream(163, bs)

    raknetDeleteBitStream(bs)

end
 

Sam_Monroe

Известный
58
2
Помогите довести скрипт до ума. Суть: Когда нарушитель заходит в игру/уже в ней, скрипт пишет в чат " [nickname] ожидает наказания за [причина] ". Эту инфу он берет из .txt файла, в который я буду вносить ники и за что надо наказать.
Автор скрипта (chapo) пропал. По этому прошу помощи здесь
 

Вложения

  • list.lua
    421 байт · Просмотры: 6
  • punushmentQueue.txt
    40 байт · Просмотры: 4
  • Эм
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,812
1,819
Здравствуйте, сможите очень помочь? Нужно убрать это сообщение чате при ломке
Посмотреть вложение 206080
Lua:
local sampev = require "lib.samp.events"
function sampev.onServerMessage(clr, text)
    if text:find("У вас началась (.+) ломка") or text:find("Вашему персонажу нужно принять 3 дозы") then
        return false
    end
end
Ставь по гайду:
Если вдруг не будет работать то прикрепляй файл moonloader из папки moonloader.
 
  • Эм
  • Нравится
Реакции: Sam_Monroe и 976h

legnd

Известный
1,533
655
Замените местоположение этой менюшки на край экрана пожалуйста, либо нахуй её уберите, так даже лучше
 

Вложения

  • zTeleport v2.lua
    9 KB · Просмотры: 3
  • Скриншот 28-06-2023 224400.jpg
    Скриншот 28-06-2023 224400.jpg
    7 KB · Просмотры: 12

CaJlaT

Овощ
Модератор
2,806
2,604
Замените местоположение этой менюшки на край экрана пожалуйста, либо нахуй её уберите, так даже лучше
Отключил по дефолту.
Если что, в скрипте была команда /tpz view, которая включает/отключает этот рендер
Помогите довести скрипт до ума. Суть: Когда нарушитель заходит в игру/уже в ней, скрипт пишет в чат " [nickname] ожидает наказания за [причина] ". Эту инфу он берет из .txt файла, в который я буду вносить ники и за что надо наказать.
Автор скрипта (chapo) пропал. По этому прошу помощи здесь
Ответил в тг
 

Вложения

  • zTeleport v2.lua
    9 KB · Просмотры: 4
Последнее редактирование:
  • Нравится
Реакции: Sam_Monroe и legnd