diff -r Gamemode_Slayer/client/core/SlayerClient.cs Gamemode_Slayer_patched/client/core/SlayerClient.cs
102a103,112
> 	//Slayer fix 2026
> 	//Client warning for vulnerable slayer versions
> 	%compare = semanticVersionCompare("4.1.6", %version);
> 	if(%compare == 1)
> 	{
> 		NewChatSO.addLine("\c0Server Slayer version: "@ %version @". Versions 4.1.5 and earlier have an eval exploit. \c3THE HOST MOST UPDATE IMMEDIATELY!\c0");
> 	}
> 	
> 	
> 
288c298
< activatePackage(SlayerClient);
\ No newline at end of file
---
> activatePackage(SlayerClient);
diff -r Gamemode_Slayer/client/support/Support_ObjectTransfer_Client.cs Gamemode_Slayer_patched/client/support/Support_ObjectTransfer_Client.cs
0a1,2
> //2026 fix patches by Buddy
> 
36c38
< 	%object = eval("new " @ %className @ "() { class = \"" @ %namespace @ "\"; };");
---
> 	%object = eval("new " @ %className @ "() { class = %namespace; };");
51c53
< 	eval(%object @ "." @ %fieldName @ "=\"" @ expandEscape(%fieldValue) @ "\";");
---
> 	eval(%object @ "." @ %fieldName @ "= %fieldValue;");
81c83
< activatePackage(Support_ObjectTransfer_Client);
\ No newline at end of file
---
> activatePackage(Support_ObjectTransfer_Client);
diff -r Gamemode_Slayer/client.cs Gamemode_Slayer_patched/client.cs
0a1,2
> //2026 fix patches by Buddy
> 
18c20
< $Slayer::Version = "4.1.5";
---
> $Slayer::Version = "4.1.6";
106c108
< }
\ No newline at end of file
---
> }
diff -r Gamemode_Slayer/common/support/Support.cs Gamemode_Slayer_patched/common/support/Support.cs
0a1,2
> //2026 fix patches by Buddy
> 
194c196
< 	if(%var !$= stripChars(%var, " `~!@#^&*-=+{}\\|;\'\",<>/?"))
---
> 	if(%var !$= stripChars(%var, " `~!@#^&*-=+{}\\|;\'\",<>/?()"))
199c201
< 	eval(%var SPC "= \"" @ expandEscape(%val) @ "\";");
---
> 	eval(%var SPC "= %val;");
205c207
< 	if(%var !$= stripChars(%var, " `~!@#^&*-=+{}\\|;\'\",<>/?"))
---
> 	if(%var !$= stripChars(%var, " `~!@#^&*-=+{}\\|;\'\",<>/?()"))
212c214
< }
\ No newline at end of file
---
> }
diff -r Gamemode_Slayer/common/support/Support_DynamicObjectMethods.cs Gamemode_Slayer_patched/common/support/Support_DynamicObjectMethods.cs
0a1,2
> //2026 fix patches by Buddy
> 
11c13
< if($DynamicObjectMethods::version >= 1 && !$Debug)
---
> if($DynamicObjectMethods::version >= 2 && !$Debug)
13c15
< $DynamicObjectMethods::version = 1;
---
> $DynamicObjectMethods::version = 2;
17a20,40
> $c = 0;
> $Custom_Call_Lookup[$c++ - 1] = "();";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12,%v13);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12,%v13,%v14);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12,%v13,%v14,%v15);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12,%v13,%v14,%v15,%v16);";
> $Custom_Call_Lookup[$c++ - 1] = "(%v0,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8,%v9,%v10,%v11,%v12,%v13,%v14,%v15,%v16,%v17);";
> 
20,21c43
< function SimObject::call(%this, %method, %v0, %v1, %v2, %v3, %v4, %v5, %v6,
< 	%v7, %v8, %v9, %v10, %v11, %v12, %v13, %v14, %v15, %v16, %v17)
---
> function SimObject::call(%this, %method, %v0, %v1, %v2, %v3, %v4, %v5, %v6,%v7, %v8, %v9, %v10, %v11, %v12, %v13, %v14, %v15, %v16, %v17)
23,24c45,60
< 	%lastNull = -1;
< 	for(%i = 0; %i < 18; %i ++)
---
> 	%this = %this.getId();
> 
>     %class = %this.class;
>     if(%class $= "")
>     {
>         %class = %this.getClassName();
>     }
> 
> 	if(!isFunction(%class,%method))
>     {
> 		return "";
>     }
> 
> 	%numArguments = 0;
> 
> 	for(%i = 0; %i < 18; %i++)
26,48c62,63
< 		%a = %v[%i];
< 		if(%a $= "")
< 		{
< 			if(%lastNull < 0)
< 				%lastNull = %i;
< 			continue;
< 		}
< 		else
< 		{
< 			if(%lastNull >= 0)
< 			{
< 				for(%e = %lastNull; %e < %i; %e ++)
< 				{
< 					if(%args !$= "")
< 						%args = %args @ ",";
< 					%args = %args @ "\"\"";
< 				}
< 				%lastNull = -1;
< 			}
< 			if(%args !$= "")
< 				%args = %args @ ",";
< 			%args = %args @ "\"" @ %a @ "\"";
< 		}
---
> 		if(%v[%i] !$= "")
> 			%numArguments = %i + 1;
50,51c65
< 
< 	eval(%this @ "." @ %method @ "(" @ %args @ ");");
---
> 	return eval(%this @ "." @ %method @ $Custom_Call_Lookup[%numArguments]);
Only in Gamemode_Slayer_patched: diff-version-4.1.6.txt
Only in Gamemode_Slayer: glass.json
Only in Gamemode_Slayer_patched: retired-glass.json
Only in Gamemode_Slayer_patched: retired-version.json
diff -r Gamemode_Slayer/server/core/Slayer_PrefSO.cs Gamemode_Slayer_patched/server/core/Slayer_PrefSO.cs
0a1,2
> //2026 fix patches by Buddy
> 
99,100c101,104
< 		%callback = strReplace(%callback, "%1", "\"" @ %value @ "\"");
< 		%callback = strReplace(%callback, "%2", "\"" @ %this.getValue(%mini) @ "\"");
---
> 		%param1 = %value;
> 		%param2 = %this.getValue(%mini);
> 		%callback = strReplace(%callback, "%1", "%param1");
> 		%callback = strReplace(%callback, "%2", "%param2");
104,105d107
< 		else
< 			%callback = strReplace(%callback, "%mini", %mini);
137c139
< }
\ No newline at end of file
---
> }
diff -r Gamemode_Slayer/server/core/Slayer_TeamPrefSO.cs Gamemode_Slayer_patched/server/core/Slayer_TeamPrefSO.cs
0a1,2
> //2026 fix patches by Buddy
> 
48,51c50,55
< 		%callback = strReplace(%this.callback, "%1", "\"" @ %value @ "\"");
< 		%callback = strReplace(%callback, "%2", "\"" @ %this.getValue(%team) @ "\"");
< 		%callback = striReplace(%callback, "%team", %team);
< 		%callback = striReplace(%callback, "%mini", %team.minigame);
---
> 		%param1 = %value;
> 		%param2 = %this.getValue(%team);
> 		%team = %team;
> 		%mini = %team.minigame;
> 		%callback = strReplace(%this.callback, "%1", "%param1");
> 		%callback = strReplace(%callback, "%2", "%param2");
87c91
< }
\ No newline at end of file
---
> }
diff -r Gamemode_Slayer/server/modules/Module_Statistics.cs Gamemode_Slayer_patched/server/modules/Module_Statistics.cs
0a1,4
> //Disabled
> return;
> 
> 
69c73
< activatePackage(Module_Statistics);
\ No newline at end of file
---
> activatePackage(Module_Statistics);
diff -r Gamemode_Slayer/server.cs Gamemode_Slayer_patched/server.cs
0a1,2
> //2026 fix patches by Buddy
> 
15c17
< $Slayer::Version = "4.1.5";
---
> $Slayer::Version = "4.1.6";
63c65
< Slayer_Support::LoadFiles($Slayer::Server::Path @ "/compatibility/*.cs");
\ No newline at end of file
---
> Slayer_Support::LoadFiles($Slayer::Server::Path @ "/compatibility/*.cs");
Only in Gamemode_Slayer: version.json
