الإعدادات
إعدادات اللعب موجودة في config.lua. أعد تشغيل السكربت بعد أي تعديل.
عام
| الإعداد | الافتراضي | الوصف |
|---|---|---|
Config.Locale | 'en' | 'en' أو 'ar'. |
Config.ServerColore | '#ff004c' | اللون الرئيسي للواجهة. |
Config.Debug | false | يطبع رسائل التصحيح. |
Config.AllowMultipleMatches | true | السماح بعدة مباريات في نفس الوقت. |
Config.MaximumConcurrentMatches | 0 | أقصى عدد مباريات في نفس الوقت. 0 = بدون حد. |
الأنظمة
كل الأنظمة مضبوطة على 'auto'. غيّر القيمة فقط إذا اختار التعرف التلقائي ريسورس خاطئ.
Config.Framework = 'auto' -- qbx / qb / esx / vrp
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.Notify = 'auto'
Config.Medical = 'auto'
Config.Voice = 'auto'
-- ...
Config.VRP = { Resource = 'vrp', Version = 'auto' }الطابور
Config.Queue = {
Enabled = true,
AllowedTypes = { solo = true, teams = true },
DefaultType = 'solo',
Solo = {
MinimumPlayers = 6, -- players needed before a solo match starts
LaunchCountdown = 30
},
Teams = {
MinimumPartySize = 3
},
}
Config.Party = {
Enabled = true,
MaximumSize = 6,
InviteTimeoutSeconds = 30
}المباراة الفردية تحتاج 6 لاعبين على الأقل، وطابور الفرق يحتاج بارتي من 3 لاعبين على الأقل. البارتي حجمه حتى 6 لاعبين.
المباراة
| الإعداد | الافتراضي | الوصف |
|---|---|---|
MinimumTeamPlayers | 3 | أقل عدد لاعبين في كل فريق. |
MaximumTeamPlayers | 6 | أقصى عدد لاعبين في كل فريق. |
RoundDuration | 450 | وقت الجولة عند البداية بالثواني. |
CheckpointAddedTime | 240 | الثواني المضافة عند الوصول لنقطة تفتيش. |
PreparationDuration | 5 | العد التنازلي قبل بدء الجولة. |
OvertimeEnabled | true | يفعّل الوقت الإضافي في نهاية الجولة. |
BalanceTeams | true | موازنة الفرق تلقائيًا. |
AllowLateJoin | false | السماح بالدخول بعد بدء المباراة. |
FriendlyFire | false | الضرر على أعضاء الفريق. |
RestorePlayerState | true | يُرجع اللاعبين لحالتهم قبل المباراة. |
EndOnInsufficientPlayers | true | ينهي المباراة إذا نقص فريق عن الحد الأدنى. |
الرسبون
Config.Respawn = {
Delay = 10,
SpawnProtectionDuration = 7,
Health = 200,
Armor = 50
}الفرق
ألوان وأسماء الفريقين:
Config.Teams = {
Attackers = { Color = '#ff2600', ... },
Defenders = { Color = '#0c7ae2', ... },
}الأسلحة
الأسلحة المذكورة في Config.Weapons يظهر لها اسم وأيقونة صحيحة في سجل القتل، وقيمة ضرر تُستخدم لحساب المساعدات. أضف أسلحتك المخصصة هنا:
Config.Weapons = {
WEAPON_PISTOL_MK2 = { label = 'Pistol Mk II', icon = 'pistol', damageCredit = 32 },
WEAPON_HEAVYPISTOL = { label = 'Heavy Pistol', icon = 'pistol', damageCredit = 40 },
}المكافآت
Config.KillReward = {
Enabled = true,
Item = 'pistol_ammo',
Amount = 10,
}
Config.Rewards = {
Enabled = true,
Winner = {
money = { account = 'bank', amount = 5000 },
items = {
{ item_name = 'weapon_pistol_mk2', min = 0, max = 1, luckChance = 25 },
{ item_name = 'pistol_ammo', min = 100, max = 150, luckChance = 50 }
}
},
Loser = { money = { account = 'bank', amount = 1500 }, items = { ... } },
MVP = { money = { account = 'bank', amount = 1500 }, items = {} },
MaximumMoney = 25000,
}luckChance هي نسبة الحصول على الأيتم. كل أيتم يجب أن يكون موجودًا في الإنفنتوري.
الوضع التنافسي (Ranked)
Config.Ranked = {
Enabled = true,
StartingRating = 1000,
LeavePenalty = 25,
Rating = {
PerKill = 5,
Win = 40,
MVP = 15,
Loss = -75
},
}| الرتبة | التقييم |
|---|---|
| Bronze | 1,000 |
| Silver | 3,500 |
| Gold | 5,000 |
| Platinum | 7,500 |
| Diamond | 9,000 |
| Master | 11,500 |
| Grandmaster | 15,000 |
المباريات الخاصة
Config.PrivateMatches = {
Enabled = false,
AllowRewards = false,
AllowRanked = false
}عند تفعيلها، يستطيع الأدمن إنشاء مباريات بكلمة سر عبر /payloadprivate.
سجلات الديسكورد
الويب هوكات موجودة في الملف الخاص بالسيرفر server.lua:
ServerConfig.Webhooks = {
Default = 'https://discord.com/api/webhooks/...',
Matches = '',
Security = '',
Admin = '',
Rewards = '',
Database = ''
}
ServerConfig.Discord = {
Enabled = true,
BotName = 'MG Payload',
}ضع Enabled = true لتفعيل السجلات. الأنواع الفارغة تستخدم Default.
إيفنتات السيرفر
يطلق MG-Payload هذه الإيفنتات على السيرفر، لتتفاعل سكربتاتك الأخرى مع المباريات:
| الإيفنت | متى |
|---|---|
mg-payload:server:matchCreated | عند إنشاء لوبي مباراة. |
mg-payload:server:matchStarted | عند بدء جولة. |
mg-payload:server:matchEnded | عند انتهاء مباراة. |
mg-payload:server:checkpointReached | عند وصول المركبة لنقطة تفتيش. |
يمكن تغيير أسماء الإيفنتات في Config.IntegrationHooks.
