Skip to content

Commit bbbec94

Browse files
authored
Exiled 9.6.0
1 parent 7ce8e31 commit bbbec94

6 files changed

Lines changed: 661 additions & 0 deletions

File tree

Class1.cs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Exiled.API.Enums;
2+
using Exiled.API.Features;
3+
using Exiled.Events.EventArgs.Player;
4+
using PlayerRoles;
5+
6+
namespace CuffConversion
7+
{
8+
public class ConvertOnEscape
9+
{
10+
public void OnCuffedEscape(EscapingEventArgs ev)
11+
{
12+
if (!ev.IsAllowed || ev.Player.Role.Side == Side.Scp) return;
13+
if (!ev.Player.IsCuffed) return;
14+
15+
var cuffer = ev.Player.Cuffer;
16+
if (cuffer == null) return;
17+
18+
// إذا كان المقيد Chaos وقام بتقييده MTF
19+
if (ev.Player.Role.Team == Team.ChaosInsurgency && cuffer.Role.Team == Team.FoundationForces)
20+
{
21+
ev.Player.Role.Set(RoleTypeId.NtfPrivate); // تحويله إلى MTF
22+
ev.Player.Broadcast(5, "<color=green>You have been transferred to MTF after your escape!</color>");
23+
}
24+
25+
// إذا كان المقيد MTF وقام بتقييده Chaos
26+
else if (ev.Player.Role.Team == Team.FoundationForces && cuffer.Role.Team == Team.ChaosInsurgency)
27+
{
28+
ev.Player.Role.Set(RoleTypeId.ChaosConscript); // تحويله إلى Chaos
29+
ev.Player.Broadcast(5, "<color=red>You have been transferred to Chaos after your escape!</color>");
30+
}
31+
}
32+
}
33+
}

Config.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using Exiled.API.Interfaces;
2+
using System.ComponentModel;
3+
4+
namespace CuffConversion
5+
{
6+
public class Config : IConfig
7+
{
8+
[Description("تفعيل أو تعطيل البلجن")]
9+
public bool IsEnabled { get; set; } = true;
10+
11+
[Description("تفعيل أو تعطيل البلجن")]
12+
public bool Debug { get; set; }
13+
14+
[Description("تفعيل التحويل عندما يهرب لاعب Chaos بعد أن يُقيد من طرف MTF")]
15+
public bool ConvertChaosToMTF { get; set; } = true;
16+
17+
[Description("تفعيل التحويل عندما يهرب لاعب MTF بعد أن يُقيد من طرف Chaos")]
18+
public bool ConvertMTFToChaos { get; set; } = true;
19+
20+
[Description("مدة ظهور الرسالة عند التحويل (بالثواني)")]
21+
public ushort BroadcastDuration { get; set; } = 5;
22+
23+
[Description("الرسالة التي تظهر عند التحويل إلى MTF")]
24+
public string ChaosToMTFMessage { get; set; } = "<color=green>لقد تم تحويلك إلى MTF بعد هروبك!</color>";
25+
26+
[Description("الرسالة التي تظهر عند التحويل إلى Chaos")]
27+
public string MTFToChaosMessage { get; set; } = "<color=red>لقد تم تحويلك إلى Chaos بعد هروبك!</color>";
28+
}
29+
}

0 commit comments

Comments
 (0)