[Resource] Stat Modification, Checks, Other Structures..
-
Hey There Everyone.
I hope you're doing well today. I have a lot of big resources for Black Ops 2. A lot of these were released by CraigChrist on a website which shall not be named. And when i need to go back to this resource, i always forget where it is. So i figured, maybe i could help everyone here and i by posting all of this helpful info. A lot of this was edited/added by me too. Just so i don't have to keep jumping from page to page for resources. However this thread will be split up into multiple comments, as i don't want to just put everything in Pastebin. I want everything to be easy to access for you.
I commented talking about getdstat and setdstat functions and how those could be used to verify and un-verify players on another thread here I suggest you go read that as well if you want to look into it. It may interest you if you know the potential could offer PERMANENT verification. More permanent than dvars.
First we're going to go through all things weapon related.
Multiplayer Weapon List
870mcs_mp ai_tank_drone_gun_mp ai_tank_drone_rocket_mp ai_tank_drop_mp airstrike_mp an94_mp as50_mp auto_gun_turret_mp autoturret_mp ballista_mp beretta93r_dw_mp beretta93r_lh_mp beretta93r_mp bouncingbetty_mp briefcase_bomb_defuse_mp briefcase_bomb_mp chopper_minigun_mp claymore_mp cobra_20mm_comlink_mp cobra_20mm_mp concussion_grenade_mp counteruav_mp crossbow_mp defaultweapon_mp destructible_car_mp dog_bite_mp dogs_mp dsr50_mp dualoptic_an94_mp dualoptic_hamr_mp dualoptic_hk416_mp dualoptic_lsat_mp dualoptic_mk48_mp dualoptic_qbb95_mp dualoptic_sa58_mp dualoptic_saritch_mp dualoptic_scar_mp dualoptic_sig556_mp dualoptic_tar21_mp dualoptic_type95_mp dualoptic_xm8_mp emp_grenade_mp emp_mp evoskorpion_mp explodable_barrel_mp explosive_bolt_mp fhj18_mp fiveseven_dw_mp fiveseven_lh_mp fiveseven_mp flash_grenade_mp fnp45_dw_mp fnp45_lh_mp fnp45_mp frag_grenade_mp gl_an94_mp gl_hk416_mp gl_sa58_mp gl_saritch_mp gl_scar_mp gl_sig556_mp gl_tar21_mp gl_type95_mp gl_xm8_mp hamr_mp hatchet_mp heli_gunner_rockets_mp helicopter_comlink_mp helicopter_guard_mp helicopter_player_firstperson_mp helicopter_player_gunner_mp hk416_mp insas_mp inventory_ai_tank_drop_mp inventory_m32_drop_mp inventory_m32_mp inventory_minigun_drop_mp inventory_minigun_mp inventory_missile_drone_mp inventory_supplydrop_mp judge_dw_mp judge_lh_mp judge_mp kard_dw_mp kard_lh_mp kard_mp kard_wager_mp killstreak_ai_tank_mp killstreak_qrdrone_mp killstreak_remote_turret_mp killstreak_uav_mp knife_ballistic_mp knife_held_mp knife_mp ksg_mp littlebird_guard_minigun_mp lsat_mp m32_drop_mp m32_mp m32_wager_mp microwave_turret_mp microwaveturret_drop_mp microwaveturret_mp minigun_drop_mp minigun_mp minigun_wager_mp missile_drone_mp missile_drone_projectile_mp missile_swarm_mp missile_swarm_projectile_mp mk48_mp mp7_mp none pda_hack_mp pdw57_mp peacekeeper_mp planemortar_mp proximity_grenade_aoe_mp proximity_grenade_mp qbb95_mp qcw05_mp qrdrone_turret_mp radar_mp radardirection_mp rc_car_weapon_mp rcbomb_mp remote_missile_bomblet_mp remote_missile_missile_mp remote_missile_mp remote_mortar_missile_mp remote_mortar_mp riotshield_mp sa58_mp saiga12_mp saritch_mp satchel_charge_mp scar_mp scavenger_item_hack_mp scavenger_item_mp sensor_grenade_mp sf_an94_mp sf_evoskorpion_mp sf_hk416_mp sf_insas_mp sf_mp7_mp sf_pdw57_mp sf_peacekeeper_mp sf_qcw05_mp sf_sa58_mp sf_saritch_mp sf_scar_mp sf_sig556_mp sf_tar21_mp sf_type95_mp sf_vector_mp sf_xm8_mp sig556_mp smaw_mp smoke_center_mp srm1216_mp sticky_grenade_mp straferun_gun_mp straferun_mp straferun_rockets_mp supplydrop_mp svu_mp tactical_insertion_mp tar21_mp trophy_system_mp turret_drop_mp type95_mp usrpg_mp vector_mp willy_pete_mp xm8_mp
Zombie Weapons List
870mcs_upgraded_zm 870mcs_zm ak47_upgraded_zm ak47_zm ak74u_extclip_upgraded_zm ak74u_extclip_zm ak74u_upgraded_zm ak74u_zm alcatraz_shield_zm an94_upgraded_zm an94_zm ballista_upgraded_zm ballista_zm barretm82_upgraded_zm barretm82_zm beacon_zm beretta93r_extclip_upgraded_zm beretta93r_extclip_zm beretta93r_upgraded_zm beretta93r_zm blundergat_upgraded_zm blundergat_zm blundersplat_bullet_zm blundersplat_explosive_dart_zm blundersplat_upgraded_zm blundersplat_zm bouncing_tomahawk_zm bowie_knife_zm buildable_piece_zm c96_upgraded_zm c96_zm chalk_draw_zm claymore_zm cymbal_monkey_zm death_self_zm death_throe_zm defaultweapon_mp dsr50_upgraded_zm dsr50_zm dualoptic_saritch_upgraded_zm electrocuted_hands_zm emp_grenade_zm equip_dieseldrone_zm equip_electrictrap_zm equip_electrictrap_zm_turret equip_headchopper_zm equip_headchopper_zm_turret equip_springpad_zm equip_springpad_zm_turret equip_subwoofer_zm equip_subwoofer_zm_turret equip_turbine_zm equip_turbine_zm_turret equip_turret_zm equip_turret_zm_turret evoskorpion_upgraded_zm evoskorpion_zm falling_hands_tomb_zm falling_hands_zm fiveseven_upgraded_zm fiveseven_zm fivesevendw_upgraded_zm fivesevendw_zm fivesevenlh_upgraded_zm fivesevenlh_zm fnfal_upgraded_zm fnfal_zm frag_grenade_zm galil_upgraded_zm galil_zm gl_m16_upgraded_zm gl_tar21_zm gl_type95_zm gl_xm8_zm hamr_upgraded_zm hamr_zm hk416_upgraded_zm hk416_zm item_head_zm item_meat_zm jetgun_upgraded_zm jetgun_zm judge_upgraded_zm judge_zm kard_upgraded_zm kard_zm knife_ballistic_bowie_upgraded_zm knife_ballistic_bowie_zm knife_ballistic_no_melee_upgraded_zm knife_ballistic_no_melee_zm knife_ballistic_upgraded_zm knife_ballistic_zm knife_zm knife_zm_alcatraz ksg_upgraded_zm ksg_zm lightning_hands_zm lsat_upgraded_zm lsat_zm m14_upgraded_zm m14_zm m16_gl_upgraded_zm m16_zm m32_upgraded_zm m32_zm m1911_upgraded_zm m1911_zm m1911lh_upgraded_zm mg08_upgraded_zm mg08_zm minigun_alcatraz_upgraded_zm minigun_alcatraz_zm mp5k_upgraded_zm mp5k_zm mp40_stalker_upgraded_zm mp40_stalker_zm mp40_upgraded_zm mp40_zm mp44_upgraded_zm mp44_zm no_hands_zm none one_inch_punch_air_zm one_inch_punch_fire_zm one_inch_punch_ice_zm one_inch_punch_lightning_zm one_inch_punch_upgraded_zm one_inch_punch_zm pdw57_upgraded_zm pdw57_zm python_upgraded_zm python_zm qcw05_upgraded_zm qcw05_zm quadrotorturret_upgraded_zm quadrotorturret_zm ray_gun_upgraded_zm ray_gun_zm raygun_mark2_upgraded_zm raygun_mark2_zm riotshield_zm rnma_upgraded_zm rnma_zm rottweil72_upgraded_zm rottweil72_zm rpd_upgraded_zm rpd_zm saiga12_upgraded_zm saiga12_zm saritch_upgraded_zm saritch_zm scar_upgraded_zm scar_zm screecher_arms_zm sf_qcw05_upgraded_zm slip_bolt_upgraded_zm slip_bolt_zm slipgun_upgraded_zm slipgun_zm slowgun_upgraded_zm slowgun_zm spoon_zm_alcatraz spork_zm_alcatraz srm1216_upgraded_zm srm1216_zm staff_air_melee_zm staff_air_upgraded_zm staff_air_upgraded2_zm staff_air_upgraded3_zm staff_air_zm staff_fire_melee_zm staff_fire_upgraded_zm staff_fire_upgraded2_zm staff_fire_upgraded3_zm staff_fire_zm staff_lightning_melee_zm staff_lightning_upgraded_zm staff_lightning_upgraded2_zm staff_lightning_upgraded3_zm staff_lightning_zm staff_revive_zm staff_water_dart_zm staff_water_fake_dart_zm staff_water_melee_zm staff_water_upgraded_zm staff_water_upgraded2_zm staff_water_upgraded3_zm staff_water_zm staff_water_zm_cheap sticky_grenade_zm svu_upgraded_zm svu_zm syrette_afterlife_zm syrette_zm tar21_upgraded_zm tar21_zm tazer_knuckles_zm thompson_upgraded_zm thompson_zm time_bomb_detonator_zm time_bomb_zm tomb_shield_zm tower_trap_upgraded_zm tower_trap_zm type95_upgraded_zm type95_zm upgraded_tomahawk_zm usrpg_upgraded_zm usrpg_zm uzi_upgraded_zm uzi_zm willy_pete_zm xm8_upgraded_zm xm8_zm zombie_bowie_flourish zombie_builder_zm zombie_bullet_crouch_zm zombie_fists_zm zombie_knuckle_crack zombie_markiv_cannon zombie_markiv_side_cannon zombie_markiv_turret zombie_one_inch_punch_flourish zombie_one_inch_punch_upgrade_flourish zombie_perk_bottle_additionalprimaryweapon zombie_perk_bottle_cherry zombie_perk_bottle_deadshot zombie_perk_bottle_doubletap zombie_perk_bottle_jugg zombie_perk_bottle_marathon zombie_perk_bottle_nuke zombie_perk_bottle_revive zombie_perk_bottle_sleight zombie_perk_bottle_tombstone zombie_perk_bottle_vulture zombie_perk_bottle_whoswho zombie_tazer_flourish zombie_tomahawk_flourish
Weapon Asset Functions
weaponfiretime(weapon); weaponreloadtime(weapon); isweaponcliponly(weapon); isweapondetonationtimed(weapon); weaponclipsize(weapon); weaponfuellife(weapon); weaponissemiauto(weapon); weaponisboltaction(weapon); weaponisgasweapon(weapon); weapontype(weapon); weaponclass(weapon); weaponmoutable(weapon); weaponinventorytype(weapon); weaponstartammo(weapon); weaponmaxammo(weapon); weaponaltweaponname(weapon); weaponduelwieldweaponname(weapon); weaponisduelwield(weapon); getweaponmindamagerange(weapon); getweaponmaxdamagerange(weapon); getweaponmindamage(weapon); getweaponmaxdamage(weapon); getweaponfusetime(weapon); getweaponexplosionradius(weapon); getweaponprojexplosionsound(weapon); isweaponspecificuse(weapon); isweapondisallowedatmatchstart(weapon); isweaponscopeoverlay(weapon); isweaponequipment(weapon); isweaponprimary(weapon); getweaponfiresound(weapon_index); getweaponfiresoundplayer(weapon_index); getweaponpickupsoundplayer(weapon_index); getweaponpickupsound(weapon_index); getweaponindexfromname(weapon); getweapondisplayname(weapon);
Client Weapon Functions
self isthrowinggrenade(); self forcegrenadethrow(); self isfiring(); self ismeleeing(); self isswitchingweapons(); self isreloading(); self takeallweapons(); self getcurrentweapon(); self getcurrentweaponaltweapon(); self isweaponoverheating(<bool_heat>, <weapon_name>);//Both Optional Arguments self setweaponoverheating(heatValue, overheatValue, <optional_weapon_name>); self getcurrentoffhand(); self isusingoffhand(); self hasweapon("weapon_name"); self InitialWeaponRaise(weapon);
Weapon Attachments
"FMJ","+fmj"); "Laser","+steadyaim"); "Long Barrel","+extbarrel"); "Suppressor","+silencer"); "Select Fire","+sf"); "Rapid Fire","+rf"); "Ballistic CPU","+swayreduc"); "Tactical Knife","+tacknife"); "Dual Wield","+dw"); "Tri Bolt","+stackfire"); "Quickdraw","+fastads"); "Grip","+grip"); "Stock","+stalker"); "Fast Mags","+dualclip"); "Extended Mags","+extclip"); "Grenade Launcher","+gl"); "Iron Sights","+is"); "Reflex", "+reflex"); "EOTech", "+holo"); "Acog", "+acog"); "Target Finder", "+rangefinder"); "Hybrid Optic", "+dualoptic"); "Dual Band", "+ir"); "MMS" "+mms"); "Zoom","+vzoom");
MagicBullet & MagicGrenadeType
<rocket_entity> = MagicBullet( <weaponBulletToSpawn>, <startOrigin>, <endOrigin>, <owner> ); <grenade entity> MagicGrenadeType(<grenadeToSpawn>, <startOrigin>, <velocity>, <time to explode>);
Now let's continue with button codes and stat/profile structures...
Button Codes (Let me know if these are incorrect, and ill change them)
if(self sprintbuttonpressed()) self iprintln("SPRINT"); //[{+breath_sprint}] if(self inventorybuttonpressed()) self iprintln("INVENTORY"); //button == "[{weapnext}]" if(self secondaryoffhandbuttonpressed()) self iprintln("SECONDARY OFFHAND"); //button == "[{+smoke}]" if(self fragbuttonpressed()) self iprintln("FRAG"); //button == "[{+frag}]" if(self stancebuttonpressed()) self iprintln("STANCE"); //button == "[{+stance}]" if(self jumpbuttonpressed()) self iprintln("JUMP"); //button == "[{+gostand}]" if(self meleebuttonpressed()) self iprintln("MELEE"); //button == "[{+melee}]" if(self throwbuttonpressed()) self iprintln("THROW"); //???? if(self adsbuttonpressed()) self iprintln("ADS"); //button == "[{+speed_throw}]" if(self actionslotfourbuttonpressed()) self iprintln("ACTION SLOT FOUR"); //button == "[{+actionslot 4}]" if(self actionslotthreebuttonpressed()) self iprintln("ACTION SLOT THREE"); //button == "[{+actionslot 3}]" if(self actionslottwobuttonpressed()) self iprintln("ACTION SLOT TWO"); //button == "[{+actionslot 2}]" if(self actionslotonebuttonpressed()) self iprintln("ACTION SLOT ONE"); ////button == "[{+actionslot 1}]" if(self attackbuttonpressed()) self iprintln("ATTACK"); //button == "[{+attack}]" if(self changeseatbuttonpressed()) self iprintln("CHANGE SEAT"); //???? if(self usebuttonpressed()) self iprintln("USE"); //button == "[{+usereload}]"
Known Stat Limitations
/*plevel and stats_version can't change rankxp can't increase by 65536 or decrease by 1 kills and assists can't increase by 300 or decrease by 1 deaths can't decrease headshots can't increase by 200 or decrease revives can't increase by 100 or decrease time played, wins and ties can't decrease hits and misses can't increase by 2500 or decrease total shots can't increase by 5000 or decrease rank can't increase by 20*/
About Ranking Up With GSC..
//Ranking up with GSC is 100% possible. It's a matter of getting the ranking to stick. //This will not necessarily work, but perhaps with a clever combination of ranking up,disabling checks, and immediately uploading your stats, it may work. //I personally was able to rank up in Redacted using these functions from Prestige 0 Level 1 to Prestige 15 Level 55. Although i can't provide proof because Redacted is buggy asf and doesn't let me get into a game. I digress. self uploadleaderboards(); self thread maps\mp\gametypes\_persistence::uploadstatssoon();
-
Stats Structure Part 1
enum globalstats_e { accuracy = 0, activate_cuav_while_enemy_satelite_active = 1, air_assault_killstreak_mastery = 2, assault_rifle_mastery = 3, assignments_mastery = 4, assist = 5, assist_score_cuav = 6, assist_score_emp = 7, assist_score_killstreak = 8, assist_score_microwave_turret = 9, assist_score_satellite = 10, assist_score_uav = 11, assists = 12, badhostcount = 13, boot_camp_graduate = 14, call_in_3_care_packages = 15, capture_objective_in_smoke = 16, capture_objective_in_smoke = 17, captures = 18, career_score = 19, career_score_hc = 20, career_score_multiteam = 21, challenges = 22, codpoints = 23, complete_all_career_combat_ops = 24, complete_all_career_ops = 25, conf_gamemode_mastery = 26, contracts_completed = 27, contracts_cp_earned = 28, contracts_cp_spent = 29, contracts_purchased = 30, contracts_xp_earned = 31, ctf_gamemode_mastery = 32, cur_win_streak = 33, currencyspent = 34, deaths = 35, defend_hq_last_man_alive = 36, defend_teammate_who_captured_package = 37, defends = 38, defuses = 39, dem_gamemode_mastery = 40, destroy_5_tactical_inserts = 41, destroy_aircraft = 42, destroy_aircraft_with_emp = 43, destroy_aircraft_with_missile_drone = 44, destroy_car = 45, destroy_equipment = 46, destroy_equipment_with_emp_grenade = 47, destroy_explosive = 48, destroy_explosive_with_trophy = 49, destroy_helicopter = 50, destroy_qrdrone = 51, destroy_rcbomb_with_hatchet = 52, destroy_score_streak_with_qrdrone = 53, destroy_turret = 54, destroyed_helicopter_with_bullet = 55, destroyed_qrdrone_with_bullet = 56, destructions = 57, diamond_club = 58, disarm_hacked_carepackage = 59, dm_gamemode_mastery = 60, dom_gamemode_mastery = 61, emblem_version = 62, field_specialist = 63, films_shoutcasted = 64, flagcarrierkills = 65, game_modes_mastery = 66, gametypeban = 67, get_final_kill = 68, gold_club = 69, ground_assault_killstreak_mastery = 70, gun_gamemode_mastery = 71, hack_enemy_target = 72, hack_gamemode_mastery = 73, hasclantag = 74, hasprestiged = 75, hatchet_kill_with_shield_equiped = 76, headshot_assault_5_onegame = 77, headshots = 78, highlights_created = 79, hits = 80, holdingteamdefenderflag = 81, hq_gamemode_mastery = 82, kdratio = 83, kill_10_enemy_one_bullet_shotgun_onegame = 84, kill_10_enemy_one_bullet_sniper_onegame = 85, kill_15_with_blade = 86, kill_after_tac_insert = 87, kill_concussed_enemy = 88, kill_crossbow_stackfire = 89, kill_enemy_locking_on_with_chopper_gunner = 90, kill_enemy_one_bullet_shotgun = 91, kill_enemy_one_bullet_sniper = 92, kill_enemy_revealed_by_sensor = 93, kill_enemy_shoot_their_explosive = 94, kill_enemy_through_wall = 95, kill_enemy_through_wall_with_fmj = 96, kill_enemy_while_crouched = 97, kill_enemy_while_prone = 98, kill_enemy_who_shocked_you = 99, kill_enemy_with_picked_up_weapon = 100, kill_enemy_with_tacknife = 101, kill_enemy_withcar = 102, kill_every_enemy = 103, kill_flashed_enemy = 104, kill_nemesis = 105, kill_prone_enemy = 106, kill_shocked_enemy = 107, kill_while_cuav_active = 108, kill_while_damaging_with_microwave_turret = 109, kill_while_emp_active = 110, kill_while_satellite_active = 111, kill_while_uav_active = 112, kill_with_2_perks_same_category = 113, kill_with_both_primary_weapons = 114, kill_with_c4 = 115, kill_with_claymore = 116, kill_with_cooked_grenade = 117, kill_with_dual_lethal_grenades = 118, kill_with_hacked_carepackage = 119, kill_with_hacked_claymore = 120, kill_with_loadout_weapon_with_3_attachments = 121, kill_with_remote_control_ai_tank = 122, kill_with_remote_control_sentry_gun = 123, kill_with_resupplied_lethal_grenade = 124, kill_with_tossed_back_lethal = 125, killed_dog = 126, killed_dog_close_to_teammate = 127, kills = 128, killsasflagcarrier = 129, killsconfirmed = 130, killsdenied = 131, killstreak_10_no_weapons_perks = 132, killstreak_5_dogs = 133, killstreak_5_picked_up_weapon = 134, killstreak_5_with_death_machine = 135, killstreak_5_with_sentry_gun = 136, koth_gamemode_mastery = 137, last_escrow = 138, laststatsbackup = 139, lastxp = 140, leaderboardfailures = 141, lifetime_buyin = 142, lifetime_earnings = 143, lmg_mastery = 144, long_distance_hatchet_kill = 145, longshot_3_onelife = 146, losses = 147, mantle_then_kill = 148, mappackmask = 149, master_killer = 150, master_of_humiliation = 151, match_bonus = 152, maxxp = 153, medal_aitank_kill = 154, medal_assisted_suicide = 155, medal_backstabber_kill = 156, medal_ballistic_knife_kill = 157, medal_bomb_detonated = 158, medal_bounce_hatchet_kill = 159, medal_capture_enemy_crate = 160, medal_clear_2_attackers = 161, medal_comeback_from_deathstreak = 162, medal_completed_match = 163, medal_crossbow_kill = 164, medal_death_machine_kill = 165, medal_defend_hq_last_alive = 166, medal_defused_bomb = 167, medal_defused_bomb_last_man_alive = 168, medal_destroyed_aitank = 169, medal_destroyed_counteruav = 170, medal_destroyed_heli_comlink = 171, medal_destroyed_heli_guard = 172, medal_destroyed_heli_gunner = 173, medal_destroyed_microwave_turret = 174, medal_destroyed_missile_drone = 175, medal_destroyed_missile_swarm = 176, medal_destroyed_plane_mortar = 177, medal_destroyed_qrdrone = 178, medal_destroyed_rcbomb = 179, medal_destroyed_remote_missle = 180, medal_destroyed_remote_mortar = 181, medal_destroyed_sentry_gun = 182, medal_destroyed_straferun = 183, medal_destroyed_supply_drop = 184, medal_destroyed_uav = 185, medal_dogs_kill = 186, medal_eliminate_oic = 187, medal_eliminate_sd = 188, medal_elimination_and_last_player_alive = 189, medal_final_kill_elimination = 190, medal_first_kill = 191, medal_flag_capture = 192, medal_flag_carrier_kill_return_close = 193, medal_hack_3_agrs_in_hack = 194, medal_hacked = 195, medal_hatchet_kill = 196, medal_headshot = 197, medal_helicopter_comlink_kill = 198, medal_helicopter_guard_kill = 199, medal_helicopter_gunner_kill = 200, medal_hq_destroyed = 201, medal_hq_secure = 202, medal_hq_secure = 203, medal_humiliation_gun = 204, medal_kill_confirmed_multi = 205, medal_kill_enemies_one_bullet = 206, medal_kill_enemy_after_death = 207, medal_kill_enemy_injuring_teammate = 208, medal_kill_enemy_one_bullet = 209, medal_kill_enemy_recent_dive_prone = 210, medal_kill_enemy_when_injured = 211, medal_kill_enemy_while_capping = 212, medal_kill_enemy_who_killed_teammate = 213, medal_kill_enemy_with_care_package_crush = 214, medal_kill_enemy_with_hacked_care_package = 215, medal_kill_enemy_with_more_ammo_oic = 216, medal_kill_enemy_with_their_weapon = 217, medal_kill_flag_carrier = 218, medal_kill_hacker_in_hack = 219, medal_kill_hacker_then_hack_in_hack = 220, medal_kill_in_3_seconds_gun = 221, medal_kill_leader_with_axe_sas = 222, medal_kill_with_axe_sas = 223, medal_kill_with_crossbow_and_ballistic_sas = 224, medal_kill_x2_score_shrp = 225, medal_killed_bomb_defuser = 226, medal_killed_bomb_planter = 227, medal_killed_enemy_while_carrying_flag = 228, medal_killstreak_10 = 229, medal_killstreak_15 = 230, medal_killstreak_20 = 231, medal_killstreak_25 = 232, medal_killstreak_30 = 233, medal_killstreak_5 = 234, medal_killstreak_more_than_30 = 235, medal_knife_leader_gun = 236, medal_knife_with_ammo_oic = 237, medal_koth_secure = 238, medal_longshot_kill = 239, medal_melee_kill_with_riot_shield = 240, medal_microwave_turret_kill = 241, medal_missile_drone_kill = 242, medal_missile_swarm_kill = 243, medal_most_points_shrp = 244, medal_multikill_2 = 245, medal_multikill_3 = 246, medal_multikill_4 = 247, medal_multikill_5 = 248, medal_multikill_6 = 249, medal_multikill_7 = 250, medal_multikill_8 = 251, medal_multikill_more_than_8 = 252, medal_multiple_grenade_launcher_kill = 253, medal_neutral_b_secured = 254, medal_plane_mortar_kill = 255, medal_position_secure = 256, medal_qrdrone_kill = 257, medal_quickly_secure_point = 258, medal_rcxd_kill = 259, medal_remote_missile_kill = 260, medal_remote_mortar_kill = 261, medal_retrieve_own_tags = 262, medal_revenge_kill = 263, medal_sentry_gun_kill = 264, medal_share_package_aitank = 265, medal_share_package_ammo = 266, medal_share_package_counter_uav = 267, medal_share_package_death_machine = 268, medal_share_package_dogs = 269, medal_share_package_emp = 270, medal_share_package_helicopter_comlink = 271, medal_share_package_helicopter_guard = 272, medal_share_package_helicopter_gunner = 273, medal_share_package_microwave_turret = 274, medal_share_package_missile_drone = 275, medal_share_package_missle_swarm = 276, medal_share_package_multiple_grenade_launcher = 277, medal_share_package_plane_mortar = 278, medal_share_package_qrdrone = 279, medal_share_package_rcbomb = 280, medal_share_package_remote_missile = 281, medal_share_package_remote_mortar = 282, medal_share_package_satellite = 283, medal_share_package_sentry_gun = 284, medal_share_package_strafe_run = 285, medal_share_package_uav = 286, medal_stick_explosive_kill = 287, medal_stop_enemy_killstreak = 288, medal_straff_run_kill = 289, medal_teammate_confirm_kill = 290, medal_uninterrupted_obit_feed_kills = 291, medal_won_match = 292, medal_x2_score_shrp = 293, minxp = 294, misc_bonus = 295, misses = 296, monthly_timestamp = 297, muiltikill_2_with_rcbomb = 298, multikill_2_zone_attackers = 299, multikill_3_lmg_or_smg_hip_fire = 300, multikill_3_near_death = 301, multikill_3_remote_missile = 302, multikill_3_with_mgl = 303, offends = 304, oic_gamemode_mastery = 305, penetration_shots = 306, perk_bulletflinch_kills = 307, perk_earnmoremomentum_earn_streak = 308, perk_fastmantle_kills = 309, perk_fastweaponswitch_kill_after_swap = 310, perk_flak_survive = 311, perk_gpsjammer_immune_kills = 312, perk_hacker_destroy = 313, perk_immune_cuav_kills = 314, perk_longersprint = 315, perk_loudenemies_kills = 316, perk_movefaster_kills = 317, perk_noname_kills = 318, perk_nottargetedbyairsupport_destroy_aircraft = 319, perk_protection_stun_kills = 320, perk_quieter_kills = 321, perk_scavenger_kills_after_resupply = 322, pickups = 323, pistolheadshot_10_onegame = 324, plants = 325, plevel = 326, precision_master = 327, primary_mastery = 328, rank = 329, rankxp = 330, reload_then_kill_dualclip = 331, return_fire_killstreak_mastery = 332, returns = 333, revives = 334, sas_gamemode_mastery = 335, score = 336, score_hc = 337, score_multiteam = 338, score_streaks_mastery = 339, sd_gamemode_mastery = 340, secondary_mastery = 341, sessionbans = 342, shock_enemy_then_stab_them = 343, shotgun_mastery = 344, shrp_gamemode_mastery = 345, smg_mastery = 346, sniper_mastery = 347, statresetcount = 348, stats_version = 349, statsbackupversion = 350, stick_explosive_kill_5_onegame = 351, streaker = 352, stun_aitank_with_emp_grenade = 353, suicides = 354, support_killstreak_mastery = 355, survive_claymore_kill_planter_flak_jacket_equipped = 356, tdm_gamemode_mastery = 357, teamkills = 358, teamkills_nostats = 359, ties = 360, time_played_alive = 361, time_played_allies = 362, time_played_axis = 363, time_played_opfor = 364, time_played_other = 365, time_played_team3 = 366, time_played_total = 367, timewhennexthost = 368, top3 = 369, top3any = 370, top3any_hc = 371, top3any_multiteam = 372, top3team = 373, topplayer = 374, total_shots = 375, version = 376, weapons_mastery = 377, weekly_timestamp = 378, wins = 379, wins_hc = 380, wins_multiteam = 381, wlratio = 382, }; enum higheststats_e { win_streak = 0, kill_streak = 1, death_streak = 2, highest_score = 3, highest_kdratio = 4, highest_accuracy = 5, }; enum gamemodes_e { publicmatch = 0, leaguematch = 1, }; enum quittypes_e { dashboard = 0, timeout = 1, kicked = 2, quit = 3, finished = 4, }; enum gametypes_e { tdm = 0, dm = 1, sd = 2, dom = 3, koth = 4, hq = 5, dem = 6, ctf = 7, conf = 8, gun = 9, oic = 10, shrp = 11, sas = 12, hctdm = 13, hcdm = 14, hcsd = 15, hcdom = 16, hckoth = 17, hchq = 18, hcdem = 19, hcctf = 20, hcconf = 21, oneflag = 22, hconeflag = 23, }; enum maps_e { mp_la = 0, mp_dockside = 1, mp_carrier = 2, mp_drone = 3, mp_express = 4, mp_hijacked = 5, mp_labc = 6, mp_meltdown = 7, mp_nightclub = 8, mp_overflow = 9, mp_raid = 10, mp_slums = 11, mp_turbine = 12, mp_socotra = 13, mp_village = 14, }; enum weaponstat_e { kills = 0, deaths = 1, deathsduringuse = 2, shots = 3, hits = 4, headshots = 5, timeused = 6, used = 7, assists = 8, combatrecordstat = 9, destroyed = 10, challenges = 11, challenge1 = 12, challenge2 = 13, challenge3 = 14, challenge4 = 15, challenge5 = 16, challenge6 = 17, }; enum weapongroups_e { weapon_pistol = 0, weapon_smg = 1, weapon_assault = 2, weapon_lmg = 3, weapon_sniper = 4, weapon_cqb = 5, weapon_projectile = 6, weapon_special = 7, weapon_shotgun = 8, weapon_launcher = 9, weapon_grenade = 10, weapon_explosive = 11, weapon_masterkey = 12, weapon_grenadelauncher = 13, weapon_flamethrower = 14, specialty = 15, specialgrenade = 16, miscweapon = 17, bonuscard = 18, killstreak = 19, }; enum attachments_e { acog = 0, dualclip = 1, dualoptic = 2, dw = 3, extbarrel = 4, extclip = 5, extramags = 6, fastads = 7, fastreload = 8, fmj = 9, gl = 10, grip = 11, holo = 12, ir = 13, is = 14, longbreath = 15, mk = 16, mms = 17, rangefinder = 18, reflex = 19, rf = 20, sf = 21, silencer = 22, stackfire = 23, stalker = 24, steadyaim = 25, swayreduc = 26, tacknife = 27, vzoom = 28, }; enum clantagfeatures_e { red = 0, green = 1, yellow = 2, blue = 3, cyan = 4, magenta = 5, animo = 6, animplus = 7, left = 8, right = 9, cylon = 10, rainbow = 11, move = 12, cycle = 13, }; enum prestigetokentype_e { prestige_respec = 0, prestige_unlock = 1, prestige_reset_stats = 2, prestige_extra_cac = 3, }; //Bit Size: 0x6068C struct root { //Bit Offset: 0x0 //Bit Size: 0x40 __int64 playerxuid; //Bit Offset: 0x40 //Bit Size: 0x47D0 intstat_s playerstatslist[globalstats_e]; //Bit Offset: 0x4810 //Bit Size: 0x90 int higheststats[higheststats_e]; //Bit Offset: 0x48A0 //Bit Size: 0x20 int hashlen; //Bit Offset: 0x48C0 //Bit Size: 0x190 byte statshash[50]; //Bit Offset: 0x4A50 //Bit Size: 0xFA prevscores_s recentearnings[10]; //Bit Offset: 0x4B4A //Bit Size: 0xBEA prevhitlocationcounts_s recenthitloccounts[10]; //Bit Offset: 0x5734 //Bit Size: 0x2DA prevscoreswithgametype_s recentscores[10]; //Bit Offset: 0x5A0E //Bit Size: 0x384 afteractionreportstats_s afteractionreportstats; //Bit Offset: 0x5D92 //Bit Size: 0x4 int currenthitlocationindex; //Bit Offset: 0x5D96 //Bit Size: 0x2BD0 gamehistorystats_s gamehistory[gamemodes_e]; //Bit Offset: 0x8966 //Bit Size: 0xC0 probation_s probation[gamemodes_e]; //Bit Offset: 0x8A26 //Bit Size: 0x99F0 gametypestats_s playerstatsbygametype[gametypes_e]; //Bit Offset: 0x12416 //Bit Size: 0xF0 mapstats_s playerstatsbymap[maps_e]; //Bit Offset: 0x12506 //Bit Size: 0x39E00 itemstat_s itemstats[256]; //Bit Offset: 0x4C306 //Bit Size: 0x4380 groupstats_s groupstats[weapongroups_e]; //Bit Offset: 0x50686 //Bit Size: 0x100 byte unlocks[32]; //Bit Offset: 0x50786 //Bit Size: 0x61E0 attachmentstats_s attachments[attachments_e]; //Bit Offset: 0x56966 //Bit Size: 0x20 int matches_lean_used; //Bit Offset: 0x56986 //Bit Size: 0x1900 weaponstat_s weaponstats[64]; //Bit Offset: 0x58286 //Bit Size: 0x4 int publicmatchclasssetindex; //Bit Offset: 0x5828A //Bit Size: 0x4 int custommatchclasssetindex; //Bit Offset: 0x5828E //Bit Size: 0x4 int leaguematchclasssetindex; //Bit Offset: 0x58292 //Bit Size: 0x15A3 cacstatsloadoutlist_s cacloadouts; //Bit Offset: 0x59835 //Bit Size: 0xAEC cacloadoutlist_s custommatchcacloadouts; //Bit Offset: 0x5A321 //Bit Size: 0xAEC cacloadoutlist_s leaguecacloadouts; //Bit Offset: 0x5AE0D //Bit Size: 0x20 float skill_rating; //Bit Offset: 0x5AE2D //Bit Size: 0x20 float skill_variance; //Bit Offset: 0x5AE4D //Bit Size: 0x300 float gt_skill_rating[gametypes_e]; //Bit Offset: 0x5B14D //Bit Size: 0x300 float gt_skill_variance[gametypes_e]; //Bit Offset: 0x5B44D //Bit Size: 0x680 activefriend_s activefriends[16]; //Bit Offset: 0x5BACD //Bit Size: 0x5 int numactivefriends; //Bit Offset: 0x5BAD2 //Bit Size: 0x1390 emblemstats_s emblemstats; //Bit Offset: 0x5CE62 //Bit Size: 0x4C clantagstats_s clantagstats; //Bit Offset: 0x5CEAE //Bit Size: 0x4 int lastconsolesave; //Bit Offset: 0x5CEB2 //Bit Size: 0xC80 consoleinfo_s consoleinfo[10]; //Bit Offset: 0x5DB32 //Bit Size: 0x40 __int64 connectionid; //Bit Offset: 0x5DB72 //Bit Size: 0x20 int uploadbandwidth; //Bit Offset: 0x5DB92 //Bit Size: 0x100 byte demonwareflags[32]; //Bit Offset: 0x5DC92 //Bit Size: 0x40 __int64 statresetnotification; //Bit Offset: 0x5DCD2 //Bit Size: 0x1 int input_invertpitch; //Bit Offset: 0x5DCD3 //Bit Size: 0x1 int gpad_rumble; //Bit Offset: 0x5DCD4 //Bit Size: 0x2 int quick_launch_mode; //Bit Offset: 0x5DCD6 //Bit Size: 0x1 int cg_mature; //Bit Offset: 0x5DCD7 //Bit Size: 0x1 int input_autoaim; //Bit Offset: 0x5DCD8 //Bit Size: 0x1 int cg_subtitles; //Bit Offset: 0x5DCD9 //Bit Size: 0x3 int gpad_buttonsconfig; //Bit Offset: 0x5DCDC //Bit Size: 0x3 int gpad_sticksconfig; //Bit Offset: 0x5DCDF //Bit Size: 0x2 int team_indicator; //Bit Offset: 0x5DCE1 //Bit Size: 0x1 int r_stereo3davailable; //Bit Offset: 0x5DCE2 //Bit Size: 0x1 int r_stereo3don; //Bit Offset: 0x5DCE3 //Bit Size: 0x1 int input_targetassist; //Bit Offset: 0x5DCE4 //Bit Size: 0x5 int snd_menu_voice; //Bit Offset: 0x5DCE9 //Bit Size: 0x5 int snd_menu_music; //Bit Offset: 0x5DCEE //Bit Size: 0x5 int snd_menu_sfx; //Bit Offset: 0x5DCF3 //Bit Size: 0x5 int snd_menu_master; //Bit Offset: 0x5DCF8 //Bit Size: 0x5 int snd_menu_cinematic; //Bit Offset: 0x5DCFD //Bit Size: 0x1 int snd_menu_listen_level; //Bit Offset: 0x5DCFE //Bit Size: 0x2 int snd_menu_speaker_setup; //Bit Offset: 0x5DD00 //Bit Size: 0x40 __int64 snd_console_config; //Bit Offset: 0x5DD40 //Bit Size: 0x20 int snd_speakerconfiguration; //Bit Offset: 0x5DD60 //Bit Size: 0x20 int snd_ps3_encodingformat; //Bit Offset: 0x5DD80 //Bit Size: 0x20 int snd_menu_headphones; //Bit Offset: 0x5DDA0 //Bit Size: 0x20 int snd_menu_hearing_impaired; //Bit Offset: 0x5DDC0 //Bit Size: 0x20 int cg_fov_default; //Bit Offset: 0x5DDE0 //Bit Size: 0xB8 leaguestats_s bestleague; //Bit Offset: 0x5DE98 //Bit Size: 0x400 __int64 gamebookmarks[16]; //Bit Offset: 0x5E298 //Bit Size: 0x5 int gamebookmarkindex; //Bit Offset: 0x5E29D //Bit Size: 0x20 int sessionrejointimestamp; //Bit Offset: 0x5E2BD //Bit Size: 0x40 __int64 sessionrejoinsessionsecid; //Bit Offset: 0x5E2FD //Bit Size: 0x200 char livestreamingauthusername; //Bit Offset: 0x5E4FD //Bit Size: 0xC8 char livestreamingauthtoken; //Bit Offset: 0x5E5C5 //Bit Size: 0x104 prestigetokens_s prestigetokens[20]; //Bit Offset: 0x5E6C9 //Bit Size: 0x20 unsigned int motdversionviewed; //Bit Offset: 0x5E6E9 //Bit Size: 0x20 unsigned int motdviewtime; //Bit Offset: 0x5E709 //Bit Size: 0x20 unsigned int combattrainingwins; //Bit Offset: 0x5E729 //Bit Size: 0x40 int doublexpgroups[64]; //Bit Offset: 0x5E769 //Bit Size: 0x1120 gfxdisplayinfo gfxdisplayinfo; //Bit Offset: 0x5F889 //Bit Size: 0x960 youtube_t youtube; //Bit Offset: 0x601E9 //Bit Size: 0x403 elitestats_t elitestats; //Bit Offset: 0x605EC //Bit Size: 0xA0 dlc_t dlc; }; //Bit Size: 0x30 struct intstat_s { //Bit Offset: 0x0 //Bit Size: 0x20 int statvalue; //Bit Offset: 0x20 //Bit Size: 0x10 short challengevalue; }; //Bit Size: 0x19 struct prevscores_s { //Bit Offset: 0x0 //Bit Size: 0x18 int score; //Bit Offset: 0x18 //Bit Size: 0x1 int valid; }; //Bit Size: 0x131 struct prevhitlocationcounts_s { //Bit Offset: 0x0 //Bit Size: 0x98 byte hitlocations[19]; //Bit Offset: 0x98 //Bit Size: 0x98 byte criticalhitlocations[19]; //Bit Offset: 0x130 //Bit Size: 0x1 int valid; }; //Bit Size: 0x49 struct prevscoreswithgametype_s { //Bit Offset: 0x0 //Bit Size: 0x18 int score; //Bit Offset: 0x18 //Bit Size: 0x10 short kills; //Bit Offset: 0x28 //Bit Size: 0x10 short deaths; //Bit Offset: 0x38 //Bit Size: 0x10 short gametype; //Bit Offset: 0x48 //Bit Size: 0x1 int valid; }; //Bit Size: 0x384 struct afteractionreportstats_s { //Bit Offset: 0x0 //Bit Size: 0x1 int valid; //Bit Offset: 0x1 //Bit Size: 0x1 int privatematch; //Bit Offset: 0x2 //Bit Size: 0x1 int wagermatch; //Bit Offset: 0x3 //Bit Size: 0x1 int wagermatchfailed; //Bit Offset: 0x4 //Bit Size: 0x10 short xpearned; //Bit Offset: 0x14 //Bit Size: 0x10 short cpearned; //Bit Offset: 0x24 //Bit Size: 0x10 short matchbonus; //Bit Offset: 0x34 //Bit Size: 0x10 short miscbonus; //Bit Offset: 0x44 //Bit Size: 0x10 short gametype; //Bit Offset: 0x54 //Bit Size: 0x10 short kills; //Bit Offset: 0x64 //Bit Size: 0x10 short deaths; //Bit Offset: 0x74 //Bit Size: 0x10 short bestkillstreak; //Bit Offset: 0x84 //Bit Size: 0x10 short headshots; //Bit Offset: 0x94 //Bit Size: 0x10 short score; //Bit Offset: 0xA4 //Bit Size: 0x10 short nemesisrank; //Bit Offset: 0xB4 //Bit Size: 0x10 short nemesisrankicon; //Bit Offset: 0xC4 //Bit Size: 0x10 short nemesiskills; //Bit Offset: 0xD4 //Bit Size: 0x10 short nemesiskilledby; //Bit Offset: 0xE4 //Bit Size: 0x100 char nemesisname; //Bit Offset: 0x1E4 //Bit Size: 0x40 __int64 nemesisxuid; //Bit Offset: 0x224 //Bit Size: 0x8 byte bestweaponindex; //Bit Offset: 0x22C //Bit Size: 0x10 short bestweaponaccuracy; //Bit Offset: 0x23C //Bit Size: 0x8 byte topweaponitemindex; //Bit Offset: 0x244 //Bit Size: 0x10 short topweaponkills; //Bit Offset: 0x254 //Bit Size: 0x30 short wagerawards[3]; //Bit Offset: 0x284 //Bit Size: 0x40 __int64 demofileid; //Bit Offset: 0x2C4 //Bit Size: 0x40 __int64 leagueteamid; //Bit Offset: 0x304 //Bit Size: 0x80 char lobbypopup; };
-
Stat Structure Part 2
//Bit Size: 0x90 struct gamemodecompletionhistory_s { //Bit Offset: 0x0 //Bit Size: 0x18 int started; //Bit Offset: 0x18 //Bit Size: 0x18 int quit; //Bit Offset: 0x30 //Bit Size: 0x18 int dashboard; //Bit Offset: 0x48 //Bit Size: 0x18 int timeout; //Bit Offset: 0x60 //Bit Size: 0x18 int kicked; //Bit Offset: 0x78 //Bit Size: 0x18 int completed; }; //Bit Size: 0x120 struct gamemodehistorystats_s { //Bit Offset: 0x0 //Bit Size: 0x90 gamemodecompletionhistory_s played; //Bit Offset: 0x90 //Bit Size: 0x90 gamemodecompletionhistory_s hosted; }; //Bit Size: 0xA6 struct matchhistorystats_s { //Bit Offset: 0x0 //Bit Size: 0x20 int startingtime; //Bit Offset: 0x20 //Bit Size: 0x20 int endingtime; //Bit Offset: 0x40 //Bit Size: 0x18 int score; //Bit Offset: 0x58 //Bit Size: 0x5 int scoreboardposition; //Bit Offset: 0x5D //Bit Size: 0x10 short kills; //Bit Offset: 0x6D //Bit Size: 0x10 short deaths; //Bit Offset: 0x7D //Bit Size: 0x20 float teamscoreratio; //Bit Offset: 0x9D //Bit Size: 0x5 int gametype; //Bit Offset: 0xA2 //Bit Size: 0x3 int quittype; //Bit Offset: 0xA5 //Bit Size: 0x1 int forgiven; }; //Bit Size: 0x15E8 struct gamehistorystats_s { //Bit Offset: 0x0 //Bit Size: 0x120 gamemodehistorystats_s modehistory; //Bit Offset: 0x120 //Bit Size: 0x14C0 matchhistorystats_s matchhistory[32]; //Bit Offset: 0x15E0 //Bit Size: 0x8 byte currentmatchhistoryindex; }; //Bit Size: 0x60 struct probation_s { //Bit Offset: 0x0 //Bit Size: 0x20 int version; //Bit Offset: 0x20 //Bit Size: 0x20 int timewhenprobationisdone; //Bit Offset: 0x40 //Bit Size: 0x20 int count; }; //Bit Size: 0x66A struct gametypestats_s { //Bit Offset: 0x0 //Bit Size: 0x30 intstat_s assists; //Bit Offset: 0x30 //Bit Size: 0x30 intstat_s cur_win_streak; //Bit Offset: 0x60 //Bit Size: 0x30 intstat_s crush; //Bit Offset: 0x90 //Bit Size: 0x30 intstat_s deaths; //Bit Offset: 0xC0 //Bit Size: 0x30 intstat_s defends; //Bit Offset: 0xF0 //Bit Size: 0x30 intstat_s kdratio; //Bit Offset: 0x120 //Bit Size: 0x30 intstat_s kills; //Bit Offset: 0x150 //Bit Size: 0x30 intstat_s kill_streak; //Bit Offset: 0x180 //Bit Size: 0x30 intstat_s losses; //Bit Offset: 0x1B0 //Bit Size: 0x30 intstat_s offends; //Bit Offset: 0x1E0 //Bit Size: 0x30 intstat_s score; //Bit Offset: 0x210 //Bit Size: 0x30 intstat_s ties; //Bit Offset: 0x240 //Bit Size: 0x30 intstat_s time_played_total; //Bit Offset: 0x270 //Bit Size: 0x30 intstat_s top3; //Bit Offset: 0x2A0 //Bit Size: 0x30 intstat_s top3team; //Bit Offset: 0x2D0 //Bit Size: 0x30 intstat_s topplayer; //Bit Offset: 0x300 //Bit Size: 0x30 intstat_s wins; //Bit Offset: 0x330 //Bit Size: 0x30 intstat_s win_streak; //Bit Offset: 0x360 //Bit Size: 0x30 intstat_s wlratio; //Bit Offset: 0x390 //Bit Size: 0x30 intstat_s challenge1; //Bit Offset: 0x3C0 //Bit Size: 0x30 intstat_s challenge2; //Bit Offset: 0x3F0 //Bit Size: 0x30 intstat_s challenge3; //Bit Offset: 0x420 //Bit Size: 0x30 intstat_s challenge4; //Bit Offset: 0x450 //Bit Size: 0x30 intstat_s challenge5; //Bit Offset: 0x480 //Bit Size: 0x30 intstat_s challenge6; //Bit Offset: 0x4B0 //Bit Size: 0x30 intstat_s challenge7; //Bit Offset: 0x4E0 //Bit Size: 0x30 intstat_s challenge8; //Bit Offset: 0x510 //Bit Size: 0x30 intstat_s challenge9; //Bit Offset: 0x540 //Bit Size: 0x30 intstat_s challenge10; //Bit Offset: 0x570 //Bit Size: 0xFA prevscores_s prevscores[10]; }; //Bit Size: 0x10 struct mapstats_s { //Bit Offset: 0x0 //Bit Size: 0x10 short vote_succeeded; }; //Bit Size: 0x360 struct groupstats_s { //Bit Offset: 0x0 //Bit Size: 0x360 intstat_s stats[weaponstat_e]; }; //Bit Size: 0x39E struct itemstat_s { //Bit Offset: 0x0 //Bit Size: 0x1 int purchased; //Bit Offset: 0x1 //Bit Size: 0x1 int markedold; //Bit Offset: 0x2 //Bit Size: 0x3 int isproversionunlocked[3]; //Bit Offset: 0x5 //Bit Size: 0x360 intstat_s stats[weaponstat_e]; //Bit Offset: 0x365 //Bit Size: 0x1D int attachmentmarkedold[attachments_e]; //Bit Offset: 0x382 //Bit Size: 0x18 int xp; //Bit Offset: 0x39A //Bit Size: 0x4 int plevel; }; //Bit Size: 0x360 struct attachmentstats_s { //Bit Offset: 0x0 //Bit Size: 0x360 intstat_s stats[weaponstat_e]; }; //Bit Size: 0x64 struct weaponstat_s { //Bit Offset: 0x0 //Bit Size: 0x64 int optionmarkedasold[100]; }; //Bit Size: 0x1A4 struct cacloadout_s { //Bit Offset: 0x0 //Bit Size: 0x8 byte primary; //Bit Offset: 0x8 //Bit Size: 0x8 byte primaryattachmenttop; //Bit Offset: 0x10 //Bit Size: 0x8 byte primaryattachmentbottom; //Bit Offset: 0x18 //Bit Size: 0x8 byte primaryattachmenttrigger; //Bit Offset: 0x20 //Bit Size: 0x8 byte primaryattachmentmuzzle; //Bit Offset: 0x28 //Bit Size: 0x8 byte primaryattachmentgunperk; //Bit Offset: 0x30 //Bit Size: 0x8 byte primarycamo; //Bit Offset: 0x38 //Bit Size: 0x8 byte primaryreticle; //Bit Offset: 0x40 //Bit Size: 0x8 byte primaryreticlecolor; //Bit Offset: 0x48 //Bit Size: 0x8 byte primarylens; //Bit Offset: 0x50 //Bit Size: 0x8 byte primarytag; //Bit Offset: 0x58 //Bit Size: 0x8 byte primaryemblem; //Bit Offset: 0x60 //Bit Size: 0x3 unsigned int primaryattachmentorder1; //Bit Offset: 0x63 //Bit Size: 0x3 unsigned int primaryattachmentorder2; //Bit Offset: 0x66 //Bit Size: 0x3 unsigned int primaryattachmentorder3; //Bit Offset: 0x69 //Bit Size: 0x3 unsigned int primaryattachmentorder4; //Bit Offset: 0x6C //Bit Size: 0x3 unsigned int primaryattachmentorder5; //Bit Offset: 0x6F //Bit Size: 0x8 byte secondary; //Bit Offset: 0x77 //Bit Size: 0x8 byte secondaryattachmenttop; //Bit Offset: 0x7F //Bit Size: 0x8 byte secondaryattachmentbottom; //Bit Offset: 0x87 //Bit Size: 0x8 byte secondaryattachmenttrigger; //Bit Offset: 0x8F //Bit Size: 0x8 byte secondaryattachmentmuzzle; //Bit Offset: 0x97 //Bit Size: 0x8 byte secondaryattachmentgunperk; //Bit Offset: 0x9F //Bit Size: 0x8 byte secondarycamo; //Bit Offset: 0xA7 //Bit Size: 0x8 byte secondaryreticle; //Bit Offset: 0xAF //Bit Size: 0x8 byte secondaryreticlecolor; //Bit Offset: 0xB7 //Bit Size: 0x8 byte secondarylens; //Bit Offset: 0xBF //Bit Size: 0x8 byte secondarytag; //Bit Offset: 0xC7 //Bit Size: 0x8 byte secondaryemblem; //Bit Offset: 0xCF //Bit Size: 0x3 unsigned int secondaryattachmentorder1; //Bit Offset: 0xD2 //Bit Size: 0x3 unsigned int secondaryattachmentorder2; //Bit Offset: 0xD5 //Bit Size: 0x3 unsigned int secondaryattachmentorder3; //Bit Offset: 0xD8 //Bit Size: 0x3 unsigned int secondaryattachmentorder4; //Bit Offset: 0xDB //Bit Size: 0x3 unsigned int secondaryattachmentorder5; //Bit Offset: 0xDE //Bit Size: 0x8 byte specialty1; //Bit Offset: 0xE6 //Bit Size: 0x8 byte specialty2; //Bit Offset: 0xEE //Bit Size: 0x8 byte specialty3; //Bit Offset: 0xF6 //Bit Size: 0x8 byte specialty4; //Bit Offset: 0xFE //Bit Size: 0x8 byte specialty5; //Bit Offset: 0x106 //Bit Size: 0x8 byte specialty6; //Bit Offset: 0x10E //Bit Size: 0x8 byte primarygrenade; //Bit Offset: 0x116 //Bit Size: 0x8 byte primarygrenadecount; //Bit Offset: 0x11E //Bit Size: 0x1 unsigned int primarygrenadestatus1; //Bit Offset: 0x11F //Bit Size: 0x1 unsigned int primarygrenadestatus2; //Bit Offset: 0x120 //Bit Size: 0x1 unsigned int primarygrenadestatus3; //Bit Offset: 0x121 //Bit Size: 0x8 byte specialgrenade; //Bit Offset: 0x129 //Bit Size: 0x8 byte specialgrenadecount; //Bit Offset: 0x131 //Bit Size: 0x1 unsigned int specialgrenadestatus1; //Bit Offset: 0x132 //Bit Size: 0x1 unsigned int specialgrenadestatus2; //Bit Offset: 0x133 //Bit Size: 0x1 unsigned int specialgrenadestatus3; //Bit Offset: 0x134 //Bit Size: 0x8 byte equipment; //Bit Offset: 0x13C //Bit Size: 0x8 byte equipmentcount; //Bit Offset: 0x144 //Bit Size: 0x8 byte equipment2; //Bit Offset: 0x14C //Bit Size: 0x8 byte equipment2count; //Bit Offset: 0x154 //Bit Size: 0x8 byte bonuscard1; //Bit Offset: 0x15C //Bit Size: 0x8 byte bonuscard2; //Bit Offset: 0x164 //Bit Size: 0x8 byte bonuscard3; //Bit Offset: 0x16C //Bit Size: 0x8 unsigned int primaryattachment1; //Bit Offset: 0x174 //Bit Size: 0x8 unsigned int primaryattachment2; //Bit Offset: 0x17C //Bit Size: 0x8 unsigned int primaryattachment3; //Bit Offset: 0x184 //Bit Size: 0x8 unsigned int secondaryattachment1; //Bit Offset: 0x18C //Bit Size: 0x8 unsigned int secondaryattachment2; //Bit Offset: 0x194 //Bit Size: 0x8 unsigned int secondaryattachment3; //Bit Offset: 0x19C //Bit Size: 0x8 byte knifecamo; }; //Bit Size: 0x15A3 struct cacstatsloadoutlist_s { //Bit Offset: 0x0 //Bit Size: 0x1068 cacloadout_s customclass[10]; //Bit Offset: 0x1068 //Bit Size: 0x500 char customclassname[10]; //Bit Offset: 0x1568 //Bit Size: 0x8 byte killstreak1; //Bit Offset: 0x1570 //Bit Size: 0x8 byte killstreak2; //Bit Offset: 0x1578 //Bit Size: 0x8 byte killstreak3; //Bit Offset: 0x1580 //Bit Size: 0x8 byte killstreak4; //Bit Offset: 0x1588 //Bit Size: 0x8 byte killstreak5; //Bit Offset: 0x1590 //Bit Size: 0x8 byte killstreak6; //Bit Offset: 0x1598 //Bit Size: 0x1 int resetwarningdisplayed; //Bit Offset: 0x1599 //Bit Size: 0x1 int classwarningdisplayed; //Bit Offset: 0x159A //Bit Size: 0x1 int iamacheater; //Bit Offset: 0x159B //Bit Size: 0x8 byte loadoutversion; }; //Bit Size: 0xAEC struct cacloadoutlist_s { //Bit Offset: 0x0 //Bit Size: 0x834 cacloadout_s customclass[5]; //Bit Offset: 0x834 //Bit Size: 0x280 char customclassname[5]; //Bit Offset: 0xAB4 //Bit Size: 0x8 byte killstreak1; //Bit Offset: 0xABC //Bit Size: 0x8 byte killstreak2; //Bit Offset: 0xAC4 //Bit Size: 0x8 byte killstreak3; //Bit Offset: 0xACC //Bit Size: 0x8 byte killstreak4; //Bit Offset: 0xAD4 //Bit Size: 0x8 byte killstreak5; //Bit Offset: 0xADC //Bit Size: 0x8 byte killstreak6; //Bit Offset: 0xAE4 //Bit Size: 0x8 byte loadoutversion; }; //Bit Size: 0x68 struct activefriend_s { //Bit Offset: 0x0 //Bit Size: 0x40 __int64 xuid; //Bit Offset: 0x40 //Bit Size: 0x8 byte playedcount; //Bit Offset: 0x48 //Bit Size: 0x20 unsigned int lastplayedtime; }; //Bit Size: 0x3 struct emblemicon_s { //Bit Offset: 0x0 //Bit Size: 0x1 int purchased; //Bit Offset: 0x1 //Bit Size: 0x1 int markedold; //Bit Offset: 0x2 //Bit Size: 0x1 int unlocked; }; //Bit Size: 0x1 struct emblemlayer_s { //Bit Offset: 0x0 //Bit Size: 0x1 int markedold; }; //Bit Size: 0x1390 struct emblemstats_s { //Bit Offset: 0x0 //Bit Size: 0x4 int layerspurchased; //Bit Offset: 0x4 //Bit Size: 0xC emblemlayer_s layers[12]; //Bit Offset: 0x10 //Bit Size: 0xC00 emblemicon_s icons[1024]; //Bit Offset: 0xC10 //Bit Size: 0x780 emblemicon_s backgrounds[640]; }; //Bit Size: 0x2 struct clantagfeatures_s { //Bit Offset: 0x0 //Bit Size: 0x1 int purchased; //Bit Offset: 0x1 //Bit Size: 0x1 int markedold; }; //Bit Size: 0x4C struct clantagstats_s { //Bit Offset: 0x0 //Bit Size: 0x1C clantagfeatures_s features[clantagfeatures_e]; //Bit Offset: 0x1C //Bit Size: 0x8 byte selectedfeature; //Bit Offset: 0x24 //Bit Size: 0x28 char clanname; }; //Bit Size: 0x20 struct ipaddress_s { //Bit Offset: 0x0 //Bit Size: 0x8 byte a; //Bit Offset: 0x8 //Bit Size: 0x8 byte b; //Bit Offset: 0x10 //Bit Size: 0x8 byte c; //Bit Offset: 0x18 //Bit Size: 0x8 byte d; }; //Bit Size: 0x140 struct consoleinfo_s { //Bit Offset: 0x0 //Bit Size: 0x40 __int64 consoleidhigh; //Bit Offset: 0x40 //Bit Size: 0x40 __int64 consoleidlow; //Bit Offset: 0x80 //Bit Size: 0x40 __int64 macaddress; //Bit Offset: 0xC0 //Bit Size: 0x20 int usecount; //Bit Offset: 0xE0 //Bit Size: 0x20 int timestamp; //Bit Offset: 0x100 //Bit Size: 0x20 ipaddress_s ipexternal; //Bit Offset: 0x120 //Bit Size: 0x20 int nattype; }; //Bit Size: 0xB8 struct leaguestats_s { //Bit Offset: 0x0 //Bit Size: 0x8 byte leagueid; //Bit Offset: 0x8 //Bit Size: 0x8 byte divisionid; //Bit Offset: 0x10 //Bit Size: 0x8 byte seasonid; //Bit Offset: 0x18 //Bit Size: 0x40 __int64 teamid; //Bit Offset: 0x58 //Bit Size: 0x40 __int64 subdivisionid; //Bit Offset: 0x98 //Bit Size: 0x20 int rank; }; //Bit Size: 0xD struct prestigetokens_s { //Bit Offset: 0x0 //Bit Size: 0x1 int tokenspent; //Bit Offset: 0x1 //Bit Size: 0x4 int tokentype[prestigetokentype_e]; //Bit Offset: 0x5 //Bit Size: 0x8 byte itemunlocked; }; //Bit Size: 0x60 struct gfxdevicesupport { //Bit Offset: 0x0 //Bit Size: 0x8 int deviceflags; //Bit Offset: 0x8 //Bit Size: 0x8 int devicevideostandardaspect; //Bit Offset: 0x10 //Bit Size: 0x8 int deviceconversion; //Bit Offset: 0x18 //Bit Size: 0x8 int device3d; //Bit Offset: 0x20 //Bit Size: 0x10 int devicewidth; //Bit Offset: 0x30 //Bit Size: 0x10 int deviceheight; //Bit Offset: 0x40 //Bit Size: 0x20 float devicerefreshhz; }; //Bit Size: 0x160 struct gfxgamutinfo { //Bit Offset: 0x0 //Bit Size: 0x20 float xred; //Bit Offset: 0x20 //Bit Size: 0x20 float yred; //Bit Offset: 0x40 //Bit Size: 0x20 float xgreen; //Bit Offset: 0x60 //Bit Size: 0x20 float ygreen; //Bit Offset: 0x80 //Bit Size: 0x20 float xblue; //Bit Offset: 0xA0 //Bit Size: 0x20 float xwhite; //Bit Offset: 0xC0 //Bit Size: 0x20 float ywhite; //Bit Offset: 0xE0 //Bit Size: 0x20 float gammared; //Bit Offset: 0x100 //Bit Size: 0x20 float gammagreen; //Bit Offset: 0x120 //Bit Size: 0x20 float gammablue; //Bit Offset: 0x140 //Bit Size: 0x20 unsigned int gammatype; }; //Bit Size: 0x1120 struct gfxdisplayinfo { //Bit Offset: 0x0 //Bit Size: 0x20 unsigned int deviceformatid; //Bit Offset: 0x20 //Bit Size: 0x20 unsigned int devicesize; //Bit Offset: 0x40 //Bit Size: 0x8 int hasedid; //Bit Offset: 0x48 //Bit Size: 0x8 int devicesupportcount; //Bit Offset: 0x50 //Bit Size: 0x8 int devicecolorspace; //Bit Offset: 0x58 //Bit Size: 0x8 int deviceconnection; //Bit Offset: 0x60 //Bit Size: 0x8 int outputdisplayvideostandard; //Bit Offset: 0x68 //Bit Size: 0x8 int outputdisplayflags; //Bit Offset: 0x70 //Bit Size: 0x10 int devicelatency; //Bit Offset: 0x80 //Bit Size: 0x10 int outputdisplaywidth; //Bit Offset: 0x90 //Bit Size: 0x10 int outputdisplayheight; //Bit Offset: 0xA0 //Bit Size: 0x20 float outputdisplayaspectratio; //Bit Offset: 0xC0 //Bit Size: 0x20 float outputdisplayhz; //Bit Offset: 0xE0 //Bit Size: 0x10 int renderdisplaywidth; //Bit Offset: 0xF0 //Bit Size: 0x10 int renderdisplayheight; //Bit Offset: 0x100 //Bit Size: 0xC00 gfxdevicesupport devicesupport[32]; //Bit Offset: 0xD00 //Bit Size: 0x160 gfxgamutinfo edidgamut; //Bit Offset: 0xE60 //Bit Size: 0x160 gfxgamutinfo referencegamut; //Bit Offset: 0xFC0 //Bit Size: 0x160 gfxgamutinfo outputgamut; }; //Bit Size: 0x960 struct youtube_t { //Bit Offset: 0x0 //Bit Size: 0x800 char deviceid; //Bit Offset: 0x800 //Bit Size: 0x140 char devicekey; //Bit Offset: 0x940 //Bit Size: 0x20 int maxviewers; }; //Bit Size: 0x403 struct elitestats_t { //Bit Offset: 0x0 //Bit Size: 0x400 int elitestats[32]; //Bit Offset: 0x400 //Bit Size: 0x1 int isfounder; //Bit Offset: 0x401 //Bit Size: 0x1 int ismember; //Bit Offset: 0x402 //Bit Size: 0x1 int ispayingcustomer; }; //Bit Size: 0xA0 struct dlc_t { //Bit Offset: 0x0 //Bit Size: 0x20 int mappacks; //Bit Offset: 0x20 //Bit Size: 0x80 int mtx[128]; };
-
Profile Structure
////////////////// // VERSION 0 // ////////////////// //Bit Size: 0xA7E struct root { //Bit Offset: 0x0 //Bit Size: 0x2 int quick_launch_mode; //Bit Offset: 0x2 //Bit Size: 0x1 int gpad_rumble; //Bit Offset: 0x3 //Bit Size: 0x1 int input_invertpitch; //Bit Offset: 0x4 //Bit Size: 0x20 float input_viewsensitivity; //Bit Offset: 0x24 //Bit Size: 0x1 int input_autoaim; //Bit Offset: 0x25 //Bit Size: 0x2 int team_indicator; //Bit Offset: 0x27 //Bit Size: 0x40 char ui_menucamounlocks; //Bit Offset: 0x67 //Bit Size: 0x40 char ui_menuattachunlocks; //Bit Offset: 0xA7 //Bit Size: 0x1 int cg_mature; //Bit Offset: 0xA8 //Bit Size: 0x1 int cg_blood; //Bit Offset: 0xA9 //Bit Size: 0x5 int gpad_buttonsconfig; //Bit Offset: 0xAE //Bit Size: 0x2 int gpad_sticksconfig; //Bit Offset: 0xB0 //Bit Size: 0x20 float gpad_button_lstick_deflect_max; //Bit Offset: 0xD0 //Bit Size: 0x20 float gpad_button_rstick_deflect_max; //Bit Offset: 0xF0 //Bit Size: 0x20 float r_gamma; //Bit Offset: 0x110 //Bit Size: 0x20 float snd_menu_voice; //Bit Offset: 0x130 //Bit Size: 0x20 float snd_menu_music; //Bit Offset: 0x150 //Bit Size: 0x20 float snd_menu_sfx; //Bit Offset: 0x170 //Bit Size: 0x20 float snd_menu_master; //Bit Offset: 0x190 //Bit Size: 0x20 float snd_menu_cinematic; //Bit Offset: 0x1B0 //Bit Size: 0x20 int snd_menu_hearing_impaired; //Bit Offset: 0x1D0 //Bit Size: 0x3 int snd_menu_presets; //Bit Offset: 0x1D3 //Bit Size: 0x2 int snd_menu_speaker_setup; //Bit Offset: 0x1D5 //Bit Size: 0x20 float speaker_left_front; //Bit Offset: 0x1F5 //Bit Size: 0x20 float speaker_left; //Bit Offset: 0x215 //Bit Size: 0x20 float speaker_center; //Bit Offset: 0x235 //Bit Size: 0x20 float speaker_right_front; //Bit Offset: 0x255 //Bit Size: 0x20 float speaker_right; //Bit Offset: 0x275 //Bit Size: 0x20 float speaker_left_surround; //Bit Offset: 0x295 //Bit Size: 0x20 float speaker_left_surround_back; //Bit Offset: 0x2B5 //Bit Size: 0x20 float speaker_right_surround; //Bit Offset: 0x2D5 //Bit Size: 0x20 float speaker_right_surround_back; //Bit Offset: 0x2F5 //Bit Size: 0x20 float speaker_lfe; //Bit Offset: 0x315 //Bit Size: 0x20 float snd_shoutcast_voip; //Bit Offset: 0x335 //Bit Size: 0x20 float snd_shoutcast_game; //Bit Offset: 0x355 //Bit Size: 0x20 int party_privacystatus; //Bit Offset: 0x375 //Bit Size: 0x20 int geographicalmatchmaking; //Bit Offset: 0x395 //Bit Size: 0x20 float safeareatweakable_horizontal; //Bit Offset: 0x3B5 //Bit Size: 0x20 float safeareatweakable_vertical; //Bit Offset: 0x3D5 //Bit Size: 0x20 int demo_controllerconfig; //Bit Offset: 0x3F5 //Bit Size: 0x1 int cg_drawcrosshair3d; //Bit Offset: 0x3F6 //Bit Size: 0x1 int start_in_3d; //Bit Offset: 0x3F7 //Bit Size: 0x20 float mousesensitivity; //Bit Offset: 0x417 //Bit Size: 0x5 int r_texfilteranisomin; //Bit Offset: 0x41C //Bit Size: 0x1 int flipped_control_config; //Bit Offset: 0x41D //Bit Size: 0x1 int commoninitialized; //Bit Offset: 0x41E //Bit Size: 0x1 int session_rejoin; //Bit Offset: 0x41F //Bit Size: 0x1 int colorblind_assist; //Bit Offset: 0x420 //Bit Size: 0x5 int gpad_remotebuttonsconfig; //Bit Offset: 0x425 //Bit Size: 0x5 int gpad_classicbuttonsconfig; //Bit Offset: 0x42A //Bit Size: 0x1 int showinvalidinputwarnings; //Bit Offset: 0x42B //Bit Size: 0x1 int turnwhileinvalidinput; //Bit Offset: 0x42C //Bit Size: 0x1 int ik_weaponrollenabled; //Bit Offset: 0x42D //Bit Size: 0x1 int wiiu_cameralockallowed; //Bit Offset: 0x42E //Bit Size: 0x1 int wiiu_scope_mouse_aim; //Bit Offset: 0x42F //Bit Size: 0x1 int wiiu_nunchuk_aiming_scope_enabled; //Bit Offset: 0x430 //Bit Size: 0x1 int wiiu_cod5stylescopeaiming; //Bit Offset: 0x431 //Bit Size: 0x1 int wiiu_aim_lookspring_enabled; //Bit Offset: 0x432 //Bit Size: 0x1 int wiiu_aim_accel_turnrate_enabled; //Bit Offset: 0x433 //Bit Size: 0x1 int wiiu_turret_mouse_aim; //Bit Offset: 0x434 //Bit Size: 0x1 int wiiu_nunchuk_aiming_turret_enabled; //Bit Offset: 0x435 //Bit Size: 0x20 float wiiu_aim_turnrate_yaw; //Bit Offset: 0x455 //Bit Size: 0x20 float wiiu_aim_turnrate_pitch; //Bit Offset: 0x475 //Bit Size: 0x20 float wiiu_aim_turnrate_yaw_ads; //Bit Offset: 0x495 //Bit Size: 0x20 float wiiu_aim_turnrate_pitch_ads; //Bit Offset: 0x4B5 //Bit Size: 0x20 float aim_turnrate_ramp_factor; //Bit Offset: 0x4D5 //Bit Size: 0x20 float wiiu_scope_sensitivity; //Bit Offset: 0x4F5 //Bit Size: 0x20 float wiiu_turret_sensitivity; //Bit Offset: 0x515 //Bit Size: 0x20 float wiiu_aim_deadzone_width; //Bit Offset: 0x535 //Bit Size: 0x20 float wiiu_aim_deadzone_height; //Bit Offset: 0x555 //Bit Size: 0x20 float wiiu_aim_deadzone_width_ads; //Bit Offset: 0x575 //Bit Size: 0x20 float wiiu_aim_deadzone_height_ads; //Bit Offset: 0x595 //Bit Size: 0x20 float wiiu_aim_deadzone_turret; //Bit Offset: 0x5B5 //Bit Size: 0x1 int wiiu_mustusegestures; //Bit Offset: 0x5B6 //Bit Size: 0x1 int wiiu_gesturesenabled; //Bit Offset: 0x5B7 //Bit Size: 0x20 float acc_wiiumotethreshold; //Bit Offset: 0x5D7 //Bit Size: 0x20 float acc_nunchukthreshold; //Bit Offset: 0x5F7 //Bit Size: 0x20 float wiiu_viewmodeltrackfactor_ads; //Bit Offset: 0x617 //Bit Size: 0x20 float wiiu_filter_global_sens; //Bit Offset: 0x637 //Bit Size: 0x1 int wiiu_nunchuk_aiming_invert_pitch; //Bit Offset: 0x638 //Bit Size: 0x1 int wiiu_altweaponpickup; //Bit Offset: 0x639 //Bit Size: 0x80 char lastcontrolpreset; //Bit Offset: 0x6B9 //Bit Size: 0x1 int wiiu_floating_scope_overlay; //Bit Offset: 0x6BA //Bit Size: 0x1 int wiiu_usingcustomconfig; //Bit Offset: 0x6BB //Bit Size: 0x1 int wiiu_usingdoubletapjump; //Bit Offset: 0x6BC //Bit Size: 0x1 int wiiu_usingshiftgrenade; //Bit Offset: 0x6BD //Bit Size: 0x1 int wiiu_livenotificationsenabled; //Bit Offset: 0x6BE //Bit Size: 0x3 int wiiu_reticlestyle; //Bit Offset: 0x6C1 //Bit Size: 0x20 float wiiu_reticlecenterscale; //Bit Offset: 0x6E1 //Bit Size: 0x20 float wiiu_reticleouterscale; //Bit Offset: 0x701 //Bit Size: 0x4 int wiiu_reticleinnercolorselect; //Bit Offset: 0x705 //Bit Size: 0x4 int wiiu_reticleoutercolorselect; //Bit Offset: 0x709 //Bit Size: 0x1 int wiiu_reticlebold; //Bit Offset: 0x70A //Bit Size: 0xE0 int wiiu_customkeybindsplayer[32]; //Bit Offset: 0x7EA //Bit Size: 0xE0 int wiiu_customkeybindsplayer2[32]; //Bit Offset: 0x8CA //Bit Size: 0xE0 int wiiu_customkeybindstwist[32]; //Bit Offset: 0x9AA //Bit Size: 0xE int wiiu_customgesturebinds[2]; //Bit Offset: 0x9B8 //Bit Size: 0x5 int wiiu_lastremotebuttonlayout; //Bit Offset: 0x9BD //Bit Size: 0xC0 int wiiu_demonwarepassword[24]; //Bit Offset: 0xA7D //Bit Size: 0x1 int wiiu_voicechatenabled; };
Profile Setting Functions
self setclientprofilevar("var", value); setlocalprofilevar("var", value); setlocalprofilearrayvar("var", arrayIndex, value); getlocalprofileint("var"); getlocalprofilearrayint("var", arrayIndex); getlocalprofilefloat("var"); getlocalprofilestring("var");
Session Info Structure
/*You can either track down the structure in memory, or simply use the setting names with the gsc functions. uk6 is an unknown type of time. bit 0 is 15 seconds, bit 1 is 30 seconds. So the smallest time limit one can get down to is only 15 seconds.*/ ////////////////// // VERSION 4 // ////////////////// //Bit Size: 0x4F8C struct root { //Bit Offset: 0x0 //Bit Size: 0x8 uk6 timelimit; //Bit Offset: 0x8 //Bit Size: 0xF int scorelimit; //Bit Offset: 0x17 //Bit Size: 0x4 int roundlimit; //Bit Offset: 0x1B //Bit Size: 0x4 int roundswitch; //Bit Offset: 0x1F //Bit Size: 0x4 int roundwinlimit; //Bit Offset: 0x23 //Bit Size: 0x7 int playernumlives; //Bit Offset: 0x2A //Bit Size: 0xA int playermaxhealth; //Bit Offset: 0x34 //Bit Size: 0x8 uk6 playerhealthregentime; //Bit Offset: 0x3C //Bit Size: 0x8 uk6 playersprinttime; //Bit Offset: 0x44 //Bit Size: 0x8 uk6 waverespawndelay; //Bit Offset: 0x4C //Bit Size: 0x8 uk6 playerrespawndelay; //Bit Offset: 0x54 //Bit Size: 0x8 uk6 playerobjectiveheldrespawndelay; //Bit Offset: 0x5C //Bit Size: 0x1 int playerforcerespawn; //Bit Offset: 0x5D //Bit Size: 0x1 int playerqueuedrespawn; //Bit Offset: 0x5E //Bit Size: 0x6 int spawnprotectiontime; //Bit Offset: 0x64 //Bit Size: 0xA int leaderbonus; //Bit Offset: 0x6E //Bit Size: 0x1 int deathpointloss; //Bit Offset: 0x6F //Bit Size: 0x5 int teamscoreperkill; //Bit Offset: 0x74 //Bit Size: 0x5 int teamscoreperdeath; //Bit Offset: 0x79 //Bit Size: 0x5 int teamscoreperheadshot; //Bit Offset: 0x7E //Bit Size: 0x5 int teamscoreperkillconfirmed; //Bit Offset: 0x83 //Bit Size: 0x5 int teamscoreperkilldenied; //Bit Offset: 0x88 //Bit Size: 0x5 int pointsperprimarykill; //Bit Offset: 0x8D //Bit Size: 0x5 int pointspersecondarykill; //Bit Offset: 0x92 //Bit Size: 0x5 int pointsperprimarygrenadekill; //Bit Offset: 0x97 //Bit Size: 0x5 int pointspermeleekill; //Bit Offset: 0x9C //Bit Size: 0x5 int pointsperweaponkill; //Bit Offset: 0xA1 //Bit Size: 0x5 int pointsforsurvivalbonus; //Bit Offset: 0xA6 //Bit Size: 0x1 int wagermatchhud; //Bit Offset: 0xA7 //Bit Size: 0x1 int allowannouncer; //Bit Offset: 0xA8 //Bit Size: 0x1 int allowbattlechatter; //Bit Offset: 0xA9 //Bit Size: 0x1 int loadoutkillstreaksenabled; //Bit Offset: 0xAA //Bit Size: 0x8 uk6 cratecapturetime; //Bit Offset: 0xB2 //Bit Size: 0x1 int vehiclesenabled; //Bit Offset: 0xB3 //Bit Size: 0x1 int vehiclestimed; //Bit Offset: 0xB4 //Bit Size: 0x1 int perksenabled; //Bit Offset: 0xB5 //Bit Size: 0x1 int allowkillcam; //Bit Offset: 0xB6 //Bit Size: 0x1 int allowfinalkillcam; //Bit Offset: 0xB7 //Bit Size: 0x1 int onlyheadshots; //Bit Offset: 0xB8 //Bit Size: 0x2 int forceradar; //Bit Offset: 0xBA //Bit Size: 0x2 int allowhitmarkers; //Bit Offset: 0xBC //Bit Size: 0x8 uk6 bulletdamagescalar; //Bit Offset: 0xC4 //Bit Size: 0x1 int disabletacinsert; //Bit Offset: 0xC5 //Bit Size: 0x1 int disableattachments; //Bit Offset: 0xC6 //Bit Size: 0x1 int disablecontracts; //Bit Offset: 0xC7 //Bit Size: 0x1 int allowmapscripting; //Bit Offset: 0xC8 //Bit Size: 0x6 int prematchperiod; //Bit Offset: 0xCE //Bit Size: 0x6 int preroundperiod; //Bit Offset: 0xD4 //Bit Size: 0xA uk6 capturetime; //Bit Offset: 0xDE //Bit Size: 0xA uk6 bombtimer; //Bit Offset: 0xE8 //Bit Size: 0x8 uk6 planttime; //Bit Offset: 0xF0 //Bit Size: 0x8 uk6 defusetime; //Bit Offset: 0xF8 //Bit Size: 0xA uk6 extratime; //Bit Offset: 0x102 //Bit Size: 0xA uk6 overtimetimelimit; //Bit Offset: 0x10C //Bit Size: 0x7 int idleflagresettime; //Bit Offset: 0x113 //Bit Size: 0x7 int idleflagdecay; //Bit Offset: 0x11A //Bit Size: 0x7 int flagrespawntime; //Bit Offset: 0x121 //Bit Size: 0x9 int autodestroytime; //Bit Offset: 0x12A //Bit Size: 0x3 int objectivepingtime; //Bit Offset: 0x12D //Bit Size: 0x7 int objectivespawntime; //Bit Offset: 0x134 //Bit Size: 0x7 int destroytime; //Bit Offset: 0x13B //Bit Size: 0x7 int flagdecaytime; //Bit Offset: 0x142 //Bit Size: 0xA int flagcapturegraceperiod; //Bit Offset: 0x14C //Bit Size: 0x1 int silentplant; //Bit Offset: 0x14D //Bit Size: 0x4 int setbacks; //Bit Offset: 0x151 //Bit Size: 0x3 int gunselection; //Bit Offset: 0x154 //Bit Size: 0x1 int hotpotato; //Bit Offset: 0x155 //Bit Size: 0x1 int multibomb; //Bit Offset: 0x156 //Bit Size: 0x2 int enemycarriervisible; //Bit Offset: 0x158 //Bit Size: 0x1 int kothmode; //Bit Offset: 0x159 //Bit Size: 0x1 int delayplayer; //Bit Offset: 0x15A //Bit Size: 0x2 int randomobjectivelocations; //Bit Offset: 0x15C //Bit Size: 0x1 int idleflagdecay; //Bit Offset: 0x15D //Bit Size: 0x1 int scoreperplayer; //Bit Offset: 0x15E //Bit Size: 0x7 int weapontimer; //Bit Offset: 0x165 //Bit Size: 0x5 int weaponcount; //Bit Offset: 0x16A //Bit Size: 0x3 int spectatetype; //Bit Offset: 0x16D //Bit Size: 0x1 int allowspectating; //Bit Offset: 0x16E //Bit Size: 0x1 int disablethirdpersonspectating; //Bit Offset: 0x16F //Bit Size: 0x4 int teamcount; //Bit Offset: 0x173 //Bit Size: 0x1 int autoteambalance; //Bit Offset: 0x174 //Bit Size: 0x1 int allowingameteamchange; //Bit Offset: 0x175 //Bit Size: 0x4 int teamkillpunishcount; //Bit Offset: 0x179 //Bit Size: 0x4 int teamkillpenalty; //Bit Offset: 0x17D //Bit Size: 0x8 uk6 teamkillreducedpenalty; //Bit Offset: 0x185 //Bit Size: 0x6 int teamkillscore; //Bit Offset: 0x18B //Bit Size: 0x5 int teamkillspawndelay; //Bit Offset: 0x190 //Bit Size: 0x1 int teamkillpointloss; //Bit Offset: 0x191 //Bit Size: 0x8 uk6 roundstartexplosivedelay; //Bit Offset: 0x199 //Bit Size: 0x8 uk6 roundstartkillstreakdelay; //Bit Offset: 0x1A1 //Bit Size: 0x1 int voipdeadchatwithdead; //Bit Offset: 0x1A2 //Bit Size: 0x1 int voipdeadchatwithteam; //Bit Offset: 0x1A3 //Bit Size: 0x1 int voipdeadhearallliving; //Bit Offset: 0x1A4 //Bit Size: 0x1 int voipdeadhearkiller; //Bit Offset: 0x1A5 //Bit Size: 0x1 int voipdeadhearteamliving; //Bit Offset: 0x1A6 //Bit Size: 0x1 int voipeveryonehearseveryone; //Bit Offset: 0x1A7 //Bit Size: 0x1 int voipkillershearvictim; //Bit Offset: 0x1A8 //Bit Size: 0x4 int playerkillsmax; //Bit Offset: 0x1AC //Bit Size: 0x5 int totalkillsmax; //Bit Offset: 0x1B1 //Bit Size: 0x8 int maxplayeroffensive; //Bit Offset: 0x1B9 //Bit Size: 0x8 int maxplayerdefensive; //Bit Offset: 0x1C1 //Bit Size: 0x9 uk6 maxplayereventsperminute; //Bit Offset: 0x1CA //Bit Size: 0x9 uk6 maxobjectiveeventsperminute; //Bit Offset: 0x1D3 //Bit Size: 0xA int antiboostdistance; //Bit Offset: 0x1DD //Bit Size: 0x1 int allowprone; //Bit Offset: 0x1DE //Bit Size: 0x1 int allowaimslowdown; //Bit Offset: 0x1DF //Bit Size: 0x1 int disallowprone; //Bit Offset: 0x1E0 //Bit Size: 0x1 int disallowaimslowdown; //Bit Offset: 0x1E1 //Bit Size: 0x1 int roundscorecarry; //Bit Offset: 0x1E2 //Bit Size: 0x1 int hardcoremode; //Bit Offset: 0x1E3 //Bit Size: 0x2 int friendlyfiretype; //Bit Offset: 0x1E5 //Bit Size: 0x1 unsigned int disableweapondrop; //Bit Offset: 0x1E6 //Bit Size: 0x1 int disableambientfx; //Bit Offset: 0x1E7 //Bit Size: 0x1 int disablecac; //Bit Offset: 0x1E8 //Bit Size: 0x1 int disableclassselection; //Bit Offset: 0x1E9 //Bit Size: 0x5 int maxallocation; //Bit Offset: 0x1EE //Bit Size: 0x4C74 cacloadoutlist_s cacloadouts[7]; //Bit Offset: 0x4E62 //Bit Size: 0x100 int restricteditems[256]; //Bit Offset: 0x4F62 //Bit Size: 0x20 int restrictedattachments[32]; //Bit Offset: 0x4F82 //Bit Size: 0x1 int presetclassesperteam; //Bit Offset: 0x4F83 //Bit Size: 0x1 int zmdifficulty; //Bit Offset: 0x4F84 //Bit Size: 0x5 int startround; //Bit Offset: 0x4F89 //Bit Size: 0x1 int magic; //Bit Offset: 0x4F8A //Bit Size: 0x1 int headshotsonly; //Bit Offset: 0x4F8B //Bit Size: 0x1 int allowdogs; }; //Bit Size: 0x1A4 struct cacloadout_s { //Bit Offset: 0x0 //Bit Size: 0x8 byte primary; //Bit Offset: 0x8 //Bit Size: 0x8 byte primaryattachmenttop; //Bit Offset: 0x10 //Bit Size: 0x8 byte primaryattachmentbottom; //Bit Offset: 0x18 //Bit Size: 0x8 byte primaryattachmenttrigger; //Bit Offset: 0x20 //Bit Size: 0x8 byte primaryattachmentmuzzle; //Bit Offset: 0x28 //Bit Size: 0x8 byte primaryattachmentgunperk; //Bit Offset: 0x30 //Bit Size: 0x8 byte primarycamo; //Bit Offset: 0x38 //Bit Size: 0x8 byte primaryreticle; //Bit Offset: 0x40 //Bit Size: 0x8 byte primaryreticlecolor; //Bit Offset: 0x48 //Bit Size: 0x8 byte primarylens; //Bit Offset: 0x50 //Bit Size: 0x8 byte primarytag; //Bit Offset: 0x58 //Bit Size: 0x8 byte primaryemblem; //Bit Offset: 0x60 //Bit Size: 0x3 unsigned int primaryattachmentorder1; //Bit Offset: 0x63 //Bit Size: 0x3 unsigned int primaryattachmentorder2; //Bit Offset: 0x66 //Bit Size: 0x3 unsigned int primaryattachmentorder3; //Bit Offset: 0x69 //Bit Size: 0x3 unsigned int primaryattachmentorder4; //Bit Offset: 0x6C //Bit Size: 0x3 unsigned int primaryattachmentorder5; //Bit Offset: 0x6F //Bit Size: 0x8 byte secondary; //Bit Offset: 0x77 //Bit Size: 0x8 byte secondaryattachmenttop; //Bit Offset: 0x7F //Bit Size: 0x8 byte secondaryattachmentbottom; //Bit Offset: 0x87 //Bit Size: 0x8 byte secondaryattachmenttrigger; //Bit Offset: 0x8F //Bit Size: 0x8 byte secondaryattachmentmuzzle; //Bit Offset: 0x97 //Bit Size: 0x8 byte secondaryattachmentgunperk; //Bit Offset: 0x9F //Bit Size: 0x8 byte secondarycamo; //Bit Offset: 0xA7 //Bit Size: 0x8 byte secondaryreticle; //Bit Offset: 0xAF //Bit Size: 0x8 byte secondaryreticlecolor; //Bit Offset: 0xB7 //Bit Size: 0x8 byte secondarylens; //Bit Offset: 0xBF //Bit Size: 0x8 byte secondarytag; //Bit Offset: 0xC7 //Bit Size: 0x8 byte secondaryemblem; //Bit Offset: 0xCF //Bit Size: 0x3 unsigned int secondaryattachmentorder1; //Bit Offset: 0xD2 //Bit Size: 0x3 unsigned int secondaryattachmentorder2; //Bit Offset: 0xD5 //Bit Size: 0x3 unsigned int secondaryattachmentorder3; //Bit Offset: 0xD8 //Bit Size: 0x3 unsigned int secondaryattachmentorder4; //Bit Offset: 0xDB //Bit Size: 0x3 unsigned int secondaryattachmentorder5; //Bit Offset: 0xDE //Bit Size: 0x8 byte specialty1; //Bit Offset: 0xE6 //Bit Size: 0x8 byte specialty2; //Bit Offset: 0xEE //Bit Size: 0x8 byte specialty3; //Bit Offset: 0xF6 //Bit Size: 0x8 byte specialty4; //Bit Offset: 0xFE //Bit Size: 0x8 byte specialty5; //Bit Offset: 0x106 //Bit Size: 0x8 byte specialty6; //Bit Offset: 0x10E //Bit Size: 0x8 byte primarygrenade; //Bit Offset: 0x116 //Bit Size: 0x8 byte primarygrenadecount; //Bit Offset: 0x11E //Bit Size: 0x1 unsigned int primarygrenadestatus1; //Bit Offset: 0x11F //Bit Size: 0x1 unsigned int primarygrenadestatus2; //Bit Offset: 0x120 //Bit Size: 0x1 unsigned int primarygrenadestatus3; //Bit Offset: 0x121 //Bit Size: 0x8 byte specialgrenade; //Bit Offset: 0x129 //Bit Size: 0x8 byte specialgrenadecount; //Bit Offset: 0x131 //Bit Size: 0x1 unsigned int specialgrenadestatus1; //Bit Offset: 0x132 //Bit Size: 0x1 unsigned int specialgrenadestatus2; //Bit Offset: 0x133 //Bit Size: 0x1 unsigned int specialgrenadestatus3; //Bit Offset: 0x134 //Bit Size: 0x8 byte equipment; //Bit Offset: 0x13C //Bit Size: 0x8 byte equipmentcount; //Bit Offset: 0x144 //Bit Size: 0x8 byte equipment2; //Bit Offset: 0x14C //Bit Size: 0x8 byte equipment2count; //Bit Offset: 0x154 //Bit Size: 0x8 byte bonuscard1; //Bit Offset: 0x15C //Bit Size: 0x8 byte bonuscard2; //Bit Offset: 0x164 //Bit Size: 0x8 byte bonuscard3; //Bit Offset: 0x16C //Bit Size: 0x8 unsigned int primaryattachment1; //Bit Offset: 0x174 //Bit Size: 0x8 unsigned int primaryattachment2; //Bit Offset: 0x17C //Bit Size: 0x8 unsigned int primaryattachment3; //Bit Offset: 0x184 //Bit Size: 0x8 unsigned int secondaryattachment1; //Bit Offset: 0x18C //Bit Size: 0x8 unsigned int secondaryattachment2; //Bit Offset: 0x194 //Bit Size: 0x8 unsigned int secondaryattachment3; //Bit Offset: 0x19C //Bit Size: 0x8 byte knifecamo; }; //Bit Size: 0x15A3 struct cacstatsloadoutlist_s { //Bit Offset: 0x0 //Bit Size: 0x1068 cacloadout_s customclass[10]; //Bit Offset: 0x1068 //Bit Size: 0x500 char customclassname[10]; //Bit Offset: 0x1568 //Bit Size: 0x8 byte killstreak1; //Bit Offset: 0x1570 //Bit Size: 0x8 byte killstreak2; //Bit Offset: 0x1578 //Bit Size: 0x8 byte killstreak3; //Bit Offset: 0x1580 //Bit Size: 0x8 byte killstreak4; //Bit Offset: 0x1588 //Bit Size: 0x8 byte killstreak5; //Bit Offset: 0x1590 //Bit Size: 0x8 byte killstreak6; //Bit Offset: 0x1598 //Bit Size: 0x1 int resetwarningdisplayed; //Bit Offset: 0x1599 //Bit Size: 0x1 int classwarningdisplayed; //Bit Offset: 0x159A //Bit Size: 0x1 int iamacheater; //Bit Offset: 0x159B //Bit Size: 0x8 byte loadoutversion; }; //Bit Size: 0xAEC struct cacloadoutlist_s { //Bit Offset: 0x0 //Bit Size: 0x834 cacloadout_s customclass[5]; //Bit Offset: 0x834 //Bit Size: 0x280 char customclassname[5]; //Bit Offset: 0xAB4 //Bit Size: 0x8 byte killstreak1; //Bit Offset: 0xABC //Bit Size: 0x8 byte killstreak2; //Bit Offset: 0xAC4 //Bit Size: 0x8 byte killstreak3; //Bit Offset: 0xACC //Bit Size: 0x8 byte killstreak4; //Bit Offset: 0xAD4 //Bit Size: 0x8 byte killstreak5; //Bit Offset: 0xADC //Bit Size: 0x8 byte killstreak6; //Bit Offset: 0xAE4 //Bit Size: 0x8 byte loadoutversion; };
Session Info Functions
sessionmodeisonlinegame(); sessionmodeisprivateonlinegame(); sessionmodeisprivate(); sessionmodeissystemlink(); sessionmodeiszombiesgame(); gamemodeismode(gamemode); gamemodeisusingxp(); gamemodeisusingstats(); getgametypesetting(setting); setgametypesetting(setting, value);
String Table Asset Functions
tablelookupfindcoreasset(stringTableName); //For the following functions, stringTable can either be a string of the assets name, or the string table's index. This function looks up the string table's index. Note that this is faster than finding it every time, so this should be used for multiple table lookups. tablelookup(stringTable, searchIndex, searchString, outputIndex); //This would search stringTable for the searchString in the column searchColumnIndex, and print the item in column outputColumnIndex in that row. Also note that this function takes a maximum of 8 arguments. tablelookupistring(stringTable, searchColumnIndex, searchString, outputColumnIndex); //Same as above, except it returns the value as an istring as opposed to a string. An istring would be defined as &"", used for denoting localized strings. Max of 4 arguments. tablelookuprownum(stringTable, searchColumnIndex, searchString); //Similar to the above except it returns the row number the searchString is found on (in the column searchColumnIndex of course). tablelookupcolumnforrow(stringTable, rowIndex, columnIndex); //Standard(x,y) lookup.
Randomize Numbers
randomint(max); randomfloat(max); randomintrange(min,max); randomfloatrange(min,max);
Type Identifiers
isstring(obj); isint(obj); isfloat(obj); isvec(obj); isarray(obj); isalive(obj); isspawner(obj); isplayer(obj); isai(obj); issentient(obj); isvehicle(obj);
String Operations
issubstr(originalString, subStrToFind); getSubStr(string, startOffset, ...); toLower(string); toUpper(string); strtok(string, token); //Splits a string into an array at the token points
Math Functions
sin(theta); cos(theta); tan(theta); asin(theta); acos(theta); atan(theta); int(value);// ToInt float(value);// ToFloat istring(value); //ToString min(val1, val2); max(val1, val2); floor(value);//Round down ceil(value); //Round up sqrt(value); pow(value, exp); distance(start, end); distance2D(start, end); distanceSquared(start, end); //Comparing a^2 to b is much faster than a to sqrt(b) distance2DSquared(start, end); length(vector); lengthSquared(vector); closer(start, trueIfCloser, falseIfCloser); vectordot(vec1, vec2); vectorcross(vec1, vec2); vectornormalize(vector);
Other Helpful GSC Checks/Tools I've Made or Found
isHex(value) { //To Check for a value being hexidecimal if(isDefined(value) && value.size == 1) return (value == "a" || value == "b" || value == "c" || value == "d" || value == "e" || value == "f" || value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5" || value == "6" || value == "7" || value == "8" || value == "9"); else if(isDefined(value)) for(i=0;i<value.size;i++) if(!isHex(value[i])) return false; return true; } waitForPlayers(requiredPlayersCount) { quit = false; while( !quit ) { wait 0.5; count = 0; foreach(player in level.players){ if(player isInGame()) count++; } if(count >= requiredPlayersCount) break; } } isInGame() { return self.pers["team"] != "spectator" && self.health && self.sessionstate == "playing" && isDefined(self); } waitTillNotMoving() //Check to wait until you aren't moving { prevorigin = self.origin; while(isDefined(self)) { wait .15; if (self.origin == prevorigin) break; prevorigin = self.origin; } } DA(v,c) //Sticky DVARS. These ones are defined as such until the server resets. There are a limit to how many can be set. { setDvar(v,c); //current game DVAR makedvarserverinfo(v,c); //'infection' game DVAR. } FreeUpHuds() //To free up extra huds in-case you need more. { self thread maps/mp/gametypes/_globallogic_ui::freegameplayhudelems(); self thread maps/mp/killstreaks/_killstreaks::destroykillstreaktimers(); } KillStreakToggler(mode) //Disable/Enable Killstreaks. { if(mode == "disable") { self setactionslot( 1, "" ); self setactionslot( 2, "" ); self setactionslot( 3, "" ); self setactionslot( 4, "" ); } else if(mode == "enable") self maps\mp\gametypes\_class::givekillstreaks(self.class_num); } ResetGameDvars() //Reset game dvars { setDvar("timescale", "1"); setDvar("g_speed", "200"); setDvar("player_meleeRange", "64"); setDvar("cg_overheadnamessize","0.65"); setDvar("r_poisonFX_debug_enable", "0"); setDvar("cg_gun_x", "0"); setDvar("cg_gun_y", "0"); setDvar("cg_gun_z", "0"); setDvar("timescale", "1"); setDvar("scr_killcam_time",5); setDvar("cg_enemyNameFadeOut",250); setDvar("cg_enemyNameFadeIn",250); setDvar("cg_drawThroughWalls",0); setDvar("perk_weapRateMultiplier","1"); setDvar("perk_weapReloadMultiplier","1"); setDvar("perk_fireproof","1"); setDvar("cg_weaponSimulateFireAnims","1"); setDvar("probation_public_enabled", "0"); setDvar("probation_league_enabled", "0"); setDvar("probation_public_forgiveCount", "500"); setDvar("probation_league_forgiveCount", "500"); setDvar("probation_public_probationTime", "0"); setDvar("probation_league_probationTime", "0"); if(getDvar("g_gametype")== "tdm") setgametypesetting("scorelimit",75); if(getDvar("g_gametype")== "dom") setgametypesetting("scorelimit",200); if(getDvar("g_gametype")== "dm") setgametypesetting("scorelimit",30); }
This is it for now. I can add/edit whatever you think needs to be edited. I hope this helps everyone.
-
Nice thread, I wasn't aware of some of these structs.
-
This post is deleted!
-
mikzy said in [Resource] Stat Modification, Checks, Other Structures..:
Deicide To fix Redacted not working, you need to be Level 1 with no prestige.
Yeah i found that out by myself. It's so crappy. -
Deicide I am trying to get in touch with you!! Can't seem to find a way anywhere... If you can contact me on Discord I have something you may be very interested in! I hope you get this, looking forward to hearing from you!
JohnWick#0001 ← (Prefer)
or
[email protected] -
Deicide Would this be possible to do for EVERY stat not just ranks.
For example: weapon XP/Camo unlocks & calling cards.
-
@FaZe-Ninja
Any luck finding out anything? I may have a play around with the above but I think it’s out my area! Would love to be able to bypass the headshot challenges for camos and be able to focus on the 2nd chunk (skulls, cherry blossom, art of war, etc.) as it takes so long.
I think I’d consider paying someone to find out how to set my headshots to 200 on each weapon lol
(‘Jackademus’ on steam if anyone has any ideas, would appreciate any help)
Thanks!