改变游戏模式
运行自定义/下载的游戏模式
- 打开您安装服务器的目录(例如:/Rockstar Games/GTA San Andreas/server)
- 获取下载/编译的 .amx 文件并将其放置在安装服务器的 gamemodes 文件夹中
- 使用 RCON 更改模式,如上所述 (2.1)
- 或者,您可以将新模式添加到轮换中,如上所述 (2.3)
使用过滤器脚本
与运行自定义游戏模式相同,除了:- 将 .amx 放入名为的文件夹中filterscripts
- 将以下内容添加到 server.cfg 中:filterscripts
为您的服务器设置密码
- 如果您想添加密码以便只有您的朋友可以加入,请将其添加到server.cfg:
password whatever
- 这将使您的服务器受到密码保护,密码设置为“任何” - 将其更改为您想要的任何密码。
- 您还可以在游戏中使用以下命令更改密码/rcon password newpasswordhere
- /rcon password 0您可以使用或重新启动服务器来删除密码。
使用RCON
在登录
您可以在游戏中通过打字登录/rcon login password,也可以在游戏外使用远程控制台中的 RCON 模式登录。密码与您在server.cfg中设置的密码相同
添加禁令
桑普禁令
samp.ban是用于存储禁令的文件,包括以下有关禁令的信息:- 知识产权
- 日期
- 时间
- 姓名(人名或原因,请参阅BanEx)
- 禁令类型
Where IP_HEREis,是您放置要禁止的 IP 的位置。
IP_HERE [28/05/09 | 13:37:00] PLAYER - BAN REASON
Ban() 函数
Ban函数可用于禁止玩家使用脚本。BanEx函数将添加一个可选原因,如下所示:
13.37.13.37 [28/05/09 | 13:37:00] Cheater - INGAME BAN
RCON 禁止命令
RCON ban 命令通过在游戏中输入 /rcon ban 或在控制台中输入“ban”来执行,用于禁止服务器上的特定玩家,要禁止 IP,请参阅下一节。 只需输入:
# Ingame:
/rcon ban PLAYERID
# Console:
ban PLAYERID
巴尼普
RCON banip 命令,通过在游戏中输入 /rcon banip 或在控制台中输入“banip”来执行,用于禁止特定的 IP 地址,通过 ID 禁止服务器上的玩家,请参阅上一节。将接受范围禁令的通配符。 只需输入:
# Ingame:
/rcon banip IP
# Console:
banip IP
解除禁令
一旦有人被禁止,有两种方法可以解除限制。- 从 samp.ban 中删除
- RCONunbanip命令
桑普禁令
samp.ban 可以在您的 sa-mp 服务器目录中找到,它包含有关每个禁令的以下信息的行:- 知识产权
- 日期
- 时间
- 姓名(人名或原因(参见BanEx))
- 封禁类型(INGAME、IP BAN 等)
要取消禁止它们,只需删除该行,然后执行 RCON reloadbans 命令以使服务器重新读取 samp.ban。
127.8.57.32 [13/06/09 | 69:69:69] NONE - IP BAN
13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN
乌巴尼普
RCON unbanip 命令可以在游戏中或从服务器控制台(黑匣子)使用。要取消禁止某个 IP,只需/rcon unbanip IP_HERE在游戏中或unbanip IP_HERE控制台中输入即可。 例子:
13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN
要解禁它们,只需使用该unbanip命令,然后执行 RCONreloadbans命令使服务器重新读取 samp.ban。
# Ingame:
/rcon unbanip 13.37.13.37
# Console
unbanip 13.37.13.37
重新加载禁令
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)。显示在服务器浏览器中。 |
相关回调和函数
以下回调和函数可能有用,因为它们以某种方式与本文相关。回调
- OnRconLoginAttempt:尝试登录 RCON 时调用。
功能
- IsPlayerAdmin:检查玩家是否登录 RCON。
- SendRconCommand:通过脚本发送 RCON 命令。