Как установить сервер QBCore: рецепт txAdmin и ручные шаги
Установите QBCore на FiveM с рецептом txAdmin или вручную: qb-core, ресурсы qb, oxmysql, импорт SQL, server.cfg, первые проверки и наиболее частые первые ошибки.
Вы хотите сервер QBCore и выбираете между рецептом и ручной установкой. Это руководство охватывает оба, server.cfg, который вам нужен, что проверить при первом запуске и ошибки, которые появляются почти на каждом первом сервере QBCore.
Вариант 1: рецепт txAdmin
Рецепт — это рекомендуемый способ. В настройке txAdmin выберите шаблон QBCore из популярных рецептов, как описано в txAdmin setup и рецепты. Вы вводите ваш лицензионный ключ и детали базы данных, txAdmin загружает всё, создаёт базу данных и пишет server.cfg. Проверьте этот файл, запустите сервер и перейдите к первым проверкам ниже.
Вариант 2: ручная установка
Используйте это, если у вас уже есть сервер и вы хотите добавить QBCore. Вам нужны FXServer, база данных MySQL или MariaDB и лицензионный ключ.
1. Получите ресурсы
QBCore — это не один ресурс. Вам нужны:
- qb-core, сам фреймворк.
- Ресурсы qb вокруг него: инвентарь, мультихарактер, селектор спауна, работы, телефон и так далее. Они обычно сгруппированы в папку, такую как
[qb]. - oxmysql для базы данных и ox_lib, от которого зависят многие текущие ресурсы.
- Автономные ресурсы, такие как ресурс голоса (см. pma-voice not working) и любые пакеты карты или автомобилей.
Скопируйте их в папку resources, например resources/[qb] и resources/[standalone].
2. Создайте базу данных и импортируйте SQL
CREATE DATABASE qbcore CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Импортируйте SQL файл, который поставляется с установкой QBCore (репозиторий рецепта поставляет его с базовыми таблицами) и затем SQL каждого ресурса, который имеет свой собственный файл. Если скрипт позже говорит, что таблица отсутствует, см. SQL table doesn't exist.
3. Отредактируйте server.cfg
set mysql_connection_string "mysql://user:password@localhost/qbcore?charset=utf8mb4"
ensure oxmysql
ensure ox_lib
ensure qb-core
ensure [qb]
ensure [standalone]
add_ace group.admin command allow
add_ace qbcore.god command allow
add_principal group.admin qbcore.god
add_principal identifier.license:YOUR_LICENSE_HERE qbcore.godЗамените YOUR_LICENSE_HERE вашим собственным идентификатором лицензии FiveM. Вы найдёте его в списке игроков txAdmin или в консоли сервера при присоединении. Строки ACE охватываются в ACE permissions.
Совет:
ensure [qb]запускает каждый ресурс внутри этой папки. Держите сам qb-core вне её, как в примере, или он будет обеспечен дважды. См. server.cfg ensure order.
Первые проверки
Запустите сервер и прочитайте консоль перед присоединением:
- oxmysql подключается к базе данных без ошибки.
- qb-core запускается. Если нет, каждый другой ресурс qb не удаётся после него.
- Никакие красные ошибки от ресурсов в
[qb]. Несколько предупреждений нормальны; повторяющиеся ошибки не. - Вы можете присоединиться, получить выбор персонажа, создать персонажа и спауниться.
- Строка создана в таблице
playersдля вашего персонажа.
Если вы не можете присоединиться или остаться на экране загрузки, прочитайте players stuck on the loading screen.
Частые первые ошибки
QBCore is nil. Скрипт, который использует старый метод получения основного объекта, не удаётся:
attempt to index a nil value (global 'QBCore')Используйте local QBCore = exports['qb-core']:GetCoreObject() в верхней части каждого файла. Полное объяснение находится в QBCore nil: the GetCoreObject fix.
qb-core не запустился. Другие ресурсы затем сообщают:
No such export GetCoreObject in resource qb-coreПосмотрите в верхней части консоли первую ошибку самого qb-core, которая обычно является базой данных. См. oxmysql connection error.
Ресурс не запускается. Отсутствующая зависимость или проблемы с названием папки: could not find dependency, couldn't start resource.
Вы не администратор. Ваш идентификатор в server.cfg не совпадает с вашим, или вы не перезагрузились после редактирования.
Следующие шаги
Когда база стабильна, обычные первые задачи — это добавление работ и элементов. См. QBCore add job и qb-inventory add items. Если вы планируете запустить более новый стек позже, прочитайте install QBox в первую очередь, потому что стек отличается.
Чеклист
| Симптом | Исправление |
|---|---|
attempt to index a nil value (global 'QBCore') |
local QBCore = exports['qb-core']:GetCoreObject() в верхней части файла |
No such export GetCoreObject in resource qb-core |
Исправьте ошибку запуска qb-core, обычно подключение к базе данных |
| Таблица не существует | Импортируйте отсутствующий SQL файл для этого ресурса |
| Застрял на загрузке | Проверьте консоль на наличие ресурса, который ошибается при присоединении |
| Не администратор | Поместите вашу собственную лицензию в add_principal и перезагрузитесь |
| Ресурсы запускаются дважды | Не обеспечивайте ресурс по имени и через его папку в скобках |
Короткие ответы
Должен ли я использовать рецепт txAdmin для QBCore?
Да. Рецепт загружает qb-core с его ресурсами и зависимостями, создаёт базу данных и пишет server.cfg, что избегает большинства ошибок первой установки.
Какую базу данных требует QBCore?
MySQL или MariaDB, доступны через oxmysql. Установите mysql_connection_string в server.cfg и импортируйте SQL файлы, которые поставляют фреймворк и его ресурсы.
Как мне стать администратором на QBCore?
Добавьте ваш идентификатор к принципалу, такому как qbcore.god, с помощью add_principal в server.cfg, перезагрузитесь и повторно присоединитесь. Используйте свой собственный идентификатор лицензии, а не пример из рецепта.
Скрипты без этой проблемы
Item Creator V2Создавайте используемые предметы с анимациями, пропами, эффектами и не только — без кода.Смотреть скрипт →
Shop CreatorМагазин меньше чем за минуту — владельцы, сотрудники, сейфы и ограбления в комплекте.Смотреть скрипт →
Mic PhoneСкладной телефон, который раскладывается в планшет и работает и на настоящем телефоне игрока.Смотреть скрипт →