推荐清单
工具
- 社区编译器 - 经过大量更新的编译器版本,包含多项修复和增强功能。
- sampctl - 用于安装库和运行服务器的包管理器。
- 插件运行器 - 直接从命令行运行轻量级服务器版本的工具(无需server.cfg),用于测试插件。
- 插件模板 (samp-plugin-boilerplate) - 通过模板快速创建插件。
- SA:MP 插件模板库 (samp-ptl) - 使用此模板库快速轻松地创建自定义插件。
- SA-MP 代码试验场 (Fiddle) - 测试脚本片段(代码片段、概念验证、调试等)并与他人分享的平台。
- Pawn Syntax (Sublime Text) - Sublime Text的Pawn自动补全插件。
- Pawn Syntax (Visual Studio Code) - Visual Studio Code的Pawn自动补全插件。
- SA-MP 区域编辑器 (Zone Editor) - 用于创建区域和其他内容的区域编辑器。
- SA-MP 地图编辑器 (Map Editor) - 流行的SA:MP地图编辑器。
库
- samp-stdlib - 更新版默认包含文件,包含
const修正、完整文档和功能。 - fixes.inc - 针对大量SA:MP服务器bug的高度优化修复方案,即插即用。
- YSI-Includes - 最古老、最庞大、测试最充分的SA-MP/pawn库,提供大量新游戏和语言功能。
- foreach (独立版) - 独立版foreach包含文件(非y_iterate版本)。
- amx_assembly - 提供对pawn脚本底层的访问。
- md-sort - 在Pawn中排序多维数组。通过修改数组内部指针实现,避免数据复制。
- indirection - 通过抽象方法自定义调用的指针传递和间接函数调用系统。
- code-parse.inc - 在编译时解析和自定义pawn代码。
- Extended Vehicle Information - 将单机版大量车辆标志导入SQLite数据库。
- sqlitei - SA-MP SQLite函数的高级API。
- weapon-config - 更稳定、响应更快的伤害系统,包含多项新特性。
- samp-geoip - 基于IP地址的地理信息查询。
- progress2 - 以进度条形式显示时间、生命值、车辆燃油等信息。
- GameText+ - 一款同时兼容 SA-MP 与 open.mp 的插件,旨在提升原生游戏文本的显示效果。
- weapon-data - 精细调整、可自定义的武器数据。
- MV_Youtube - 音频流的Youtube转换API。
- MySQL Prepared Statements - 为PAWN MySQL插件模拟预处理语句。
- samp-server-weapons - 完全由服务器控制的武器系统。
- actor_robbery - 灵感来自GTA V商店抢劫,实现类似功能的actor_robbery.inc。
- samp-aviation - SA-MP基础俯仰高度和滚转航向自动驾驶系统。
- samp-logger - 结构化日志记录工具,提供简单的日志记录和调试功能。
- TDW Recursion Scanner - 检测代码中递归调用的库。
- easyDialog - 简化对话框使用流程。
- mdialog - 现代化对话框系统,类似easyDialog。
- Model Sizes Plus - 更新版modelsizes包含文件,更精确的模型尺寸数据。
- physics.inc - 模拟2D和3D物理效果(真实运动、碰撞等)。
- samp-async-dialogs - 通过PawnPlus任务实现异步对话框处理。
- speedcap.inc - 控制车辆速度的包含文件。
- SA:MP Command Guess - 使用Levenshtein距离函数实现的SA-MP指令猜测器。
- vending - SA-MP服务端自动售货机系统。
- strlib - 实用字符串函数集合。
- mathutil - 实用数学函数集合。
- rotations.inc - Nero_3D rotations.inc提供的实用旋转函数集合。
- SA-MP Distance Functions - 实用距离检测函数集合。
- New SA-MP callbacks - 实用新回调函数集合。
- Alternative Dialogs - 采用新设计的文本绘图对话框。
- eSelection - 在游戏模式中创建动态模型选择菜单的功能。
- mSelection - 类似eSelection,但采用不同风格。
- RGB-Textdraw - 为文本绘图添加RGB色彩支持。
- LangPlus - open.mp服务器多语言支持库。
- beckzy's mod shops - 服务端改装店包含文件。
指令处理器
- I-ZCMD - ZCMD的改进版本。
- Pawn.CMD - 比任何其他指令处理器更快速。
- y_commands - YSI包含文件中的指令处理器
插件
- JIT - 代码稳定后使用可显著提升运行速度。
- CrashDetect - 开发阶段用于发现错误的工具。
- Profiler - SA-MP服务器性能分析插件。
- sscanf - 将字符串转换为多种值类型(整数、浮点数、玩家等)。
- MySQL Plugin - 连接服务器到MySQL数据库。
- Streamer Plugin - 突破SA:MP多项限制(物体、拾取物等)。
- nativechecker - 服务器启动时检查原生函数。在 open.mp 中无需使用此插件,因为 open.mp 已内置原生检测机制。
- FCNPC - 增强标准NPC功能的插件。该插件在 open.mp 中无法运行,但你可以使用官方提供的 NPC 组件替代。
- FileManager - 允许管理根目录文件(不限于scriptfiles目录)。
- Pawn.Raknet - 分析RakNet网络流量。
- samp-precise-timers - 提供精确定时器的Rust插件(open.mp已内置此功能)。
- PawnPlus - 通过新结构、数据类型和编程技术扩展Pawn语言。
- PAWN memory access - 允许在PAWN中分配和释放堆内存。
- Native Fallback - 为未注册原生函数提供回退实现。
- YSF - 通过内存编辑和钩子实现服务器功能扩展(部分功能已集成至open.mp)。
- SKY - 提供底层功能实现强大脚本操作。
- Pawn.Regex - 为Pawn添加正则表达式支持。
- pawn-scraper - 支持HTML解析和CSS选择器的强大爬虫插件。
- TOTP - 在游戏模式中使用TOTP身份验证。
- DNS Plugin - 提供DNS正反向查询功能。
- MapAndreas - 加载不同高度图并查询坐标海拔。
- ColAndreas - 使用Bullet物理库模拟圣安地列斯世界碰撞。
- PathFinder - 计算圣安地列斯地图点对点路径。
- Custom Query Flood Check - 自定义防御查询洪水攻击。
- sampml - 简化机器学习工具包(包含自瞄检测功能)。
- TgConnector - 通过SA-MP与Telegram机器人交互的插件。
- Discord connector - 在PAWN脚本中控制Discord机器人。
- TSConnector - 在PAWN脚本中控制TeamSpeak3服务器。
- IRC Plugin - 创建和管理IRC机器人。
- pawn-requests - 提供HTTP(S) API交互接口,支持文本和JSON数据类型。
- pawn-redis - 访问快速内存数据库和异步消息通道。
- Chrono - 现代日期时间处理库。
- rustext - 修复GameText、TextDraw和Menu的俄语显示问题。
- Advanced SA NickName - 支持任意字符的昵称系统。
- SAMPSON - SA-MP JSON插件。
- samp-chatbot - 游戏内AI聊天机器人插件。
- SAMP BitStream Crash Fix - 修复BitStream读取溢出问题。
- pawn-json - Pawn版JSON处理库。
客户端-服务器插件
- SA-MP+ - 通过插件SDK与服务器交互并添加新特性的客户端模组。
- CHandling - 为单个车辆分配独立操控数据的功能。
- SAMPVOICE - 为SA:MP服务器实现语音通信系统。
- KeyListener - 追踪任意按键操作的客户端-服务器插件。
- SAMP CEF - 嵌入CEF的客户端和服务器插件。
- SAMP_AC_v2 - SA:MP客户端反作弊系统。
加密插件
- whirlpool - SA:MP版Whirlpool加密插件。
- SyS' bcrypt Plugin - Sreyas Sreelal开发的Bcrypt加密插件。
- lassir's bcrypt Plugin - lassir开发的Bcrypt加密插件。
- samp-crypto - 支持Argon2、Scrypt和Bcrypt的加密函数集合。
- SHA512 - SA:MP版SHA512加密插件。
GDK/SDK
现在无需插件即可使用open.mp通过其他语言编写脚本,详见此博客文章
- sampsdk - 插件开发基础SDK。
- sampgdk - C/C++语言支持(编写SA-MP游戏模式)
- SampSharp - C#语言支持(编写SA-MP游戏模式)
- .NET Plugin - C#语言支持(编写SA-MP插件)
- sampgo - Go语言支持(编写SA-MP游戏模式/插件)
- samp-node - JavaScript/TypeScript语言支持(编写SA-MP游戏模式)
- Shoebill Project - Java语言支持(编写SA-MP游戏模式)
- pySAMP - Python语言支持(编写SA-MP游戏模式)
- samp-rs - Rust语言支持(编写SA-MP插件)
- Yet Another Lua Plugin (YALP) - Lua语言支持(编写SA-MP游戏模式)
- SAMPHP - PHP语言支持(编写SA-MP游戏模式)
- SA-MP S[D]K - D语言支持(编写SA-MP游戏模式)
- Kamp - Kotlin语言支持(编写SA-MP游戏模式)
游戏模式
- Simple base script - 帮助新手入门的简单基础脚本。
- ScavengeSurvive - 基于PvP的生存游戏模式。
- gta-open - 以洛圣都为背景的警察与劫匪模式。
- SF-CnR - 圣菲耶罗警察与劫匪游戏模式。
- Next Generation Roleplay - 次世代游戏公司的SA:MP游戏模式。
- SC-RP - 支持MySQL的角色扮演游戏模式。
滤镜脚本
- MapFix - 修复GTA圣安地列斯地图的纹理错误。
- SA:MP Animbrowse - SA:MP动画浏览工具。
- IsPlayerUsingAndroid - 检测玩家是否使用安卓设备。
- Nickk's TextDraw Editor - 功能丰富的文本绘图编辑器。
- Nexor's Textdraw Editor - 该编辑器为你提供诸多功能,如:分组、恢复被删内容、撤销操作更改,从文件导入文本绘图。
- Ultimate Creator - 具备多项功能的先进地图编辑器。
- Fusez's Map Editor - 游戏内地图编辑器。
- Texture Studio - 支持16种材质索引和颜色设置的室内地图编辑器。