آنچه باید بدانید
- رویدادهای تغییردهندهٔ دادهٔ ماندگار را مستند کنید.
- محلی یا شبکهای بودن رویداد را آگاهانه انتخاب کنید.
- وضعیت سمت سرور و تکرار یا نبود مجوز را بررسی کنید.
بررسی را با جدول ریسورس شروع کنید
پیش از انتشار شغل، فروشگاه یا سیستم پاداش، رویدادهایی را که دادهٔ ماندگار بازیکن را تغییر میدهند فهرست کنید. در جدول پیشنهادی ما، فراخوان مجاز، وضعیت لازم بازیکن، نتیجهٔ مجاز و توسعهدهندهٔ مسئول ثبت میشود. برای ریسورس، یک سناریوی عادی پذیرش و چند سناریوی رد مشخص کنید. این کار درخواست کلیِ «اسکریپت امن» را به نیازمندی قابلبررسی تبدیل میکند.
فقط رویداد لازم را شبکهای کنید
مرجع Cfx.re رفتار AddEventHandler و RegisterNetEvent را توضیح میدهد. اولی رویداد را در محدودهٔ اجرایی خودش رسیدگی میکند و دومی آن را برای استفادهٔ شبکه ثبت میکند. پیش از انتخاب، مرز موردنظر را مشخص کنید. نام عجیب برای رویداد، جای تصمیم دربارهٔ مجوز را نمیگیرد.
تصمیم ارزشمند در سرور گرفته شود
راهنمای رسمی امنیت رویدادها بررسی پول، موجودی، موقعیت، تجربه و مجوز را با روشهای سمت سرور توصیه میکند. ورودی کلاینت را درخواست بررسی تلقی کنید. پاداش باید از وضعیت ثبتشدهٔ کار در سرور پیروی کند، نه ادعای کلاینت دربارهٔ مقدار درآمد. بررسی کلاینت برای رابط مفید است، اما نباید تنها محافظ تغییرات ماندگار باشد.
آزمون پذیرش و رد را توافق کنید
طرح آزمون پیشنهادی ما فقط در محیط خصوصی تحت کنترل شما اجرا میشود. کار معتبر، کار نیمهتمام، قطع اتصال بازیکن، تکرار پایان و درخواست بدون نقش لازم را بررسی کنید. نتیجهٔ مورد انتظار را پیش از اجرا بنویسید. برای نمونه، شغل کامل باید یک بار پاداش درست بدهد و تکرار همان تکمیل نباید پاداش دیگری اضافه کند. از توسعهدهنده بخواهید روش نگهداری این وضعیت در فریمورک خود را توضیح دهد.
نگهداری را در تحویل پروژه بیاورید
فهرست رویدادها، یادداشت تنظیمات، نتیجهٔ آزمون و روش بهروزرسانی وابستگیها را تحویل بگیرید. اطلاعات لازم برای یافتن خطا را مشخص کنید تا دادهٔ غیرضروری بازیکن جمع نشود. پیش از انتشار، برنامهٔ پشتیبان و بازیابی دادهٔ ماندگار داشته باشید. اینها پیشنهاد پذیرش پروژهاند و تضمین جلوگیری از همهٔ سوءاستفادهها نیستند. برای محدودهٔ کلی، چکلیست سفارش FiveM را بخوانید؛ دربارهٔ ریسورس مشخص نیز از توسعهٔ FiveM کیاوا و میزبانی FiveM کمک بگیرید.
منابع و مطالعهٔ بیشتر
گزارش این مطلب بر پایهٔ منابع اصلی زیر است. توصیههای اجرایی، راهنمای عمومی کیاوا هستند و باید با شرایط پروژه تطبیق داده شوند.
