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

FYP

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

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

976h

Активный
195
54
Зделайте чтобы на комманду /saleryoff выкл
а на /saleryon включался
или можно зделать одной коммандой
/salaryon
/salaryoff

Lua:
script_name("Salary")
script_authors("hijuce", "mark)")
script_version("0.3")

local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'CP1251'

text = renderCreateFont('Tahoma', 10, 5)
salary = renderCreateFont('Tahoma', 20, 5)
balance = 0
newbalance = 0

local showSalary = true

function main()
    while not isSampAvailable() do wait(0) end
    userscreenX, userscreenY = getScreenResolution()
    sampAddChatMessage("{CC8C51}[Salary] {d5dedd}Скрипт активирован. Автор: {CC8C51}hijuce.", 0x01A0E9)
    sampRegisterChatCommand('salaryon', function() showSalary = true end)
    sampRegisterChatCommand('salaryoff', function() showSalary = false end)
    while true do
        if sampIsLocalPlayerSpawned() then
            oldMoney = getPlayerMoney(Player)
            while true do
                if showSalary then
                    if oldMoney < getPlayerMoney(Player) then
                        newbalance = getPlayerMoney(Player) - oldMoney
                    elseif oldMoney > getPlayerMoney(Player) then
                        newbalance = -oldMoney + getPlayerMoney(Player)
                    end
                    renderDrawBox(userscreenX - userscreenX + 15, userscreenY / 2, 200, 80, 0xAA5D5D5D)
                    renderFontDrawText(text, "Заработок за сессию", userscreenX - userscreenX + 35, userscreenY / 1.95, 0xFFFFFFFF)
                    renderFontDrawText(salary, newbalance + 0, userscreenX - userscreenX + 35, userscreenY / 1.85, 0xFFCC8C51)
                end
                wait(0)
            end
        end
        wait(0)
    end
end
 

976h

Активный
195
54
Можете, пожалуйста, добавить активацию/деактивацию на J и чтобы скрипт работал по времени: 10 секунд поработал, на 20 секунд отключился и опять сам заработал
Lua:
require 'lib.moonloader'
require 'lib.sampfuncs'

local autoJumpActive = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autojump", autojump)
    
    while true do
        if isKeyJustPressed(VK_J) then
            autoJumpActive = not autoJumpActive
            if autoJumpActive then
                startAutoJump()
            end
        end
        wait(0)
    end
end

function startAutoJump()
    lua_thread.create(function()
        while autoJumpActive do

            for i = 1, 5 do
                if not autoJumpActive then break end
                setVirtualKeyDown(VK_SHIFT, true)
                wait(20)
                setVirtualKeyDown(VK_SHIFT, false)
                wait(1980)
            end

            for i = 1, 20 do
                if not autoJumpActive then break end
                wait(1000)
            end
        end
    end)
end

function autojump(param)
    local time = string.match(param, "(%d+)")
    if time == nil then
        sampAddChatMessage("Use /autojump [time (in second)]", -1)
    else
        time = time * 1000
        lua_thread.create(function()
            while true do
                wait(time)
                setVirtualKeyDown(VK_SHIFT, true)
                wait(20)
                setVirtualKeyDown(VK_SHIFT, false)
            end
        end)
    end
end

напишите пж коротенькую флудилочку, типо что бы когда я например, зажимаю num0, флудился пробел и тд
заранее большое спасибо
При зажатой Num2 будет прыгать
При зажатой Num5 будет падать

Lua:
require 'lib.moonloader'
require 'lib.sampfuncs'

function main()
    repeat wait(0) until isSampAvailable()

    local spacePressed = false

    while true do
        if isKeyDown(VK_NUMPAD5) then
            if not spacePressed then
                setVirtualKeyDown(VK_SPACE, true)
                spacePressed = true
            end
            setVirtualKeyDown(VK_SHIFT, true)
        elseif isKeyDown(VK_NUMPAD2) then
            if spacePressed then
                setVirtualKeyDown(VK_SPACE, false)
                spacePressed = false
            end
            setVirtualKeyDown(VK_SHIFT, true)
        else
            if spacePressed then
                setVirtualKeyDown(VK_SPACE, false)
                spacePressed = false
            end
            setVirtualKeyDown(VK_SHIFT, false)
        end
        wait(0)
    end
end
 
Последнее редактирование:

Benzo.

Участник
158
2
Можно изменить активацию на Insert и изменить в игре название и автора типо Helper lovli by shapez и автора shapez если поможете буду очень благодарен
 

Вложения

  • Shapez.lua
    107 KB · Просмотры: 9
Последнее редактирование:

NeverStu

Известный
436
142
вытащил я тп на дорогу из адмен тулса и мне надо его модефицирувать
Нужно что-бы скрипт роботал в /re и в обичном без /re И тпхал на дорогу и немного подправить код
Lua:
script_name("roadtp")

function regcommands()
     sampRegisterChatCommand('tpr', tponroad)
end

function getNearestRoadCoordinates(radius)
    local A = { getCharCoordinates(PLAYER_PED) }
    local B = { getClosestStraightRoad(A[1], A[2], A[3], 0, radius or 600) }
    if B[1] ~= 0 and B[2] ~= 0 and B[3] ~= 0 then
        return true, B[1], B[2], B[3]
    end
    return false
end

function tponroad()
local result, x, y, z = getNearestRoadCoordinates()
        if result then
            local dist = getDistanceBetweenCoords3d(x, y, z, getCharCoordinates(PLAYER_PED))
            if not ReconWindow.v then
                setCharCoordinates(PLAYER_PED, x, y, z + 1)
                sampAddChatMessage(("[SturmtilTools] Вы телепортированы на ближайшую от Вас дорогу (%dm.)"):format(dist), 0xAAFFAA)
            else
            lua_thread.create(function()
            sampSendChat('/reoff')
            wait(500)
            setCharCoordinates(PLAYER_PED, x, y, z + 1)
            sampAddChatMessage(("[SturmtilTools] Вы телепортировали игрока из слежки на ближайшую от Вас дорогу (%dm.)"):format(dist), 0xAAFFAA)
            wait(500)
            sampSendChat('/gethere '..spec_id)
            end)
            end
        else
            sampAddChatMessage("[SturmtilTools] Не нашлось ни одной дороги поблизости", 0xFFAAAA)
        end
end
 

bronyashsa

Новичок
1
1
можете сделать чтобы автоскролл был не когда остается 2 патрона, а на боковую кнопку мыши mouse5, как бы когда нажимаешь кнопку он сам скроллил
 

Вложения

  • AutoScroll by Jeyz.cs
    18.2 KB · Просмотры: 4

Akihiro

Новичок
7
2
Нужно сделать так чтобы он брал свободные заявки, а не которые уже взяли
 

Вложения

  • InsuranceCompany_v1.2 Invisible ver.lua
    4.4 KB · Просмотры: 5
  • Эм
Реакции: Hinаta и YarikVL

Vladimirklisss

Новичок
13
1
Здравствуйте, я хотел бы изменить ключ активации для этого .sf-файла.
Текущий ключ активации: F2
Требуемая клавиша: Insert для активации и деактивации
 

Вложения

  • GBProject.sf
    116 KB · Просмотры: 4

Beluga111

Активный
264
58
Есть вот такой скрипт "carinfo.cs" и нужно сделать что бы активация была автоматическая когда садишься в транспорт.
 

Вложения

  • 6. CarInfo (1) (1).zip
    2 KB · Просмотры: 4

Winston_77

Новичок
6
0
script_name('autoinv')
script_author('Автор Winston_Soto')
script_description('rfam')
require "lib.moonloader"

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(2000) end
sampAddChatMessage('Автор скрипта Winston_Soto',0xFFFF00)
sampAddChatMessage('Активация скрипта /ainv',0xFFFF00)
sampRegisterChatCommand('ainv', ainv)
while true do
wait(0)
end
end

function ainv()
local peds = getAllChars()
for _, v in pairs(peds) do
local result, myid = sampGetPlayerIdByCharHandle(playerPed)
local mx, my, mz = getCharCoordinates(playerPed)
local x, y, z = getCharCoordinates(v)
local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
local result, id = sampGetPlayerIdByCharHandle(v)
if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 12.0 then
if id ~= myid then
sampSendChat('/invite '..tonumber(id))
end
end
end
end

script_name('autoinv')
script_author('Автор Winston_Soto')
script_description('rfam')
require "lib.moonloader"

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(2000) end
sampAddChatMessage('Автор скрипта Winston_Soto',0xFFFF00)
sampAddChatMessage('Активация скрипта /ainv',0xFFFF00)
sampRegisterChatCommand('ainv', ainv)
while true do
wait(0)
end
end

function ainv()
local peds = getAllChars()
for _, v in pairs(peds) do
local result, myid = sampGetPlayerIdByCharHandle(playerPed)
local mx, my, mz = getCharCoordinates(playerPed)
local x, y, z = getCharCoordinates(v)
local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
local result, id = sampGetPlayerIdByCharHandle(v)
if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 12.0 then
if id ~= myid then
sampSendChat('/invite '..tonumber(id))
end
end
end
end
Почему не работает подскажите пж
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,756
2,576
script_name('autoinv')
script_author('Автор Winston_Soto')
script_description('rfam')
require "lib.moonloader"

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(2000) end
sampAddChatMessage('Автор скрипта Winston_Soto',0xFFFF00)
sampAddChatMessage('Активация скрипта /ainv',0xFFFF00)
sampRegisterChatCommand('ainv', ainv)
while true do
wait(0)
end
end

function ainv()
local peds = getAllChars()
for _, v in pairs(peds) do
local result, myid = sampGetPlayerIdByCharHandle(playerPed)
local mx, my, mz = getCharCoordinates(playerPed)
local x, y, z = getCharCoordinates(v)
local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
local result, id = sampGetPlayerIdByCharHandle(v)
if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 12.0 then
if id ~= myid then
sampSendChat('/invite '..tonumber(id))
end
end
end
end


Почему не работает подскажите пж
попробуй
Lua:
script_name('autoinv')
script_author('Автор Winston_Soto')
script_description('rfam')
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Winston_Soto', 0xFFFF00)
    sampAddChatMessage('Активация скрипта /ainv', 0xFFFF00)
    sampRegisterChatCommand('ainv', ainv)
    wait(-1)
end

function ainv()
    local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
        if result then
            local mx, my, mz = getCharCoordinates(PLAYER_PED)
            local x, y, z = getCharCoordinates(v)
            local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
            local result, id = sampGetPlayerIdByCharHandle(v)
            if result then
                if distance < 12.0 then
                    if id ~= myid then
                        sampSendChat('/invite ' .. tostring(id))
                    end
                end               
            end
        end
    end
end
 

Winston_77

Новичок
6
0
попробуй
Lua:
script_name('autoinv')
script_author('Автор Winston_Soto')
script_description('rfam')
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    sampAddChatMessage('Автор скрипта Winston_Soto', 0xFFFF00)
    sampAddChatMessage('Активация скрипта /ainv', 0xFFFF00)
    sampRegisterChatCommand('ainv', ainv)
    wait(-1)
end

function ainv()
    local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
        if result then
            local mx, my, mz = getCharCoordinates(PLAYER_PED)
            local x, y, z = getCharCoordinates(v)
            local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
            local result, id = sampGetPlayerIdByCharHandle(v)
            if result then
                if distance < 12.0 then
                    if id ~= myid then
                        sampSendChat('/invite ' .. tostring(id))
                    end
                end              
            end
        end
    end
end
Не робит
 

976h

Активный
195
54
Возможно ты не правильно пользуешся им. Скрипт работает

Помогите, Позязя!
В скрипте, который я скинул. Когда активируешь скрипт, кнопки "Лево" "Право" Перестают работать. и поворачивать колеса можно только "A" и "D"
Ну, вообщем мне нужно, что бы когда скрипт активирован, работали еще и "Лево" "Право"

Активация скрипта: alt+j
Lua:
local memory =    require"memory"
local KEY =        require"lib.vkeys"
local Vector =    require"lib.vector3d"
local Enabled = false
local TurnAddress = 7003425
local Bytes3 = {137, 142, 148, 4, 0 ,0}
local NOP = 144
local TurnRate = math.rad(2.3)
local Turn = 0
local ElapsedTime = os.clock()
local KeyHeld = false
local MaxTurn = 0.7
local MaxAngle = math.deg(1.8)
local MaxAngleRad = math.rad(MaxAngle)
local SteerMult = 0.852
--local SteerMult = 1
--local SteerMult = 0.5

function GetCarVelocity(vehicle)
    local x = memory.getfloat(getCarPointer(vehicle)+68,true)
    local y = memory.getfloat(getCarPointer(vehicle)+72,true)
    local z = memory.getfloat(getCarPointer(vehicle)+76,true)
    return x,y,z
end

function PatchTurning(bool)
    if bool then
        for i = 1,6 do
            memory.setint8(TurnAddress+i, NOP,true)
        end
        else
        for i = 1,6 do
            memory.setint8(TurnAddress+i, Bytes3[i],true)
        end
    end
    print("CounterSteering: "..tostring(Enabled))
end

function GetVehicleRotation(vehicle)
    local qx, qy, qz, qw = getVehicleQuaternion(vehicle)
    rx = math.asin(2*qy*qz-2*qx*qw)
    ry = -math.atan2(qx*qz+qy*qw,0.5-qx*qx-qy*qy)
    rz = -math.atan2(qx*qy+qz*qw,0.5-qx*qx-qz*qz)
    return rx,ry,rz
end

function getDistance(x1,y1,z1,x2,y2,z2)
    return math.sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2) + (z1 - z2)*(z1 - z2))
end

function normalizeAngle(angle)
    local newAngle = angle
    while (newAngle <= -180) do newAngle = newAngle + 360 end
    while (newAngle > 180) do newAngle = newAngle - 360 end
    return newAngle
end

function CalcAngle(src, dst)
    angles = Vector(0,0,0)
    angles.x = (-math.atan2(dst.x - src.x, dst.y - src.y)) / math.pi * 180.0 + 90.0
    angles.y = (-math.atan2(dst.z - src.z, getDistance(src.x, src.y, src.z, dst.x, dst.y, dst.z))) * 180.0 / math.pi
    angles.z = 0.0
    return angles
end

function Lerp( delta, from, to )
    if ( delta > 1 ) then return to end
    if ( delta < 0 ) then return from end
    return from + ( to - from ) * delta
end


function main()
    while not isSampAvailable() or not isOpcodesAvailable() or not isSampfuncsLoaded() do wait(100) end
    while true do
        wait(5)
        if Enabled then
            if isCharInAnyCar(PLAYER_PED) then
                local MyCar = storeCarCharIsInNoSave(PLAYER_PED)
                local p1 = Vector(getCarCoordinates(MyCar))
                local vel = Vector(GetCarVelocity(MyCar))
                local A2 = CalcAngle(p1,p1-vel)
                local Rot = Vector(GetVehicleRotation(MyCar))
                local AimAng = normalizeAngle(A2.x-normalizeAngle(-90-math.deg(Rot.z)))
                local MovingAngleVelocity = math.abs(AimAng)
                local WheelAngleAdress = getCarPointer(MyCar)+1172
                
                AimAng = math.rad(AimAng)
                AimAng = AimAng * SteerMult
                
                KeyHeld = false
                if (isKeyDown(KEY.VK_A) or isKeyDown(KEY.VK_LEFT)) and not sampIsChatInputActive() then
                    if Turn + TurnRate > MaxTurn then
                        Turn = MaxTurn
                    else
                        Turn = Turn + TurnRate
                    end
                    KeyHeld = true
                end
                if (isKeyDown(KEY.VK_D) or isKeyDown(KEY.VK_RIGHT)) and not sampIsChatInputActive() then
                    if Turn - TurnRate < -MaxTurn then
                        Turn = -MaxTurn
                    else
                        Turn = Turn - TurnRate
                    end
                    KeyHeld = true
                end               
                if not KeyHeld then
                    Turn = Lerp(0.12,Turn,0)
                end
                AimAng = AimAng + Turn
                
                if AimAng > MaxAngleRad then AimAng = MaxAngleRad end
                if AimAng < -MaxAngleRad then AimAng = -MaxAngleRad end
                
                if math.abs(vel:length()) > 0.05 and MovingAngleVelocity < MaxAngle then
                    memory.setfloat(WheelAngleAdress, AimAng, true)
                    else
                    memory.setfloat(WheelAngleAdress, Turn, true)
                    
                end
            end
        end
        if isKeyDown(KEY.VK_MENU) and wasKeyPressed(KEY.VK_J) and not sampIsChatInputActive() then
            Enabled = not Enabled
            PatchTurning(Enabled)
        end
    end
end
 
Последнее редактирование:

xMercy

Известный
137
107
Есть ли возможность добавить или изменить любой из ip на: 80.66.82.82:7777
 

Вложения

  • cottonlinenbot-Cracked.luac
    46.2 KB · Просмотры: 6