- 6
- 5
- Версия SA-MP
-
- 0.3.7 (R1)
- 0.3.7-R2
- 0.3.7-R3
- 0.3.7-R4
- 0.3.7-R5
CEF Reload
Восстановление интерфейса Arizona RP без перезахода в игру
Восстановление интерфейса 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: одна команда, и интерфейс снова на месте. Особенно полезно, когда вы стоите в лавке и терять место нельзя.
Вложения
Последнее редактирование: