Автор отправил этот репозиторий в архив, он больше не поддерживается.
В этом репозитории нет файла лицензии. Код открыт для чтения, но само по себе это не даёт права использовать его.
Установка через sampctl
sampctl package install dockfries/samp-node
Выполните в папке проекта. sampctl скачает пакет и его зависимости.
README.md
samp-node
Forked from AmyrAhmady/samp-node
Changes in this fork
- Only can work with infernus.
- Update
Node.jsto v22.23.4. - Both
ESModuleandCommonJSsupported, depending on the type field of package.json and the bundler output format. - Only
entry_fileis used,resourceconfig are removed. - Removed
samp.fireto avoid crashes. - Building based on
ubuntu-latestmeans you may need a higher version of glibc. - Updated github workflows.
Api
libnode (Node.js shared library)
This project depends on libnode — Node.js built as a shared library.
Pre-built binaries are downloaded automatically from github.com/dockfries/libnode/releases during CMake configuration.
See that repository for instructions on building libnode from source for a specific Node.js version.
Node headers
The headers used to compile against libnode live in deps/node/include, which
is a shallow submodule pointing at
github.com/MohammadMD1383/node-headers
tagged v22.23.4 — matching the libnode binaries downloaded above. If you
build a libnode for a different Node.js version, switch the submodule to the
corresponding tag first:
git submodule update --init --recursive # shallow clone of node-headers
cd deps/node/include
git fetch --depth 1 origin tag v<version>
git checkout v<version>
Local paths
If you prefer to build libnode yourself, place the files here:
| Arch | Windows | Linux |
|---|---|---|
| x86 (default) | deps/node/lib/Release/win/libnode.lib + libnode.dll | deps/node/lib/Release/linux/libnode.so.127 |
| x64 | deps/node/lib/Release/win64/libnode.lib + libnode.dll | deps/node/lib/Release/linux64/libnode.so.127 |
Set -D__deps_check_enabled=false when running cmake to skip the download.
How to build samp-node
linux with docker
git clone --recursive https://github.com/dockfries/samp-node
# or ssh
# git clone --recursive [email protected]:dockfries/samp-node.git
cd samp-node
git submodule update --init --recursive
chmod +x ./build.sh
./build.sh 22.23.4 # version
linux with cmake
cd samp-node
git submodule update --init --recursive # ensure submodules (incl. node headers & sampgdk) are checked out
mkdir build && cd build
# for 32-bit:
cmake -DCMAKE_BUILD_TYPE=Release ..
# for 64-bit:
# cmake -DPLUGIN_ARCH=x64 -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
windows with Visual Studio
cd samp-node
git submodule update --init --recursive # ensure submodules (incl. node headers & sampgdk) are checked out
mkdir build, releases -ErrorAction SilentlyContinue
cd build
# for 32-bit:
cmake .. -A Win32
# for 64-bit:
# cmake .. -A x64 -DPLUGIN_ARCH=x64
cmake --build . --config Release
cpack
cd ..
Move-Item -Path "build/cpack/*" -Destination "releases/" -Force
github actions
fork and run on github actions.
Credits
- Damo for his samp.js project.
- Hual for some v8 tips
- Graber for a few suggestions and helpful advices
- pkfln (peek) for fixing and adding some samp callbacks/events in samp-node, and making @sa-mp/node
- polygxn for his changes in README.md which don't exist anymore
- JustMichael (ADRFranklin) for his contributions, including fixes, features, and any others he's going to do in future
- Alexander Plutalov (plutalov) for fixing long time crash issues and not having context running properly
- iAmir (AmyrAhmady) samp-node and omp-node developer
gtagtasaopenmultiplayersa-mpsa-mp-developmentsa-mp-serversamp-node
Страница собрана из того, что GitHub публикует о репозитории. samp.directory не хранит этот код. Сообщить о проблеме с этой записью