SA-MP 0.3DL compatibility plus other added features and bug fixes - SERVER BETA RELEASE 9
Được đăng trong kênh thông báo máy chủ Discord của chúng tôi bởi kseny (discord.gg/samp)
Xin chào mọi người
Chúng tôi vừa phát hành bản beta 9 của máy chủ open.mp, sửa một số sự cố đã báo cáo và thêm một số tính năng mới. Thay đổi đáng chú ý nhất là - Hỗ trợ SA:MP 0.3DL. Bây giờ bạn có thể chạy các máy chủ tương thích 0.3.7 và 0.3.DL từ cùng một tệp nhị phân.
Những thay đổi khác
- Tốc độ tích tắc động. Chỉ định tốc độ tích tắc mục tiêu, thay vì thời gian ngủ cố định.
- Sử dụng lệnh bảng điều khiển tickrate để đặt tốc độ.
- giờ đây, chế độ ngủ có thể là một float để chứa tốc độ tích tắc chính xác.
- Khả năng tương thích với plugin nhiều hơn - fsutil, trình kết nối Discord (chỉ với bản dựng không tĩnh)
- Đã sửa lỗi trả về SetSpawnInfo.
- Sửa lỗi thời tiết và thời gian không đặt lại sau GMX.
- Sửa nhiều lỗi GMX.
- Sửa nhiều lệnh bảng điều khiển.
- Sửa GetPlayerClass.
- Sửa GetVehicleLastDriver.
- Thêm GetVehicles gốc.
- Thêm GetPlayers gốc.
- Thêm GetActors gốc.
- Tất cả các chế độ lagcomp hiện có sẵn thông qua cấu hình.
- Sửa lỗi đồng bộ hóa xe kéo.
- Sửa lỗi GetVehicleLastDriver.
- Sửa lỗi GetPlayerRotationQuat.
- Sửa lỗi sự cố trong thành phần xe.
SA:MP DL
Đây rõ ràng là tin tức lớn và đi kèm với một loạt các thiết lập mới:
- Đã triển khai tất cả các bản gốc và lệnh gọi lại DL (AddSimpleModel, AddSimpleModelTimed, GetPlayerCustomSkin, OnPlayerFinishedDownloading, OnPlayerRequestDownload):
- RedirectDownload gốc và lệnh gọi lại OnPlayerRequestDownload hiện không được khuyến khích sử dụng nữa mà thay vào đó là các tùy chọn cấu hình CDN.
- Thêm tùy chọn cấu hình artwork.enable (legacy: useartwork).
- Thêm tùy chọn cấu hình artwork.models_path (legacy: artpath).
- Máy chủ có thể tải các mô hình tùy chỉnh từ tệp artconfig.txt giống như SA:MP.
- Khả năng tương thích 0.3.7 được bảo toàn và có thể được cấu hình bằng tùy chọn cấu hình network.allow_037_clients (mặc định là true).
- Máy chủ open.mp hiện có máy chủ web tích hợp được sử dụng để phục vụ các mô hình tùy chỉnh
- Máy chủ web đang sử dụng địa chỉ liên kết và cổng máy chủ open.mp. Vui lòng cho phép kết nối TCP trên cổng của bạn trong tường lửa nếu bạn định sử dụng nó.
- Nếu địa chỉ IP công khai của bạn khác với địa chỉ liên kết (ví dụ: bạn đang ở sau bộ định tuyến), bạn sẽ cần đặt nó trong tùy chọn cấu hình network.public_addr.
Lưu ý
- Do một số thay đổi, các tệp config.json cũ có thể không hoạt động bình thường. Vui lòng sử dụng ./omp-server --default-config để tạo tệp mới
- Người dùng server.cfg không bị ảnh hưởng.
- Trong khi cho phép kết nối 0.3.7, chỉ có thể tạo 1000 đối tượng
- Máy chủ open.mp hiện cung cấp hai loại bản dựng Linux, tiêu chuẩn và tĩnh. Bạn được khuyến khích sử dụng bản dựng tiêu chuẩn nếu có thể, nó sẽ giảm thiểu sự không tương thích với nhiều plugin khác nhau; tuy nhiên, nó sẽ yêu cầu openssl 1.1 được cài đặt trên hệ thống của bạn. Nếu bạn không thể cài đặt openssl hiện đại trên hệ thống của mình (thường là nếu hệ thống rất cũ), bạn có thể sử dụng bản dựng tĩnh, nhưng một số plugin hoặc thành phần có thể không tải được và làm sập máy chủ.
Bao gồm chính thức
Chuẩn bị bản phát hành đầy đủ không chỉ là có một máy chủ hoạt động mà còn có tất cả các thiết bị ngoại vi khác nữa - thư viện, công cụ, tài liệu, v.v. Về phía pawn, open.mp là một bản nâng cấp đáng kể, với nhiều cải tiến về QoL đã được thấy thông qua các bản sửa lỗi và chức năng mới, và nhiều hơn nữa sẽ ra mắt. Một phần lớn của đợt đẩy này là nhiều chẩn đoán trình biên dịch hơn để tìm ra các vấn đề về mã trước thời hạn, chủ yếu thông qua nhiều thẻ hơn và tính chính xác của const. Mặc dù phiên bản chính thức vẫn chưa ra mắt, nhưng bạn vẫn có thể giúp đỡ trong thời gian chờ đợi bằng cách kiểm tra mã của mình bằng các include và công cụ sau:
https://github.com/pawn-lang/samp-stdlib/tree/consistency-overhaul https://github.com/pawn-lang/pawn-stdlib/tree/backported-natives https://github.com/openmultiplayer/upgrade https://github.com/pawn-lang/compiler
Ban đầu, chúng được phát triển để cải thiện các include SA:MP mặc định, nhưng chưa bao giờ được phát hành đầy đủ (tức là chưa bao giờ được hợp nhất với master, mặc dù PR đã được chấp nhận). Các include open.mp được xây dựng trên nền tảng được thiết lập tại đây, vì vậy hãy coi chúng như một bước đệm để đạt được sự an toàn của thẻ open.mp và const hoàn chỉnh; và phản hồi quan trọng về hướng đi của chúng. Xem các liên kết ở trên để biết thêm thông tin và tài liệu về pugrading.
Như thường lệ, nếu bạn không muốn nâng cấp mã cũ và các include vẫn hoạt động (ít nhất là đối với bản phát hành đầu tiên).