help

Jorbb

Новичок
Автор темы
14
2
Нарушение правил раздела
Нужен скрипт который нажимает клавишу F5 при нажатии боковой кнопки мыши, нашел один подобный по не работает на лаунчере арз, в чем проблема?

local sampev = require 'lib.samp.events'
local sampevCallback = require 'lib.samp.events.callback'

-- Функция, которая будет вызываться при нажатии кнопки мыши
function onMouseDown(button)
-- Проверяем, что нажата правильная кнопка (в SAMP боковая кнопка мыши обычно имеет код 2)
if button == 2 then
-- Нажимаем клавишу F5
sampSendKeys("{F5}")
end
end

-- Регистрируем обработчик нажатия кнопки мыши
sampevCallback.register('onSendPacket', function(p)
if p.pType == 203 then
local keys = p.keys
local button = keys:sub(4, 4):byte() -- 4-й байт содержит информацию о нажатой кнопке мыши
onMouseDown(button)
end
end)
 
  • Ха-ха
Реакции: deleted-user-139653

chromiusj

Известный
Модератор
5,654
3,957
нашел один подобный по не работает на лаунчере арз, в чем проблема
Хз, в нейронках может быть, не ту модель выбрал, я бы лучше продолжил копаться в tavern.ai, чем сидеть на шедевроаризоне
Lua:
require('lib.moonloader')
function main()
    while not isSampAvailable() do wait(0) end
       
    while true do
        wait(0)
        if isKeyJustPressed(VK_XBUTTON1) then -- боковая клавиша первая
            setVirtualKeyDown(VK_F5,true)
            wait(100)
            setVirtualKeyDown(VK_F5,false)
        end
    end
end
 
  • Нравится
Реакции: MLycoris

Jorbb

Новичок
Автор темы
14
2
Хз, в нейронках может быть, не ту модель выбрал, я бы лучше продолжил копаться в tavern.ai, чем сидеть на шедевроаризоне
Lua:
require('lib.moonloader')
function main()
    while not isSampAvailable() do wait(0) end
      
    while true do
        wait(0)
        if isKeyJustPressed(VK_XBUTTON1) then -- боковая клавиша первая
            setVirtualKeyDown(VK_F5,true)
            wait(100)
            setVirtualKeyDown(VK_F5,false)
        end
    end
end
спасибо броу, а можно сделать чтобы ф5 был зажат пока зажимаю боковую?
 

beluy1337

Известный
541
103
Lua:
local f5_pressed = false

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
        PressAndReleaseKey("F5")
        f5_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 4 then
        ReleaseKey("F5")
        f5_pressed = false
    end
end

function PressAndReleaseKey(key)
    PressKey(key)
    Sleep(50)
    ReleaseKey(key)
end

function PressKey(key)
    if not IsKeyLockOn(key) then
        PressKey(key)
    end
end

function ReleaseKey(key)
    ReleaseKey(key)
end

Нажата или зажата боковая - нажата или зажата F5

Lua:
local f5_pressed = false

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
        PressAndReleaseKey("F5")
        f5_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 4 then
        ReleaseKey("F5")
        f5_pressed = false
    end
end

function PressAndReleaseKey(key)
    PressKey(key)
    Sleep(50)
    ReleaseKey(key)
end

function PressKey(key)
    if not IsKeyLockOn(key) then
        PressKey(key)
    end
end

function ReleaseKey(key)
    ReleaseKey(key)
end

Нажата или зажата боковая - нажата или зажата F5
говнокод наверн какой то
 
  • Эм
Реакции: MLycoris

Jorbb

Новичок
Автор темы
14
2
Lua:
local f5_pressed = false

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
        PressAndReleaseKey("F5")
        f5_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 4 then
        ReleaseKey("F5")
        f5_pressed = false
    end
end

function PressAndReleaseKey(key)
    PressKey(key)
    Sleep(50)
    ReleaseKey(key)
end

function PressKey(key)
    if not IsKeyLockOn(key) then
        PressKey(key)
    end
end

function ReleaseKey(key)
    ReleaseKey(key)
end

Нажата или зажата боковая - нажата или зажата F5


говнокод наверн какой то
не работает =(
 

Jorbb

Новичок
Автор темы
14
2
жди ща

Lua:
function main()
    while true do
        wait(0)
       
        -- Проверяем, если боковая кнопка мыши нажата или зажата
        if isKeyDown(2) then
            -- Нажимаем клавишу F5
            pressKey(116) -- Код клавиши F5
           
            -- Выводим сообщение в чат
            sampSendChat("Press key by Beluy1337")
        end
    end
end

function isKeyDown(key)
    return isKeyDownAsync(key) or isKeyDownSync(key)
end

function isKeyDownAsync(key)
    return readMemory(0xB6F1F0, 1, false) == key
end

function isKeyDownSync(key)
    return readMemory(0xB73408, 1, false) == key
end

function pressKey(key)
    sampSendChat("/key " .. key)
end

function wait(ms)
    local time = os.clock() + ms / 1000
    repeat until os.clock() >= time
end

function sampSendChat(text)
    sampAddChatMessage(text)
end

function readMemory(address, size, is_float)
    return callMethod(0x69F040, {address, size, is_float}, 1, 0)
end

main()
игру крашит
 

beluy1337

Известный
541
103
CLEO:
{$CLEO .cs}

thread 'BELUY1337'
{
    while true
    wait 0
        if
            02A3:   key_pressed 2
        then
            0A8D:   $1110 = read_memory 0x00B7CB4C size 1 vp 0
            if
                0038:   $1111 == 0
            then
                0A8D:   $1112 = read_memory 0xB6F1F0 size 1 vp 0
                if
                    0038:   $1112 == 01
                then
                    0002: jump @sendchat
                end
            end
        end
    end
}

:sendchat
    03E5: show_text_box 'Press key by Beluy1337'
    0001: wait 0 ms
    0A8D: $1113 = read_memory 0xB6F1F0 size 1 vp 0
    if
        0038: $1113 == 01
    then
        00A0: store_actor $PLAYER_ACTOR position_to $1114 $1115 $1116
        00A9: $1118 = create_actor_pedtype 7 model #NULL at $1114 $1115 $1116
        00A1: put_actor $1118 at 0.0 0.0 0.0
        015F: set_camera_position -3101.95 738.01 71.25
        0163:     force_weather 15
        036E: load_requested_models
        0001: wait 0 ms
        0185: play_sound 1052 at 0.0 0.0 0.0
        04E4: refresh_game_renderer_at -3101.95 738.01 71.25
        00A1: put_actor $1118 at -3101.95 738.01 71.25
        01B4: set_player $PLAYER_CHAR frozen_state 1 (unfrozen)
        03E6: remove_text_box
        0002: jump @sendchat
    end
    01B4: set_player $PLAYER_CHAR frozen_state 0 (unfrozen)
    0111: set_player $PLAYER_CHAR clothes "PROLAPS" "SPECIAL01" 5 0
    00A1: put_actor $1118 at 0.0 0.0 0.0
    015F: set_camera_position -3101.95 738.01 71.25
    036F: unload_requested_models
    0002: jump @BELUY1337

попробуй клео
 

Jorbb

Новичок
Автор темы
14
2
1713008731314.png

CLEO:
{$CLEO .cs}

thread 'BELUY1337'
{
    while true
    wait 0
        if
            02A3:   key_pressed 2
        then
            0A8D:   $1110 = read_memory 0x00B7CB4C size 1 vp 0
            if
                0038:   $1111 == 0
            then
                0A8D:   $1112 = read_memory 0xB6F1F0 size 1 vp 0
                if
                    0038:   $1112 == 01
                then
                    0002: jump @sendchat
                end
            end
        end
    end
}

:sendchat
    03E5: show_text_box 'Press key by Beluy1337'
    0001: wait 0 ms
    0A8D: $1113 = read_memory 0xB6F1F0 size 1 vp 0
    if
        0038: $1113 == 01
    then
        00A0: store_actor $PLAYER_ACTOR position_to $1114 $1115 $1116
        00A9: $1118 = create_actor_pedtype 7 model #NULL at $1114 $1115 $1116
        00A1: put_actor $1118 at 0.0 0.0 0.0
        015F: set_camera_position -3101.95 738.01 71.25
        0163:     force_weather 15
        036E: load_requested_models
        0001: wait 0 ms
        0185: play_sound 1052 at 0.0 0.0 0.0
        04E4: refresh_game_renderer_at -3101.95 738.01 71.25
        00A1: put_actor $1118 at -3101.95 738.01 71.25
        01B4: set_player $PLAYER_CHAR frozen_state 1 (unfrozen)
        03E6: remove_text_box
        0002: jump @sendchat
    end
    01B4: set_player $PLAYER_CHAR frozen_state 0 (unfrozen)
    0111: set_player $PLAYER_CHAR clothes "PROLAPS" "SPECIAL01" 5 0
    00A1: put_actor $1118 at 0.0 0.0 0.0
    015F: set_camera_position -3101.95 738.01 71.25
    036F: unload_requested_models
    0002: jump @BELUY1337

попробуй клео
все равно(
 

beluy1337

Известный
541
103
нарушение прав доступа

Если при запуске Cleo-скрипта возникает ошибка "нарушение прав доступа", это может быть связано с ограничениями на уровне операционной системы или антивирусного программного обеспечения. Вот несколько шагов, которые вы можете предпринять, чтобы исправить эту проблему:

  1. Запуск от имени администратора: Попробуйте запустить GTA San Andreas и Sanny Builder от имени администратора. Это может обойти ограничения на уровне операционной системы.
  2. Исключение файлов из антивирусного сканирования: Если у вас установлено антивирусное программное обеспечение, добавьте папку с файлами Cleo и Sanny Builder в список исключений антивирусного программного обеспечения. Это поможет избежать случайных блокировок файлов скриптов.
  3. Проверка прав доступа к файлам: Убедитесь, что у вас есть достаточные права доступа к папке Cleo и файлам скриптов. Проверьте права доступа на папку и файлы, чтобы убедиться, что они разрешены для чтения и записи.
 

painw

Известный
119
66
Последнее редактирование: