Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

chikibamboni95

Известный
58
2
Как поставить такой пикап(красный) и сколько их может быть одновременно? И как его потом удалить?
 

Вложения

  • sa-mp-020.png
    sa-mp-020.png
    364.7 KB · Просмотры: 163

Shamanije

Известный
Друг
957
924
Если я пропишу эту строку в мейн,то я могу нажать на кнопку случайно,и в /news может вывести след.пример,когда не надо.
Это вся фигня у меня в imgui
Сделай в имгуи чекбокс или что-то в этом роде, который будет изменять значение переменной c true на false. В мэйне сделай условие: если true и была нажата клавиша...
Статус клавиши в любом случае надо в цикле проверять, по другому никак
 

Grozvit

Участник
26
0
помогите сделать когда я пишу /pass id и что бы шла отыгровка и в конце /pass id который я указал
upload_2019-3-3_11-36-32.png
 

Grozvit

Участник
26
0
require "lib.moonloader"
require "lib.sampfuncs"

function cmd_normal()
lua_thread.create(func)
end
function main()
sampRegisterChatCommand('pass', cmd_normal)
wait(-1)
end
function func()
sampSendChat("/me достал паспорт из кармана")
wait(2000)
sampSendChat("/do Паспорт в руке.")
wait(2000)
sampSendChat("/me передал паспорт человеку на против")
sampSendChat("/pass")
end
 

pwned

Участник
142
5
как сделать спойлер ,нажимаешь на стрелочку и появляется функция?
 

TheRuthArbiter

Неповторимый РПшер
Проверенный
523
306
Попробуй:

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pass', func)
    while true do wait(0)
    lua_thread.create(func)
end
end

function func(id)
    if id ~= nil then -- если при /pass не указан id, то ничего не произойдёт
        sampSendChat("/me достал паспорт из кармана")
        wait(2000)
        sampSendChat("/do Паспорт в руке.")
        wait(2000)
        sampSendChat("/me передал паспорт человеку на против")
        sampSendChat("/pass ".. id)
    end
end
 

TheRuthArbiter

Неповторимый РПшер
Проверенный
523
306
Вот его лог:
Код:
[12:03:50.572800] (system)    Session started.
[12:03:50.573795] (debug)    Module handle: 74400000

MoonLoader v.026.5-beta loaded.
Developers: FYP, hnnssy, EvgeN 1137

Copyright (c) 2016, BlastHack Team
https://www.blast.hk/moonloader/

[12:03:50.573795] (info)    Working directory: C:\Games\Grand Theft Auto - San Andreas\moonloader
[12:03:50.573795] (debug)    FP Control: 0009001F
[12:03:50.573795] (debug)    Game: GTA SA 1.0.0.0 US
[12:03:50.573795] (system)    Installing pre-game hooks...
[12:03:50.575791] (system)    Hooks installed.
[12:03:50.994201] (debug)    Initializing opcode handler table
[12:03:50.994201] (debug)    package.path = C:\Games\Grand Theft Auto - San Andreas\moonloader\lib\?.lua;C:\Games\Grand Theft Auto - San Andreas\moonloader\lib\?\init.lua;C:\Games\Grand Theft Auto - San Andreas\moonloader\?.lua;C:\Games\Grand Theft Auto - San Andreas\moonloader\?\init.lua;.\?.lua;C:\Games\Grand Theft Auto - San Andreas\moonloader\lib\?.luac;C:\Games\Grand Theft Auto - San Andreas\moonloader\lib\?\init.luac;C:\Games\Grand Theft Auto - San Andreas\moonloader\?.luac;C:\Games\Grand Theft Auto - San Andreas\moonloader\?\init.luac;.\?.luac
[12:03:50.994201] (debug)    package.cpath = C:\Games\Grand Theft Auto - San Andreas\moonloader\lib\?.dll;
[12:03:50.996195] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:03:50.996195] (debug)    New script: 0E94A824
[12:03:50.998217] (system)    help.lua: Loaded successfully.
[12:03:50.998217] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:03:50.998217] (debug)    New script: 0E8181B4
[12:03:51.001182] (system)    pass.lua: Loaded successfully.
[12:03:51.001182] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:03:51.001182] (debug)    New script: 0E81833C
[12:03:51.002179] (system)    ML-ReloadAll: Loaded successfully.
[12:03:51.002179] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:03:51.002179] (debug)    New script: 0E8184C4
[12:03:51.004173] (system)    time.lua: Loaded successfully.
[12:04:02.745126] (system)    Installing post-load hooks...
[12:04:02.745126] (system)    Hooks installed.
[12:08:30.811086] (system)    help.lua: Script terminated. (0E94A824)
[12:08:30.811086] (system)    pass.lua: Script terminated. (0E8181B4)
[12:08:30.811086] (system)    ML-ReloadAll: Script terminated. (0E81833C)
[12:08:30.812001] (system)    time.lua: Script terminated. (0E8184C4)
[12:08:30.812001] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:08:30.812001] (debug)    New script: 0E94A824
[12:08:30.814024] (system)    help.lua: Loaded successfully.
[12:08:30.814024] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:08:30.814024] (debug)    New script: 281B183C
[12:08:30.816018] (system)    pass.lua: Loaded successfully.
[12:08:30.816018] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:08:30.816018] (debug)    New script: 2807B44C
[12:08:30.816988] (system)    ML-ReloadAll: Loaded successfully.
[12:08:30.816988] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:08:30.816988] (debug)    New script: 01E3CF8C
[12:08:30.818982] (system)    time.lua: Loaded successfully.
[12:12:31.836503] (system)    help.lua: Script terminated. (0E94A824)
[12:12:31.836503] (system)    pass.lua: Script terminated. (281B183C)
[12:12:31.836503] (system)    ML-ReloadAll: Script terminated. (2807B44C)
[12:12:31.837502] (system)    time.lua: Script terminated. (01E3CF8C)
[12:12:31.837502] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:12:31.837502] (debug)    New script: 01E3CF8C
[12:12:31.837502] (error)    help.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua:9: malformed number near '4682B4'
[12:12:31.837502] (error)    help.lua: Script died due to an error. (01E3CF8C)
[12:12:31.837502] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:12:31.837502] (debug)    New script: 01E3CF8C
[12:12:31.839523] (system)    pass.lua: Loaded successfully.
[12:12:31.839523] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:12:31.840521] (debug)    New script: 0E94A824
[12:12:31.840521] (system)    ML-ReloadAll: Loaded successfully.
[12:12:31.840521] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:12:31.840521] (debug)    New script: 187BBB74
[12:12:31.842515] (system)    time.lua: Loaded successfully.
[12:17:42.048118] (system)    pass.lua: Script terminated. (01E3CF8C)
[12:17:42.049138] (system)    ML-ReloadAll: Script terminated. (0E94A824)
[12:17:42.049138] (system)    time.lua: Script terminated. (187BBB74)
[12:17:42.050138] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:17:42.050138] (debug)    New script: 0E94A824
[12:17:42.054126] (system)    help.lua: Loaded successfully.
[12:17:42.054126] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:17:42.054126] (debug)    New script: 01E3CF8C
[12:17:42.058115] (system)    pass.lua: Loaded successfully.
[12:17:42.058115] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:17:42.059111] (debug)    New script: 187BBB74
[12:17:42.060109] (system)    ML-ReloadAll: Loaded successfully.
[12:17:42.060109] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:17:42.060109] (debug)    New script: 1886F19C
[12:17:42.064066] (system)    time.lua: Loaded successfully.
[12:36:18.823560] (system)    help.lua: Script terminated. (0E94A824)
[12:36:18.823560] (system)    pass.lua: Script terminated. (01E3CF8C)
[12:36:18.824579] (system)    ML-ReloadAll: Script terminated. (187BBB74)
[12:36:18.824579] (system)    time.lua: Script terminated. (1886F19C)
[12:36:18.824579] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:36:18.824579] (debug)    New script: 0E94A824
[12:36:18.826580] (system)    help.lua: Loaded successfully.
[12:36:18.826580] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:36:18.826580] (debug)    New script: 1886F19C
[12:36:18.828575] (system)    pass.lua: Loaded successfully.
[12:36:18.828575] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:36:18.828575] (debug)    New script: 187BBB74
[12:36:18.829571] (system)    ML-ReloadAll: Loaded successfully.
[12:36:18.829571] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:36:18.829571] (debug)    New script: 1BF82B34
[12:36:18.831537] (system)    time.lua: Loaded successfully.
[12:38:29.411703] (system)    help.lua: Script terminated. (0E94A824)
[12:38:29.411703] (system)    pass.lua: Script terminated. (1886F19C)
[12:38:29.412701] (system)    ML-ReloadAll: Script terminated. (187BBB74)
[12:38:29.412701] (system)    time.lua: Script terminated. (1BF82B34)
[12:38:29.413699] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:38:29.413699] (debug)    New script: 0E94A824
[12:38:29.415693] (system)    help.lua: Loaded successfully.
[12:38:29.415693] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:38:29.415693] (debug)    New script: 1B5B5B1C
[12:38:29.418685] (system)    pass.lua: Loaded successfully.
[12:38:29.418685] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:38:29.418685] (debug)    New script: 01E3CF8C
[12:38:29.419682] (system)    ML-ReloadAll: Loaded successfully.
[12:38:29.419682] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:38:29.419682] (debug)    New script: 187BBB74
[12:38:29.421676] (system)    time.lua: Loaded successfully.
[12:56:49.336578] (system)    help.lua: Script terminated. (0E94A824)
[12:56:49.336578] (system)    pass.lua: Script terminated. (1B5B5B1C)
[12:56:49.336578] (system)    ML-ReloadAll: Script terminated. (01E3CF8C)
[12:56:49.337576] (system)    time.lua: Script terminated. (187BBB74)
[12:56:49.337576] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:56:49.337576] (debug)    New script: 287F665C
[12:56:49.339591] (system)    help.lua: Loaded successfully.
[12:56:49.339591] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:56:49.339591] (debug)    New script: 287F64D4
[12:56:49.339591] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:20: '<eof>' expected near 'end'
[12:56:49.339591] (error)    pass.lua: Script died due to an error. (287F64D4)
[12:56:49.339591] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:56:49.339591] (debug)    New script: 287F67E4
[12:56:49.340595] (system)    ML-ReloadAll: Loaded successfully.
[12:56:49.340595] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:56:49.340595] (debug)    New script: 287F696C
[12:56:49.343559] (system)    time.lua: Loaded successfully.
[12:56:49.870356] (system)    help.lua: Script terminated. (287F665C)
[12:56:49.870356] (system)    ML-ReloadAll: Script terminated. (287F67E4)
[12:56:49.871353] (system)    time.lua: Script terminated. (287F696C)
[12:56:49.872349] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:56:49.872349] (debug)    New script: 287F64D4
[12:56:49.876339] (system)    help.lua: Loaded successfully.
[12:56:49.876339] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:56:49.876339] (debug)    New script: 287F6AF4
[12:56:49.876339] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:20: '<eof>' expected near 'end'
[12:56:49.876339] (error)    pass.lua: Script died due to an error. (287F6AF4)
[12:56:49.876339] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:56:49.876339] (debug)    New script: 287F696C
[12:56:49.878333] (system)    ML-ReloadAll: Loaded successfully.
[12:56:49.878333] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:56:49.878333] (debug)    New script: 287F6E04
[12:56:49.883348] (system)    time.lua: Loaded successfully.
[12:58:19.523606] (system)    help.lua: Script terminated. (287F64D4)
[12:58:19.523606] (system)    ML-ReloadAll: Script terminated. (287F696C)
[12:58:19.523606] (system)    time.lua: Script terminated. (287F6E04)
[12:58:19.524631] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[12:58:19.524631] (debug)    New script: 287F61C4
[12:58:19.526628] (system)    help.lua: Loaded successfully.
[12:58:19.526628] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[12:58:19.526628] (debug)    New script: 287F67E4
[12:58:19.528622] (system)    pass.lua: Loaded successfully.
[12:58:19.528622] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[12:58:19.528622] (debug)    New script: 287F696C
[12:58:19.529618] (system)    ML-ReloadAll: Loaded successfully.
[12:58:19.529618] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[12:58:19.529618] (debug)    New script: 287F665C
[12:58:19.531585] (system)    time.lua: Loaded successfully.
[12:58:19.541584] (system)    pass.lua: Script terminated. (287F67E4)
[13:08:09.862420] (system)    help.lua: Script terminated. (287F61C4)
[13:08:09.862420] (system)    ML-ReloadAll: Script terminated. (287F696C)
[13:08:09.863357] (system)    time.lua: Script terminated. (287F665C)
[13:08:09.863357] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[13:08:09.863357] (debug)    New script: 287F665C
[13:08:09.866349] (system)    help.lua: Loaded successfully.
[13:08:09.866349] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[13:08:09.866349] (debug)    New script: 287F61C4
[13:08:09.868344] (system)    pass.lua: Loaded successfully.
[13:08:09.868344] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[13:08:09.868344] (debug)    New script: 287F634C
[13:08:09.869341] (system)    ML-ReloadAll: Loaded successfully.
[13:08:09.870338] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[13:08:09.870338] (debug)    New script: 287F603C
[13:08:09.872362] (system)    time.lua: Loaded successfully.
[13:08:09.879413] (system)    pass.lua: Script terminated. (287F61C4)
[13:10:18.767571] (system)    help.lua: Script terminated. (287F665C)
[13:10:18.767571] (system)    ML-ReloadAll: Script terminated. (287F634C)
[13:10:18.767571] (system)    time.lua: Script terminated. (287F603C)
[13:10:18.768508] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[13:10:18.768508] (debug)    New script: 287F696C
[13:10:18.770480] (system)    help.lua: Loaded successfully.
[13:10:18.770480] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[13:10:18.770480] (debug)    New script: 287F6C7C
[13:10:18.772499] (system)    pass.lua: Loaded successfully.
[13:10:18.772499] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[13:10:18.772499] (debug)    New script: 287F665C
[13:10:18.773495] (system)    ML-ReloadAll: Loaded successfully.
[13:10:18.773495] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[13:10:18.773495] (debug)    New script: 287F603C
[13:10:18.774493] (system)    time.lua: Loaded successfully.
[13:10:21.515820] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: attempt to yield across C-call boundary
stack traceback:
    [C]: in function 'wait'
    C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: in function <C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:12>
[13:10:21.516773] (error)    pass.lua: Script died due to an error. (287F6C7C)
[13:11:39.953606] (system)    help.lua: Script terminated. (287F696C)
[13:11:39.953606] (system)    ML-ReloadAll: Script terminated. (287F665C)
[13:11:39.954573] (system)    time.lua: Script terminated. (287F603C)
[13:11:39.954573] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[13:11:39.954573] (debug)    New script: 287F696C
[13:11:39.958561] (system)    help.lua: Loaded successfully.
[13:11:39.958561] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[13:11:39.958561] (debug)    New script: 287F61C4
[13:11:39.961554] (system)    pass.lua: Loaded successfully.
[13:11:39.961554] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[13:11:39.961554] (debug)    New script: 287F634C
[13:11:39.963548] (system)    ML-ReloadAll: Loaded successfully.
[13:11:39.963548] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[13:11:39.963548] (debug)    New script: 287F64D4
[13:11:39.966540] (system)    time.lua: Loaded successfully.
[13:11:41.569426] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: attempt to yield across C-call boundary
stack traceback:
    [C]: in function 'wait'
    C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: in function <C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:12>
[13:11:41.569426] (error)    pass.lua: Script died due to an error. (287F61C4)
[13:14:03.143262] (system)    help.lua: Script terminated. (287F696C)
[13:14:03.143262] (system)    ML-ReloadAll: Script terminated. (287F634C)
[13:14:03.144264] (system)    time.lua: Script terminated. (287F64D4)
[13:14:03.145262] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[13:14:03.145262] (debug)    New script: 287F6C7C
[13:14:03.149251] (system)    help.lua: Loaded successfully.
[13:14:03.149251] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[13:14:03.149251] (debug)    New script: 287F634C
[13:14:03.153240] (system)    pass.lua: Loaded successfully.
[13:14:03.153240] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[13:14:03.153240] (debug)    New script: 287F64D4
[13:14:03.154233] (system)    ML-ReloadAll: Loaded successfully.
[13:14:03.154233] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[13:14:03.154233] (debug)    New script: 287F67E4
[13:14:03.157224] (system)    time.lua: Loaded successfully.
[13:14:09.424698] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: attempt to yield across C-call boundary
stack traceback:
    [C]: in function 'wait'
    C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:15: in function <C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:12>
[13:14:09.424698] (error)    pass.lua: Script died due to an error. (287F634C)
[13:14:38.311524] (system)    help.lua: Script terminated. (287F6C7C)
[13:14:38.312522] (system)    ML-ReloadAll: Script terminated. (287F64D4)
[13:14:38.312522] (system)    time.lua: Script terminated. (287F67E4)
[13:14:38.313519] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\help.lua'...
[13:14:38.313519] (debug)    New script: 287F603C
[13:14:38.317508] (system)    help.lua: Loaded successfully.
[13:14:38.317508] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua'...
[13:14:38.317508] (debug)    New script: 287F6C7C
[13:14:38.319503] (system)    pass.lua: Loaded successfully.
[13:14:38.319503] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\reload_all.lua'...
[13:14:38.319503] (debug)    New script: 287F6E04
[13:14:38.321497] (system)    ML-ReloadAll: Loaded successfully.
[13:14:38.321497] (system)    Loading script 'C:\Games\Grand Theft Auto - San Andreas\moonloader\time.lua'...
[13:14:38.321497] (debug)    New script: 287F6AF4
[13:14:38.325487] (system)    time.lua: Loaded successfully.
[13:14:40.076581] (error)    pass.lua: C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:12: attempt to yield across C-call boundary
stack traceback:
    [C]: in function 'wait'
    C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:12: in function <C:\Games\Grand Theft Auto - San Andreas\moonloader\pass.lua:9>
[13:14:40.076581] (error)    pass.lua: Script died due to an error. (287F6C7C)
 

Grozvit

Участник
26
0
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function cmd_normal()
lua_thread.create(func)
end
function main()
sampRegisterChatCommand('pass', cmd_normal)
wait(-1)
end
function func()
    sampSendChat("/me достал паспорт из кармана")
    wait(2000)
    sampSendChat("/do Паспорт в руке.")
    wait(2000)
    sampSendChat("/me передал паспорт черловеку на против")
    sampSendChat("/pass")
end