sdsd

RaidMax 2023-06-07 21:17:11 -05:00
parent a75fcbe999
commit e4ec4c2bef

@ -1,7 +1,7 @@
# Preface # Preface
Game servers typically offer a limited range of functionality that can be used by administrative tools like IW4MAdmin. Game servers typically offer a limited range of functionality that can be used by administrative tools like IW4MAdmin.
This minimal functionality functionality is usually restricted to administrative commands. This minimal functionality is usually restricted to administrative commands.
Unfortunately, modifying game mechanics or creating custom commands that interact directly with the game is not possible by default. Unfortunately, modifying game mechanics or creating custom commands that interact directly with the game is not possible by default.
Enter the **Game Interface**... Enter the **Game Interface**...
@ -11,7 +11,7 @@ The **Game Interface** is a set of utilities that allows IW4MAdmin and the Call
Without getting too technical, the **Game Interface** uses a [bus](https://en.wikipedia.org/wiki/Software_bus) system to allow two way communication with **IW4MAdmin**. Without getting too technical, the **Game Interface** uses a [bus](https://en.wikipedia.org/wiki/Software_bus) system to allow two way communication with **IW4MAdmin**.
This communication channel enables the creation of custom commands that can directly interact with the game through scripting. This communication channel enables the creation of custom commands that can directly interact with the game through scripting.
These custom commands can significantly enhance the gaming experience and improve the integration of IW4MAdmin with the game. These custom commands can significantly enhance the gaming experience and improve the integration of IW4MAdmin with the game server.
# What games are supported? # What games are supported?
@ -29,10 +29,8 @@ Install the game interface by *copying the .gsc files to your game server instal
For `Plutonium` games you can execute the provided `deploy.bat` (on Windows) to automatically copy the files. For `Plutonium` games you can execute the provided `deploy.bat` (on Windows) to automatically copy the files.
The source .gsc files are provided in the `GameFiles` directory of your **IW4MAdmin** installation. The source .gsc files are provided in the `GameFiles` directory of your **IW4MAdmin** installation.
| |
|-|
|⚠️ **Make sure to restart IW4MAdmin *and* your game server after installation** | |⚠️ **Make sure to restart IW4MAdmin *and* your game server after installation** |
| | |-|
## IW4x ## IW4x
@ -71,19 +69,20 @@ The source .gsc files are provided in the `GameFiles` directory of your **IW4MAd
# How to add new commands # How to add new commands
Utilize the `RegisterScriptCommandObject` function. Utilize the `RegisterScriptCommandObject` function.
**You must have working knowledge of GSC (Call of Duty® game scripting)**
See [example_module.gsc](https://github.com/RaidMax/IW4M-Admin/blob/develop/GameFiles/GameInterface/example_module.gsc) See [example_module.gsc](https://github.com/RaidMax/IW4M-Admin/blob/develop/GameFiles/GameInterface/example_module.gsc)
|:information_source: **You must have working knowledge of [GSC (Call of Duty® game scripting code)](https://wiki.modme.co/wiki/black_ops_3/guides/Scripting-guide.html)** |
|-|
# Troubleshooting # Troubleshooting
## Regular commands stop working when game interface is enabled ## Regular commands stop working when game interface is enabled
Increase the `pollingRate` value in `Configuration/ScriptPluginSettings.json`. Increase the `pollingRate` value in `Configuration/ScriptPluginSettings.json`.
Increasing the polling rate adds more time between RCon requests for new data from the game server. Increasing the polling rate adds more time between RCon requests for new data from the game server.
| |
|⚠️ **Increasing the polling rate will cause Game Interface to respond slower to commands** |
|-| |-|
|⚠️ **Do note that increasing this will cause Game Interface to respond slower to commands** |
| |
```json ```json
"GameInterface.js": { "GameInterface.js": {
@ -97,12 +96,11 @@ Increasing the polling rate adds more time between RCon requests for new data fr
Decrease the `pollingRate` value in `Configuration/ScriptPluginSettings.json`. Decrease the `pollingRate` value in `Configuration/ScriptPluginSettings.json`.
Decreasing the polling rate reduces the time between RCon requests for new data from the game server. Decreasing the polling rate reduces the time between RCon requests for new data from the game server.
| |
|-|
|⚠️ **Do note that decreasing this may increase the likelihood of IW4MAMdmin being RCon throttled** |
| |
*See below for bus mode options to reduce latency on supported games*. |⚠️ **Decreasing the polling rate will increase the likelihood of IW4MAMdmin being RCon throttled** |
|-|
*See the `Bus Mode` section below for bus mode options to reduce latency on supported games*.
```json ```json
"GameInterface.js": { "GameInterface.js": {
@ -127,15 +125,13 @@ File bus mode is supported on these games
| Game | Notes | | Game | Notes |
|-------|--------| |-------|--------|
| IW4 | | | IW4 | |
| T6 | Using [t6-gsc-utils](https://github.com/fedddddd/t6-gsc-utils#io) | | T6 | Requires [t6-gsc-utils](https://github.com/fedddddd/t6-gsc-utils#io) |
| | |⚠️ **Currently only works on local game servers** (game servers running on a different machine are not supported) |
|-| |-|
|⚠️ **Currently only supported local game servers** (game servers running on a different machine are not supported) |
| |
### Configuring bus mode ### Configuring bus mode
In your server configuration set the following values Set the following values in your server configuration
`set sv_iw4madmin_integration_busmode "file"` `set sv_iw4madmin_integration_busmode "file"`
`set sv_iw4madmin_integration_busdir "<absolute path to default gsc filesystem access>"` `set sv_iw4madmin_integration_busdir "<absolute path to default gsc filesystem access>"`