{
  "markdown": "# metamod-fallguys\n\nThis is a modified version of metamod along with a group of metamod plugins mainly to provide server-side feature expansions for Sven Co-op.\n\nThis metamod is based on [Bots-United's metamod-p](https://github.com/Bots-United/metamod-p)\n\n* Any third-party plugins such as [amxmodx](https://github.com/alliedmodders/amxmodx) are still compatible with this modified version of metamod.\n\n* You are welcome to request for any new hooks or server-side features which is not implemented by Sven Co-op team yet.\n\n* Compatibility with other games (e.g. Counter-Strike) is not guaranteed as it's designed only for Sven Co-op.\n\n## The differences between this metamod and Bots-United's one ?\n\n1. An older version of glibc (iirc it's 2.24, which is literally the glibc that linux build of Sven Co-op is using) is forced to be used in the makefile. The compiled binaries (`.so`) are portable now. No need to recompile them when running on an up-to-date linux distribution.\n\n2. A fallback solution was added to mitigate a problem that `GiveFnptrsToDll` could not be found in plugin dll (This used to happen when plugin was compiled by a newer version of Visual Studio like VS2022). see also https://github.com/Bots-United/metamod-p/issues/24\n\n3. A couple of new APIs were added to mutil API set.\n\n## Related project\n\n[Fall Guys in Sven Co-op](https://github.com/hzqst/sven-fallguys)\n\n[Physics vehicle demo in Sven Co-op](https://github.com/hzqst/sven-vehicle)\n\n# Plugins\n\n### fallguys.dll (fallguys.so)\n\n* This is required by map `Fall Guys in Sven Co-op`\n\n[Documentation](docs/README_FALLGUYS.md)\n\n### asext.dll (asext.so)\n\nThis plugin provides ability of registering third-party hooks or methods in Sven Co-op's AngelScript engine.\n\n* This is required by map `Fall Guys in Sven Co-op`\n\n[Documentation](docs/README_ASEXT.md)\n\n### ascurl.dll (ascurl.so)\n\nThis plugin provides ability of using libcurl to send HTTP request in angelscript. mainly for server ops and developers to use in their own angelscript plugin.\n\n* This is not required if you just gonna play `Fall Guys in Sven Co-op`\n\n[Documentation](docs/README_ASCURL.md)\n\n### asqcvar.dll (asqcvar.so)\n\nThis plugin provides ability of retreiving cvars from client. mainly for server ops and developers to use in their own angelscript plugin.\n\n* This is not required if you just gonna play `Fall Guys in Sven Co-op`\n\n[Documentation](docs/README_ASQCVAR.md)\n\n### asusermsg.dll (asusermsg.so)\n\nThis plugin provides ability of hooking UserMsg. mainly for server ops and developers to use in their own angelscript plugin.\n\n* This is not required if you just gonna play `Fall Guys in Sven Co-op`\n\n[Documentation](docs/README_ASUSERMSG.md)\n\n# Installation\n\ntutorial video: https://www.youtube.com/watch?v=r2NRp5TZmUM\n\n1. Download latest build (-windows or -linux depending on your OS) from [GitHub Release](https://github.com/hzqst/metamod-fallguys/releases), then unzip it.\n\n2. Copy everything from the previously unarchived `build` directory into `\\steamapps\\common\\Sven Co-op\\svencoop` \n\n* (Warning: neither `svencoop_addon` nor `svencoop_downloads` is supported)*\n\n* The directory hierarchy should be something like this :\n\n```\nSven Co-op/ (or Sven Co-op Dedicated Server/)\n|-- svencoop/\n|   `-- addons/\n|       `-- metamod/\n|           |-- dlls/\n|           |   |-- asqcvar.dll (asqcvar.so)\n|           |   |-- ascurl.dll (ascurl.so)\n|           |   |-- asusermsg.dll (asusermsg.so)\n|           |   |-- asext.dll (asext.so)\n|           |   `-- fallguys.dll (fallguys.so)\n|           `-- plugins.ini\n|-- svencoop_addons/\n|-- svencoop_downloads/\n`-- svencoop.exe (or svends.exe / svends_run.sh / svencoop.sh)\n```\n\n3. If you had installed metamod and metamod plugins from other sources such as [Bots-United's metamod-p](https://github.com/Bots-United/metamod-p) or [jkivilin's metamod-p](https://github.com/jkivilin/metamod-p), you will have to add those metamod plugins back to `plugins.ini` which might have been overwritten in the step (1).\n\n4. You should either \n\n* Add `-dll addons/metamod/dlls/metamod.dll` (Windows) or `-dll addons/metamod/dlls/metamod.so` (linux) to launch parameter.\n\nor\n\n* Edit `Sven Co-op/svencoop/liblist.gam`, and change:\n\n```\ngamedll \"dlls/server.dll\"\ngamedll_linux \"dlls/server.so\"\n```\n\nto\n \n```\ngamedll \"addons/metamod/dlls/metamod.dll\"\ngamedll_linux \"addons/metamod/dlls/metamod.so\"\n```\n\nto make metamod work.\n\nThe edited `liblist.gam` should be something like this ![](/img/1.png)\n\n* `addons` must be installed into `/Sven Co-op/svencoop`, neither `/Sven Co-op/svencoop_addons` nor `/Sven Co-op/svencoop_download`\n\n* All plugins from this repository are not binary-compatible with `metamod-p` from other sources. You should always use metamod from [metamod-fallguys](https://github.com/hzqst/metamod-fallguys/tree/main/metamod) to load those plugins.\n\n* Other third-party plugins ( e.g [amxmodx](https://github.com/alliedmodders/amxmodx) ) are still binary-compatible with [metamod-fallguys](https://github.com/hzqst/metamod-fallguys/tree/main/metamod). You don't have to re-compile them. Just put them in the `plugins.ini`.\n\n# Build Requirements (Windows)\n\n1. [Visual Studio 2017 / 2019 / 2022, with vc141 / vc142 / vc143 toolset](https://visualstudio.microsoft.com/)\n\n2. [CMake](https://cmake.org/download/)\n\n3. [Git for Windows](https://gitforwindows.org/)\n\n# Build Instruction (Windows)\n\n1. `git clone --recursive https://github.com/hzqst/metamod-fallguys`, then `cd metamod-fallguys/scripts/`\n\n2. Run `build-all-x86-Release.bat`\n\n3. `metamod.dll`, `asext.dll`, `ascurl.dll`, `asqcvar.dll` and `fallguys.dll` will be generated under `build/addons/metamod/dlls` if no error(s) occours.\n\n# Build Requirements (Linux)\n\n1. GNU C++ Build environment. Install with `sudo apt-get install make build-essential gcc gcc-multilib g++-multilib` if missing.\n\n2. CMake. Install with `sudo apt-get install cmake` if missing.\n\n3. Git client. Install with `sudo apt-get install git` if missing.\n\n# Build Instruction (Linux)\n\n1. Run `git clone --recursive https://github.com/hzqst/metamod-fallguys`, then `cd metamod-fallguys/scripts/`\n\n2. Run `sudo chmod +777 *.sh`\n\n3. Run `./build-all-opt.linux_i386.sh`\n\n4. `metamod.so`, `asext.so`, `ascurl.so`, `asqcvar.so` and `fallguys.so` will be generated under `build/addons/metamod/dlls` if no error(s) occours.\n",
  "bytes": 6334,
  "sha": "b8f4d3a610eef256160bf35681f6708041dc94057eda334fb9a69f992eaccfd3",
  "repo_slug": "hzqst/metamod-fallguys",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_hzqst_metamod_fallguys_codex_skills_crea_f337f3de/readme"
}