// Memory Patches //Nope...Try Agian fix - telnet //From Krash memPatch("756076","6169"); //// Thanks Turkeh //// TraversalRoot Console spam fix //function suppressTraversalRootPatch() //{ //if($tvpatched) //return; //warn("Patching traversal root error..."); //memPatch("56AD8A", "90909090909090909090909090909090909090909090"); //memPatch("56D114", "90909090909090909090909090909090909090909090"); //$tvpatched = 1; //} //if (!$CmdArmor::Patched) //{ //$CmdArmor::Patched = true; ////memPatch("6FC746", "66B8000090906683FE017408ACAA84C075FA89D05F5EC3"); //memPatch("6FC746", "83FE017408ACAA84C075FA89D05F5EC3"); ////Removed register size override (cmp si, 1 -> cmp esi, 1) and got rid of ////weird NASM garbage code at the beginning. Had a mov ax, 0 which did nothing ////and wasn't necessary anyways because of xor eax, eax in the original. It also ////generated several NOPs after that for no reason. //} //function serverCmd(%client) //{ //// Stick your own administrative action code here //messageAll('msgAll',"\c3" @ %client.namebase SPC "is attempting to crash the server!"); //messageClient(%client, 'onClientBanned', ""); //messageAllExcept( %client, -1, 'MsgClientDrop', "", %client.name, %client ); //// kill and delete this client //if( isObject(%client.player) ) //%client.player.scriptKill(0); //if ( isObject( %client ) ) //{ //%client.setDisconnectReason("You have been banned for attempting to crash the server."); //%client.schedule(700, "delete"); //} //BanList::add(%client.guid, %client.getAddress(), $Host::BanTime); //} //Disable UE box on crash (Tribesnext Preview Unpatched Only) //Used if a clean crash is desired //memPatch("7dc7fc","90"); //Loops Crash patch (Prevent the Uncaught Exception dialog from appearing) //memPatch("006ff376", "909090909090"); //Show Linux Icon in server list //memPatch("5C9628","80CB05"); //Show no Linux Icon //memPatch("5C9628","80CB01");