- 260
- 181
Доброго времени суток всем, кто читает эту тему.
И так, начну с того, что на Аризоне уже давно существуют свои кастомные уведомления.
Так вот, сегодня вы узнаете как использовать настраиваемые уведомления в игре.
И так, как же это использовать:
1) Откройте свой lua скрипт, и вставьте код
И так, начну с того, что на Аризоне уже давно существуют свои кастомные уведомления.
Так вот, сегодня вы узнаете как использовать настраиваемые уведомления в игре.
И так, как же это использовать:
1) Откройте свой lua скрипт, и вставьте код
Lua:
function show_arz_notify(type, title, text, time)
if MONET_VERSION ~= nil then
if type == 'info' then
type = 3
elseif type == 'error' then
type = 2
elseif type == 'success' then
type = 1
end
local bs = raknetNewBitStream()
raknetBitStreamWriteInt8(bs, 62)
raknetBitStreamWriteInt8(bs, 6)
raknetBitStreamWriteBool(bs, true)
raknetEmulPacketReceiveBitStream(220, bs)
raknetDeleteBitStream(bs)
local json = encodeJson({
styleInt = type,
title = title,
text = text,
duration = time
})
local interfaceid = 6
local subid = 0
local bs = raknetNewBitStream()
raknetBitStreamWriteInt8(bs, 84)
raknetBitStreamWriteInt8(bs, interfaceid)
raknetBitStreamWriteInt8(bs, subid)
raknetBitStreamWriteInt32(bs, #json)
raknetBitStreamWriteString(bs, json)
raknetEmulPacketReceiveBitStream(220, bs)
raknetDeleteBitStream(bs)
else
local str = ('window.executeEvent(\'event.notify.initialize\', \'["%s", "%s", "%s", "%s"]\');'):format(type, title, text, time)
local bs = raknetNewBitStream()
raknetBitStreamWriteInt8(bs, 17)
raknetBitStreamWriteInt32(bs, 0)
raknetBitStreamWriteInt32(bs, #str)
raknetBitStreamWriteString(bs, str)
raknetEmulPacketReceiveBitStream(220, bs)
raknetDeleteBitStream(bs)
end
end
2) Для показа уведомления в нужном вам фрагменте кода используйте эту функцию:
Данная функция имеет 4 аргумента:
1) type - тип уведомления:
info / error / success / halloween
(последний тип halloween работает только на пк)
2) title - текст заголовка
3) text - текст содержимого уведомления
4) time - время отображения уведомления в миллисекундах
Давайте наведу пример:
В этом случае вы увидите такое уведомление, которое будет отображатся 2 секунды.
Зависимости: MoonLoader 0.26.5 / MonetLoader актуальной версии
Lua:
show_arz_notify(type, title, text, time)
1) type - тип уведомления:
info / error / success / halloween
(последний тип halloween работает только на пк)
2) title - текст заголовка
3) text - текст содержимого уведомления
4) time - время отображения уведомления в миллисекундах
Давайте наведу пример:
Lua:
show_arz_notify('error', 'Ошибка!', 'Вы не можете войти в это здание, оно закрыто.', 2000)
Зависимости: MoonLoader 0.26.5 / MonetLoader актуальной версии
Последнее редактирование: