LUA скрипт

Lucas King

Участник
Автор темы
33
2
Всем привет, решил изучать lua и попробовал написать первый скрипт, но он не работает.
Задача скрипты отправлять сообщения в чат по кд.
 

Вложения

  • beta.lua
    347 байт · Просмотры: 8

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,982
2,187
у тебя ошибка в require "lib.moonloder", должно быть require "lib.moonloader"
Lua:
require "lib.moonloader"
local tag = "[My First Script] :"
function main()
    while not isSampAvailable() do wait(100) end -- одной проверки достаточно
    sampAddChatMessage ("Скрипт успешно загружен",  0xFFFFF00) -- срабатывает 1 раз после запуска
    while true do wait(0) -- беск цикл, он работает всегда, а то, что находится в нём, срабатывает при выполнении условия
        if wasKeyPressed(VK_R) then -- если нажата клавиша R
            sampAddChatMessage(tag..' Вы нажали клавишу {FF0000}R',-1) -- -1 в конце это белый цвет, легче так, а потом в тексте с помощью HEX менять его
        end
    end
end
 
  • Нравится
Реакции: Lucas King

#SameLine

Активный
421
38
Lua:
require "lib.moonloader"

local tag = "[My First Script] :"

function main()
   if not isSampLoaded() or not isSampfuncsLoaded() then return end
   while not isSampAvailable() do wait(100) end
   
    sampRegisterChatCommand("priv", cmd_text)
   
    while true do
        wait(0)
   end
end

function cmd_text()
    lua_thread.create(function()
        sampAddChatMessage(tag .." priv", -1) -- вывод [My First Script] : priv
        wait(1000)
        sampAddChatMessage(tag .." priv2", -1) -- вывод [My First Script] : priv2
    end)
end

во первых ошибка в вызове библиотеки как сказал чел выше, во вторых если ты хочешь вызов текста по кд, то тебе нужно сперва открыть lua_thread.create(function() после чего ты сможешь использовать задержку wait(время в м.с), допустим в данном примере по команде /priv выведет в чат priv и priv2
 
  • Нравится
Реакции: Lucas King