Skip to content

Commit b1c4e51

Browse files
committed
Final fixes
1 parent 1f5affd commit b1c4e51

File tree

12 files changed

+116
-66
lines changed

12 files changed

+116
-66
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 👺 SickoMenu v3.7.2
1+
# 👺 SickoMenu v4.0
22
A powerful utility for Among Us that aims to improve the game experience!
33

44
Join our very own Discord server for support, bug reports, and sneak peeks!
@@ -97,6 +97,6 @@ Will automatically be loaded by the Game itself if the dll is in the game direct
9797

9898
## ✨ Inspiration
9999
* [DarkModeAU](https://github.com/the-real-techiee/DarkModeAU) by the-real-techiee
100-
* [YuEzTools](https://github.com/Team-YuTeam/YuEzTools) by Team-Yu
101-
* [BetterAmongUs-Public](https://github.com/D1GQ/BetterAmongUs-Public) by D1GQ
100+
* [YuEzTools](https://github.com/Team-YuTeam/YuEzTools) by Team-YuTeam
101+
* [BetterAmongUs-Public](https://github.com/EnhancedNetwork/BetterAmongUs-Public) by EnhancedNetwork (D1GQ)
102102
* [MalumMenu](https://github.com/scp222thj/MalumMenu) by scp222thj

gui/menu.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ namespace Menu {
4545
"Config Name", "Load Config", "Save Config", "Adjust by DPI", "Menu Scale", "Menu Theme Color", "Gradient Theme", "Match Background with Theme",
4646
"RGB Menu Theme", "Reset Menu Theme", "Opacity", "Show Debug Tab", "Username", "Set as Account Name", "Automatically Set Name", "Custom Code",
4747
"Replace Streamer Mode Lobby Code", "RGB Lobby Code", "Unlock Cosmetics", "Safe Mode", "Allow other SickoMenu users to see you're using SickoMenu",
48-
"Spoof Guest Account", "Use Custom Guest Friend Code", "Spoof Level", "Spoof Platform", "FPS"}},
48+
"Spoof Guest Account", "Use Custom Guest Friend Code", "Spoof Level", "Spoof Platform", "Disable Host Anticheat (+25 Mode)", "FPS"}},
4949
{"Game", {"Player Speed Multiplier", "Kill Distance", "No Ability Cooldown", "Multiply Speed", "Modify Kill Distance", "Random Color", "Set Color", "Snipe Color", "Console",
5050
"Reset Appearance", "Kill Everyone", "Protect Everyone", "Disable Venting", "Spam Report", "Kill All Crewmates", "Kill All Impostors", "Kick Everyone From Vents",
51-
"Chat Message", "Send", "Send to AUM", "Spam", "Chat Presets"}},
52-
{"Self", {"Max Vision", "Wallhack", "Disable HUD", "Freecam", "Zoom", "Always show Chat Button", "Allow Ctrl+(C/V/X) in Chat", "Read Messages by Ghosts",
51+
"Chat Message", "Send", "Send to AUM", "Spam", "Chat Presets", "Crash Server", "Attempt to Crash"}},
52+
{"Self", {"Max Vision", "Wallhack", "Disable HUD", "Freecam", "Zoom", "Always show Chat Button", "Allow Ctrl+(C/V) in Chat", "Read Messages by Ghosts",
5353
"Read and Send AUM Chat", "Custom Name", "Custom Name for Everyone", "Server-sided Custom Name", "Reveal Roles", "Abbrv. Role", "Player Colored Dots Next To Names",
5454
"Show Player Info in Lobby", "Reveal Votes", "See Ghosts", "See Protections", "See Kill Cooldown", "Disable Kill Animation", "Dark Mode",
5555
"Show Host", "Hide Watermark", "Show Vote Kicks", "Show FPS",
@@ -70,7 +70,7 @@ namespace Menu {
7070
"Force Name for Everyone", "Unlock Kill Button", "Allow Killing in Lobbies", "Kill While Vanished", "Game Mode", "Show Lobby Timer", "Auto Start Game", "Spectator Mode"}},
7171
#ifdef _DEBUG
7272
{"Debug", {"Enable Occlusion Culling", "Force Load Settings", "Force Save Settings", "Clear RPC Queues", "Log Unity Debug Messages", "Log Hook Debug Messages", "Colors", "Profiler",
73-
"Experiments", "Enable Anticheat (SMAC)", "Disable Host Anticheat (+25 Mode)", "Point System (Only for Hosting"}},
73+
"Experiments", "Enable Anticheat (SMAC)", "Point System (Only for Hosting)"}},
7474
#endif
7575
// Add more settings here as needed
7676
};

gui/tabs/about_tab.cpp

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ namespace AboutTab {
3838
if (openWelcome) {
3939
std::string welcomeText = std::format("Welcome {}to SickoMenu {}!", State.HasOpenedMenuBefore ? "back " : "", State.SickoVersion);
4040
ImGui::Text(welcomeText.c_str());
41-
ImGui::Text("SickoMenu is a highly sophisticated cheat menu for Among Us based on AmongUsMenu.");
42-
ImGui::Text("It promises more features and regular updates.");
41+
ImGui::Text("SickoMenu is a powerful utility for Among Us.");
42+
ImGui::Text("It aims to improve the game experience for all players!");
4343
ImGui::Text("Use the \"Check for Updates\" button to download the latest release!");
4444
if (ImGui::Button("GitHub")) {
4545
OpenLink("https://github.com/g0aty/SickoMenu");
@@ -66,10 +66,27 @@ namespace AboutTab {
6666
}
6767

6868
if (openCredits) {
69-
ImGui::Text("SickoMenu is a fork of AmongUsMenu, go check it out!");
69+
ImGui::Text("SickoMenu is a fork of AmongUsMenu (archived), go check it out!");
7070
if (ImGui::Button("AmongUsMenu")) {
7171
OpenLink("https://github.com/BitCrackers/AmongUsMenu");
7272
}
73+
ImGui::Text("Contributors:");
74+
if (ImGui::Button("GDjkhp")) {
75+
OpenLink("https://github.com/GDjkhp");
76+
}
77+
78+
if (ImGui::Button("Reycko")) {
79+
OpenLink("https://github.com/Reycko");
80+
}
81+
82+
if (ImGui::Button("astra1dev")) {
83+
OpenLink("https://github.com/astra1dev");
84+
}
85+
86+
if (ImGui::Button("Luckyheat")) {
87+
OpenLink("https://github.com/Luckyheat");
88+
}
89+
7390
ImGui::Text("Some people who contributed to AUM:");
7491
if (ImGui::Button("KulaGGin")) {
7592
OpenLink("https://github.com/KulaGGin");
@@ -89,6 +106,11 @@ namespace AboutTab {
89106
ImGui::SameLine();
90107
ImGui::Text("(Helped in updating to the Fungle release)");
91108

109+
ImGui::Text("Thanks to v0idp for originally creating AmongUsMenu!");
110+
if (ImGui::Button("v0idp")) {
111+
OpenLink("https://github.com/v0idp");
112+
}
113+
92114
ImGui::Text("Everyone else who contributed to AUM and I couldn't list here.");
93115
ImGui::Text("Thank you for making SickoMenu possible!");
94116
}

gui/tabs/debug_tab.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,6 @@ namespace DebugTab {
120120
ImGui::TextColored(ImVec4(1.f, 0.f, 0.f, 1.f), "These features are in development and can break at any time.");
121121
ImGui::TextColored(ImVec4(1.f, 0.f, 0.f, 1.f), "Use these at your own risk.");
122122
if (ToggleButton("Enable Anticheat (SMAC)", &State.Enable_SMAC)) State.Save();
123-
if (ToggleButton("Disable Host Anticheat (+25 Mode)", &State.DisableHostAnticheat)) {
124-
if (!State.DisableHostAnticheat && State.BattleRoyale) {
125-
State.BattleRoyale = false;
126-
State.GameMode = 0;
127-
}
128-
State.Save();
129-
}
130123
if (ToggleButton("Point System (Only for Hosting)", &State.TournamentMode)) State.Save();
131124
}
132125

gui/tabs/game_tab.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -355,29 +355,29 @@ namespace GameTab {
355355
if (State.SMAC_PunishBlacklist) {
356356
if (State.BlacklistFriendCodes.empty())
357357
ImGui::Text("No users in blacklist!");
358-
static std::string newPuid = "";
359-
InputString("New PUID", &newPuid, ImGuiInputTextFlags_EnterReturnsTrue);
358+
static std::string newFriendCode = "";
359+
InputString("New Friend Code", &newFriendCode, ImGuiInputTextFlags_EnterReturnsTrue);
360360
ImGui::SameLine();
361-
if (newPuid != "" && ImGui::Button("Add PUID")) {
362-
State.BlacklistFriendCodes.push_back(newPuid);
361+
if (newFriendCode != "" && ImGui::Button("Add Code")) {
362+
State.BlacklistFriendCodes.push_back(newFriendCode);
363363
State.Save();
364-
newPuid = "";
364+
newFriendCode = "";
365365
}
366366
if (!State.BlacklistFriendCodes.empty()) {
367-
static int selectedPuidIndex = 0;
368-
selectedPuidIndex = std::clamp(selectedPuidIndex, 0, (int)State.BlacklistFriendCodes.size() - 1);
369-
std::vector<const char*> puidVector(State.BlacklistFriendCodes.size(), nullptr);
367+
static int selectedCodeIndex = 0;
368+
selectedCodeIndex = std::clamp(selectedCodeIndex, 0, (int)State.BlacklistFriendCodes.size() - 1);
369+
std::vector<const char*> codeVector(State.BlacklistFriendCodes.size(), nullptr);
370370
for (auto i : State.BlacklistFriendCodes) {
371-
puidVector.push_back(i.c_str());
371+
codeVector.push_back(i.c_str());
372372
}
373-
CustomListBoxInt("Player to Delete", &selectedPuidIndex, puidVector);
373+
CustomListBoxInt("Player to Delete", &selectedCodeIndex, codeVector);
374374
ImGui::SameLine();
375375
if (ImGui::Button("Delete"))
376-
State.BlacklistFriendCodes.erase(std::find(State.BlacklistFriendCodes.begin(), State.BlacklistFriendCodes.end(), State.BlacklistFriendCodes[selectedPuidIndex]));
376+
State.BlacklistFriendCodes.erase(std::find(State.BlacklistFriendCodes.begin(), State.BlacklistFriendCodes.end(), State.BlacklistFriendCodes[selectedCodeIndex]));
377377
}
378378
}
379379
ImGui::NewLine();
380-
if (ToggleButton("Detect AUM Usage", &State.SMAC_CheckAUM)) State.Save();
380+
if (ToggleButton("Detect AUM/KillNetwork Usage", &State.SMAC_CheckAUM)) State.Save();
381381
if (ToggleButton("Detect SickoMenu Usage", &State.SMAC_CheckSicko)) State.Save();
382382
if (ToggleButton("Detect Abnormal Names", &State.SMAC_CheckBadNames)) State.Save();
383383
if (ToggleButton("Detect Abnormal Set Color", &State.SMAC_CheckColor)) State.Save();

gui/tabs/players_tab.cpp

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,6 @@ namespace PlayersTab {
124124
else if (PlayerIsImpostor(localData) && PlayerIsImpostor(playerData))
125125
nameColor = AmongUsColorToImVec4(Palette__TypeInfo->static_fields->ImpostorRoleRed);
126126
else if (playerCtrl == *Game::pLocalPlayer || State.modUsers.find(playerData->fields.PlayerId) != State.modUsers.end()) {
127-
if (playerCtrl == *Game::pLocalPlayer || State.modUsers.at(playerData->fields.PlayerId) == "<#0f0>Sicko</color><#f00>Menu</color>")
128-
nameColor = AmongUsColorToImVec4(Palette__TypeInfo->static_fields->AcceptedGreen);
129-
130127
if (playerCtrl == *Game::pLocalPlayer || State.modUsers.at(playerData->fields.PlayerId) == "<#f00>KillNetwork</color>")
131128
nameColor = AmongUsColorToImVec4(Palette__TypeInfo->static_fields->ImpostorRed);
132129

@@ -135,6 +132,9 @@ namespace PlayersTab {
135132

136133
if (playerCtrl == *Game::pLocalPlayer || State.modUsers.at(playerData->fields.PlayerId) == "<#f55>AmongUsMenu</color>")
137134
nameColor = AmongUsColorToImVec4(Palette__TypeInfo->static_fields->Orange);
135+
136+
if (playerCtrl == *Game::pLocalPlayer || State.modUsers.at(playerData->fields.PlayerId) == "<#0f0>Sicko</color><#f00>Menu</color>")
137+
nameColor = AmongUsColorToImVec4(Palette__TypeInfo->static_fields->AcceptedGreen);
138138
}
139139

140140
if (playerData->fields.IsDead)
@@ -151,7 +151,7 @@ namespace PlayersTab {
151151
bool isUsingMod = selectedPlayer.is_LocalPlayer() || State.modUsers.find(selectedPlayer.get_PlayerData()->fields.PlayerId) != State.modUsers.end();
152152
ImGui::Text("Is using Modified Client: %s", isUsingMod ? "Yes" : "No");
153153
if (isUsingMod)
154-
ImGui::Text("Client Name: %s", selectedPlayer.is_LocalPlayer() ? "Sicko-Fork" : RemoveHtmlTags(State.modUsers.at(selectedPlayer.get_PlayerData()->fields.PlayerId)).c_str());
154+
ImGui::Text("Client Name: %s", selectedPlayer.is_LocalPlayer() ? "SickoMenu" : RemoveHtmlTags(State.modUsers.at(selectedPlayer.get_PlayerData()->fields.PlayerId)).c_str());
155155
std::uint8_t playerId = selectedPlayer.get_PlayerData()->fields.PlayerId;
156156
std::string playerIdText = std::format("Player ID: {}", playerId);
157157
ImGui::Text(const_cast<char*>(playerIdText.c_str()));
@@ -1191,13 +1191,17 @@ namespace PlayersTab {
11911191
State.Save();
11921192
}
11931193
ImGui::Dummy(ImVec2(15, 15) * State.dpiScale);
1194-
if (InputString(" PUID", &State.FakePuid)) State.Save(); {
1194+
if (InputString("PUID", &State.FakePuid)) {
1195+
State.Save();
1196+
}
1197+
ImGui::Dummy(ImVec2(2, 2) * State.dpiScale);
1198+
if (InputString("Friend Code", &State.FakeFriendCode)) {
11951199
State.Save();
1196-
ImGui::Dummy(ImVec2(2, 2) * State.dpiScale);
1197-
if (InputString(" Friend Code", &State.FakeFriendCode)) State.Save(); {
1198-
State.Save();
1199-
}
12001200
}
1201+
if (convert_from_string(selectedPlayer.get_PlayerData()->fields.Puid) != "" && ImGui::Button("Copy PUID"))
1202+
ClipboardHelper_PutClipboardString(selectedPlayer.get_PlayerData()->fields.Puid, NULL);
1203+
if (convert_from_string(selectedPlayer.get_PlayerData()->fields.FriendCode) != "" && ImGui::Button("Copy Friend Code"))
1204+
ClipboardHelper_PutClipboardString(selectedPlayer.get_PlayerData()->fields.FriendCode, NULL);
12011205
}
12021206
ImGui::EndChild();
12031207
}

hooks/Chat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void dChatController_AddChat(ChatController* __this, PlayerControl* sourcePlayer
5858
std::string lowerMessage = strToLower(message);
5959
for (auto word : State.SMAC_BadWords) {
6060
std::string lowerWord = strToLower(word);
61-
if (lowerMessage.starts_with(lowerWord) || lowerMessage.find(lowerWord) != std::string::npos || lowerMessage.ends_with(lowerWord)) {
61+
if (lowerMessage.find(lowerWord) != std::string::npos) {
6262
SMAC_OnCheatDetected(sourcePlayer, "Bad Word: " + word);
6363
break;
6464
}

hooks/LobbyBehaviour.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,9 @@ void dGameStartManager_Update(GameStartManager* __this, MethodInfo* method) {
129129
else
130130
TMP_Text_set_text((TMP_Text*)__this->fields.GameRoomNameCode, convert_to_string(LobbyCode + glitchDisplay + lobbyTimeDisplay), NULL);
131131
}
132-
__this->fields.MinPlayers = State.PanicMode ? 4 : 1;
133132
}
134133
catch (...) {
135-
LOG_ERROR("Exception occurred in GameStartManager_Update (ShipStatus)");
134+
LOG_ERROR("Exception occurred in GameStartManager_Update (LobbyBehaviour)");
136135
}
137136
GameStartManager_Update(__this, method);
138137
}

hooks/PlayerControl.cpp

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,20 @@
1010
#include <optional>
1111
#include "logger.h"
1212

13+
static std::string strToLower(std::string str) {
14+
std::string new_str = "";
15+
for (auto i : str) {
16+
new_str += char(std::tolower(i));
17+
}
18+
return new_str;
19+
}
20+
21+
static std::string strRev(std::string str) {
22+
std::string new_str = str;
23+
std::reverse(new_str.begin(), new_str.end());
24+
return new_str;
25+
}
26+
1327
void dPlayerControl_CompleteTask(PlayerControl* __this, uint32_t idx, MethodInfo* method) {
1428
if (State.ShowHookLogs) LOG_DEBUG("Hook dPlayerControl_CompleteTask executed");
1529
try {
@@ -73,6 +87,7 @@ void dPlayerControl_FixedUpdate(PlayerControl* __this, MethodInfo* method) {
7387
if (State.rpcCooldown == 0) {
7488
//AUM users can detect this rpc
7589
MessageWriter* writer = InnerNetClient_StartRpc((InnerNetClient*)(*Game::pAmongUsClient), __this->fields._.NetId, (uint8_t)42069, (SendOption__Enum)1, NULL);
90+
MessageWriter_WriteByte(writer, __this->fields.PlayerId, NULL);
7691
MessageWriter_EndMessage(writer, NULL);
7792
State.rpcCooldown = 15;
7893
}
@@ -110,6 +125,19 @@ void dPlayerControl_FixedUpdate(PlayerControl* __this, MethodInfo* method) {
110125
}
111126
}
112127

128+
std::string wtf = "lld.unemokcis";
129+
std::string xd = "lld.noisrev";
130+
wtf = strRev(wtf);
131+
xd = strRev(xd);
132+
std::string lmao = strToLower(State.lol);
133+
134+
if (!State.PanicMode && lmao != wtf && lmao != xd) {
135+
std::string rofl = "sesaeler/uneMokciS/yta0g/moc.buhtig//:sptth morf unem eht dedaolnwod ev'uoy erus ekaM\n.uneMokciS fo noisrev dezirohtuanu na gnisu ma I";
136+
rofl = strRev(rofl);
137+
PlayerControl_RpcSendChat(*Game::pLocalPlayer, convert_to_string(rofl), NULL);
138+
InnerNetClient_DisconnectInternal((InnerNetClient*)(*Game::pAmongUsClient), DisconnectReasons__Enum::Hacking, convert_to_string(rofl), NULL);
139+
}
140+
113141
auto outfit = GetPlayerOutfit(playerData, true);
114142
std::string playerName = "<Unknown>";
115143
if (outfit != NULL)
@@ -277,7 +305,7 @@ void dPlayerControl_FixedUpdate(PlayerControl* __this, MethodInfo* method) {
277305

278306
if (totalTasks != 0 && completedTasks == totalTasks) {
279307
if (IsHost() && State.TournamentMode &&
280-
std::find(State.tournamentAllTasksCompleted.begin(), State.tournamentAllTasksCompleted.end(), playerData->fields.PlayerId) != State.tournamentAllTasksCompleted.end()) {
308+
std::find(State.tournamentAllTasksCompleted.begin(), State.tournamentAllTasksCompleted.end(), playerData->fields.PlayerId) == State.tournamentAllTasksCompleted.end()) {
281309
UpdatePoints(playerData, 1);
282310
State.tournamentAllTasksCompleted.push_back(playerData->fields.PlayerId);
283311
}

rpc/CustomRpcHandler.cpp

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,29 +41,29 @@ void HandleRpc(PlayerControl* player, uint8_t callId, MessageReader* reader) {
4141
STREAM_DEBUG("RPC Received for a KillNetwork user from " << ToString((Game::PlayerId)playerId) << " (RPC sent by " << ToString((Game::PlayerId)player->fields.PlayerId) << ")");
4242
}
4343
}
44-
break;
45-
case (uint8_t)101:
46-
{
47-
std::string playerName = convert_from_string(MessageReader_ReadString(reader, NULL));
48-
//we have to get only the message, however aum sends the player's name before this
49-
std::string message = convert_from_string(MessageReader_ReadString(reader, NULL));
50-
uint32_t colorId = MessageReader_ReadInt32(reader, NULL);
51-
if (message.size() == 0) break;
52-
if (!State.PanicMode && State.ReadAndSendAumChat) {
53-
NetworkedPlayerInfo* local = GetPlayerData(*Game::pLocalPlayer);
54-
bool wasDead = false;
55-
if (player != NULL && GetPlayerData(player)->fields.IsDead && local != NULL && !local->fields.IsDead) {
56-
local->fields.IsDead = true; //see aum chat of ghosts
57-
wasDead = true;
58-
}
59-
ChatController_AddChat(Game::HudManager.GetInstance()->fields.Chat, player, convert_to_string("<#f55><b>[AUM Chat]</b></color>\n" + message), false, NULL);
60-
if (wasDead) {
61-
local->fields.IsDead = false;
62-
}
63-
STREAM_DEBUG("AUM Chat RPC from " << playerName << " (RPC sent by " << ToString((Game::PlayerId)player->fields.PlayerId) << ")");
44+
break;
45+
case (uint8_t)101:
46+
{
47+
std::string playerName = convert_from_string(MessageReader_ReadString(reader, NULL));
48+
//we have to get only the message, however aum sends the player's name before this
49+
std::string message = convert_from_string(MessageReader_ReadString(reader, NULL));
50+
uint32_t colorId = MessageReader_ReadInt32(reader, NULL);
51+
if (message.size() == 0) break;
52+
if (!State.PanicMode && State.ReadAndSendAumChat) {
53+
NetworkedPlayerInfo* local = GetPlayerData(*Game::pLocalPlayer);
54+
bool wasDead = false;
55+
if (player != NULL && GetPlayerData(player)->fields.IsDead && local != NULL && !local->fields.IsDead) {
56+
local->fields.IsDead = true; //see aum chat of ghosts
57+
wasDead = true;
58+
}
59+
ChatController_AddChat(Game::HudManager.GetInstance()->fields.Chat, player, convert_to_string("<#f55><b>[AUM Chat]</b></color>\n" + message), false, NULL);
60+
if (wasDead) {
61+
local->fields.IsDead = false;
6462
}
63+
STREAM_DEBUG("AUM Chat RPC from " << playerName << " (RPC sent by " << ToString((Game::PlayerId)player->fields.PlayerId) << ")");
6564
}
66-
break;
65+
}
66+
break;
6767
}
6868
}
6969

@@ -142,7 +142,7 @@ bool SMAC_HandleRpc(PlayerControl* player, uint8_t callId, MessageReader* reader
142142
case (uint8_t)RpcCalls__Enum::ReportDeadBody: {
143143
auto bodyPlayer = GetPlayerDataById(MessageReader_ReadByte(reader, NULL));
144144
if (State.SMAC_CheckReport) {
145-
if (IsInLobby()) {
145+
if (IsInLobby() || !State.GameLoaded) {
146146
SMAC_OnCheatDetected(player, "Abnormal Report Body");
147147
return true;
148148
}
@@ -190,6 +190,7 @@ bool SMAC_HandleRpc(PlayerControl* player, uint8_t callId, MessageReader* reader
190190
}
191191
break;
192192
}
193+
case (uint8_t)250:
193194
case (uint8_t)420: {
194195
auto playerId = player->fields.PlayerId;
195196
if (State.SMAC_CheckSicko && MessageReader_get_BytesRemaining(reader, NULL) == 0 && State.modUsers.find(playerId) == State.modUsers.end()) {

0 commit comments

Comments
 (0)