Meep Antiscript - The reason I am called a skid

Do not contact me.
Stop bringing this up.
This is old.

So how do we know that you’re releasing this so your lua hack wouldn’t be detected.

The amount of copy+paste from many other anti-cheats that is in this, and how awfully coded it is, paired with how you overwrite shit you shouldn’t overwrite with your own functions AND use functions known for causing false positives (there’s a reason it’s not used in LeyAC) is extremely laughable, why did I expect no less from you, Meep?

If it seriously took you 2 hours to write THIS garbage, I am disappointed, it shouldn’t have taken you that long to C+P functions 1:1 from anti-cheats and simply change a return, I guess you will never learn.

EDIT: Look at this gold


ac.BaseOffSteamID= "STEAM_0:0:44950009"; -- used to make the crc table to check for cheats


concommand.Add("set_crc", function(ply, cmd, args, str)
if(IsValid(ply) and ply:SteamID() == ac.BaseOffSteamID) then
ac.WriteCrcs(ply.InOrder);
ac.Enabled = true;
ply:ChatPrint("done.");
end
end);




concommand.Add("disable_mas", function(ply, cmd, args, str)
if(not IsValid(ply) or IsValid(ply) and ply:SteamID() == ac.BaseOffSteamID) then
ac.Enabled = false;
end
end);


The malicious code is real, here’s a screen in case he removes it.

http://4st.me/wgBDs.png

http://4st.me/EaLOj.png

Now for even more laughable shit:
His seed detection implementation is piss poor, if you lag, you’re banned. No exceptions.
If you spin too quickly, your current eye angles will be set to old ones, why?



local sclient = CLIENT;
for i = 1, math.random(1,100) do
	local lclient = CLIENT; -- i'm not good wit math pls help
	CLIENT = CLIENT;
	if(CLIENT ~= lclient or CLIENT ~= sclient) then
		CLIENT = false;
		SERVER = false;
		
		return;
	end
end


CLIENT = CLIENT GUYS!

dude A+, I use this on my server and it banned nanocat!

that’s not a fucking backdoor, you are supposed to change that to your steamid so that it will sync. maybe think more next time.

[editline]13th August 2014[/editline]

I don’t have a lua hack anymore. it was leaked and cracked. I am moving onto c++. and i am not working on this and i made this a month ago.

“You’re supposed to change the backdoor to apply to yourself instead of me!”

Like it says in the documentation of the script

oh wait never mind.

If someone types set_crc and it doesn’t send or does not finish sending then everyone gets banned, good fucking job jackass.

Also, why do you use 0x00000000000000000000000002 instead of 0x2? It’s the same fucking thing.

EDIT: Doesn’t even ban, just kicks, he must’ve known this was total shit.

D-D-D-D-DOUBLE EDIT: Why do you do if(false) then return end? If(false) will always return false dumbass. Oh, and good job, you MIGHT’VE fixed that seed detection issue, it’s still retarded though.

T-T-T-T-TRIPLE EDIT:


function ac.CopyTableN_l(tbl)
	DebugPrint();
	local ret = {};
	for k,v in next, tbl, nil do
		ret[k] = v;
	end
	return ret;
end

function ac.CopyTableP_l(tbl)
	DebugPrint();
	local ret = {};
	for k,v in pairs(tbl) do
		ret[k] = v;
	end
	return ret;
end

function ac.CopyTableP(tbl, dun)
	DebugPrint();
	if(not tbl) then return tbl; end
	local ret = {};
	local dun = dun or {};
	if(dun[tbl]) then return dun[tbl]; end
	dun[tbl] = ret;
	for k,v in pairs(tbl) do
		if(type(v) == "table") then
			ret[k] = ac.CopyTableN(v, dun);
			continue;
		end
		ret[k] = v;
	end
	return ret;
end

function ac.CopyTableN(tbl, dun)
	DebugPrint();
	if(not tbl) then return tbl; end
	local ret = {};
	local dun = dun or {};
	if(dun[tbl]) then return dun[tbl]; end
	dun[tbl] = ret;
	for k,v in pairs(tbl) do
		if(type(v) == "table") then
			ret[k] = ac.CopyTableP(v, dun);
			continue;
		end
		ret[k] = v;
	end
	return ret;
end

I need 4 functions for copying tables, guys!
Oh, one doesn’t work and is direct C+P
B
T
W

Yep, another edit:
He localizes things but doesn’t use them, what a way to clutter your code.

Edit edit edit edit:


ac.PoopOnCrc(0x00000002, "end");

Gotta crc 2 guys.

But wait there’s more!:


ac.StreamBytesPerSecond= 1024*55; -- 55 kb/s

He never sends more than 5kb via net, and net has a max of 64kb, what the fuck is he doing?

And if you call now, you can get more for 50% off!:


ac.AddHook = hook.Add; -- backwards compat

He adds hook.Add to his table, claiming it’s “backwards compatibility”
Oh, and way to bloat the console


print(#clnt.Crcs, ac.rcrcs[crc], crc);


print(crc)

As I read further and further this only gets more and more laughable.

Oh, and that’s not all in this edit:


local print=print

Localizing print on the client? Alright, I guess I’ll give him that, but wait, he’s about to drop another fucking bomb.


local function print(...)
     ac.oldg.MsgC(ac.Color, "+KYAC+	",...,"
");
end

What the FUCK?

lol, thanks for reminding me of that, I will make a readme now.

No the extra zer0s are for external vmt sigscan protection.

I do that for easy testing.

Can a brother get a Zing?

Happy?
update

[editline]13th August 2014[/editline]

my cheat was leaked and cracked. I don’t want skids to be able to use it without getting banned or anything like that.

Forgive me if I have lost trust in this anticheat.

Your auth was shity, cracking it wasn’t hard, your claims that it’s hard to crack were pathethic.
Detecting your hack isn’t hard to be either, you created this shity AC to make drama.
If you really created your cheat, and just created this shity AC to detect it, you would know the the easiest way to detetect your hack for server owners would be this simple 1 liner.
The 1 liner could be found by anyone searching for dismay on pastebin nowadays though:


 dismay=true if ( not dismay ) then ban() end 

Even though, the leak happened after you published this.

Thanks for all your suggestions, I have changed it all to your guys’s likings. If you have any other suggestions please make something on github or PM me. thanks!

Your officially dumber than me! :v:

I’m sorry but I don’t see how this makes me dumber than anyone.

Are you daft? Can you not see why? I just pointed out plenty of reasons why you’re an idiot, then again, you DO copy and paste things with no clue what they do, so there’s that.

LOL. After seeing this good luck in the C field, pal

I’d like to see proof that I still copy and paste with no clue what they do. Also, this is not supposed to be a drama thread, so I’d recommend you stop before you get in trouble.

[editline]13th August 2014[/editline]

I already make C++ things, but thanks anyways. If you actually read what it does then you would(*) understand why I did it. I am not putting comments every place i do something just because everyone else thinks something is dumb or not needed. Just because you don’t see a point doesn’t mean there is no point, or that you think something dumb means it is dumb.