Не хочет отправлять сообщение в /j чат внутри функции

BHForrest

Новичок
Автор темы
10
1
Версия MoonLoader
.026-beta
Народ подскажите почему не хочет отправлять сообщение в /j чат внутри функции sampev.onShowDialog, хотя сообщения sampAddChatMessage выводит (если убрать комментарии) если открыть /cars. Также если убрать /j отправляет в чат


Код:
-- Подключение библиотеки
require "lib.moonloader" -- Подключение библиотеки
local sampev = require 'lib.samp.events' -- Подключение библиотеки событий
local key = require 'vkeys' -- Подключение библиотеки на горячие клавиши

-- Начало функции main()
function main()
     if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
--- Объявление команд и функций к ним
    while not sampIsLocalPlayerSpawned() do wait(0) end
    sampAddChatMessage(mycolor.."[Название]: {ffffff}Успешно запущен!" ,-1)
    sampRegisterChatCommand('lhelp', cmd_lhelp)
    sampRegisterChatCommand('arpark', cmd_arpark)
    sampRegisterChatCommand('random', cmd_random)
---  Выполняется 1 раз при запуске
thread = lua_thread.create_suspended(thread_function)  -- Запуск потока (спящий)
--- Бесконечный цикл
    while true do
        wait(0)
    end
end
-- Конец функции main()

-- Функция Авторекламы парковки
        function cmd_arpark(arg)
            thread:run("arpark")
        end


function thread_function(option)
    if option == "arpark" then
        sampAddChatMessage(mycolor.."[Название]: {ffffff}Функция авторекламы парковочных мест запущена",-1)
        function sampev.onShowDialog(id, style, title, button1, button2, text)
            if id == 162 then
                if text:find('№1') and text:find('№2') then
                    --  sampAddChatMessage(mycolor.."[Название]: {ffffff}Оба парковочных места свободны!",-1)
                    sampSendChat('/j На парковках №1 / 2 ( Тонель СФ-ЛС / ДБСФ ) ')
                else
                    if text:find('№1') then
                        --   sampAddChatMessage(mycolor.."[Название]: {ffffff}Парковочное место Тонель ЛС-СФ - свободно!",-1)
                        sampSendChat('/j На парковке №1 (Тоннель СФ-ЛС) ')
                    else
                        if text:find('№2') then
                        --    sampAddChatMessage(mycolor.."[Название]: {ffffff}Парковочное место у ДБ СФ - свободно!",-1)
                        sampSendChat('/j На парковке №2 (ДБСФ)')
                        else
                        sampAddChatMessage(mycolor.."[Название]: {ffffff}Весь транспорт сейчас в аренде!",-1)
                        --  sampSendChat('Весь транспорт сейчас в аренде!')        
                        end    
                    end
                end
            end
        end
    end
end
 
  • Грустно
Реакции: de_clain

de_clain

Активный
207
46
Народ подскажите почему не хочет отправлять сообщение в /j чат внутри функции sampev.onShowDialog, хотя сообщения sampAddChatMessage выводит (если убрать комментарии) если открыть /cars. Также если убрать /j отправляет в чат


Код:
-- Подключение библиотеки
require "lib.moonloader" -- Подключение библиотеки
local sampev = require 'lib.samp.events' -- Подключение библиотеки событий
local key = require 'vkeys' -- Подключение библиотеки на горячие клавиши

-- Начало функции main()
function main()
     if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
--- Объявление команд и функций к ним
    while not sampIsLocalPlayerSpawned() do wait(0) end
    sampAddChatMessage(mycolor.."[Название]: {ffffff}Успешно запущен!" ,-1)
    sampRegisterChatCommand('lhelp', cmd_lhelp)
    sampRegisterChatCommand('arpark', cmd_arpark)
    sampRegisterChatCommand('random', cmd_random)
---  Выполняется 1 раз при запуске
thread = lua_thread.create_suspended(thread_function)  -- Запуск потока (спящий)
--- Бесконечный цикл
    while true do
        wait(0)
    end
end
-- Конец функции main()

-- Функция Авторекламы парковки
        function cmd_arpark(arg)
            thread:run("arpark")
        end


function thread_function(option)
    if option == "arpark" then
        sampAddChatMessage(mycolor.."[Название]: {ffffff}Функция авторекламы парковочных мест запущена",-1)
        function sampev.onShowDialog(id, style, title, button1, button2, text)
            if id == 162 then
                if text:find('№1') and text:find('№2') then
                    --  sampAddChatMessage(mycolor.."[Название]: {ffffff}Оба парковочных места свободны!",-1)
                    sampSendChat('/j На парковках №1 / 2 ( Тонель СФ-ЛС / ДБСФ ) ')
                else
                    if text:find('№1') then
                        --   sampAddChatMessage(mycolor.."[Название]: {ffffff}Парковочное место Тонель ЛС-СФ - свободно!",-1)
                        sampSendChat('/j На парковке №1 (Тоннель СФ-ЛС) ')
                    else
                        if text:find('№2') then
                        --    sampAddChatMessage(mycolor.."[Название]: {ffffff}Парковочное место у ДБ СФ - свободно!",-1)
                        sampSendChat('/j На парковке №2 (ДБСФ)')
                        else
                        sampAddChatMessage(mycolor.."[Название]: {ffffff}Весь транспорт сейчас в аренде!",-1)
                        --  sampSendChat('Весь транспорт сейчас в аренде!')       
                        end   
                    end
                end
            end
        end
    end
end
сделай задержку перед сампсендчат 🐛