samp.directory
← Scripts e bibliotecas

dockfries/samp-node

Legacy sa-mp plugin to run node.js scripts.

Plugin★ 2atualizado há 5 horasSem licençaC++sampctlArquivado
Abrir no GitHub

O autor arquivou este repositório, então ele não é mais mantido.

Este repositório não tem arquivo de licença. Ele é público para leitura, mas isso sozinho não dá permissão para reutilizar.

Instalar com o sampctl

sampctl package install dockfries/samp-node

Execute na pasta do seu projeto. O sampctl baixa o pacote e as dependências dele.

README.md

samp-node

Forked from AmyrAhmady/samp-node

Changes in this fork

  • Only can work with infernus.
  • Update Node.js to v22.23.4.
  • Both ESModule and CommonJS supported, depending on the type field of package.json and the bundler output format.
  • Only entry_file is used, resource config are removed.
  • Removed samp.fire to avoid crashes.
  • Building based on ubuntu-latest means you may need a higher version of glibc.
  • Updated github workflows.

Api

check here

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:

ArchWindowsLinux
x86 (default)deps/node/lib/Release/win/libnode.lib + libnode.dlldeps/node/lib/Release/linux/libnode.so.127
x64deps/node/lib/Release/win64/libnode.lib + libnode.dlldeps/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

gtagtasaopenmultiplayersa-mpsa-mp-developmentsa-mp-serversamp-node

Esta página é montada com o que o GitHub publica sobre o repositório. O samp.directory não hospeda o código. Avisar de um problema com esta página