Как добавить включение/выключение в скрипт

Versaces

Активный
Автор темы
302
32
Нужно добавить в скрипт включение и выключение, благодарю кто мог бы помочь

local sampev = require 'lib.samp.events'

function sampev.onCreatePickup(id, model, pickupType, position)
if model == 1272 then
return { id, 1273, pickupType, position }
end
if model == 1273 then
return { id, 1272, pickupType, position }
end
end
 

xColorized

Известный
1,110
480
Lua:
local state = false


function main()

    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand('status', function()

        state = not state

        sampAddChatMessage(state and 'on' or 'off', -1)

    end)

end


function sampev.onCreatePickup(id, model, pickupType, position)
    if state then
        if model == 1272 then
            return { id, 1273, pickupType, position }
        end
        if model == 1273 then
            return { id, 1272, pickupType, position }
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: Versaces

Versaces

Активный
Автор темы
302
32
Lua:
local state = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off')
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if model == 1272 then
        return { id, 1273, pickupType, position }
    end
    if model == 1273 then
        return { id, 1272, pickupType, position }
    end
end
А как активируется?
 

Versaces

Активный
Автор темы
302
32
А все увидел, от души


Lua:
local state = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off')
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if model == 1272 then
        return { id, 1273, pickupType, position }
    end
    if model == 1273 then
        return { id, 1272, pickupType, position }
    end
end
Только скрипт крашится, помоги починить
attempt to index global ‘sampev’ ( a nil value)
 
Последнее редактирование:
  • Нравится
Реакции: xColorized

moreveal

Известный
Проверенный
927
622
Lua:
local state = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off')
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if model == 1272 then
        return { id, 1273, pickupType, position }
    end
    if model == 1273 then
        return { id, 1272, pickupType, position }
    end
end
так ты же state нигде не задействуешь потом, только присваиваешь; и нет смысла объявлять его в начале, и где цвет у вывода сообщения? черный текст ж будет
 

Versaces

Активный
Автор темы
302
32
так ты же state нигде не задействуешь потом, только присваиваешь; и нет смысла объявлять его в начале, и где цвет у вывода сообщения? черный текст ж будет
цвет текста и вправду черный, и хз это я не могу найти айди обьекта красного дома чтобы заменить или почему то не робит

так ты же state нигде не задействуешь потом, только присваиваешь; и нет смысла объявлять его в начале, и где цвет у вывода сообщения? черный текст ж будет
не знаешь как можно пофиксить если не трудно ?
 

moreveal

Известный
Проверенный
927
622
цвет текста и вправду черный, и хз это я не могу найти айди обьекта красного дома чтобы заменить или почему то не робит
19522, сработает только при обновлении зоны стрима, если что

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off', -1)
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if state then 
       if model == 1272 then
           return { id, 1273, pickupType, position }
       end
       if model == 1273 then
           return { id, 1272, pickupType, position }
       end
    end
end
 

Versaces

Активный
Автор темы
302
32
19522, сработает только при обновлении зоны стрима, если что

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off', -1)
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if state then
       if model == 1272 then
           return { id, 1273, pickupType, position }
       end
       if model == 1273 then
           return { id, 1272, pickupType, position }
       end
    end
end
а можно как то
19522, сработает только при обновлении зоны стрима, если что

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('status', function()
        state = not state
        sampAddChatMessage(state and 'on' or 'off', -1)
    end)
end

function sampev.onCreatePickup(id, model, pickupType, position)
    if state then
       if model == 1272 then
           return { id, 1273, pickupType, position }
       end
       if model == 1273 then
           return { id, 1272, pickupType, position }
       end
    end
end
а можно как то переделать чтоб менял не обновляя зону стрима ? Прост мне изначально скрипт таким скинули
 

moreveal

Известный
Проверенный
927
622
а можно как то переделать чтоб менял не обновляя зону стрима ? Прост мне изначально скрипт таким скинули
нет необходимости; просто при перезапуске скрипта возле иконки красного дома ничего не произойдёт, я это говорю, если ты вдруг решил протестить его, перезагрузил, и не увидел никаких изменений
 

Versaces

Активный
Автор темы
302
32
нет необходимости; просто при перезапуске скрипта возле иконки красного дома ничего не произойдёт, я это говорю, если ты вдруг решил протестить его, перезагрузил, и не увидел никаких изменений
Ну я бы хотел сделать чтобы пикап менялся не обновляя зону стрима, а при активации, можно ли это сделать ?
 

Versaces

Активный
Автор темы
302
32
А теперь он меняет сразу или нужно менять зону стрима?
Просто если возможно сделать чтобы он менялся сразу как я прописываю /status то сделай пожалуйста