Lazaref

Новичок
Автор темы
6
5
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
CEF Reload
Восстановление интерфейса Arizona RP без перезахода в игру​

!! ПРОБЛЕМА С БАГОМ ИНВЕНТАРЯ НА ДАННЫЙ МОМЕНТ НЕ АКТУАЛЬНАЯ - ФИКС !!

Скриншоты
photo_2026-11-13_04-39-05.jpg
photo_2026-11-13_04-39-09.jpg


Проблема
После последнего обновления Аризоны CEF-интерфейсы стали часто «умирать»: пропадает инвентарь, HUD, меню, остаётся голый курсор или пустое окно. Единственный выход обычно один: перезаходить на сервер, а это потеря времени, а на Вайс-Сити ещё и потеря места в лавке.


Решение
Скрипт делает «снимок» CEF при входе в игру и по команде полностью восстанавливает интерфейс из этого снимка.


Как это работает

-При входе в игру скрипт собирает CEF-пакеты, которые присылает сервер, и сохраняет их в кеш.
-
Когда интерфейс ломается, вы вводите /cef.reload.
-Скрипт закрывает «убитый» CEF, перезапускает его и заново проигрывает сохранённые пакеты.
-
Интерфейс возвращается: HUD, деньги и остальные элементы.


Возможности

-Автоматический снимок CEF при каждом входе в игру
-Восстановление одной командой, без перезахода
-Актуальный баланс денег: последнее значение сохраняется и применяется при восстановлении
-Кеш хранится на диске и подхватывается после перезапуска игры
-Работает в лавке на Вайс-Сити: интерфейс восстанавливается, вы остаётесь на месте
-Состояния выполнения выводятся в чат (0/2, 1/2, 2/2)


Использование

-Положите cef_reload.lua в папку moonloader.
-Зайдите на сервер и дождитесь полной загрузки (несколько секунд после спавна), чтобы снимок создался.
-Если CEF сломался, введите /cef.reload и ничего не нажимайте, пока не появится сообщение 2/2.
-Если интерфейса всё ещё нет, откройте любое меню. Если виден только курсор, повторите /cef.reload.


Команды
/cef.reload
: перезапустить и восстановить CEF из снимка


Важно знать

-Снимок создаётся при входе, поэтому инвентарь восстанавливается в том виде, в каком был на момент входа. Например, если вы перенесли предмет из 1-й ячейки в 10-ю, после восстановления он снова будет в 1-й. Это визуальное устаревание данных, реальное состояние на сервере не меняется, а при следующем обновлении окна данные подтянутся заново.
-Если после первой попытки виден только курсор, выполните команду ещё раз.

  • Если снимка нет, скрипт подскажет: один раз перезайдите (/rec) и дождитесь входа в игру.


Требования
MoonLoader, SAMP (Arizona RP), библиотеки: ffi, SAMP.Lua/raknet (стандартные для MoonLoader).


Итог
Не нужно перезаходить при каждом сбое CEF: одна команда, и интерфейс снова на месте. Особенно полезно, когда вы стоите в лавке и терять место нельзя.
 

Вложения

  • cef_reload.lua
    8.9 KB · Просмотры: 3
Последнее редактирование:

Alexandr7777

Известный
39
5
CEF Reload
Восстановление интерфейса Arizona RP без перезахода в игру


Скриншоты

Проблема
После последнего обновления Аризоны CEF-интерфейсы стали часто «умирать»: пропадает инвентарь, HUD, меню, остаётся голый курсор или пустое окно. Единственный выход обычно один: перезаходить на сервер, а это потеря времени, а на Вайс-Сити ещё и потеря места в лавке.


Решение
Скрипт делает «снимок» CEF при входе в игру и по команде полностью восстанавливает интерфейс из этого снимка.


Как это работает

-При входе в игру скрипт собирает CEF-пакеты, которые присылает сервер, и сохраняет их в кеш.
-
Когда интерфейс ломается, вы вводите /cef.reload.
-Скрипт закрывает «убитый» CEF, перезапускает его и заново проигрывает сохранённые пакеты.
-
Интерфейс возвращается: HUD, деньги и остальные элементы.


Возможности

-Автоматический снимок CEF при каждом входе в игру
-Восстановление одной командой, без перезахода
-Актуальный баланс денег: последнее значение сохраняется и применяется при восстановлении
-Кеш хранится на диске и подхватывается после перезапуска игры
-Работает в лавке на Вайс-Сити: интерфейс восстанавливается, вы остаётесь на месте
-Состояния выполнения выводятся в чат (0/2, 1/2, 2/2)


Использование

-Положите cef_reload.lua в папку moonloader.
-Зайдите на сервер и дождитесь полной загрузки (несколько секунд после спавна), чтобы снимок создался.
-Если CEF сломался, введите /cef.reload и ничего не нажимайте, пока не появится сообщение 2/2.
-Если интерфейса всё ещё нет, откройте любое меню. Если виден только курсор, повторите /cef.reload.


Команды
/cef.reload
: перезапустить и восстановить CEF из снимка


Важно знать

-Снимок создаётся при входе, поэтому инвентарь восстанавливается в том виде, в каком был на момент входа. Например, если вы перенесли предмет из 1-й ячейки в 10-ю, после восстановления он снова будет в 1-й. Это визуальное устаревание данных, реальное состояние на сервере не меняется, а при следующем обновлении окна данные подтянутся заново.
-Если после первой попытки виден только курсор, выполните команду ещё раз.

  • Если снимка нет, скрипт подскажет: один раз перезайдите (/rec) и дождитесь входа в игру.


Требования
MoonLoader, SAMP (Arizona RP), библиотеки: ffi, SAMP.Lua/raknet (стандартные для MoonLoader).


Итог
Не нужно перезаходить при каждом сбое CEF: одна команда, и интерфейс снова на месте. Особенно полезно, когда вы стоите в лавке и терять место нельзя.
Брат ты лучший, ещё бы инвентарь не багался красота была бы, а то предметы в инвентаре по старому располагаются, приходится их в ручную передвигать и обновлять ячейки(
 

Lazaref

Новичок
Автор темы
6
5
Брат ты лучший, ещё бы инвентарь не багался красота была бы, а то предметы в инвентаре по старому располагаются, приходится их в ручную передвигать и обновлять ячейки(
Ку, есть и решение этой проблемы, Эх апрувы очень долгие на БХ (
 

Вложения

  • cef_reload.lua
    8.9 KB · Просмотры: 4
  • Нравится
Реакции: Alexandr7777