нопы

штукатур

Участник
Автор темы
112
12
Версия MoonLoader
.026-beta
Вот как сделать я пишу допустим команду /nopon и включается ноп функци onShowDialog. и диалоги серверные больше не показываются
а потом пишу команду /nopoff и ноп отключается, и диалоги все снова показываются
 
Решение
full:
local NOP = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('nopon', function()
        NOP = true
    end)
    sampRegisterChatCommand('nopoff', function()
        NOP = false
    end)
    wait(-1)
end

function onReceiveRpc(id, bs)
    if NOP and (id == 61) then
        return false
    end
end

всё в точности как ты просил.

inexplica

Известный
597
270
full:
local NOP = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('nopon', function()
        NOP = true
    end)
    sampRegisterChatCommand('nopoff', function()
        NOP = false
    end)
    wait(-1)
end

function onReceiveRpc(id, bs)
    if NOP and (id == 61) then
        return false
    end
end

всё в точности как ты просил.
 

штукатур

Участник
Автор темы
112
12
full:
local NOP = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('nopon', function()
        NOP = true
    end)
    sampRegisterChatCommand('nopoff', function()
        NOP = false
    end)
    wait(-1)
end

function onReceiveRpc(id, bs)
    if NOP and (id == 61) then
        return false
    end
end

всё в точности как ты просил.
работает.

full:
local NOP = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('nopon', function()
        NOP = true
    end)
    sampRegisterChatCommand('nopoff', function()
        NOP = false
    end)
    wait(-1)
end

function onReceiveRpc(id, bs)
    if NOP and (id == 61) then
        return false
    end
end

всё в точности как ты просил.
А как сделать несколько нопов по 1 команде? Типо /nopon и включается Show Dialog и Apply animation, /nopoff и эти нопы отключаются
 
Последнее редактирование:
  • Грустно
Реакции: percheklii

percheklii

Известный
749
279
работает.


А как сделать несколько нопов по 1 команде? Типо /nopon и включается Show Dialog и Apply animation, /nopoff и эти нопы отключаются
вот тебе RPC list, там найдешь ид по названию
 
  • Нравится
Реакции: штукатур

штукатур

Участник
Автор темы
112
12
Та у мя есть он, я имею ввиду как сделать чтобы сразу 2 нопов активировалось по 1 команде

вот тебе RPC list, там найдешь ид по названию
Я просто щас пытаюсь сделать скрипт, где по команде активируются много нопов на разные функции, вот id тех функцийй:
124
14
22
21
86
87
67
--52
--128
--53
--129
--83
--15
--19
и что мне тип как мне сделать чтобы по команде /nopon они все нопались, а по команде /nopoff ноп на них убирался и всех функции снова работали
 
Последнее редактирование:

percheklii

Известный
749
279
Та у мя есть он, я имею ввиду как сделать чтобы сразу 2 нопов активировалось по 1 команде


Я просто щас пытаюсь сделать скрипт, где по команде активируются много нопов на разные функции, вот id тех функцийй:
124
14
22
21
86
87
67
--52
--128
--53
--129
--83
--15
--19
и что мне тип как мне сделать чтобы по команде /nopon они все нопались, а по команде /nopoff ноп на них убирался и всех функции снова работали
делаешь массив и всё

Lua:
local NOP = false

local rpc_id = {61, 173}

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('nopon', function()
        NOP = true
    end)
    sampRegisterChatCommand('nopoff', function()
        NOP = false
    end)
    wait(-1)
end

function onReceiveRpc(id, bs)
    if NOP then
        for i, rpc_id_value in ipairs(rpc_id) do
            if id == rpc_id_value then
                return false
            end
        end
    end
end