Lua скрипт не хочет активироваться на кнопку

Qlliman

Участник
Автор темы
46
1
Версия SA-MP
  1. Любая
Всем привет, создаю свой первый скрипт. Суть его в том, что он отключает все основные текстдравы севрера (дает картинку как в кино). Но, увы на команду он не активируется. Вывод сообщения в чат есть, а вот самой работы скрипта нету. Вернее есть, скрипт по стандарту включен, и не отключается. Хелпаните плз, чтоб по дефолту скрипт был отключен, активировался по команде /act. И укажите на мои ошибки плз :)
Lua:
script_name('Looters Film Maker')

local act = false
local sampev = require 'lib.samp.events'
local tds = {4, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2075, 2076, 2077, 2078, 2079, 2080, 2091, 2092, 2093, 2095, 2094, 2089, 2090, 2085, 2084, 2081, 2082, 2083, 2104, 2105, 2106, 2086, 2087, 2088}

function main()
    while not isSampAvailable() do wait(100) end
          wait(5000)
  sampAddChatMessage("[Looters Film Maker] {FFFFFF}Скрипт был успешно загружен. Автор: {FFD700}The Qlliman", 0xFFD700)
  sampAddChatMessage("[Looters Film Maker] {FFFFFF}Активация скрипта - /act", 0xFFD700)
    sampRegisterChatCommand('act', function()
        act = not act
        sampAddChatMessage(act and '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники отключены' or '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники включены', -1)
        end)
    
        function sampev.onShowTextDraw(id, data)
    table.insert(tds,id)
    for i = 1, #tds do
        if id == tds[I] then
            table.remove(tds,id)
            return false
            end
        end
    end
end
 
Последнее редактирование:

Qlliman

Участник
Автор темы
46
1
как минимум - у тебя функция в функции, sampev.onShowTextdraw отдельно надо
вроде как сделал, но все ровно. Вывод в чат есть, действия нету. Скрипт как был включенный, так и остался
Lua:
script_name('Looters Film Maker')

local act = false
local sampev = require 'lib.samp.events'
local tds = {4, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2075, 2076, 2077, 2078, 2079, 2080, 2091, 2092, 2093, 2095, 2094, 2089, 2090, 2085, 2084, 2081, 2082, 2083, 2104, 2105, 2106, 2086, 2087, 2088}

function main()
    while not isSampAvailable() do wait(100) end
          wait(5000)
  sampAddChatMessage("[Looters Film Maker] {FFFFFF}Скрипт был успешно загружен. Автор: {FFD700}The Qlliman", 0xFFD700)
  sampAddChatMessage("[Looters Film Maker] {FFFFFF}Активация скрипта - /act", 0xFFD700)
    sampRegisterChatCommand('act', function()
        act = not act
        sampAddChatMessage(act and '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники отключены' or '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники включены', -1)
        end)
        end
         function sampev.onShowTextDraw(id, data)
    table.insert(tds,id)
    for i = 1, #tds do
        if id == tds[i] then
            table.remove(tds,id)
            return false
            end
            end
            end
 

Qlliman

Участник
Автор темы
46
1
эта табуляция просто имба
Lua:
script_name('Looters Film Maker')

local act = false
local sampev = require 'lib.samp.events'
local tds = {4, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2075, 2076, 2077, 2078, 2079, 2080, 2091, 2092, 2093, 2095, 2094, 2089, 2090, 2085, 2084, 2081, 2082, 2083, 2104, 2105, 2106, 2086, 2087, 2088}

function main()
    while not isSampAvailable() do wait(100) end
    wait(5000)
      sampAddChatMessage("[Looters Film Maker] {FFFFFF}Скрипт был успешно загружен. Автор: {FFD700}The Qlliman", 0xFFD700)
      sampAddChatMessage("[Looters Film Maker] {FFFFFF}Активация скрипта - /act", 0xFFD700)
    sampRegisterChatCommand('act', function()
        act = not act
        sampAddChatMessage(act and '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники отключены' or '{FFD700}['..thisScript().name..']{FFFFFF} Интерфейс и ники включены', -1)
    end)
end

function sampev.onShowTextDraw(id, data)
    table.insert(tds,id)
    for i = 1, #tds do
        if id == tds[i] then
            table.remove(tds,id)
            return false
        end
    end
end
Первый мой скрипт, ниче не знаю). Вот и прошу помощи