Skip to content

الإعدادات ​

إعدادات اللعب موجودة في config.lua. أعد تشغيل السكربت بعد أي تعديل.

عام ​

الإعدادالافتراضيالوصف
Config.Locale'en''en' أو 'ar'.
Config.ServerColore'#ff004c'اللون الرئيسي للواجهة.
Config.Debugfalseيطبع رسائل التصحيح.
Config.AllowMultipleMatchestrueالسماح بعدة مباريات في نفس الوقت.
Config.MaximumConcurrentMatches0أقصى عدد مباريات في نفس الوقت. 0 = بدون حد.

الأنظمة ​

كل الأنظمة مضبوطة على 'auto'. غيّر القيمة فقط إذا اختار التعرف التلقائي ريسورس خاطئ.

lua
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' }

الطابور ​

lua
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 لاعبين.

المباراة ​

الإعدادالافتراضيالوصف
MinimumTeamPlayers3أقل عدد لاعبين في كل فريق.
MaximumTeamPlayers6أقصى عدد لاعبين في كل فريق.
RoundDuration450وقت الجولة عند البداية بالثواني.
CheckpointAddedTime240الثواني المضافة عند الوصول لنقطة تفتيش.
PreparationDuration5العد التنازلي قبل بدء الجولة.
OvertimeEnabledtrueيفعّل الوقت الإضافي في نهاية الجولة.
BalanceTeamstrueموازنة الفرق تلقائيًا.
AllowLateJoinfalseالسماح بالدخول بعد بدء المباراة.
FriendlyFirefalseالضرر على أعضاء الفريق.
RestorePlayerStatetrueيُرجع اللاعبين لحالتهم قبل المباراة.
EndOnInsufficientPlayerstrueينهي المباراة إذا نقص فريق عن الحد الأدنى.

الرسبون ​

lua
Config.Respawn = {
    Delay = 10,
    SpawnProtectionDuration = 7,
    Health = 200,
    Armor = 50
}

الفرق ​

ألوان وأسماء الفريقين:

lua
Config.Teams = {
    Attackers = { Color = '#ff2600', ... },
    Defenders = { Color = '#0c7ae2', ... },
}

الأسلحة ​

الأسلحة المذكورة في Config.Weapons يظهر لها اسم وأيقونة صحيحة في سجل القتل، وقيمة ضرر تُستخدم لحساب المساعدات. أضف أسلحتك المخصصة هنا:

lua
Config.Weapons = {
    WEAPON_PISTOL_MK2 = { label = 'Pistol Mk II', icon = 'pistol', damageCredit = 32 },
    WEAPON_HEAVYPISTOL = { label = 'Heavy Pistol', icon = 'pistol', damageCredit = 40 },
}

المكافآت ​

lua
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) ​

lua
Config.Ranked = {
    Enabled = true,
    StartingRating = 1000,
    LeavePenalty = 25,
    Rating = {
        PerKill = 5,
        Win = 40,
        MVP = 15,
        Loss = -75
    },
}
الرتبةالتقييم
Bronze1,000
Silver3,500
Gold5,000
Platinum7,500
Diamond9,000
Master11,500
Grandmaster15,000

المباريات الخاصة ​

lua
Config.PrivateMatches = {
    Enabled = false,
    AllowRewards = false,
    AllowRanked = false
}

عند تفعيلها، يستطيع الأدمن إنشاء مباريات بكلمة سر عبر /payloadprivate.

سجلات الديسكورد ​

الويب هوكات موجودة في الملف الخاص بالسيرفر server.lua:

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.

جميع سكربتات MG Development محمية. يُمنع إعادة توزيعها.