Skip to content
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Donate
Collapse

Plutonium

  1. Home
  2. BO2 Modding Releases & Resources
  3. [Resource] Stat Modification, Checks, Other Structures..

[Resource] Stat Modification, Checks, Other Structures..

Scheduled Pinned Locked Moved BO2 Modding Releases & Resources
12 Posts 7 Posters 11.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • undefined Offline
    undefined Offline
    Deicide
    wrote on May 26, 2020, 10:05 PM last edited by Deicide May 27, 2020, 6:18 PM
    #1

    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();
    
    mikzyundefined ChubbyChasrundefined 2 Replies Last reply Jun 5, 2020, 7:50 AM
    5
    • undefined Offline
      undefined Offline
      Deicide
      wrote on May 26, 2020, 10:06 PM last edited by
      #2

      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;
      
      };
      
      1 Reply Last reply
      6
      • undefined Offline
        undefined Offline
        Deicide
        wrote on May 26, 2020, 10:08 PM last edited by
        #3

        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];
        
        };
        
        1 Reply Last reply
        8
        • undefined Offline
          undefined Offline
          Deicide
          wrote on May 26, 2020, 10:09 PM last edited by
          #4

          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.

          1 Reply Last reply
          5
          • TheHiddenHourundefined Offline
            TheHiddenHourundefined Offline
            TheHiddenHour Contributor
            wrote on May 27, 2020, 2:35 AM last edited by
            #5

            Nice thread, I wasn't aware of some of these structs.

            1 Reply Last reply
            3
            • mikzyundefined Offline
              mikzyundefined Offline
              mikzy Banned
              replied to Deicide on Jun 5, 2020, 7:50 AM last edited by
              #6
              This post is deleted!
              undefined 1 Reply Last reply Jun 5, 2020, 11:11 PM
              1
              • undefined Offline
                undefined Offline
                Deicide
                replied to mikzy on Jun 5, 2020, 11:11 PM last edited by
                #7

                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.

                johnwick21undefined 1 Reply Last reply Nov 2, 2021, 8:26 PM
                0
                • johnwick21undefined Offline
                  johnwick21undefined Offline
                  johnwick21
                  replied to Deicide on Nov 2, 2021, 8:26 PM last edited by
                  #8

                  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
                  neveralone210@gmail.com

                  😊

                  1 Reply Last reply
                  0
                  • ChubbyChasrundefined Offline
                    ChubbyChasrundefined Offline
                    ChubbyChasr
                    replied to Deicide on Jun 8, 2024, 5:42 PM last edited by
                    #9

                    Deicide Would this be possible to do for EVERY stat not just ranks.

                    For example: weapon XP/Camo unlocks & calling cards.

                    DAW5ONundefined 1 Reply Last reply Jul 27, 2024, 10:09 PM
                    0
                    • DAW5ONundefined Offline
                      DAW5ONundefined Offline
                      DAW5ON
                      replied to ChubbyChasr on Jul 27, 2024, 10:09 PM last edited by
                      #10

                      @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!

                      ChubbyChasrundefined 1 Reply Last reply Dec 31, 2024, 3:19 AM
                      0
                      • ChubbyChasrundefined Offline
                        ChubbyChasrundefined Offline
                        ChubbyChasr
                        replied to DAW5ON on Dec 31, 2024, 3:19 AM last edited by
                        #11

                        DAW5ON said in [Resource] Stat Modification, Checks, Other Structures..:

                        u

                        sorry this is faze ninja i changed my name.

                        I figured out that after a game or 2 just copy the command and paste it in the console 3-5 times and it seems to work, i've been doing this for a few months and im at prestige 5 with legit stats diamond camos on smg's and AR's

                        p.s this works for literaly everything!

                        1 Reply Last reply
                        0
                        • ThinhHBundefined Offline
                          ThinhHBundefined Offline
                          ThinhHB
                          wrote on Jan 8, 2025, 3:52 AM last edited by
                          #12

                          I'm new to the Plutonium modding, found this post but the below tutorial link was dead, anyone can access to it or still keep the content, could you guy re-post it?
                          https://forum.plutonium.pw/topic/946/tutorial-persistent-variables-using-dvars/5?_=1590511687648

                          1 Reply Last reply
                          0

                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Donate