
Originally Posted by
D3M0L1T10N
here i will help you but only a little bit
you can load lua other ways than just RunString, and when you have 69 files modified like the way LifePunch does it you have an issue, especially if they are constantly being changed and have important code in them like menus to change teams etc
also...
Code:
setmetatable( _G,
__newindex = function( table, key, value )
if ( key == "_SOURCE" ) then
do ban stuff
return
end
end
end )
except it's raw set, so it doesn't call __newindex

Originally Posted by
void lua_rawset (lua_State *L, int index);
Similar to lua_settable, but does a raw assignment (i.e., without metamethods).
and it's not hooked via RunString, it's hooked via luaL_loadbuffer, which is what every single lua script is loaded with.
not only that, but as I've already said, the AC will never even initialize in the first place if you prevent it from loading and use the same net messages/whatever. the idea is to join the server, scope out what AC it uses by grep'ing all of its files, and then use a bypass for it, which I'm beginning to make, as I've already bypassed 3 ACs. admittedly, TAC is complete shit, but I'm just throwin these out there. then you rejoin the server with your bypass loaded and the clientside AC files blacklisted.
let me make it simple.
1. join with
no cheats loaded (important!)
2. find out what AC it uses.
3. write/find a bypass for it that uses scripthook to emulate the clientside and blacklist the AC files.
4. rejoin and load cheats.
it doesn't matter what files or variables the server changes. you just downloaded all of the files and know them, so on the rare occurrence that they modified the AC, you know exactly what was modded. as an example, leyac has 2 variables: hellohellohelloimcool and ijustwannaberightbyyourside which can both be easily modded in the config.
cmon man.