改变游戏模式

运行自定义/下载的游戏模式

  • 打开您安装服务器的目录(例如:/Rockstar Games/GTA San Andreas/server)
  • 获取下载/编译的 .amx 文件并将其放置在安装服务器的 gamemodes 文件夹中
  • 使用 RCON 更改模式,如上所述 (2.1)
  • 或者,您可以将新模式添加到轮换中,如上所述 (2.3)

使用过滤器脚本

与运行自定义游戏模式相同,除了:
  • 将 .amx 放入名为的文件夹中filterscripts
  • 将以下内容添加到 server.cfg 中:filterscripts

为您的服务器设置密码

  • 如果您想添加密码以便只有您的朋友可以加入,请将其添加到server.cfg
  1. password whatever
  • 这将使您的服务器受到密码保护,密码设置为“任何” - 将其更改为您想要的任何密码。
  • 您还可以在游戏中使用以下命令更改密码/rcon password newpasswordhere
  • /rcon password 0您可以使用或重新启动服务器来删除密码。

使用RCON

在登录

您可以在游戏中通过打字登录/rcon login password,也可以在游戏外使用远程控制台中的 RCON 模式登录。

密码与您在server.cfg中设置的密码相同

添加禁令

桑普禁令
samp.ban是用于存储禁令的文件,包括以下有关禁令的信息:
  • 知识产权
  • 日期
  • 时间
  • 姓名(人名或原因,请参阅BanEx
  • 禁令类型
要添加禁令,只需添加一行,如下所示:
  1. IP_HERE [28/05/09 | 13:37:00] PLAYER - BAN REASON
Where IP_HEREis,是您放置要禁止的 IP 的位置。
Ban() 函数
Ban函数可用于禁止玩家使用脚本。BanEx函数将添加一个可选原因,如下所示:
  1. 13.37.13.37 [28/05/09 | 13:37:00] Cheater - INGAME BAN
RCON 禁止命令
RCON ban 命令通过在游戏中输入 /rcon ban 或在控制台中输入“ban”来执行,用于禁止服务器上的特定玩家,要禁止 IP,请参阅下一节。 只需输入:
  1. # Ingame:
  2. /rcon ban PLAYERID
  3. # Console:
  4. ban PLAYERID
巴尼普
RCON banip 命令,通过在游戏中输入 /rcon banip 或在控制台中输入“banip”来执行,用于禁止特定的 IP 地址,通过 ID 禁止服务器上的玩家,请参阅上一节。将接受范围禁令的通配符。 只需输入:
  1. # Ingame:
  2. /rcon banip IP
  3. # Console:
  4. banip IP

解除禁令

一旦有人被禁止,有两种方法可以解除限制。
  • 从 samp.ban 中删除
  • RCONunbanip命令

桑普禁令

samp.ban 可以在您的 sa-mp 服务器目录中找到,它包含有关每个禁令的以下信息的行:
  • 知识产权
  • 日期
  • 时间
  • 姓名(人名或原因(参见BanEx))
  • 封禁类型(INGAME、IP BAN 等)
例子:
  1. 127.8.57.32 [13/06/09 | 69:69:69] NONE - IP BAN
  2. 13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN
要取消禁止它们,只需删除该行,然后执行 RCON reloadbans 命令以使服务器重新读取 samp.ban。

乌巴尼普

RCON unbanip 命令可以在游戏中或从服务器控制台(黑匣子)使用。要取消禁止某个 IP,只需/rcon unbanip IP_HERE在游戏中或unbanip IP_HERE控制台中输入即可。 例子:
  1. 13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN
  1. # Ingame:
  2. /rcon unbanip 13.37.13.37
  3. # Console
  4. unbanip 13.37.13.37
要解禁它们,只需使用该unbanip命令,然后执行 RCONreloadbans命令使服务器重新读取 samp.ban。

重新加载禁令

samp.ban是一个文件,其中包含当前被服务器禁止的 IP 的信息。服务器启动时会读取此文件,因此如果您取消禁止某个 IP/人员,您必须键入 RCONreloadbans命令以使服务器samp.ban再次读取并允许他们加入服务器。

RCON 命令

使用游戏中的 RCON ( /rcon cmdlist) 输入 cmdlist 作为命令(或 varlist 作为变量)。 这些是您作为管理员可以使用的功能:
命令 描述
/rcon cmdlist 显示包含命令的列表。
/rcon varlist 显示包含当前变量的列表。
/rcon exit 关闭服务器。
/rcon echo [text] [text]在服务器控制台中显示(不是游戏中的客户端控制台)。
/rcon hostname [name] 更改主机名文本(例如:/rcon hostname my server)。
/rcon gamemodetext [name] 更改游戏模式文本(例如:/rcon gamemodetext my gamemode)。
/rcon mapname [name] 更改地图名称文本(例如:/rcon mapname San Andreas)。
/rcon exec [filename] 执行包含服务器 cfg 的文件(例如: /rcon exec blah.cfg)。
/rcon kick [ID] 使用给定 ID 踢出玩家(例如: /rcon kick 2)。
/rcon ban [ID] 禁止具有给定 ID 的玩家(例如: /rcon ban 2)。
/rcon changemode [mode] 此命令会将当前游戏模式更改为给定模式(例如:如果您想玩 sftdm: /rcon changemode sftdm)。
/rcon gmx 将在server.cfg
中加载下一个游戏模式。
/rcon reloadbans 重新加载samp.ban存储被禁止的 IP 地址的文件。需解封后使用IP地址。
/rcon reloadlog 重新加载server_log.txt. 对于自动日志轮转很有用。可以通过SIGUSR1向服务器发送信号来触发(仅限 Linux 服务器)。
/rcon say 在客户端控制台中向玩家显示一条消息(示例:/rcon say hello将显示为Admin: hello)。
/rcon players 显示服务器中的玩家(及其姓名、IP 和 ping)。
/rcon banip [IP] 禁止给定的 IP(例如:/rcon banip 127.0.0.1)。
/rcon unbanip [IP] 取消禁止给定的 IP(例如: /rcon unbanip 127.0.0.1)。
/rcon gravity 更改重力(例如:/rcon重力0.008)。
/rcon weather [ID] 更改天气(例如:/rcon Weather 1)。
/rcon loadfs 加载给定的过滤器脚本(例如:/rcon loadfs adminfs)。
/rcon weburl [server url] 更改 masterlists/SA-MP 客户端中的服务器 URL
/rcon unloadfs 卸载给定的过滤器脚本(例如: /rcon unloadfs adminfs)。
/rcon reloadfs 重新加载给定的过滤器脚本(例如: /rcon reloadfs adminfs)。
/rcon rcon_password [PASSWORD] 修改rcon的密码
/rcon password [password] 设置/重置服务器密码

以下命令仅在 0.3z R2 及以上版本中可用

命令 描述
/rcon messageslimit [count] 更改客户端每秒向服务器发送的消息数。(默认 500)
/rcon ackslimit [count] 更改acks的限制(默认1000)(从0.3z R2-2开始,默认限制为3000)
/rcon messageholelimit [count] 更改消息洞的限制(0.3z R1 中也可用)(默认 3000)
/rcon playertimeout [limit m/s] 更改玩家在不发送任何数据包时超时的时间(以毫秒为单位)。(默认 1000)
/rcon language [language] 更改服务器语言(例如:/rcon language English)。显示在服务器浏览器中。
上述四个限制/计数只是为了避免一些工具可以通过冻结或崩溃来攻击任何 SA-MP 服务器。因此,简单地说,只需根据您的服务器设置它们即可。默认值就是默认值,如果你看到错误的踢球,请尽快增加数值,以免无辜玩家被踢到。在这里阅读更多内容

相关回调和函数

以下回调和函数可能有用,因为它们以某种方式与本文相关。

回调

功能