Managed Code List

Discussion in 'MW2 Modding' started by CraigChrist8239, Mar 21, 2010.

    • VIP

    CraigChrist8239 VIP

    Message Count:
    2,271
    Likes Received:
    2,620
    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
    Show 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

    Show 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.
  1. MattWidz Se7enAddict

    Message Count:
    2,672
    Likes Received:
    963




    cool, thats good for people who know how to add a code in C++ :p
    1 people like this.
  2. jester Jester

    Message Count:
    4,132
    Likes Received:
    3,362



    Thanks for making this, stuck.
    10 people like this.
  3. Lost4468 Se7enAddict

    Message Count:
    2,421
    Likes Received:
    1,720
    Will any dvar stick to the player then?
    1 people like this.
  4. jester Jester

    Message Count:
    4,132
    Likes Received:
    3,362



    Absolutely not.
    1 people like this.
  5. Lost4468 Se7enAddict

    Message Count:
    2,421
    Likes Received:
    1,720
    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.
  6. shanegillespie2 Senior Member

    Message Count:
    500
    Likes Received:
    280
    Massive post thanks guys! +1 Now everybody should be able to do this. If poeple still have questions mabey they shouldnt be modding?? lol
  7. Trammell Banned

    Message Count:
    3,655
    Likes Received:
    2,567




    Thanks Craig half of the stuff in Deany95's post was wrong and he wouldnt listen to anyone and fix it.
  8. domaid Newbie

    Message Count:
    15
    Likes Received:
    0
    Should unlimited uav stick because I can't seem to get it but I know other people have managed this.
  9. strudelbeeps Banned

    Message Count:
    1,248
    Likes Received:
    155


    Can u give others the ability to have the ac-130. like assign it to ur friend? and ufo mode, and what not Thanks
    1 people like this.
  10. Trammell Banned

    Message Count:
    3,655
    Likes Received:
    2,567




    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.
    1 people like this.
  11. yourmuminabagel Newbie

    Message Count:
    352
    Likes Received:
    52
    nice. please keep this updated as its stuck. BOOKMARKED! thanks
    and trammell, lol at chat :lol:
  12. strudelbeeps Banned

    Message Count:
    1,248
    Likes Received:
    155


    hahaha yea i have that. im only like yea im plating B when im at at to trick em :)
    1 people like this.
  13. domaid Newbie

    Message Count:
    15
    Likes Received:
    0
    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 :)
  14. Degree Se7enVeteran

    Message Count:
    7,333
    Likes Received:
    2,224




    Nice! Keep updating
    1 people like this.
  15. strudelbeeps Banned

    Message Count:
    1,248
    Likes Received:
    155


    self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false ); how do i give to myself and others
  16. iHax360 Newbie

    Message Count:
    253
    Likes Received:
    30
    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.
  17. Zelot Newbie

    Message Count:
    189
    Likes Received:
    5
    Every time I use incPersStat() I get a compiler error message.
  18. Modified Experienced Member

    Message Count:
    2,310
    Likes Received:
    444
    Excellent list Craig. Thanks again. :)
  19. IMonarchy Newbie

    Message Count:
    545
    Likes Received:
    145
    Shouldn't the vision mod for 1 person should be labelled, yourself? Or client? Well. Maybe not, lol.

    Anyway, A++