Кто может помочь с освоением lua?

Статус
В этой теме нельзя размещать новые ответы.

atiZZZ

Новичок
Автор темы
249
47
Здравствуйте. Давно Дарк Пиксель делал гайд как создавать свои клео скрипты. Ребята, нету ли роликов как создавать свои луа скрипты? Я видел пару уроков, но они не относятся к САМПу. (энглиш знаю, на уроках лысого не гонял.).
 

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,320
Вопросик. Где лучше писать? Atom или Notepad++?


ponyal, я боты делал в BM by SR_team, его если изучу нормально будет?

Посмотреть вложение 15616
Как избавиться от этой параши? Я просто пишу 1 букву и он тупо сходит с ума
Посмотреть вложение 15617
Вот скрин консоли. Помогите плессПосмотреть вложение 15617 Посмотреть вложение 15616
юзай vs code, notepad++ или sublime text
 

atiZZZ

Новичок
Автор темы
249
47
юзай vs code, notepad++ или sublime text
Спасибо. Для начала, хочу сделать скрипт такой. Ну в чат пишется /time, а дальше автоматом пишется /me посмотрел на часы с гравировкой "блабла". Можешь дать намёк как сделать? Не прям готовый скинуть, а намёк. Не поверишь, 2 часа ровно сижу и не вдупляю как?!
 

atiZZZ

Новичок
Автор темы
249
47
Регистр команды к функции
Создание потока
Отправка тайма
Отправка отыгровки
Закрытие потока

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() wait(100) end
sampRegisterChatCommand("time", cmd_mycmd)
wait(-1)
end

function cmd_mycmd(arg)
if #arg == 0 then
print("Command 'time' syntax: /time [something]")
else
print("MyCmd: input = " .. arg)
end
end

function firstThread()
print("/time")
wait(5000)
print("/me посмотрел на часы с граивровкой "Rollex"")
end
 
Последнее редактирование:

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,320
вариант1
регистрация своей команды для этого дерьма
вариант2
перехват серверной команды

второй вариант предпочтительней но сложнее ибо если отсылать команду через sampSendChat то скрибт впадёт в рекурсию
первый вариант проще и уже озвучили
 

atiZZZ

Новичок
Автор темы
249
47
вариант1
регистрация своей команды для этого дерьма
вариант2
перехват серверной команды

второй вариант предпочтительней но сложнее ибо если отсылать команду через sampSendChat то скрибт впадёт в рекурсию
первый вариант проще и уже озвучили
upload_2018-7-2_14-8-19.png

это максимум что я сделал
 

atiZZZ

Новичок
Автор темы
249
47
Всё, ровно 4 часа как я делаю 1 говно-код. Кто может сделать и показать? (ну там расписать, хотя бы на похуй, но расписать)

-------------------------------------------------------------------------------------------------------------------------------------
LOG муна

[14:56:27.075426] (system) Loading script 'D:\samp\moonloader\gog.lua'...
[14:56:27.075426] (debug) New script: 019E3444
[14:56:27.076426] (error) gog.lua: D:\samp\moonloader\gog.lua:7: '<name>' expected near '('
[14:56:27.076426] (error) gog.lua: Script died due to an error. (019E3444)

-------------------------------------------------------------------------------------------------------------------------------------
Говно код который делал 4 часа.

require ("lib.moonloader")

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end -- Проверка
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("timee")
function ()
sampSendChat("/me взглянул на часы")
wait(1000)

end

wait(-1)
end
 

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,320
Всё, ровно 4 часа как я делаю 1 говно-код. Кто может сделать и показать? (ну там расписать, хотя бы на похуй, но расписать)
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end -- проверяем загружен ли самп и сф. если нет, вешаем скрипт
    while not isSampAvailable() do wait(100) end --ждем пока не загрузятся структуры сампа
    sampRegisterChatCommand("timee",rptime) --регистрируем команду
    while true do wait(-1) end --цикл с бесконечным ожиданием. просто потому, что
end --закрываем основную функцию

function rptime() --создаём функцию которая будет вызываться командой
    lua_thread.create(function() --создаём отдельный поток, т.к. в теле команды нельзя использовать задержки
        sampSendChat('/me отдернул рукав пиджака и посмотрел на часы.')
        wait(700)
        sampSendChat('/time')
        local time = os.date('%H:%M') --вписываем текущее время в переменную(это текстовая переменная)
        wait(700)
        sampSendChat('/do На часах '..time) --форматируем текст при помощи присоединения (.. соединяет текст и переменные в одну строку)
    end)
end
это один из вариантов.
 
  • Нравится
Реакции: atiZZZ
Статус
В этой теме нельзя размещать новые ответы.