一些不錯的東西
工具
- Community Compiler - 一個更好的編譯器,改進和修復了許多地方,非常推薦取代原本的pawn編譯器。
- sampctl - 一個軟件包管理器,用於快速安裝函數庫,以及執行伺服器。
- Plugin Runner - 一個輕巧簡便的插件執行器,適合用來對腳本和插件進行除錯,只需要開啟命令管理器並且輸入簡單指令即可開啟伺服器。
- Plugin Boilerplate - 簡化插件製作流程的模板。
- SA:MP Plugin Template Library - 使用這個模板函數庫,可以輕鬆快速地創建自己的插件。
- SA-MP Fiddle - 一個測試用的平台,可以用於測試腳本、進行除錯、分享代碼。
- Pawn Syntax - Sublime - Sublime Text 的自動完成擴充套件,非常有幫助。
- Pawn Syntax - Visual Marketplace - Visual Studio Code 的自動完成擴充套件,非常有幫助。
- SA-MP Zone Editor - 一個地盤區域的編輯器。
- SA-MP Map Editor - 一個貼近大眾的地圖編輯器。
函數庫
- samp-stdlib - 改良的原版函數庫。 修復錯誤、增加說明且更加完整。
- fixes.inc - 修復大量samp伺服器原有的bug,可以直接使用。
- YSI-Includes - 開發最久、最多功能、測試充足的函數庫,提供大量的新功能來製作腳本。
- foreach - 獨立的 foreach 函數庫 (非 y_iterate版本)。
- amx_assembly - Pawn底層等級的語言運用。
- md-sort - 可以對pawn的多維數組進行排序。該函數庫通過修改數組的內部指針而不是複製資料來實現。
- indirection - 可以間接呼叫函數指針,並且更有效率且更安全,甚至可以取代CallLocalFunction等類似的函數。
- code-parse.inc - 可以分析自定義的代碼,並在編譯時可以取得詳細。
- strlib.inc - 字串相關的函數庫。
- Extended Vehicle Information - 使用SQLite且含有大量單人模式之交通工具旗標。
- sqlitei - 更高層次的SA-MP SQLite函數API。
- weapon-config - 更加一致且反應靈敏度較高的傷害系統,並且含有許多新功能。
- samp-geoip - IP地理位置 GeoIP 的函數庫。
- progress2.inc - 讓時間、血量、油量等自製內容以進度條的方式呈現。
- weapon-data.inc - 經過改良的武器數值自定義函數庫。
- MV_Youtube.inc - 轉換 Youtube 影片至音頻的API函數庫。
- MySQL Prepared Statements - 用於PAWN MySQL插件的預編譯語句仿真。
- samp-server-weapons - 由伺服器控制的武器。
- actor_robbery - 受GTA V商店搶劫啟發。 actor_robbery.inc 可以模擬這個功能!
- samp-aviation - 讓飛機可以更貼近現實的自動駕駛。
- samp-logger - 結構化的簡易日誌工具,提供簡單的函數進行日誌紀錄和除錯。
- TDW Recursion Scanner - 一個能夠找到程式碼中遞迴的函數庫。
- easyDialog - 提供簡化Dialog的函數庫。
- mdialog - 現代化的Dialog系統,類似於easyDialog。
- Model Sizes Plus - 舊版本modelsizes的升級版,更加精確。
- physics.inc - 模擬2D和3D物理系統(真實運動、碰撞等)。
- samp-async-dialogs - 使用PawnPlus任務進行非同步的Dialog處理。
- speedcap.inc - 控制車輛速度的函數庫。
- SA:MP Command Guess - 使用Levenshtein距離函數的指令猜測器。
- vending - SA-MP伺服器端自動販賣機。
- strlib - 一個有用的字符串函數庫。
- mathutil - 一個有用的數學函數庫。
- rotations.inc - 由Nero_3D的rotations.inc整理的有用的旋轉函數庫。
- SA-MP Distance Functions - 有用的距離檢測函數庫。
- New SA-MP callbacks - 有用的新回調函數庫。
- Alternative Dialogs - 具有新設計的Textdraw Dialog。
- eSelection - 在SA-MP遊戲模式中添加創建動態模型選擇菜單的功能。
- mSelection - 與eSelection類似,但樣式不同。
命令處理
- I-ZCMD - ZCMD的改良版本。
- Pawn.CMD - 性能最強的命令處理系統。
- y_commands - YSI Includes中的指令處理器。
插件
- JIT - 一款即時編譯器插件,對於穩定的腳本,可以提升相當大的執行性能。
- crashdetect - 相當好用的插件,可以在測試時查找錯誤,直接得到錯誤相關訊息,對於除錯有相當大的幫助。
- Profiler - SA-MP伺服器性能分析插件。
- sscanf - 可以將字符串轉換為多個不同類型的值,如整數、浮點數、玩家等。
- MySQL Plugin - 建立SA-MP伺服器到MySQL資料庫的連接。
- Streamer Plugin - 繞過SA-MP的許多限制,如物體和撿取物品。
- nativechecker - 檢查伺服器啟動時的原生函數。
- FCNPC - 一個為SA-MP伺服器添加許多新功能的插件,提供了更強大的NPC。
- FileManager - 允許您從根目錄管理文件和文件夾(不僅限於腳本文件伺服器目錄)。
- Pawn.Raknet - 允許您分析RakNet資料流量。
- samp-precise-timers - 使用Rust編寫的一個提供精確計時器的SA-MP插件。
- PawnPlus - 通過添加新的構造、資料類型和編程技術,擴展了Pawn腳本語言的功能。
- PAWN memory access - 允許在PAWN中從堆中分配和釋放記憶體。
- Native Fallback - SA-MP插件,為沒有註冊原生函數提供後備實現。
- YSF - 一個插件,主要用於通過記憶體編輯和hook來提取伺服器的最大可能性。
- SKY - 此插件提供了讓Pawn腳本執行強大事務的底層函數。
- Pawn.Regex - 在Pawn中添加了正則表達式的支持。
- pawn-scraper - 一個功能強大的爬蟲插件,提供了在pawn中使用html_parsers和css選擇器的接口。
- TOTP - 允許在sa-mp遊戲模式中使用TOTP身份驗證。
- DNS Plugin - 提供DNS查找和反向DNS查找功能的插件。
- MapAndreas - 允許載入不同的高度地圖並檢查x,y坐標的最小高度。
- ColAndreas - 創建San Andreas世界的模擬,使用Bullet Physics庫。
- PathFinder - 允許在San Andreas地圖上從A點到B點計算路線。
- Custom Query Flood Check - 編寫自定義保護措施以防止查詢洪水攻擊。
- sampml - 簡化的機器學習工具包和相關的SAMP項目(Aimbot檢測)。
- TgConnector - 一個telegram連接器插件,可幫助通過SA-MP與telegram機器人互動。
- Discord connector - 允許您從PAWN腳本中控制Discord機器人。
- TSConnector - 允許您從PAWN腳本中控制Teamspeak3服務器。
- IRC Plugin - 允許通過SA-MP服務器創建和管理IRC機器人。
- pawn-requests - 提供與支持純文本和JSON資料類型的HTTP(S)API交互的API。
- pawn-redis - 提供快速的記憶體資料庫和其他程序之間的異步消息通道的訪問權限。
- Chrono - 用於處理日期和時間的現代Pawn庫。
- rustext - 修復俄語文本插件,適用於SA-MP:GameText,TextDraw和Menu。
- Advanced SA NickName - 支持在暱稱中使用任何符號。
- SAMPSON - 一個用於SA-MP的JSON插件。
用戶端-伺服器插件
- SA-MP+ - 用戶端修改版,使用SA-MP的插件SDK來與伺服器交互並增加新功能。
- CHandling - 修改游戲的預設行為,為每輛車分配車輛處理能力。
- SAMPVOICE - 在SA:MP伺服器上使用Pawn語言實現語音通信系統。
- KeyListener - 用戶端-伺服器插件,可追蹤任何按鍵的按下情況。
- SAMP CEF - SA:MP的用戶端和伺服器插件,用於嵌入CEF。
- SAMP_AC_v2 - SA:MP用戶端反作弊程式。
加密用插件
- whirlpool - 一個用於SA:MP的Whirlpool加密插件。
- bcrypt - 為SAMP製作的Bcrypt加密插件。
- samp-crypto - 提供SA:MP加密功能的函數庫,例如Argon2、Scrypt和Bcrypt。
- SHA512 - 為SAMP製作的SHA512加密插件。
GDK/SDKs
現在,你可以使用open.mp來製作pawn以外的程式碼,不需要使用任何插件,詳細請查看這篇文章
- sampsdk - 開發插件所需的最小程式碼。
- 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 - Lua 語言支援,用於製作SA:MP的遊戲模式。
- SAMPHP - PHP 語言支援,用於製作SA:MP的遊戲模式。
- SA-MP S[D]K - D 語言支援,用於製作SA:MP的遊戲模式。
- Kamp - Kotlin 語言支援,用於製作SA:MP的遊戲模式。
遊戲模式
- Example Gamemode - 與open.mp兼容的gamemode腳本專案庫。
- ScavengeSurvive - 最基礎的PvP生存遊戲腳本。
- gta-open - 以洛杉磯為基礎的警匪互抢模式。
- SF-CnR - San Fierro Cops And Robbers,一個SA:MP的警匪模式。
- Next Generation Roleplay - 下一代遊戲LLC SA:MP遊戲模式。
- SC-RP - 一個带有MySQL支持的角色扮演遊戲模式。
副腳本
- MapFix - 修復GTA San Andreas地圖的紋理錯誤。
- SA:MP Animbrowse - SA:MP的動畫瀏覽工具。
- IsPlayerUsingAndroid - 檢查玩家是否使用Android系統。
- TextDraw-Editor - TextDraw編輯器,具有一些豐富的功能。
- Ultimate Creator - 具有豐富功能的高級地圖編輯器。
- Fusez's Map Editor - SA:MP的地圖編輯器。
- Texture Studio - 這是一個遊戲中的地圖編輯器,可以對15個材質進行紋理,並設置對象的顏色。