• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Урок Разработка сервера на AltV. Часть 1.

TTox421

Начинающий специалист
Автор темы
23 Май 2021
65
19
65
Если сюда можно выкладывать видосы по altV, то круто, если нет, то печалька. Вообщем я старался над уроком. И если проявится активность продолжу их выпускать. Так же пишите в комменты какие системы вы бы хотели увидеть в реализации.
 

Hiprox

Участник портала
25 Фев 2023
6
3
5

У кого возникли трудности/ошибки при создании/сборке/запуске проекта по видео-курсу от TTox421, используйте подробную инструкцию ниже!


Для начала создать папку с проектом под названием Project и открыть её в VS Code.
Все последующие команды будут вводиться в консоль из текущей директории проекта, а также не забываем про "Запустить от имени администратора"!!!
Например:

Код:
C:\Users\User\Desktop\Project> ваша_команда_будет_тут

Инициализация package.json в директории проекта Project

Код:
npm init -y

Скрипты (и не только) вставить (а что-то с заменой) в Project\package.json

JSON:
"type": "module",
"scripts": {
    "clean": "rimraf ./resources",
    "update": "altv-pkg d release",
    "build": "npm run clean && swc ./src -d ./resources --copy-files --only /*.ts --quiet",
    "dev": "nodemon --watch \\"./src/\\" --ext \\"ts\\" --exec \\"npm run build && altv-server.exe\\""
}
При попытке запустить сервер (файлы JavaScript), использующий синтаксис модулей ES, с помощью Node.js может возникнуть ошибка.
Чтобы не допустить этого, вам нужно либо установить "type": "module" в вашем файле package.json, или использовать расширение .mjs для вашего файла.
В противном случае Node.js будет рассматривать ваш файл как модуль CommonJS и выдаст синтаксическую ошибку, когда встретит оператор import!!!

Установка стартовой оболочки сервера​

Код:
npm i -g altv-srv
Эта команда устанавливает пакет altv-srv глобально с помощью NPM (Node Package Manager).
Флаг -g указывает на то, что пакет должен быть установлен глобально, то есть будет доступен в любой директории
Код:
altv-srv install release -d . -m server data js -o
После установки команда запускает пакет altv-srv для установки релизной версии игрового сервера Alt:V в текущий каталог (-d .). Флаг -m указывает, какие модули устанавливать, в данном случае server, data и js.
Флаг -o указывает, что операция должна перезаписать все существующие файлы.
Пример ошибки:
Код:
altv-srv install release -d . -m server data js -o
altv-srv : Невозможно загрузить файл C:\Users\User\AppData\Roaming\npm\altv-srv.ps1, так как выполнение сценариев отключено в этой системе.
Для получения дополнительных сведений см. about_Execution_Policies
по адресу https:/go.microsoft.com/fwlink/?LinkID=135170.
строка:1 знак:1
- altv-srv install release -d . -m server data js -o
- `+ CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess`

Исправление ошибки:
1. Откройте консоль PowerShell от имени администратора.
2. Выполните следующую команду, чтобы проверить текущую политику выполнения:
Код:
Get-ExecutionPolicy
Эта команда выведет текущую политику выполнения для PowerShell.
3. Если политика выполнения установлена на Restricted, что является значением по умолчанию, вам необходимо изменить его, чтобы разрешить выполнение сценариев. Это можно сделать, выполнив следующую команду:
Код:
Set-ExecutionPolicy RemoteSigned
Эта команда устанавливает политику выполнения на RemoteSigned, что позволяет запускать локально созданные сценарии без требования цифровой подписи, но требует цифровой подписи для всех сценариев, загруженных из интернета.
4. После установки политики выполнения попробуйте снова запустить команду altv-srv и проверьте, решена ли проблема.

Установка зависимостей​

Код:
npm i -D @swc/cli @swc/core altv-pkg nodemon rimraf typescript typeorm @altv/types-client @altv/types-natives @altv/types-server @altv/types-shared @altv/types-webvie
Для использования PostgreSQL
Код:
npm i pg
или MySQL
Код:
npm i mysql
Код:
npm i -D @swc/cli @swc/core altv-pkg nodemon rimraf typescript typeorm @altv/types-client @altv/types-natives @altv/types-server @altv/types-shared @altv/types-webview
Эта команда использует NPM для установки нескольких пакетов и добавляет их как зависимости разработки (флаг -D) в проект.
Вот что делает каждый пакет:
@swc/cli и @swc/core - это компиляторы TypeScript / JavaScript, которые стремятся быть быстрее других популярных компиляторов, таких как Babel или сам TypeScript.
altv-pkg - пакет для создания и управления ресурсами сервера для многопользовательской игровой серверной платформы Alt:V.
nodemon - инструмент, который автоматически перезапускает приложение Node.js при каждом изменении файлов в проекте.
rimraf - инструмент для удаления файлов и каталогов, аналогичный команде Unix rm -rf.
typescript - популярный язык, добавляющий статическую типизацию в JavaScript.
typeorm - популярная библиотека Object Relational Mapping (ORM) для TypeScript и JavaScript.
@altv/types-client, @altv/types-natives, @altv/types-server, @altv/types-shared и @altv/types-webview - это определения типов для платформы многопользовательского игрового сервера Alt:V. Эти пакеты определяют типы функций и объектов, которые могут быть использованы в скриптах Alt:V.
Код:
npm i pg
Эта команда устанавливает пакет pg с помощью NPM. pg - это популярный пакет Node.js для работы с базами данных PostgreSQL. После установки этот пакет можно использовать для выполнения различных операций, таких как подключение к базе данных, выполнение SQL-запросов и т.д.

Создать файл конфигурации Project/.swcrc

JSON:
{
    "jsc": {
        "parser": {
            "syntax": "typescript",
            "dynamicImport": true,
            "functionBind": true,
            "decorators": true
        },
        "target": "es2022",
        "transform": {
            "decoratorMetadata": true
        }
    }
}

Cоздать файл конфигурации Project/tsconfig.json (C РАСШИРЕНИЕМ .cfg МОЖЕТ НЕ ЗАРАБОТАТЬ TypeScript!!!)

JSON:
{
    "compilerOptions": {
        "typeRoots": ["./node_modules/@types", "./node_modules/@altv"],
        "removeComments": true,
        "target": "es2022",
        "module": "commonjs",
        "moduleResolution": "node",
        "outDir": "./resources",
        "rootDir": "./src",
        "noEmit": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "sourceMap": true
    },
    "include": ["src/**/*.ts"]
}

Скопировать в Project/server.cfg

Код:
name:'My awesome server',
host:'127.0.0.1',
port:'7788',
description:'Genetared by altv-srv',
players:'1024',
modules:[
  'js-module',
],
resources:[core],
debug: true

Создание директорий и файлов в папке Project

Код:
Project
└── src
    └── core
        ├── client
        │   └── index.ts
        ├── resource.cfg
        ├── server
        │   └── index.ts
        └── shared
            └── index.ts

Project/src/core/server/index.ts
Project/src/core/client/index.ts
Project/src/core/shared/index.ts
Project/src/core/resource.cfg

Файл конфигураций Project/src/core/resource.cfg

Код:
type: js,
main: server/index.js,
client-main: client/index.js,
client-files: [
    client/*
    shared/*
],
deps: []

Добавить в файл конфигураций altv.toml в директории клиента Alt:V

(ЧТОБЫ МОЖНО БЫЛО ИСПОЛЬЗОВАТЬ КОМАНДУ reconnect В КОНСОЛИ ALT:V (КЛАВИША [F8])
Код:
debug = true
 
Последнее редактирование:
  • Like
Реакции: THEMOD, TTox421 и lmklde