El autor archivó este repositorio, así que ya no se mantiene.
Este repositorio no tiene archivo de licencia. Se puede leer, pero eso por sí solo no da permiso para reutilizarlo.
Instalar con sampctl
sampctl package install dockfries/samp-node
Ejecútalo en la carpeta de tu proyecto. sampctl descarga el paquete y sus dependencias.
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
Esta página se genera con lo que GitHub publica sobre el repositorio. samp.directory no aloja el código. Informar de un problema con esta ficha