#ChangingRoleAndSpawned Patch is broken (NRE)

58 messages · Page 1 of 1 (latest)

prime phoenix
#

Exiled Version: 8.13.1

Every time a player is spawned (including dedicated host), an NRE occurs; On a dedicated host spawn:

[2024-10-25 17:05:22.017 +02:00] [STDOUT] NullReferenceException: Object reference not set to an instance of an object
[2024-10-25 17:05:22.017 +02:00] [STDOUT]   at (wrapper dynamic-method) PlayerRoles.PlayerRoleManager.PlayerRoles.PlayerRoleManager.InitializeNewRole_Patch0(PlayerRoles.PlayerRoleManager,PlayerRoles.RoleTypeId,PlayerRoles.RoleChangeReason,PlayerRoles.RoleSpawnFlags,Mirror.NetworkReader)
[2024-10-25 17:05:22.018 +02:00] [STDOUT]   at PlayerRoles.PlayerRoleManager.get_CurrentRole () [0x00008] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:22.018 +02:00] [STDOUT]   at PlayerRoles.PlayerRolesUtils.GetTeam (ReferenceHub hub) [0x00000] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:22.018 +02:00] [STDOUT]   at RoundSummary+<>c.<Start>b__40_0 (ReferenceHub hub) [0x00000] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:22.018 +02:00] [STDOUT]   at Utils.NonAllocLINQ.HashsetExtensions.Count[T] (System.Collections.Generic.HashSet`1[T] target, System.Func`2[T,TResult] condition) [0x00013] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:22.018 +02:00] [STDOUT]   at RoundSummary.Start () [0x00064] in <0594d213d02e488398c476c559e1ee8e>:0

On a player spawn:

[2024-10-25 17:05:32.812 +02:00] [STDOUT] NullReferenceException: Object reference not set to an instance of an object
[2024-10-25 17:05:32.812 +02:00] [STDOUT]   at (wrapper dynamic-method) PlayerRoles.PlayerRoleManager.PlayerRoles.PlayerRoleManager.InitializeNewRole_Patch0(PlayerRoles.PlayerRoleManager,PlayerRoles.RoleTypeId,PlayerRoles.RoleChangeReason,PlayerRoles.RoleSpawnFlags,Mirror.NetworkReader)
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at PlayerRoles.PlayerRoleManager.get_CurrentRole () [0x00008] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at PlayerRoles.RoleSyncInfoPack.WritePlayers (Mirror.NetworkWriter writer) [0x00026] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at PlayerRoles.PlayerRolesNetUtils.WriteRoleSyncInfoPack (Mirror.NetworkWriter writer, PlayerRoles.RoleSyncInfoPack info) [0x00000] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`2[Mirror.NetworkWriter,PlayerRoles.RoleSyncInfoPack].invoke_void_T1_T2(Mirror.NetworkWriter,PlayerRoles.RoleSyncInfoPack)
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at Mirror.NetworkWriter.Write[T] (T value) [0x00023] in <30fac3f6504c4ec7842b66bf8ea075a1>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at Mirror.NetworkConnection.Send[T] (T message, System.Int32 channelId) [0x00006] in <30fac3f6504c4ec7842b66bf8ea075a1>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at PlayerRoles.PlayerRolesNetUtils.HandleSpawnedPlayer (ReferenceHub hub) [0x0001b] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`1[ReferenceHub].invoke_void_T(ReferenceHub)
[2024-10-25 17:05:32.813 +02:00] [STDOUT]   at (wrapper dynamic-method) ReferenceHub.ReferenceHub.Start_Patch1(ReferenceHub)
sterile hazel
#

кто замержил пидор

hollow niche
#

Idk if it's the same issue

#
[2024-10-26 00:31:05.409 +08:00] [STDOUT]   at (wrapper dynamic-method) PlayerRoles.PlayerRoleManager.PlayerRoles.PlayerRoleManager.InitializeNewRole_Patch0(PlayerRoles.PlayerRoleManager,PlayerRoles.RoleTypeId,PlayerRoles.RoleChangeReason,PlayerRoles.RoleSpawnFlags,Mirror.NetworkReader)
[2024-10-26 00:31:05.409 +08:00] [STDOUT]   at PlayerRoles.PlayerRoleManager.get_CurrentRole () [0x00008] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-26 00:31:05.409 +08:00] [STDOUT]   at PlayerRoles.RoleSyncInfoPack.WritePlayers (Mirror.NetworkWriter writer) [0x00026] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-26 00:31:05.409 +08:00] [STDOUT]   at PlayerRoles.PlayerRolesNetUtils.WriteRoleSyncInfoPack (Mirror.NetworkWriter writer, PlayerRoles.RoleSyncInfoPack info) [0x00000] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-26 00:31:05.409 +08:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`2[Mirror.NetworkWriter,PlayerRoles.RoleSyncInfoPack].invoke_void_T1_T2(Mirror.NetworkWriter,PlayerRoles.RoleSyncInfoPack)
[2024-10-26 00:31:05.410 +08:00] [STDOUT]   at Mirror.NetworkWriter.Write[T] (T value) [0x00023] in <30fac3f6504c4ec7842b66bf8ea075a1>:0
[2024-10-26 00:31:05.410 +08:00] [STDOUT]   at Mirror.NetworkConnection.Send[T] (T message, System.Int32 channelId) [0x00006] in <30fac3f6504c4ec7842b66bf8ea075a1>:0
[2024-10-26 00:31:05.410 +08:00] [STDOUT]   at PlayerRoles.PlayerRolesNetUtils.HandleSpawnedPlayer (ReferenceHub hub) [0x0001b] in <0594d213d02e488398c476c559e1ee8e>:0
[2024-10-26 00:31:05.411 +08:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`1[ReferenceHub].invoke_void_T(ReferenceHub)
[2024-10-26 00:31:05.411 +08:00] [STDOUT]   at (wrapper dynamic-method) ReferenceHub.ReferenceHub.Start_Patch1(ReferenceHub)```
#

I checked some patch code and found a commit

#

The problem may be related to
LocalHub i guess

void solar
#

@charred gorge

charred gorge
#

Hm. Strange. How this can be related to this. Ok. Gonna test it now, gimme a sec

void solar
hollow niche
#

= rollback to last version code

#

but works

charred gorge
#

But forces to fire event for LocalHub

#

Which causes some other issues

#

While this NRE seems to have a little effect on gameplay and plugin's work

prime phoenix
#

I don't like NRE messages in my logs.

bitter ruin
#

This null reference exception on my server caused an issue where players entering the server could not see other players and continued to experience this visibility issue. However, normal players could still see and even attack the players with the visibility problem

#

🥹

#

From the perspective of the affected player, it looks like they're just walking around and then suddenly get killed by invisible players.

void solar
#

@charred gorge so you looked into it and found no solution? I am on a trip now so can’t check the codes.

charred gorge
#

Yeah

prime phoenix
#

sure

bitter ruin
#

sure

charred gorge
#

I need to check if event calls on LocalHub and if there any errors while firing

bitter ruin
#

I registered the SpawnedEvent in the plugin, and it wasn't triggered once at server startup. Currently, I also haven’t seen any of the previous NullReferenceException errors.

#

It seems to be working fine.😋

prime phoenix
#

yup

#

debug logs in case they are needed

charred gorge
#

Good. Thx for help

hollow niche
#

👍

prime phoenix
hollow niche
#

🤔

bitter ruin
#

same

charred gorge
#

I’ll try to investigate but iirc this is quite old issue

prime phoenix
prime phoenix
#

none TrollFace

charred gorge
#

Don’t remember id and can’t look for it rn

cinder prism
#

ok

prime phoenix
#

oh

prime phoenix
prime phoenix
#

i'm not sure if this is a proper fix, while i know one thing that the error no longer occurs ClassDTroll1

cinder prism
#

Okay that a bug than we really need to fix

potent oar
#

Wtf lmao

prime phoenix
#

oh and something strange is happening... dunno how to reproduce it atm

cinder prism
cinder prism
#

It's will need a skip

#

It's related from very far about get server host logic