Перейти к содержимому

sleepless0o

Пользователи
  • Публикации

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем sleepless0o


  1.  

     

    local event = require("event")
    local component = require("component")
    local computer=require("computer")
    local gpu = component.gpu
    need_mouse=true
    local monitor_address=component.gpu.getScreen()
    local fake_user="AlexCC"
    local keys=require("keyboard").keys
    local lmckey, rmckey = "pageUp", "pageDown"
    local gpuW, gpuH = gpu.getResolution()
    local mouseX, mouseY = 1, 1
    local start_key, stop_key = "f10", "f12"
    local move_keys={up=keys.up, down=keys.down, left=keys.numpaddiv, right=keys.numpadsub}
    lastsym=gpu.get(mouseX, mouseY)
    local cursor_texture="⇧"
    local binds={
        [keys[lmckey]]=function() if need_mouse then computer.pushSignal("touch", monitor_address, mouseX, mouseY, 0, fake_user) end end,
        [keys[lmckey]]=function() if need_mouse then computer.pushSignal("touch", monitor_address, mouseX, mouseY, 1, fake_user) end end,
        [keys[start_key]]=function() need_mouse=true lastsym=gpu.get(mouseX, mouseY) end,
        [keys[stop_key]]=function() need_mouse=false end,
        [keys.f8]=function() if need_mouse then if mouseY>1 then gpu.set(mouseX, mouseY, lastsym) mouseY=mouseY-1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
        [keys.f9]=function() if need_mouse then if mouseY<gpuH then gpu.set(mouseX, mouseY, lastsym) mouseY=mouseY+1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
        [keys.f5]=function() if need_mouse then if mouseX>1 then gpu.set(mouseX, mouseY, lastsym) mouseX=mouseX-1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
        [keys.f7]=function() if need_mouse then if mouseX<gpuW then gpu.set(mouseX, mouseY, lastsym) mouseX=mouseX+1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end
    }
    local function init(_, _, _, key_pushed)
         if binds[key_pushed] then binds[key_pushed]() end
    end
     
    event.listen("key_down", init)
    

     

     

    pageUp - ЛКМ

    pageDown - ПКМ

    F8 вверх

    F9 вниз

    F5 влево

    F7 враво

    F10 включить, F12 выключить

    Когда я попытался скомпелировать ваш код, то получил вот такую ошибку. Что не так то? 

    ..ers\OK\Downloads\ZeroBraneStudio\myprograms\untitled.lua:1: module 'event' not found:
    	no field package.preload['event']
    	no file '.\event.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\lua\event.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\lua\event\init.lua'
    	no file './event.lua'
    	no file './event/init.lua'
    	no file './lua/event.lua'
    	no file './lua/event/init.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/event.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/event/init.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/init.lua'
    	no file 'C:\Users\OK\luadist\5.1\lib\lua/event.lua'
    	no file 'C:\Users\OK\luadist\5.1\lib\lua/event/init.lua'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/event.dll'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/clibs/event.dll'
    	no file '.\event.dll'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\event.dll'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\loadall.dll'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/event.dll'
    	no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/clibs/event.dll'
    	no file 'C:\Users\OK\luadist\5.1\lib\lua/event.dll'
    
    
×
×
  • Создать...