@@ -763,6 +763,7 @@ void dInnerNetClient_Update(InnerNetClient* __this, MethodInfo* method)
763763 if ((IsInLobby () || IsInGame ()) && (State.OverloadEveryone || State.overloadedPlayers .size () != 0 ||
764764 State.LagEveryone || State.laggedPlayers .size () != 0 ) && overloadDelay <= 0 && (IsHost () || !State.SafeMode || !State.PatchProtect )) {
765765 bool lag = State.LagEveryone || State.laggedPlayers .size () != 0 ;
766+ uint8_t count = 0 ;
766767 for (auto p : GetAllPlayerControl ()) {
767768 if (State.Destruct_IgnoreWhitelist && std::find (State.WhitelistFriendCodes .begin (), State.WhitelistFriendCodes .end (),
768769 convert_from_string (GetPlayerData (p)->fields .FriendCode )) != State.WhitelistFriendCodes .end ()) continue ;
@@ -772,13 +773,15 @@ void dInnerNetClient_Update(InnerNetClient* __this, MethodInfo* method)
772773 p->fields .PlayerId ) == State.laggedPlayers .end ()) continue ;
773774 if (p != *Game::pLocalPlayer) {
774775 for (int i = 0 ; i < (lag ? 169 : 25 ); ++i) {
775- auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields ._ .NetId , 0xb4 -
776- 0x87 , SendOption__Enum::None, p->fields ._ .OwnerId , NULL );
776+ auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields ._ .NetId ,
777+ (uint8_t )RpcCalls__Enum::ProtectPlayer, SendOption__Enum::None, p->fields ._ .OwnerId , NULL );
778+ MessageWriter_WriteString (writer, convert_to_string (" This string is written so that other mods can detect overloading easily." ), NULL );
777779 InnerNetClient_FinishRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), writer, NULL );
778780 }
781+ count++;
779782 }
780783 }
781- overloadDelay = int ((lag ? 0.2 : 0.1 ) * GetFps ());
784+ overloadDelay = int ((lag ? 0.3 : 0.1 ) * GetFps ());
782785 }
783786 else overloadDelay--;
784787
0 commit comments