File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments