- 125
- 19
- Версия MoonLoader
- Другое
Скрипт, который по текстдраву, который ниже, определяет какую клавишу нажать. У меня при включение(вводе кмд) выдает ошибку, помогите, пожалуйста
Код
Код:
[13:30:39.047887] (error) posadka.lua: C:\MOP030B\DRP-CLEAR\moonloader\posadka.lua:26: attempt to concatenate upvalue 'nameKey' (a nil value)
stack traceback:
C:\MOP030B\DRP-CLEAR\moonloader\posadka.lua: in function <C:\MOP030B\DRP-CLEAR\moonloader\posadka.lua:14>
[13:30:39.047887] (error) posadka.lua: Script died due to an error. (321FAECC)
Lua:
require("lib.moonloader")
sampev = require("lib.samp.events")
local active = false
local keys = require "vkeys"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
TextDraw_id = 2140
msg_active = false
nameKey = nil
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("posad", function() active = not active
sampAddChatMessage((active and "{FF8C00}[floodAlt] Включен" or "{FF8C00}[floodAlt] Выключен"), -1)
end)
while true do
wait(0)
if active then
setVirtualKeyDown(key_for_press, true)
wait(500)
setVirtualKeyDown(key_for_press, false)
sampAddChatMessage("Клавиша была нажата - "..nameKey, 0xFFFF00)
active = false
end
end
end
function sampev.onTextDrawSetString(id, text)
if id == TextDraw_id then
if text:match("%~w%~PRESS %[ %~b%~%~k%~%~GROUP_CONTROL_BWD%~%~w%~ %]") then
active = true
key_for_press = VK_H
nameKey = "H"
end
if text:match("%~w%~PRESS %[ %~b%~%~k%~%~SNEAK_ABOUT%~%~w%~ %]") then
msg_active = true
key_for_press = VK_MENU
nameKey = "Alt"
end
if text:match("%~w%~PRESS %[ %~b%~%~k%~%~PED_SPRINT%~%~w%~ %]") then
msg_active = true
key_for_press = VK_SPACE
nameKey = "Проблем"
end
end
end