F8 - Screenshot

losten1337

Новичок
Автор темы
15
1
Версия MoonLoader
.026-beta
Код:
local key = require 'vkeys'
local memory = require 'memory'

function main()
    while true do
        wait(1)
        if isKeyDown(key.VK_C) then
            memory.write(sampGetBase()+0x119CBC, 1, 1, false)
            sampAddChatMessage('screenshot.', 0xFF000)
        end
    end
end

как сделать это, чтобы не зависало?
 

ARMOR

kjor32 is legend
Модератор
4,852
6,084
Задержку в беск цикле на 0 установи, и в начало кода впиши
Lua:
require 'lib.moonloader'

А блядь, я протупил. Измени isKeyDown() на isKeyJustPressed(). Ибо isKeyDown проверяет на зажатие клавиши, а isKeyJustPressed на нажатие именно
 

losten1337

Новичок
Автор темы
15
1
Задержку в беск цикле на 0 установи, и в начало кода впиши
Lua:
require 'lib.moonloader'

А блядь, я протупил. Измени isKeyDown() на isKeyJustPressed(). Ибо isKeyDown проверяет на зажатие клавиши, а isKeyJustPressed на нажатие именно
Я не понимаю, не могли бы вы показать мне, пожалуйста?
 
  • Нравится
Реакции: ARMOR

ARMOR

kjor32 is legend
Модератор
4,852
6,084
Lua:
require "lib.moonloader"
local vk = require 'vkeys'
local memory = require 'memory'

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end 
    while true do
        wait(0)
        if isKeyJustPressed(vk.VK_C) then
            memory.write(sampGetBase()+0x119CBC, 1, 1, false)
            sampAddChatMessage('screenshot.', 0xFF000)
        end
    end
end
 

losten1337

Новичок
Автор темы
15
1
Lua:
require "lib.moonloader"
local vk = require 'vkeys'
local memory = require 'memory'

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
        if isKeyJustPressed(vk.VK_C) then
            memory.write(sampGetBase()+0x119CBC, 1, 1, false)
            sampAddChatMessage('screenshot.', 0xFF000)
        end
    end
end
Все еще зависает игра, если я нажимаю C

Lua:
require "lib.moonloader"
local vk = require 'vkeys'
local memory = require 'memory'

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
        if isKeyJustPressed(vk.VK_C) then
            memory.write(sampGetBase()+0x119CBC, 1, 1, false)
            sampAddChatMessage('screenshot.', 0xFF000)
        end
    end
end
Я не хочу, чтобы он зависал на 5 секунд, если я делаю скриншот
 

Hatiko

Известный
Проверенный
1,470
612
да, но я хочу сделать это сам
Никак, это особенности сохранения скриншота игрой. Хочешь сам - напиши плагин такой же как выше кинули, только смысл велосипед изобретать. У представленного плагина есть небольшое API, с помощью которого ты сможешь в своих lua скриптах вызывать скриншот без фризов.
 
  • Нравится
Реакции: chereshnya