常见问题

服务器启动后立即崩溃

最常见的是您的 server.cfg 文件中存在错误或您的游戏模式丢失。检查server_log.txt文件,原因应该位于底部。如果没有,请检查 crashinfo.txt 文件。找出导致崩溃的原因的更好解决方案是使用 Zeex/0x5A656578 的崩溃检测插件(单击链接),它将提供更多信息,如行号、函数名称、参数值等。如果脚本是在调试中编译的模式(-d3 标志)使编译器将所有这些内容的额外信息放入输出 .amx 中。

服务器不工作 - 防火墙已禁用

您需要转发端口以允许玩家加入您的服务器。您可以使用 PF 端口检查器转发端口。从以下网址下载:www.portforward.com如果端口未转发,则意味着您必须在路由器中打开它们。您可以在http://portforward.com/english/routers/port_forwarding/routerindex.htm检查路由器列表 它包含有关如何转发端口的所有信息。

“数据包已被修改”

错误通常表现为:
  1. [hh:mm:ss] Packet was modified, sent by id: <id>, ip: <ip>:<port>
当玩家超时或当前出现连接问题时会发生。

“警告:客户端超出消息限制”

错误通常表现为:
  1. Warning: client exceeded 'messageslimit' (1) <ip>:<port> (<count>) Limit: x/sec
当客户端每秒向服务器发送的消息数超过时,就会发生这种情况。

“警告:客户端超出确认限制”

错误通常表现为:
  1. Warning: client exceeded 'ackslimit' <ip>:<port> (<count>) Limit: x/sec
当 acks 限制超过时发生。

“警告:客户端超出消息孔限制”

错误通常表现为:
  1. Warning: client exceeded 'messageholelimit' (<type>) <ip>:<port> (<count>) Limit: x
当超过消息洞限制时发生。

“警告:无序消息太多”

错误通常表现为:
  1. Warning: Too many out-of-order messages from player <ip>:<port> (<count>) Limit: x (messageholelimit)
当“无序消息”重用 messageholelimit 设置时会发生。 有关这方面的更多信息,请参阅 ## 玩家不断收到“不可接受的昵称”错误,但它是有效的 如果您确定使用可接受的名称并且服务器在 Windows 上运行,请尝试将 samp-server.exe 的兼容性选项更改为 Windows 98,并且在服务器重新启动后应该可以修复该问题。 正常运行时间较长的 Windows 服务器也可能会导致出现此问题。我们注意到服务器正常运行时间约为 50 天。要解决此问题,需要重新启动。

MSVCR.dll/MSVCP.dll未找到

当尝试加载使用高于计算机上当前安装的 Visual C++ 运行时版本开发的插件时,Windows 服务器上经常会出现此问题。要解决此问题,请下载适当的 Microsoft Visual C++ 运行时库。请注意,SA-MP 服务器是 32 位的,因此您还需要下载 32 位 (x86) 版本的运行时,无论体系结构如何。您特别需要的运行时版本由文件名中的数字表示(请参见下表),尽管安装所有这些版本也没有什么坏处。这些库不会堆叠,或者换句话说:如果您只安装 2015 版本,您将无法获得 2013 及更早版本的运行时。
版本号 运行
10.0 Microsoft Visual C++ 2010 x86 可再发行组件
11.0 Microsoft Visual C++ 2012 x86 可再发行组件
12.0 Microsoft Visual C++ 2013 x86 可再发行组件
14.0 Microsoft Visual C++ 2015 x86 可再发行组件