1) Кто тебя так скрипты писать учил, как читать этот код? Всегда используй табуляцию, на клавишу "TAB".
2) Скачай нормальный редактор кода, который будет подсвечивать ошибки. Советую Sublime Text 4.
В твоём коде, подсвечена строка 15, конкретно слово "do", значит, ты не закрыл цикл.
Ещё, в sampSendChat() ты написал значение без кавычек, будто это переменная.
И, вместо isSampFuncsLoaded() нужно использовать isSampfuncsLoaded(). Чувствительность к регистру.
script_name("SimpleLock")
script_author("Kapi")
script_description("This is SimpleLock")
require "lib.moonloader"
local keys = require "vkeys"
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMassage("SimpleLock Активирован", 0x00FA9A)
while true do wait(0)
if isKeyJustPressed(VK_L) then sampSendChat('/lock') end
end
end
3) Зачем ради такого маленького скрипта подключать библиотеку "vkeys"? Она абсолютно не нужна в этом скрипте.
if isKeyJustPressed(76) then sampSendChat('/lock') end
Номера клавиш:
https://www.blast.hk/threads/8760/
4) Если в твоём коде есть мелкие проверки и так далее, старайся их сокращать в одну строку:
if test then
sampSendChat('Привет')
end
if test then sampSendChat('Привет') end
5) Старайся не засорять чат игрока ненужными сообщениями.
Если каждый скрипт будет писать в чат что он активирован, представь какой флуд будет.
Все скрипты и так и так пишут что они запущены, в консоли SAMPFUNCS.
6) Учитывай все мелочи в своём коде.
В твоём скрипте, если у игрока открыт чат, и он будет писать сообщение содержащее букву "L" - выполнится команда из твоего скрипта, а это не хорошо.
if isKeyJustPressed(76) and not sampIsCursorActive() then sampAddChatMessage('/lock') end
-- Проверка нажата ли клавиша, проверка отключен ли курсор.
7) Используй одинарные кавычки, типа:
'_
', это упростит твою жизнь.
Вот правильный скрипт, пользуйся, и учти все ошибки на которые я указал:
script_name('SimpleLock')
script_author('Kapi')
script_description('This is SimpleLock')
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do wait(0)
if isKeyJustPressed(76) and not sampIsCursorActive() then sampAddChatMessage('/lock') end
end
end