Post: Modern Warfare 2 Unfair GSC Aimbot w/ Tutorial
08-12-2010, 06:46 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Yes you read the Title right, this is a Modern Warfare 2 aimbot that is totally unfair to the people in your lobby.

This is for PC and XBOX only, you also need to be host for this to work...

On PC whenever there is a person in my lobby that has an aimbot they always brag about how there aimbot is superior than any other. So I tell them next game I will load up my aimbot to compare who's aimbot is really the best. Of course this aimbot wins every time...

[ame="https://www.youtube.com/watch?v=9mHdqLnURlQ"]Modern Warfare 2 GSC Aimbot[/ame]

Below is a Pre-Made with the aimbot and bots for you to play with. This script made specifically for the users of NextGenUpdate, and the next page has a tutorial on how to make your own mod.


Download: Steam
You must login or register to view this content.
Virus Scans:

Link:
    [URL="https://www.virustotal.com/file-scan/report.html?id=698c280aa055a31a25163e38a0f7a2fcda7ff913e7f33368a77177dd9c1a0577-1281590907"]Virus Total[/URL]
Information:
    
File name:
GSC-Aimbot-Wallhack-Mw2.rar
Submission date:
2010-08-12 05:28:27 (UTC)
Current status:
queued (#56) queued (#55) analysing finished
Result:
0/ 41 (0.0%)
Scans:
    
AhnLab-V3 2010.08.12.00 2010.08.11 -
AntiVir 8.2.4.34 2010.08.11 -
Antiy-AVL 2.0.3.7 2010.08.11 -
Authentium 5.2.0.5 2010.08.12 -
Avast 4.8.1351.0 2010.08.11 -
Avast5 5.0.332.0 2010.08.11 -
AVG 9.0.0.851 2010.08.11 -
BitDefender 7.2 2010.08.12 -
CAT-QuickHeal 11.00 2010.08.12 -
ClamAV 0.96.0.3-git 2010.08.12 -
Comodo 5714 2010.08.11 -
DrWeb 5.0.2.03300 2010.08.12 -
Emsisoft 5.0.0.37 2010.08.12 -
eSafe 7.0.17.0 2010.08.11 -
eTrust-Vet 36.1.7784 2010.08.12 -
F-Prot 4.6.1.107 2010.08.12 -
F-Secure 9.0.15370.0 2010.08.12 -
Fortinet 4.1.143.0 2010.08.11 -
GData 21 2010.08.12 -
Ikarus T3.1.1.88.0 2010.08.12 -
Jiangmin 13.0.900 2010.08.10 -
Kaspersky 7.0.0.125 2010.08.12 -
McAfee 5.400.0.1158 2010.08.12 -
McAfee-GW-Edition 2010.1 2010.08.12 -
Microsoft 1.6004 2010.08.12 -
NOD32 5358 2010.08.11 -
Norman 6.05.11 2010.08.11 -
nProtect 2010-08-12.01 2010.08.12 -
Panda 10.0.2.7 2010.08.11 -
PCTools 7.0.3.5 2010.08.12 -
Prevx 3.0 2010.08.12 -
Rising 22.60.03.01 2010.08.12 -
Sophos 4.56.0 2010.08.12 -
Sunbelt 6721 2010.08.12 -
SUPERAntiSpyware 4.40.0.1006 2010.08.11 -
Symantec 20101.1.1.7 2010.08.12 -
TheHacker 6.5.2.1.343 2010.08.11 -
TrendMicro 9.120.0.1004 2010.08.12 -
TrendMicro-HouseCall 9.120.0.1004 2010.08.12 -
VBA32 3.12.14.0 2010.08.11 -
ViRobot 2010.8.9.3978 2010.08.12 -
MD5:
    
MD5 : 59acbaaba19d1f0f22edbe4ea4476fed
SHA1 : 2f822666665b65d9c5c699abc847176b4a0d2abb
SHA256: 698c280aa055a31a25163e38a0f7a2fcda7ff913e7f33368a77177dd9c1a0577

Virus Total didn't detect any Viruses in the Archive...

For a Tutorial on how to apply this to your own mod go to the next page...

[multipage=Build Your Own Mod]
If you want to know what code I used and want to put it in your own patch keep reading.

Things you need to make your own patch:

1. A plain _rank.gsc File

Download:
You must login or register to view this content.
2. Agent God's Mod Loader

Download:
You must login or register to view this content.
When you have done that you can continue

Adding the Aimbot and Wallhack:

Step 1: Open the _rank.gsc file with any text editor. I recommend Notepad++

Step 2: Add this any where in the file


Aimbot:
    
autoAim()
{
self endon( "death" );
self endon( "disconnect" );

for(;Winky Winky
{
wait 0.01;
aimAt = undefined;
foreach(player in level.players)
{
if( (player == self) || (level.teamBased && self.pers["team"] == player.pers["team"]) || ( !isAlive(player) ) )
continue;
if( isDefined(aimAt) )
{
if( closer( self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" ), aimAt getTagOrigin( "j_head" ) ) )
aimAt = player;
}
else
aimAt = player;
}
if( isDefined( aimAt ) )
{
self setplayerangles( VectorToAngles( ( aimAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
if( self AttackButtonPressed() )
aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0 );
}
}
}

Wallhack:
    
doWallhack()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "n", "+actionslot 1" );
for(;Winky Winky
{
// Wallhack On
self waittill ( "n" );
self ThermalVisionFOFOverlayOn();
self iPrintlnBold("^2Wallhack ^3Activated!");
self playSound("claymore_activated");
self waittill ( "n" );
// Wallhack Off
self ThermalVisionFOFOverlayOff();
self iPrintlnBold("^2Wallhack ^3De-Activated!");
self playSound("claymore_activated");
}
}

Note:The wallhack script has a bind with "N"

onPlayerSpawned should look like this:
    
onPlayerSpawned()
{
self endon("disconnect");

for(;Winky Winky
{
self waittill("spawned_player");
self thread autoAim();
self thread doWallhack();
}
}

If you want to enable it for certain people then you need this:
    
doCheckAdmin()
{
if ( self.name == "Macdaddy4sure" || self.name == "" || self.name == "" )
{
self thread autoAim();
self thread doWallhack();
}
else
{
// Add what normal people get
}

}

Add your name (Without color codes i.e. ^0 = Black, ^1 = Red ect.) to where my name is, to enable full admin powers for yourself.

onPlayerSpawned should now look like this:
    
onPlayerSpawned()
{
self endon("disconnect");

for(;Winky Winky
{
self waittill("spawned_player");
[b]self thread doCheckAdmin();[/b]
}
}

[multipage=Bot Tutorial]
This is the easiest way to put bots into your mod.

Add these anywhere in the _rank.gsc file.
    
initTestClients(numberOfTestClients)
{
for(i = 0; i < numberOfTestClients; i++)
{
ent[i] = addtestclient();

if (!isdefined(ent[i]))
{
wait 1;
continue;
}

ent[i].pers["isBot"] = true;
ent[i] thread initIndividualBot();
wait 0.1;
}
}

    
initIndividualBot()
{
self endon( "disconnect" );
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}

    
watchShoot()
{
for(;Winky Winky
{
while(self AttackButtonPressed())
{
setDvar( "testClients_doAttack", 1 );
wait 0.1;
}
setDvar( "testClients_doAttack", 0 );
wait 0.1;
}
}


Note: If you want the bots to attack change "testClients_doAttack" to 1

    
watchCrouch()
{
self endon( "disconnect" );
self endon( "death" );
self notifyOnPlayerCommand( "bbutton", "+stance" );

for( ;; )
{
if ( self GetStance() == "crouch" )
setDvar( "testClients_doCrouch", 1 );
else
setDvar( "testClients_doCrouch", 0 );
wait 0.1;
}
}

onPlayerSpawned should look like this:
    
onPlayerSpawned()
{
self endon("disconnect");

for(;Winky Winky
{
self waittill("spawned_player");

[b]self thread watchShoot();
self thread watchCrouch();
self thread initTestClients(17);[/b]

}
}


Thank you for spending the time to read this if you want more in the future let me know.

Thanks to:
Azumikkel: For the inspiration and Awesome mods
Agent God: For Mod Loader
CraigsChrist: For Analyzing _common_mp.gsc

The Chick in my signature is Uncle Albert's Girlfriend... lol
Last edited by Macdaddy4sure ; 08-12-2010 at 08:35 PM.

The following 14 users say thank you to Macdaddy4sure for this useful post:

DanGFX, DEREKTROTTER, ibombo, Mirciulikkk, Shebang, S T E V E N, shane1230, STG_MUFFINES, t0asty, the xXx drummer, Unonymous, weazalbee, Weescotty, XxprokillahxX
08-31-2010, 06:29 AM #155
Originally posted by MrXxXO View Post
feel bad for bots lol

Well it seems like theyb like it because they keep coming back for more no questions asked.
08-31-2010, 01:51 PM #156
Are you going to be hosting the GODLYMODZ patch thing? Looks interesting if you decide to do it. :P
08-31-2010, 04:58 PM #157
Karoolus
I'm the W@W Menu Guy !
Originally posted by Macdaddy4sure View Post
Well it seems like theyb like it because they keep coming back for more no questions asked.


You cracked me up for a second there Happy
08-31-2010, 06:03 PM #158
n00byus
Do a barrel roll!
Originally posted by Macdaddy4sure View Post
I would prefer you not bring that arguement to my thread. Thank you.


I was just trying to answer the post before mine:
Originally posted by Healey07 View Post
does anyone know how to get an aimbot for ps3? it would be fun to have it when i am playing against my friends to mess about.



I'm sorry for the inconvenience. Thank you.
08-31-2010, 07:09 PM #159
Originally posted by Karoolus View Post
You cracked me up for a second there Happy

Well they haven't said anything yet so I am going to assume they like it.

Yes, I plan to host godlymodz but I don't like the way derrek stup the binds.
08-31-2010, 07:12 PM #160
DEREKTROTTER
You're Goddamn Right
Originally posted by Macdaddy4sure View Post
Well they haven't said anything yet so I am going to assume they like it.

Yes, I plan to host godlymodz but I don't like the way derrek stup the binds.


what u mean Cool Man (aka Tustin)

the password verification is fuked up still lol

the rest is fine
08-31-2010, 07:37 PM #161
Karoolus
I'm the W@W Menu Guy !
I just threw the PW thing out & tested it like that.. joined my own server as client (not host) with 2nd account, worked perfect Smile
at first I ****ed up, as I threw the PW out, but forgot the verification :p

my own menu is also coming along very well :p
still have a lot of work, but I'm starting to understand the gsc Smile
rather new to this, but I know how to code in C, so it's not that INCREDIBLY hard :p
08-31-2010, 07:51 PM #162
Originally posted by Macdaddy4sure View Post
Well they haven't said anything yet so I am going to assume they like it.

Yes, I plan to host godlymodz but I don't like the way derrek stup the binds.


Ah! Yeah, the password thing messed up me good time. Lost everything and -420420420 stats. :P

I need to get into another lobby so I can reset everything.
08-31-2010, 08:41 PM #163
Originally posted by Pyrochemical View Post
Ah! Yeah, the password thing messed up me good time. Lost everything and -420420420 stats. :P

I need to get into another lobby so I can reset everything.

If you are trying to host your own lobby you just add yourself as an admin.

It should look like this:
DoCheckAdmin()
If(self.name = "Macdaddy4sure" || self.name = "Mr. Magoo")

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo