From 204bfefbb12d332bc0d150a379d4ce575416d4e5 Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Sat, 24 May 2025 13:23:35 +0300
Subject: [PATCH 1/7] Fix Critical Error
---
EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
index 60d3f44d60..08f83920d9 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
@@ -929,7 +929,7 @@ private void OnInternalChangingRole(ChangingRoleEventArgs ev)
private void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
{
- if (Check(ev.Player))
+ if (Check(ev.Player) && Role != RoleTypeId.None)
ev.Role = Role;
}
From e826b4fb530a5ecf5fab0896f38efd6cd0207597 Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Tue, 27 May 2025 21:02:44 +0300
Subject: [PATCH 2/7] Update CustomRole.cs
---
EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
index fd517f9090..be781c1af5 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
@@ -936,7 +936,7 @@ private void OnInternalChangingRole(ChangingRoleEventArgs ev)
private void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
{
- if (Check(ev.Player) && Role != RoleTypeId.None)
+ if (Check(ev.Player) && Role.Team != Team.Dead)
ev.Role = Role;
}
From d1f0bb8b820f174cc899afa7b28f283eea959bb9 Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Tue, 27 May 2025 21:08:36 +0300
Subject: [PATCH 3/7] Update CustomRole.cs
---
EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
index be781c1af5..d41e159642 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
@@ -936,7 +936,7 @@ private void OnInternalChangingRole(ChangingRoleEventArgs ev)
private void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
{
- if (Check(ev.Player) && Role.Team != Team.Dead)
+ if (Check(ev.Player) && Role.GetTeam() != Team.Dead)
ev.Role = Role;
}
From fdf109a80956dcf16b1e5ce5bfd75913d255accd Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Tue, 27 May 2025 21:16:24 +0300
Subject: [PATCH 4/7] Update CustomRole.cs
---
EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
index d41e159642..726081efb5 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
@@ -936,7 +936,7 @@ private void OnInternalChangingRole(ChangingRoleEventArgs ev)
private void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
{
- if (Check(ev.Player) && Role.GetTeam() != Team.Dead)
+ if (Check(ev.Player) && RoleExtensions.GetTeam(Role) != Team.Dead)
ev.Role = Role;
}
From 3ae99bac09451724edcd89fe781982cd7ab44271 Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Tue, 27 May 2025 23:50:10 +0300
Subject: [PATCH 5/7] Update CustomRole.cs
---
EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
index 726081efb5..a539d89deb 100644
--- a/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
+++ b/EXILED/Exiled.CustomRoles/API/Features/CustomRole.cs
@@ -936,7 +936,7 @@ private void OnInternalChangingRole(ChangingRoleEventArgs ev)
private void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
{
- if (Check(ev.Player) && RoleExtensions.GetTeam(Role) != Team.Dead)
+ if (Check(ev.Player) && RoleExtensions.GetTeam(Role) != Team.Dead && Role != RoleTypeId.Scp079)
ev.Role = Role;
}
From 4ab72c4dc80ccea55c91d63e474ca6b4e037091d Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Wed, 28 May 2025 00:01:52 +0300
Subject: [PATCH 6/7] Update Events.cs
---
EXILED/Exiled.Events/Events.cs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/EXILED/Exiled.Events/Events.cs b/EXILED/Exiled.Events/Events.cs
index 103ba58829..80173fa27a 100644
--- a/EXILED/Exiled.Events/Events.cs
+++ b/EXILED/Exiled.Events/Events.cs
@@ -68,6 +68,7 @@ public override void OnEnabled()
Handlers.Server.RestartingRound += Handlers.Internal.Round.OnRestartingRound;
Handlers.Server.RoundStarted += Handlers.Internal.Round.OnRoundStarted;
Handlers.Player.ChangingRole += Handlers.Internal.Round.OnChangingRole;
+ Handlers.Player.SpawningRagdoll += Handlers.Internal.Round.OnSpawningRagdoll;
Handlers.Scp049.ActivatingSense += Handlers.Internal.Round.OnActivatingSense;
Handlers.Player.Verified += Handlers.Internal.Round.OnVerified;
Handlers.Map.ChangedIntoGrenade += Handlers.Internal.ExplodingGrenade.OnChangedIntoGrenade;
@@ -105,6 +106,7 @@ public override void OnDisabled()
Handlers.Server.RestartingRound -= Handlers.Internal.Round.OnRestartingRound;
Handlers.Server.RoundStarted -= Handlers.Internal.Round.OnRoundStarted;
Handlers.Player.ChangingRole -= Handlers.Internal.Round.OnChangingRole;
+ Handlers.Player.SpawningRagdoll -= Handlers.Internal.Round.OnSpawningRagdoll;
Handlers.Scp049.ActivatingSense -= Handlers.Internal.Round.OnActivatingSense;
Handlers.Player.Verified -= Handlers.Internal.Round.OnVerified;
Handlers.Map.ChangedIntoGrenade -= Handlers.Internal.ExplodingGrenade.OnChangedIntoGrenade;
@@ -161,4 +163,4 @@ public void Unpatch()
Log.Debug("All events have been unpatched complete. Goodbye!");
}
}
-}
\ No newline at end of file
+}
From d04feb32ccb1a63ef9398eae21c4b4ff7c068cca Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Wed, 28 May 2025 00:03:44 +0300
Subject: [PATCH 7/7] Update Round.cs
---
EXILED/Exiled.Events/Handlers/Internal/Round.cs | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/EXILED/Exiled.Events/Handlers/Internal/Round.cs b/EXILED/Exiled.Events/Handlers/Internal/Round.cs
index 99212af062..7bda542f7c 100644
--- a/EXILED/Exiled.Events/Handlers/Internal/Round.cs
+++ b/EXILED/Exiled.Events/Handlers/Internal/Round.cs
@@ -82,6 +82,13 @@ public static void OnChangingRole(ChangingRoleEventArgs ev)
ev.Player.Inventory.ServerDropEverything();
}
+ ///
+ public static void OnSpawningRagdoll(SpawningRagdollEventArgs ev)
+ {
+ if (RoleExtensions.GetTeam(ev.Role) == Team.Dead || ev.Role == RoleTypeId.Scp079)
+ ev.IsAllowed = false;
+ }
+
///
public static void OnActivatingSense(ActivatingSenseEventArgs ev)
{