This post is for those who actually have a tiny bit of knowledge in C++ and can somewhat put codes together to form a nice enough patch. This is done by request. Have a mod I don't? Tell me about it! And it will be added. Also, if you don't know how to compile these into a patch, I am not providing support! If you don't know how to work these, then you definitely don't deserve a JTAG! Here it goes... (Hint: Looking for a mod? CTRL + F is your best friend then) ffCompiler and TU6 rawfile Rip This short little tut will show you how to use a TU6 rawfile with ffCompiler to get a virtually unlimited size patch with every single rawfile to control. Also note, TU6 rawfile rip is the same as TU7. So a TU6 patch will work on TU7 if you edit the xex. First you want to download ffCompiler (by Lost4468) and a copy of my TU6 rawfile rip. Extract the folder named "Full iw4_mp Rawfile Rip" to a location on your pc. Feel free to rename the folder to whatever you want to name your patch. Open ffCompiler and select the "Add Folder" button and select the extracted folder containing all the rawfiles. Make any edits to the rawfiles you want (using notepad or any other rawtext program) and save them. Then on ffCompiler, press the "Compile" button and save the FF anywhere to have it compiled. Gun, Perk, Attachment, and Camo Names All Gun, Perk, Attachment, and Camo Names How to work bots Bot Tutorial Predefined GSC Functions These are functions that are defined by the XEX for use in GSCs. I would love to tell you how args work, but I would need my dev for that. It is broken up into sections based on how the xex loads them. The first column is the name of a particular function, the second is the offset that is executed when you use that function (you shouldn't need this unless u are good with editing the xex), and the last is the flag for 'DevOnly'. Code: Section 1.1: "createprintchannel" 0x8223F670 0x01 "setprintchannel" 0x8223F6D0 0x01 "print" 0x8223F7F0 0x01 "println" 0x8223F868 0x01 "print3d" 0x8223F9B8 0x01 "line" 0x8223FAC0 0x01 "precacheturret" 0x82242D88 0x00 "getweaponarray" 0x8224B978 0x00 "spawnturret" 0x82242CD8 0x00 "canspawnturret" 0x82242D60 0x00 "assert" 0x8223FBC0 0x01 "assertex" 0x8223FBF8 0x01 "assertmsg" 0x8223FC40 0x01 "isdefined" 0x8223FC78 0x00 "isstring" 0x8223FCE8 0x00 "setdvar" 0x8223FDF8 0x00 "setdvarifuninitialized" 0x82240050 0x00 "setdevdvar" 0x8223FF28 0x01 "setdevdvarifuninitialized" 0x822400E8 0x01 "getdvar" 0x82240180 0x00 "getdvarint" 0x82240208 0x00 "getdvarfloat" 0x82240298 0x00 "getdvarvector" 0x822403A0 0x00 "gettime" 0x82240458 0x00 "getentbynum" 0x82240468 0x01 "getweaponmodel" 0x822404C0 0x00 "getweaponhidetags" 0x822405E8 0x00 "getanimlength" 0x822406A8 0x00 "animhasnotetrack" 0x82240728 0x00 "getnotetracktimes" 0x82240788 0x00 "spawn" 0x82242C18 0x00 "bullettrace" 0x82245D08 0x00 "bullettracepassed" 0x82245F50 0x00 "sighttracepassed" 0x82246008 0x00 "physicstrace" 0x822460C8 0x00 "playerphysicstrace" 0x82246168 0x00 "getgroundposition" 0x82246208 0x00 "getmovedelta" 0x82249248 0x00 "getangledelta" 0x82249330 0x00 "getnorthyaw" 0x82249420 0x00 "setnorthyaw" 0x82249460 0x00 "setslowmotion" 0x8224D368 0x00 "randomint" 0x82246360 0x00 "randomfloat" 0x822463F8 0x00 "randomintrange" 0x82246448 0x00 "randomfloatrange" 0x822464C8 0x00 "sin" 0x82246558 0x00 "cos" 0x82246598 0x00 "tan" 0x822465D8 0x00 "asin" 0x82246658 0x00 "acos" 0x822466E0 0x00 "atan" 0x82246768 0x00 "int" 0x822467A8 0x00 "abs" 0x82246868 0x00 "min" 0x82246898 0x00 "max" 0x822468E0 0x00 "floor" 0x82246928 0x00 "ceil" 0x82246958 0x00 "exp" 0x82246988 0x00 "log" 0x822469B8 0x00 "sqrt" 0x822469E8 0x00 "squared" 0x82246A18 0x00 "clamp" 0x82246A48 0x00 "angleclamp" 0x82246AA8 0x00 "angleclamp180" 0x82246AD8 0x00 "vectorfromlinetopoint" 0x82246B38 0x00 "pointonsegmentnearesttopoint" 0x82246C30 0x00 "distance" 0x82246D50 0x00 "distance2d" 0x82246DC0 0x00 "distancesquared" 0x82246E08 0x00 "length" 0x82246E70 0x00 "lengthsquared" 0x82246EB8 0x00 "closer" 0x82246F00 0x00 "vectordot" 0x82246FA8 0x00 "vectornormalize" 0x82247008 0x00 "vectortoangles" 0x82247098 0x00 "vectortoyaw" 0x822470F0 0x00 "vectorlerp" 0x82247140 0x00 "anglestoup" 0x822471D8 0x00 "anglestoright" 0x82247238 0x00 "anglestoforward" 0x82247280 0x00 "combineangles" 0x822472C8 0x00 "transformmove" 0x82247338 0x00 "issubstr" 0x82247430 0x00 "getsubstr" 0x82247480 0x00 "tolower" 0x82247530 0x00 "strtok" 0x822475F0 0x00 "ambientplay" 0x82248800 0x00 "ambientstop" 0x82248948 0x00 "precachemodel" 0x822477F0 0x00 "precacheshellshock" 0x822479D0 0x00 "precacheitem" 0x82248668 0x00 "precacheshader" 0x822486E8 0x00 "precachestring" 0x82248760 0x00 "precachemenu" 0x822427C0 0x00 "precacherumble" 0x822487B8 0x00 "precachelocationselector" 0x82247868 0x00 "loadfx" 0x82249678 0x00 "playfx" 0x82249940 0x00 "playfxontag" 0x82249C68 0x00 "stopfxontag" 0x82249CF0 0x00 "playloopedfx" 0x822559D0 0x00 "spawnfx" 0x82255758 0x00 "triggerfx" 0x822558F8 0x00 "playfxontagforclients" 0x8224D858 0x00 "physicsexplosionsphere" 0x82249E40 0x00 "physicsexplosioncylinder" 0x8224A290 0x00 "physicsjolt" 0x82249F48 0x00 "physicsjitter" 0x8224A100 0x00 "setexpfog" 0x8224A680 0x00 "isexplosivedamagemod" 0x82248BE0 0x00 "radiusdamage" 0x82248C60 0x00 "setplayerignoreradiusdamage" 0x82248EC0 0x00 "glassradiusdamage" 0x82248CE0 0x00 "earthquake" 0x82242940 0x00 "getnumparts" 0x8224A938 0x00 "getpartname" 0x8224A980 0x00 "weaponfiretime" 0x822484F8 0x00 "weaponclipsize" 0x82247E18 0x00 "weaponisauto" 0x82248080 0x00 "weaponissemiauto" 0x822480F8 0x00 "weaponisboltaction" 0x822481E8 0x00 "weaponinheritsperks" 0x82248240 0x00 "weaponburstcount" 0x82248178 0x00 "weapontype" 0x822482B0 0x00 "weaponclass" 0x82248310 0x00 "weaponinventorytype" 0x82248370 0x00 "weaponstartammo" 0x822483D0 0x00 "weaponmaxammo" 0x82248428 0x00 "weaponaltweaponname" 0x82248480 0x00 "isweaponcliponly" 0x82248570 0x00 "isweapondetonationtimed" 0x822485C0 0x00 "weaponhasthermalscope" 0x82248610 0x00 "getvehiclenode" 0x8238BBB0 0x00 "getvehiclenodearray" 0x8238BCB0 0x00 "getallvehiclenodes" 0x8238BD88 0x00 "getnumvehicles" 0x8238D368 0x00 "precachevehicle" 0x8238D3C8 0x00 "spawnvehicle" 0x8238D410 0x00 "vehicle_getarray" 0x8238D4F8 0x00 "vehicle_getspawnerarray" 0x8238D570 0x00 "playrumbleonposition" 0x82247C58 0x00 "playrumblelooponposition" 0x82247C98 0x00 "stopallrumbles" 0x82247CD8 0x00 "soundexists" 0x82240908 0x00 "openfile" 0x8224B3C0 0x01 "closefile" 0x8224B3C8 0x01 "fprintln" 0x8224B3D8 0x01 "fprintfields" 0x8224B3E0 0x01 "freadln" 0x8224B3E8 0x01 "fgetarg" 0x8224B3F0 0x01 "setminimap" 0x8224B3F8 0x00 "setthermalbodymaterial" 0x8224B570 0x00 "getarraykeys" 0x8224B600 0x00 "getfirstarraykey" 0x8224B660 0x00 "getnextarraykey" 0x8224B6C0 0x00 "sortbydistance" 0x8224DA98 0x00 "tablelookup" 0x8224AAA8 0x00 "tablelookupbyrow" 0x8224ACB8 0x00 "tablelookupistring" 0x8224AB50 0x00 "tablelookupistringbyrow" 0x8224AD28 0x00 "tablelookuprownum" 0x8224ABF8 0x00 "getmissileowner" 0x82242510 0x00 "magicbullet" 0x8224C108 0x00 "getweaponflashtagname" 0x8224C410 0x00 "averagepoint" 0x8224CEB8 0x00 "averagenormal" 0x8224CF30 0x00 "getglass" 0x8224CFA8 0x00 "getglassarray" 0x8224D040 0x00 "getglassorigin" 0x8224D0D0 0x00 "isglassdestroyed" 0x8224D158 0x00 "destroyglass" 0x8224D1F0 0x00 "deleteglass" 0x8224D2C0 0x00 Section 1.2: "objective_add" 0x82258B10 0x00 "objective_delete" 0x82258CA0 0x00 "objective_state" 0x82258D50 0x00 "objective_icon" 0x82258E30 0x00 "objective_position" 0x82258EB0 0x00 "objective_current" 0x82259058 0x00 "objective_onentity" 0x82258FC0 0x00 "objective_team" 0x82259140 0x00 Section 1.3: "iprintln" 0x8224F2E0 0x00 "iprintlnbold" 0x8224F318 0x00 "logstring" 0x8224F5A0 0x00 "getent" 0x82259CD8 0x00 "getentarray" 0x82259DC8 0x00 "spawnplane" 0x82255BE0 0x00 "spawnstruct" 0x822ADFB8 0x00 "spawnhelicopter" 0x8224F4C0 0x00 "isalive" 0x8224F350 0x00 "isspawner" 0x8224F3B0 0x00 "getbrushmodelcenter" 0x8224F478 0x00 "missile_createattractorent" 0x82237C68 0x00 "missile_createattractororigin" 0x82237D50 0x00 "missile_createrepulsorent" 0x82237E28 0x00 "missile_createrepulsororigin" 0x82237EF8 0x00 "missile_deleteattractor" 0x82237FC8 0x00 "musicplay" 0x82251540 0x00 "musicstop" 0x82251588 0x00 "soundfade" 0x82251658 0x00 "playsoundatpos" 0x8224F868 0x00 "grenadeexplosioneffect" 0x82251BB8 0x00 "newhudelem" 0x8222B7B0 0x00 "newclienthudelem" 0x8222B800 0x00 "newteamhudelem" 0x8222B878 0x00 "resettimeout" 0x822AE8B0 0x00 "precacheleaderboards" 0x82251A88 0x00 "precachefxteamthermal" 0x82251AD8 0x00 "isplayer" 0x82252078 0x00 "isplayernumber" 0x822520D8 0x00 "setwinningplayer" 0x82252118 0x00 "setwinningteam" 0x822521C0 0x00 "announcement" 0x822522D0 0x00 "clientannouncement" 0x82252330 0x00 "getteamscore" 0x822523A8 0x00 "setteamscore" 0x82252450 0x00 "setclientnamemode" 0x82252520 0x00 "updateclientnames" 0x822525B8 0x00 "getteamplayersalive" 0x82252688 0x00 "logprint" 0x822502A0 0x00 "worldentnumber" 0x82250328 0x00 "obituary" 0x82250330 0x00 "positionwouldtelefrag" 0x82250468 0x00 "canspawn" 0x82250570 0x00 "getstarttime" 0x822505D8 0x00 "precachestatusicon" 0x822517C8 0x00 "precacheheadicon" 0x82251890 0x00 "precacheminimapicon" 0x82251958 0x00 "precachempanim" 0x82251A28 0x00 "map_restart" 0x82250848 0x00 "exitlevel" 0x82250F60 0x00 "addtestclient" 0x82250FE8 0x00 "makedvarserverinfo" 0x82251018 0x00 "setarchive" 0x82252778 0x00 "allclientsprint" 0x82251118 0x00 "clientprint" 0x822514C8 0x00 "mapexists" 0x82251170 0x00 "isvalidgametype" 0x82255D70 0x00 "matchend" 0x822527C0 0x00 "setplayerteamrank" 0x822527C8 0x00 "sendranks" 0x822528A0 0x00 "endparty" 0x82252A18 0x00 "setteamradar" 0x82254328 0x00 "getteamradar" 0x822543E8 0x00 "blockteamradar" 0x82254498 0x00 "unblockteamradar" 0x82254548 0x00 "isteamradarblocked" 0x822545F8 0x00 "getassignedteam" 0x82252A20 0x00 "setmatchdata" 0x82253358 0x00 "getmatchdata" 0x82252F20 0x00 "sendmatchdata" 0x82252FB0 0x00 "clearmatchdata" 0x82253008 0x00 "setmatchdatadef" 0x82253478 0x00 "setclientmatchdata" 0x822532D0 0x00 "getclientmatchdata" 0x82252EA0 0x00 "setclientmatchdatadef" 0x82253580 0x00 "sendclientmatchdata" 0x82253BD8 0x00 "getbuildversion" 0x82253C50 0x00 "getbuildnumber" 0x82253C60 0x00 "getsystemtime" 0x82253C88 0x00 "setvotestring" 0x822511A0 0x00 "setvotetime" 0x82251250 0x00 "setvoteyescount" 0x822512F8 0x00 "setvotenocount" 0x82251370 0x00 "kick" 0x822513C0 0x00 "ban" 0x82251478 0x00 "map" 0x82250EA0 0x00 "issplitscreen" 0x82252780 0x00 "setmapcenter" 0x82254250 0x00 "setgameendtime" 0x82254298 0x00 "searchforonlinegames" 0x822546A8 0x00 "quitlobby" 0x822546B8 0x00 "quitparty" 0x822546C8 0x00 "startparty" 0x822546D8 0x00 "startprivatematch" 0x822546E8 0x00 "visionsetnaked" 0x82251D90 0x00 "visionsetnight" 0x82251E48 0x00 "visionsetmissilecam" 0x82251E50 0x00 "visionsetthermal" 0x82251F08 0x00 "visionsetpain" 0x82251FC0 0x00 "endlobby" 0x822546F8 0x00 "setac130ambience" 0x82254A58 0x00 "getmapcustom" 0x8224F8C8 0x00 "updateskill" 0x822538E8 0x00 "spawnsighttrace" 0x82250B20 0x00 Section 2.1: "attach" 0x82242EB8 0x00 "attachshieldmodel" 0x82242F20 0x00 "detach" 0x822431A8 0x00 "detachshieldmodel" 0x82243220 0x00 "moveshieldmodel" 0x82242FD8 0x00 "detachall" 0x822432C8 0x00 "getattachsize" 0x82243360 0x00 "getattachmodelname" 0x822433E8 0x00 "getattachtagname" 0x822434A8 0x00 "getattachignorecollision" 0x82243560 0x00 "hidepart" 0x82243628 0x00 "hidepart_allinstances" 0x82243780 0x00 "hideallparts" 0x82243908 0x00 "showpart" 0x822439C8 0x00 "showallparts" 0x82243B20 0x00 "linkto" 0x82243E48 0x00 "linktoblendtotag" 0x82243E50 0x00 "unlink" 0x82243E58 0x00 "islinked" 0x82243F00 0x00 "enablelinkto" 0x82243F68 0x00 "playerlinkto" 0x82244430 0x00 "playerlinktodelta" 0x82244438 0x00 "playerlinkweaponviewtodelta" 0x82244440 0x00 "playerlinktoabsolute" 0x82244448 0x00 "playerlinktoblend" 0x822447E8 0x00 "playerlinkedoffsetenable" 0x822445C0 0x00 "playerlinkedoffsetdisable" 0x82244670 0x00 "lerpviewangleclamp" 0x82244B00 0x00 "geteye" 0x82245C70 0x00 "istouching" 0x822407E0 0x00 "stoploopsound" 0x82247A60 0x00 "stopsounds" 0x82240940 0x00 "playrumbleonentity" 0x82247BD8 0x00 "playrumblelooponentity" 0x82247BE0 0x00 "stoprumble" 0x82247D20 0x00 "delete" 0x82245B90 0x00 "setmodel" 0x82242B90 0x00 "laseron" 0x82245330 0x00 "laseroff" 0x822453C8 0x00 "laseraltviewon" 0x82245460 0x00 "laseraltviewoff" 0x822454F8 0x00 "thermalvisionon" 0x82245590 0x00 "thermalvisionoff" 0x82245628 0x00 "thermalvisionfofoverlayon" 0x822456C0 0x00 "thermalvisionfofoverlayoff" 0x82245758 0x00 "setcontents" 0x82244D18 0x00 "makeusable" 0x82244DA8 0x00 "makeunusable" 0x82244E48 0x00 "setcursorhint" 0x82245070 0x00 "sethintstring" 0x8224D680 0x00 "forceusehinton" 0x8224D770 0x00 "forceusehintoff" 0x822452A0 0x00 "makesoft" 0x82244ED0 0x00 "makehard" 0x82244F68 0x00 "willneverchange" 0x82245000 0x00 "startfiring" 0x822409E8 0x00 "stopfiring" 0x82240A88 0x00 "isfiringturret" 0x82240B28 0x00 "startbarrelspin" 0x82240BC8 0x00 "stopbarrelspin" 0x82240C68 0x00 "getbarrelspinrate" 0x82240D08 0x00 "shootturret" 0x82240DA8 0x00 "getturretowner" 0x82240E40 0x00 "setsentryowner" 0x82240F18 0x00 "setsentrycarried" 0x82241000 0x00 "setturretminimapvisible" 0x822410D0 0x00 "settargetentity" 0x82241178 0x00 "cleartargetentity" 0x82241268 0x00 "getturrettarget" 0x82241308 0x00 "setplayerspread" 0x822413F0 0x00 "setaispread" 0x82241490 0x00 "setsuppressiontime" 0x822414A0 0x00 "setconvergencetime" 0x822414B0 0x00 "setturretteam" 0x82241618 0x00 "maketurretsolid" 0x82241730 0x00 "maketurretoperable" 0x822417C8 0x00 "maketurretinoperable" 0x82241868 0x00 "setturretaccuracy" 0x82241908 0x00 "setrightarc" 0x82241918 0x00 "setleftarc" 0x822419C0 0x00 "settoparc" 0x82241A60 0x00 "setbottomarc" 0x82241B08 0x00 "setautorotationdelay" 0x82241BA8 0x00 "setdefaultdroppitch" 0x82241C88 0x00 "restoredefaultdroppitch" 0x82241D28 0x00 "turretfiredisable" 0x82241DB8 0x00 "turretfireenable" 0x82241E58 0x00 "setturretmodechangewait" 0x82241EF8 0x00 "usetriggerrequirelookat" 0x82247740 0x00 "getstance" 0x822457F0 0x00 "setstance" 0x822458E0 0x00 "itemweaponsetammo" 0x82247E70 0x00 "getammocount" 0x82248038 0x00 "gettagorigin" 0x8224AEC8 0x00 "gettagangles" 0x8224AF68 0x00 "shellshock" 0x82248FB0 0x00 "stunplayer" 0x82249180 0x00 "stopshellshock" 0x82242A50 0x00 "fadeoutshellshock" 0x82242AC0 0x00 "setdepthoffield" 0x8224B010 0x00 "setviewmodeldepthoffield" 0x8224B218 0x00 "setmotionblurmovescale" 0x8224B2D0 0x00 "setmotionblurturnscale" 0x8224B2D8 0x00 "setmotionblurzoomscale" 0x8224B2E0 0x00 "viewkick" 0x8224B2E8 0x00 "localtoworldcoords" 0x822426C0 0x00 "getentitynumber" 0x82241FB0 0x00 "enablegrenadetouchdamage" 0x82242018 0x00 "disablegrenadetouchdamage" 0x822420B0 0x00 "enableaimassist" 0x822425A0 0x00 "disableaimassist" 0x82242630 0x00 "radiusdamage" 0x82248C68 0x00 "detonate" 0x82248DB8 0x00 "damageconetrace" 0x82248F98 0x00 "sightconetrace" 0x82248FA8 0x00 "missile_settargetent" 0x82242148 0x00 "missile_settargetpos" 0x82242268 0x00 "missile_cleartarget" 0x82242350 0x00 "missile_setflightmodedirect" 0x82242500 0x00 "missile_setflightmodetop" 0x82242508 0x00 "getlightintensity" 0x8224B848 0x00 "setlightintensity" 0x8224B870 0x00 "isragdoll" 0x8224B8F0 0x00 "setmovespeedscale" 0x82243BC8 0x00 "cameralinkto" 0x8224BAD0 0x00 "cameraunlink" 0x8224BB30 0x00 "controlslinkto" 0x8224BC70 0x00 "controlsunlink" 0x8224BCF0 0x00 "getplayersetting" 0x8224BDA8 0x00 "getlocalplayerprofiledata" 0x8224BE50 0x00 "setlocalplayerprofiledata" 0x8224BFD0 0x00 "remotecamerasoundscapeon" 0x8224C480 0x00 "remotecamerasoundscapeoff" 0x8224C510 0x00 "radarjamon" 0x8224C5A0 0x00 "radarjamoff" 0x8224C638 0x00 "setmotiontrackervisible" 0x8224C6D0 0x00 "getmotiontrackervisible" 0x8224C770 0x00 "worldpointinreticle_circle" 0x8224CAE8 0x00 "getpointinbounds" 0x8224CC20 0x00 "transfermarkstonewscriptmodel" 0x8224CCD8 0x00 "alternatescenecameralinkto" 0x8224BB60 0x00 "alternatescenecameraunlink" 0x8224BB70 0x00 "setwatersheeting" 0x8224BB80 0x00 "setweaponhudiconoverride" 0x8224C800 0x00 "getweaponhudiconoverride" 0x8224C920 0x00 "setempjammed" 0x8224CA40 0x00 Section 2.2: "pingplayer" 0x82222598 0x00 "buttonpressed" 0x82222590 0x00 "sayall" 0x82223970 0x00 "sayteam" 0x82223A30 0x00 "showscoreboard" 0x82222648 0x00 "setspawnweapon" 0x822226D8 0x00 "dropitem" 0x82222808 0x00 "dropscavengerbag" 0x82222938 0x00 "finishplayerdamage" 0x82222A18 0x00 "suicide" 0x822231E8 0x00 "closeingamemenu" 0x822232C0 0x00 "iprintln" 0x82223370 0x00 "iprintlnbold" 0x82223418 0x00 "spawn" 0x822234C0 0x00 "setentertime" 0x82223570 0x00 "cloneplayer" 0x82223628 0x00 "istalking" 0x822238B0 0x00 "allowspectateteam" 0x82223AF0 0x00 "getguid" 0x82223C18 0x00 "getxuid" 0x82223CB8 0x00 "ishost" 0x82223DA8 0x00 "getspectatingplayer" 0x82223E70 0x00 "predictstreampos" 0x82223F48 0x00 "updatescores" 0x82224040 0x00 "updatedmscores" 0x82224130 0x00 "setrank" 0x82224280 0x00 "setcardtitle" 0x82224390 0x00 "setcardicon" 0x82224478 0x00 "setcardnameplate" 0x82224560 0x00 "setcarddisplayslot" 0x82224648 0x00 "kc_regweaponforfxremoval" 0x82224748 0x00 "laststandrevive" 0x822247F0 0x00 "showhudsplash" 0x82224890 0x00 "setspectatedefaults" 0x822249C0 0x00 "getthirdpersoncrosshairoffset" 0x82224A68 0x00 Section 2.3: "getviewmodel" 0x8221EB00 0x00 "fragbuttonpressed" 0x8221E498 0x00 "secondaryoffhandbuttonpressed" 0x8221E548 0x00 "getcurrentweaponclipammo" 0x8221CDA8 0x00 "setvelocity" 0x8221DDC0 0x00 "getplayerviewheight" 0x8221E060 0x00 "getnormalizedmovement" 0x8221E0F0 0x00 "giveweapon" 0x8221C898 0x00 "takeweapon" 0x8221CAA8 0x00 "takeallweapons" 0x8221CB48 0x00 "getcurrentweapon" 0x8221CC08 0x00 "getcurrentprimaryweapon" 0x8221CCC0 0x00 "getcurrentoffhand" 0x8221CE58 0x00 "hasweapon" 0x8221D250 0x00 "switchtoweapon" 0x8221D378 0x00 "switchtoweaponimmediate" 0x8221D440 0x00 "switchtooffhand" 0x8221D508 0x00 "givestartammo" 0x8221D600 0x00 "givemaxammo" 0x8221D6C8 0x00 "getfractionstartammo" 0x8221D7C0 0x00 "getfractionmaxammo" 0x8221D8F0 0x00 "isdualwielding" 0x8221DA98 0x00 "isreloading" 0x8221DB38 0x00 "isswitchingweapon" 0x8221DC28 0x00 "setorigin" 0x8221DD18 0x00 "getvelocity" 0x8221DE70 0x00 "setplayerangles" 0x8221DF18 0x00 "getplayerangles" 0x8221DFD0 0x00 "usebuttonpressed" 0x8221E1D8 0x00 "attackbuttonpressed" 0x8221E288 0x00 "adsbuttonpressed" 0x8221E338 0x00 "meleebuttonpressed" 0x8221E3E8 0x00 "playerads" 0x8221E660 0x00 "isonground" 0x8221E6F0 0x00 "isusingturret" 0x8221E7A0 0x00 "setviewmodel" 0x8221E848 0x00 "setoffhandprimaryclass" 0x8221CF10 0x00 "getoffhandprimaryclass" 0x8221D008 0x00 "setoffhandsecondaryclass" 0x8221D0B0 0x00 "getoffhandsecondaryclass" 0x8221D1A8 0x00 "beginlocationselection" 0x822205A0 0x00 "endlocationselection" 0x82220730 0x00 "disableweapons" 0x8221F1C0 0x00 "enableweapons" 0x8221F258 0x00 "disableoffhandweapons" 0x8221F2F0 0x00 "enableoffhandweapons" 0x8221F388 0x00 "disableweaponswitch" 0x8221F420 0x00 "enableweaponswitch" 0x8221F4B8 0x00 "openpopupmenu" 0x8221EB98 0x00 "openpopupmenunomouse" 0x8221EC80 0x00 "closepopupmenu" 0x8221ED68 0x00 "openmenu" 0x8221EE18 0x00 "closemenu" 0x8221EF00 0x00 "freezecontrols" 0x8221EFE8 0x00 "disableusability" 0x8221F090 0x00 "enableusability" 0x8221F128 0x00 "setreverb" 0x8221FE88 0x00 "deactivatereverb" 0x82220028 0x00 "setchannelvolumes" 0x82220160 0x00 "deactivatechannelvolumes" 0x822202C0 0x00 "playlocalsound" 0x82220408 0x00 "stoplocalsound" 0x822204E0 0x00 "setweaponammoclip" 0x8221F550 0x00 "setweaponammostock" 0x8221F6D0 0x00 "getweaponammoclip" 0x8221F880 0x00 "getweaponammostock" 0x8221F930 0x00 "anyammoforweaponmodes" 0x8221FA08 0x00 "setclientdvar" 0x8221FAE0 0x00 "setclientdvars" 0x8221FC88 0x00 "allowads" 0x822207C0 0x00 "allowjump" 0x822208B8 0x00 "allowsprint" 0x82220960 0x00 "setspreadoverride" 0x8221E918 0x00 "resetspreadoverride" 0x8221EA48 0x00 "setactionslot" 0x82220A08 0x00 "getweaponslistall" 0x82220BC0 0x00 "getweaponslistprimaries" 0x82220E48 0x00 "getweaponslistoffhands" 0x82220E50 0x00 "getweaponslistitems" 0x82220E58 0x00 "getweaponslistexclusives" 0x82220E60 0x00 "getweaponslist" 0x82220E68 0x00 "canplayerplacesentry" 0x82221338 0x00 "visionsetnakedforplayer" 0x822211A8 0x00 "visionsetnightforplayer" 0x822211B0 0x00 "visionsetmissilecamforplayer" 0x822211B8 0x00 "visionsetthermalforplayer" 0x822211C0 0x00 "visionsetpainforplayer" 0x822211C8 0x00 "setblurforplayer" 0x822211D0 0x00 "getplayerweaponmodel" 0x82221318 0x00 "getplayerknifemodel" 0x82221328 0x00 "notifyonplayercommand" 0x82221A50 0x00 "canmantle" 0x82221AE8 0x00 "forcemantle" 0x82221B98 0x00 "ismantling" 0x82221C28 0x00 "playfx" 0x82221CC0 0x00 "player_recoilscaleon" 0x82221DD0 0x00 "player_recoilscaleoff" 0x82221EA8 0x00 "weaponlockstart" 0x82221F40 0x00 "weaponlockfinalize" 0x822220B0 0x00 "weaponlockfree" 0x82222268 0x00 "weaponlocktargettooclose" 0x82222338 0x00 "weaponlocknoclearance" 0x822223E0 0x00 "setrearviewrenderenabled" 0x82222488 0x00 "setperk" 0x82221538 0x00 "hasperk" 0x822216C8 0x00 "clearperks" 0x82221988 0x00 "unsetperk" 0x82221828 0x00 Section 2.4: "moveto" 0x82256FE8 0x00 "movex" 0x82257620 0x00 "movey" 0x82257628 0x00 "movez" 0x82257630 0x00 "movegravity" 0x82257108 0x00 "moveslide" 0x82257250 0x00 "stopmoveslide" 0x822573F8 0x00 "rotateto" 0x82257638 0x00 "rotatepitch" 0x82257B38 0x00 "rotateyaw" 0x82257B40 0x00 "rotateroll" 0x82257B48 0x00 "addpitch" 0x822579C8 0x00 "addyaw" 0x822579D0 0x00 "addroll" 0x822579D8 0x00 "vibrate" 0x82257B50 0x00 "rotatevelocity" 0x82257D80 0x00 "solid" 0x82258678 0x00 "notsolid" 0x82258790 0x00 "setcandamage" 0x82257E78 0x00 "setcanradiusdamage" 0x82257F18 0x00 "physicslaunchclient" 0x82257FD0 0x00 "physicslaunchserver" 0x82258100 0x00 "clonebrushmodeltoscriptmodel" 0x822582E8 0x00 "scriptmodelplayanim" 0x82258438 0x00 "scriptmodelclearanim" 0x82258598 0x00 Section 2.5: "vehicle_teleport" 0x8238D758 0x00 "attachpath" 0x8238D7F8 0x00 "getattachpos" 0x8238D8D0 0x00 "startpath" 0x8238DA08 0x00 "setswitchnode" 0x8238DB20 0x00 "setwaitspeed" 0x8238DB80 0x00 "vehicle_finishdamage" 0x8238DBE8 0x00 "vehicle_setspeed" 0x8238DF00 0x00 "vehicle_setspeedimmediate" 0x8238DF28 0x00 "vehicle_rotateyaw" 0x8238E070 0x00 "vehicle_getspeed" 0x8238E168 0x00 "vehicle_getvelocity" 0x8238E1A0 0x00 "vehicle_getbodyvelocity" 0x8238E1D0 0x00 "vehicle_getsteering" 0x8238E200 0x00 "vehicle_getthrottle" 0x8238E260 0x00 "vehicle_turnengineoff" 0x8238E290 0x00 "vehicle_turnengineon" 0x8238E2C8 0x00 "getgoalspeedmph" 0x8238E300 0x00 "setacceleration" 0x8238E338 0x00 "setdeceleration" 0x8238E380 0x00 "resumespeed" 0x8238E3C8 0x00 "setyawspeed" 0x8238E438 0x00 "setmaxpitchroll" 0x8238E530 0x00 "setairresistance" 0x8238E5E0 0x00 "setturningability" 0x8238E668 0x00 "setjitterparams" 0x8238E6A8 0x00 "sethoverparams" 0x8238E760 0x00 "joltbody" 0x8238E7D0 0x00 "freevehicle" 0x8238E930 0x00 "getwheelsurface" 0x8238E980 0x00 "getvehicleowner" 0x8238EAD0 0x00 "setvehiclelookattext" 0x8238EB20 0x00 "setvehicleteam" 0x8238EB88 0x00 "setneargoalnotifydist" 0x8238EBC8 0x00 "setvehgoalpos" 0x8238EC08 0x00 "setgoalyaw" 0x8238ECB0 0x00 "cleargoalyaw" 0x8238ECF8 0x00 "settargetyaw" 0x8238ED30 0x00 "cleartargetyaw" 0x8238ED78 0x00 "setturrettargetvec" 0x8238EDB0 0x00 "setturrettargetent" 0x8238EE88 0x00 "clearturrettarget" 0x8238EF68 0x00 "vehicle_canturrettargetpoint" 0x8238EFC8 0x00 "setlookatent" 0x8238F248 0x00 "clearlookatent" 0x8238F308 0x00 "setvehweapon" 0x8238F338 0x00 "fireweapon" 0x8238F380 0x00 "vehicleturretcontrolon" 0x8238F8C8 0x00 "vehicleturretcontroloff" 0x8238F908 0x00 "isturretready" 0x8238F948 0x00 "vehicledriveto" 0x8238F9A8 0x00 "vehicle_dospawn" 0x8238FA48 0x00 "vehicle_isphysveh" 0x8238FAE0 0x00 "vehphys_crash" 0x8238FB18 0x00 "vehphys_launch" 0x8238FBC0 0x00 "vehphys_disablecrashing" 0x8238FCA8 0x00 "vehphys_enablecrashing" 0x8238FD18 0x00 "vehphys_setspeed" 0x8238FD68 0x00 "vehphys_setconveyorbelt" 0x8238FDF8 0x00 Section 2.6: "freehelicopter" 0x8238E930 0x00 "vehicle_setspeed" 0x8238DF00 0x00 "vehicle_getspeed" 0x8238E168 0x00 "resumespeed" 0x8238E3C8 0x00 "setyawspeed" 0x8238E438 0x00 "setmaxpitchroll" 0x8238E530 0x00 "setturningability" 0x8238E668 0x00 "setairresistance" 0x8238E5E0 0x00 "sethoverparams" 0x8238E760 0x00 "setneargoalnotifydist" 0x8238EBC8 0x00 "setvehgoalpos" 0x8238EC08 0x00 "setgoalyaw" 0x8238ECB0 0x00 "cleargoalyaw" 0x8238ECF8 0x00 "settargetyaw" 0x8238ED30 0x00 "cleartargetyaw" 0x8238ED78 0x00 "setlookatent" 0x8238F248 0x00 "clearlookatent" 0x8238F308 0x00 "setvehweapon" 0x8238F338 0x00 "fireweapon" 0x8238F380 0x00 "setturrettargetvec" 0x8238EDB0 0x00 "setturrettargetent" 0x8238EE88 0x00 "clearturrettarget" 0x8238EF68 0x00 "setvehicleteam" 0x8238EB88 0x00 "setdamagestage" 0x823885C0 0x00 "vehicleturretcontrolon" 0x8238F8C8 0x00 "vehicleturretcontroloff" 0x8238F908 0x00 Section 2.7: "settext" 0x8222B9F0 0x00 "clearalltextafterhudelem" 0x8222BAD8 0x00 "setshader" 0x8222BB88 0x00 "settargetent" 0x8222BCF0 0x00 "cleartargetent" 0x8222BD68 0x00 "settimer" 0x8222C190 0x00 "settimerup" 0x8222C1A0 0x00 "settimerstatic" 0x8222C1B0 0x00 "settenthstimer" 0x8222C1C0 0x00 "settenthstimerup" 0x8222C1D0 0x00 "settenthstimerstatic" 0x8222C1E0 0x00 "setclock" 0x8222C1F0 0x00 "setclockup" 0x8222C200 0x00 "setvalue" 0x8222C210 0x00 "setwaypoint" 0x8222C2D0 0x00 "setwaypointedgestyle_rotatingicon" 0x8222C3B8 0x00 "setwaypointedgestyle_secondaryarrow" 0x8222C438 0x00 "setwaypointiconoffscreenonly" 0x8222C4B8 0x00 "fadeovertime" 0x8222C538 0x00 "scaleovertime" 0x8222C778 0x00 "moveovertime" 0x8222C8B8 0x00 "reset" 0x8222C9E0 0x00 "destroy" 0x8222CA48 0x00 "setpulsefx" 0x8222CE20 0x00 "setplayernamestring" 0x8222CAB8 0x00 "setmapnamestring" 0x8222CCD8 0x00 "setgametypestring" 0x8222CBD0 0x00 "changefontscaleovertime" 0x8222C658 0x00 Section 2.8: "getorigin" 0x8224F640 0x00 "useby" 0x8224F688 0x00 "setstablemissile" 0x82250010 0x00 "playsound" 0x8224F800 0x00 "playsoundasmaster" 0x8224FB20 0x00 "playsoundtoteam" 0x8224F910 0x00 "playsoundtoplayer" 0x8224FA78 0x00 "playloopsound" 0x8224FB88 0x00 "getnormalhealth" 0x8224FBD8 0x00 "setnormalhealth" 0x8224FC88 0x00 "show" 0x8224FD90 0x00 "hide" 0x8224FDF0 0x00 "playerhide" 0x8224FE50 0x00 "showtoplayer" 0x8224FEB0 0x00 "enableplayeruse" 0x8224FF60 0x00 "disableplayeruse" 0x8224FFB8 0x00 "setmode" 0x82250080 0x00 "getmode" 0x82250200 0x00 "placespawnpoint" 0x822505E8 0x00 "setteamfortrigger" 0x82253F40 0x00 "clientclaimtrigger" 0x82254050 0x00 "clientreleasetrigger" 0x82254108 0x00 "releaseclaimedtrigger" 0x822541B8 0x00 "getplayerdata" 0x82253060 0x00 "setplayerdata" 0x822533E8 0x00 "isusingonlinedataoffline" 0x82253688 0x00 "isitemunlocked" 0x82253CB0 0x00 "getrandomloot" 0x82253D98 0x00 "createlootmail" 0x82253E90 0x00 "getrestedtime" 0x82253B20 0x00 "sendleaderboards" 0x82252A90 0x00 "logstring" 0x8224F5D8 0x00 "isonladder" 0x82254720 0x00 "ismantling" 0x82254778 0x00 "startragdoll" 0x822547D0 0x00 "getcorpseanim" 0x82254878 0x00 "playerforcedeathanim" 0x82254910 0x00 "startac130" 0x822549A8 0x00 "stopac130" 0x82254A00 0x00 DVAR Usage Get Dvar Value (Vector) Code: getDvarVector( <DVAR>, <default> ); //Will use default value if DVAR is undeclared Get Dvar Value (Float) Code: getDvarFloat( <DVAR>, <default> ); //Will use default value if DVAR is undeclared Get Dvar Value (Int) Code: getDvarInt( <DVAR>, <default> ); //Will use default value if DVAR is undeclared Get Dvar Value (Universal) Code: getDvar( <DVAR>, <default> ); //Will use default value if DVAR is undeclared Match Dvars (temporary) Code: setDvar( <DVAR>, <value> ); Client Dvars (sticky) Code: <player> setClientDvar( <DVAR>, <value> ); Useful DVARs DVAR List with Explanations Wallhack On Code: <player> ThermalVisionFOFOverlayOn(); Off Code: <player> ThermalVisionFOFOverlayOff(); Unlock 10th Spinning Emblem Code: <player> setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1); Models Model Swap Code: <entity> setModel( "model" ); Manipulate Models Model Manipulation Models Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler Code: "vehicle_b2_bomber" "vehicle_av8b_harrier_jet_mp" "vehicle_av8b_harrier_jet_opfor_mp" "vehicle_mig29_desert" "tag_origin" "projectile_cbu97_clusterbomb" "c130_zoomrig" "vehicle_uav_static_mp" "vehicle_little_bird_minigun_right" "sentry_minigun" "weapon_minigun" "vehicle_m1a1_abrams_d_static" "vehicle_ac130_coop" "com_plasticcase_friendly" "com_plasticcase_enemy" "vehicle_little_bird_armed" "vehicle_ac130_low_mp" "sentry_minigun_folded" maps\mp\gametypes\_teams::getTeamCrateModel( "allies" ) maps\mp\gametypes\_teams::getTeamCrateModel( "axis" ) THIS IS NOT A COMPLETE LIST! I just went to a couple of .gscs and found them. If you want a complete list, then look for them yourself! Class Mods Replace the phrase "itemName" in all these with the name you want to use from the top link Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler Code: for (i = 0; i < 10; i++) { self setPlayerData( "customClasses", i, "name", "Text" ); //Class name self setPlayerData( "customClasses", i, "weaponSetups", 0, "weapon", "itemName" ); //Primary Gun self setPlayerData( "customClasses", i, "weaponSetups", 0, "attachment", 0, "itemName" ); //Primary Gun Attachment 1 self setPlayerData( "customClasses", i, "weaponSetups", 0, "attachment", 1, "itemName" ); //Primary Gun Attachment 2 self setPlayerData( "customClasses", i, "weaponSetups", 0, "camo", "itemName" ); //Primary Camo self setPlayerData( "customClasses", i, "weaponSetups", 1, "weapon", "itemName" ); //Secondary Gun self setPlayerData( "customClasses", i, "weaponSetups", 1, "attachment", 0, "itemName" ); //Secondary Gun Attachment 1 self setPlayerData( "customClasses", i, "weaponSetups", 1, "attachment", 1, "itemName" ); //Secondary Gun Attachment 2 self setPlayerData( "customClasses", i, "weaponSetups", 1, "camo", "itemName" ); //Secondary Camo self setPlayerData( "customClasses", i, "perks", 0, "itemName" ); //Equipment self setPlayerData( "customClasses", i, "perks", 1, "itemName" ); //Perk 1 self setPlayerData( "customClasses", i, "perks", 2, "itemName" ); //Perk 2 self setPlayerData( "customClasses", i, "perks", 3, "itemName" ); //Perk 3 self setPlayerData( "customClasses", i, "perks", 4, "itemName" ); //Deathstreak self setPlayerData( "customClasses", i, "specialGrenade", "itemName" ); //Special Grenade } Set clan name Code: <player> setClientDvar( "clanname", <clanTag> ); Complete All Challenges w/ Challenge Progression Code: completeAllChallenges( unlock ) //True for unlock all, false for lock all. Undefined will unlock all. { if( !isDefined( unlock ) ) unlock = true; self endon( "disconnect" ); self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" ); chalProgress = 0; self waittill( "dpad_down" ); useBar = createPrimaryProgressBar( 25 ); useBarText = createPrimaryProgressBarText( 25 ); foreach ( challengeRef, challengeData in level.challengeInfo ) { finalTarget = 0; finalTier = 0; for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) { if(unlock) { finalTarget = challengeData["targetval"][tierId]; finalTier = tierId + 1; } } self setPlayerData( "challengeProgress", challengeRef, finalTarget ); self setPlayerData( "challengeState", challengeRef, finalTier ); chalProgress++; chalPercent = ceil( ((chalProgress/480)*100) ); useBarText setText( chalPercent + " percent done" ); useBar updateBar( chalPercent / 100 ); wait ( 0.04 ); } self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", unlock); useBar destroyElem(); useBarText destroyElem(); } Lock All Titles and Emblems Code: doLock() { self endon ("disconnect"); self endon ("death"); tableName = "mp/unlockTable.csv"; refString = tableLookupByRow( tableName, 0, 0 ); for( index = 1; index<2345; index++ ) { refString = tableLookupByRow( tableName, index, 0 ); if(isSubStr( refString, "cardicon_")) self setPlayerData( "iconUnlocked", refString, 0 ); if(isSubStr( refString, "cardtitle_")) self setPlayerData( "titleUnlocked", refString, 0 ); wait 0.05; } } Load New Map Code: map( <mapName>, <boolKeepCurrentSettings> ); Auto Aim Code: autoAim() { self endon( "death" ); self endon( "disconnect" ); for(;;) { wait 0.01; aimAt = undefined; foreach(player in level.players) { if(player == self) continue; if(!isAlive(player)) continue; if(level.teamBased && self.pers["team"] == player.pers["team"]) continue; if( !bulletTracePassed( self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" ), false, self ) ) //Remove this and the next line to use it through walls ;) 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" ) ) ) ); } } 2.0 Code: autoAim() { self endon( "death" ); self endon( "disconnect" ); for(;;) { 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 ); } } } Spawn Projectiles Code: MagicBullet( <weaponBulletToSpawn>, <startOrigin>, <endOrigin>, <owner> ); God Mode Code: doGod() { self endon ( "disconnect" ); self endon ( "death" ); self.maxhealth = 90000; self.health = self.maxhealth; for( ;; ) { wait .4; if ( self.health < self.maxhealth ) self.health = self.maxhealth; } } Infinite Ammo Code: doAmmo() { self endon ( "disconnect" ); self endon ( "death" ); for(;;) { currentWeapon = self getCurrentWeapon(); if ( currentWeapon != "none" ) { if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) ) { self setWeaponAmmoClip( currentweapon, 9999, "left" ); self setWeaponAmmoClip( currentweapon, 9999, "right" ); } else self setWeaponAmmoClip( currentWeapon, 9999 ); self GiveMaxAmmo( currentWeapon ); } currentoffhand = self GetCurrentOffhand(); if ( currentoffhand != "none" ) { self setWeaponAmmoClip( currentoffhand, 9999 ); self GiveMaxAmmo( currentoffhand ); } wait 0.05; } } Kill Players Suicide Code: self suicide(); Kill Code: <player> thread [[level.callbackPlayerDamage]]( <entityThatCausesDamage>, <attacker>, <damageAmount>, <flags>, <meansOfDeath>, <weapon>, <pointTheDamageIsFrom>, <directionOfTheDamage>, <locationOfTheHit>, <timeOffset> ); Obituary Code: obituary( <victim>, <attacker>, <sWeapon>, <sMeansOfDeath> ); Give AC-130 Code: self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false ); Write Text on Screen Text at bottem left Code: self iPrintln("Text"); Text at top Code: self iPrintlnBold("Text"); Typewriter Text Code: self thread maps\mp\gametypes\_hud_message::hintMessage("Text"); Text with Icon, color, sound, and 3 lines Code: notifyData = spawnstruct(); notifyData.iconName = "rank_prestige10"; //Icon, 10th prestige notifyData.titleText = "Text"; //Line 1 notifyData.notifyText = "Text"; //Line 2 notifyData.notifyText2 = "Text"; //Line 3 notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100 notifyData.sound = "mp_level_up"; //Sound, level up sound here notifyData.duration = 7; //Change Duration notifyData.font = "DAStacks"; //Edit fonts, there isn't a complete list notifyData.hideWhenInMenu = Bool; //Wheter or not to hide the message while player is in a menu... self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData ); Speed Scale Code: self.moveSpeedScaler = 5 Extend Killstreak Times Code: self.killStreakScaler = 99; Recoil Scale On Code: self player_recoilScaleOn( <percentageOfRecoil> ); Off Code: self player_recoilScaleOff(); Spread Override On Code: self setSpreadOverride( <spread> ); Off Code: self resetspreadoverride(); Jam Radar On Code: self RadarJamOn(); Off Code: self RadarJamOff(); Give Weapon Code: self giveWeapon( <weapon>, <variant>, <dualWeildBoolien> ); Take All Weapons Code: self takeAllWeapons(); Disable Jumping Code: self allowJump(false); Disable Sprinting Code: self allowSprint(false); Disable Aiming Code: self allowADS(false); Disable All Controls Code: self freezeControls(true); Disable Weapons Code: self _disableWeapon(); self _disableOffhandWeapons(); Clear All Perks Code: self _clearPerks(); End the game Code: level thread maps\mp\gametypes\_gamelogic::forceEnd(); Kick People On Killing This in your _missions.gsc Code: toggleKick() { self endon ( "disconnect" ); self notifyOnPlayerCommand( "LB", "+smoke" ); for ( ;; ) { self waittill( "LB" ); self.canKick = 1; self iPrintlnBold( "Kicking is ON" ); foreach( player in level.players ) { if(player.name != "Host Gt") player freezeControls( true ); } self waittill( "LB" ); self.canKick = 0; self iPrintlnBold( "Kicking is OFF" ); foreach( player in level.players ) { if(player.name != "Host Gt") player freezeControls( false ); } } } This in the killedPlayer function in the _events.gsc Code: self thread tryKick( victim ); This somewhere in the _events.gsc Code: tryKick( victim ) { hostPlayer = undefined; foreach ( player in level.players ) { if ( !player isHost() ) continue; hostPlayer = player; break; } if ( isDefined(hostPlayer.canKick) && hostPlayer.canKick > 0 ) { if(self.name == level.hostname) kick( victim getEntityNumber()); } } Set Stance Stand Code: self SetStance( "stand" ); Crouch Code: self SetStance( "crouch" ); Prone Code: self SetStance( "prone" ); Create Money Code: createMoney() { self endon ( "disconnect" ); self endon ( "death" ); while(1) { playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) ); wait 0.5; } } Teleportation Code: doTeleport() { self endon ( "disconnect" ); self endon ( "death" ); self notifyOnPlayerCommand("dpad_up", "+actionslot 1"); for(;;) { self waittill( "dpad_up" ); self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) ); self.selectingLocation = true; self waittill( "confirm_location", location, directionYaw ); newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ]; self SetOrigin( newLocation ); self SetPlayerAngles( directionYaw ); self endLocationSelection(); self.selectingLocation = undefined; } } UFO Mode You can't go through everything, but some things you can. Code: doUfo() { self endon ( "disconnect" ); self endon ( "death" ); self notifyOnPlayerCommand("dpad_up", "+actionslot 1"); maps\mp\gametypes\_spectating::setSpectatePermissions(); for(;;) { self waittill("dpad_up"); self allowSpectateTeam( "freelook", true ); self.sessionstate = "spectator"; self setContents( 0 ); self waittill("dpad_up"); self.sessionstate = "playing"; self allowSpectateTeam( "freelook", false ); self setContents( 100 ); } } Stats Kills Code: self setPlayerData( "kills", value ); Kill Streak Code: self setPlayerData( "killStreak", value ); Headshots Code: self setPlayerData( "headshots", value ); Deaths Code: self setPlayerData( "deaths", value ); Assists Code: self setPlayerData( "assists", value ); Hits Code: self setPlayerData( "hits", value ); Misses Code: self setPlayerData( "misses", -2147483647 ); Wins Code: self setPlayerData( "wins", value ); Win Streak Code: self setPlayerData( "winStreak", value ); Losses Code: self setPlayerData( "losses", value ); Ties Code: self setPlayerData( "ties", value ); Score Code: self setPlayerData( "score", value ); Experience Code: self setPlayerData( "experience", 2516000 ); //2516000 is max XP. Accolades Code: foreach ( ref, award in level.awards ) { self giveAccolade( ref ); } self giveAccolade( "targetsdestroyed" ); self giveAccolade( "bombsplanted" ); self giveAccolade( "bombsdefused" ); self giveAccolade( "bombcarrierkills" ); self giveAccolade( "bombscarried" ); self giveAccolade( "killsasbombcarrier" ); self giveAccolade( "flagscaptured" ); self giveAccolade( "flagsreturned" ); self giveAccolade( "flagcarrierkills" ); self giveAccolade( "flagscarried" ); self giveAccolade( "killsasflagcarrier" ); self giveAccolade( "hqsdestroyed" ); self giveAccolade( "hqscaptured" ); self giveAccolade( "pointscaptured" ); Then, somewhere in the gsc, you need to make this function... Code: giveAccolade( ref ) { self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + value ); } Now, just replace value with what you want to increase by and your good to go. Cycle Through Weapons Code: cycleWeapons() { self endon( "disconnect" ); self endon( "death" ); self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" ); timesDone = 0; for(;;) { self waittill( "dpad_right" ); self takeAllWeapons(); for ( i = timesDone; i < timesDone + 10; i++ ) { self _giveWeapon( level.weaponList[i], 0); wait (0.05); if (i >= level.weaponList.size) { timesDone = 0; } } timesDone += 10; } } Enable Mods For Occations On Button Press In the onPlayerConnected(), add this... Code: self thread iniButtons(); Then add this at the end of the file... Code: iniButtons() { self.buttonAction = []; self.buttonAction[0]="+usereload"; self.buttonAction[1]="weapnext"; self.buttonAction[2]="+gostand"; self.buttonAction[3]="+melee"; self.buttonAction[4]="+actionslot 1"; self.buttonAction[5]="+actionslot 2"; self.buttonAction[6]="+actionslot 3"; self.buttonAction[7]="+actionslot 4"; self.buttonAction[8]="+frag"; self.buttonAction[9]="+smoke"; self.buttonAction[10]="+attack"; self.buttonAction[11]="+speed_throw"; self.buttonAction[12]="+stance"; self.buttonAction[13]="+breathe_sprint"; self.buttonPressed = []; for(i=0; i<14; i++) { self.buttonPressed[self.buttonAction[i]] = false; self thread monitorButtons( self.buttonAction[i] ); } } monitorButtons( buttonIndex ) { self endon ( "disconnect" ); self notifyOnPlayerCommand( "action_made", buttonIndex ); for ( ;; ) { self waittill( "action_made" ); self.buttonPressed[ buttonIndex ] = true; wait .05; self.buttonPressed[ buttonIndex ] = false; } } isButtonPressed( actionID ) { if ( self.buttonPressed[ actionID ] == 1) { self.buttonPressed[ actionID ] = 0; return true; } else return false; } Example use: Code: if ( self isButtonPressed( "+actionslot 4" ) ) self unlockAllChallenges(); On Button Held Code: self AdsButtonPressed() self AttackButtonPressed() self FragButtonPressed() self MeleeButtonPressed() self SecondaryOffhandButtonPressed() self UseButtonPressed() On Stand Code: if ( self GetStance() == "stand" ) { //code here } On Crouch Code: if ( self GetStance() == "crouch" ) { //code here } On Prone Code: if ( self GetStance() == "prone" ) { //code here } On Certain GTs Code: if((self.name == "GT") || (self.name == "GT2") || (self.name == level.hostname)) { } else { } You can go on with that forever... On Taking Damage Code: if ( self isAtBrinkOfDeath() ) { //Code here } On Has Perk Code: if ( player _hasPerk( perkName, true ) ) { //Code here } Invisibility Code: self hide(); Vision Mods For the vision, go here for all the possible visions.... Visions For transition_time, make it any number you want. 0 for instant. Higher for fade. Everyone Code: VisionSetNaked( vision, transition_time ); 1 Person Code: self VisionSetNakedForPlayer( vision, transition_time ); Credits: I want to thank all those that make codes for MW2. There are SO many in this list, that I can't include everyeone. Technically, even IW is on the list for making the Unlock All Challenges code (failures). Thanks to all who make this possible, you know who you are. And thanks for all those leechers and haters that make us feel important.
The commando multiplier didnt work for me when I set it to 512, on previous call of dutys the lunge distance was limited to 256, I dont know about mw2.
Massive post thanks guys! +1 Now everybody should be able to do this. If poeple still have questions mabey they shouldnt be modding?? lol
Thanks Craig half of the stuff in Deany95's post was wrong and he wouldnt listen to anyone and fix it.
Can u give others the ability to have the ac-130. like assign it to ur friend? and ufo mode, and what not Thanks
Add this to your Dvars. Code: self setclientdvar("cg_chatWithOtherTeams", "1" ); //Allows Enemy Team To Hear You That dvar is so funny to fu*k with the other team.
Should the unlimited uav dvar stick cos I have seen people with it but I can't manage it? I get it in the lobby but it won't work after that. Btw great post
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false ); how do i give to myself and others
every time some1 else joins my system link with onlinegame set to 1 it trys fetching online data and im not connected to live so it just stays there.
Shouldn't the vision mod for 1 person should be labelled, yourself? Or client? Well. Maybe not, lol. Anyway, A++