Skip to content

Latest commit

 

History

History
1404 lines (1342 loc) · 31 KB

File metadata and controls

1404 lines (1342 loc) · 31 KB

📁 goldsrc-gsi JSON fields structure

Full data of the JSON object

{
	"map": {
		"round_wins": {
			"1": "ct_win_elimination",
			"2": "ct_win_elimination",
			"3": "t_win_elimination",
			"4": "ct_win_elimination",
			"5": "t_win_elimination",
			"6": "t_win_elimination",
			"7": "ct_win_elimination",
			"8": "ct_win_elimination",
			"9": "ct_win_elimination",
			"10": "ct_win_elimination",
			"11": "t_win_elimination",
			"12": "t_win_elimination",
			"13": "t_win_elimination",
			"14": "ct_win_elimination",
			"15": "ct_win_elimination",
			"16": "t_win_elimination",
			"17": "ct_win_elimination",
			"18": "ct_win_defuse",
			"19": "ct_win_elimination",
			"20": "ct_win_elimination",
			"21": "t_win_elimination"
		},
		"mode": "competitive",
		"name": "de_dust2",
		"phase": "live",
		"round": 21,
		"team_ct": {
			"score": 11,
			"consecutive_round_losses": 1,
			"timeouts_remaining": 3,
			"matches_won_this_series": 0
		},
		"team_t": {
			"score": 10,
			"consecutive_round_losses": 2,
			"timeouts_remaining": 3,
			"matches_won_this_series": 0
		},
		"num_matches_to_win_series": 0
	},
	"player": {
		"steamid": "76561198429450074",
		"name": "UtopiaEric",
		"xpoverload": 3,
		"observer_slot": 8,
		"team": "T",
		"activity": "playing",
		"match_stats": {
			"kills": 19,
			"assists": 3,
			"deaths": 13,
			"mvps": 3,
			"score": 42
		},
		"state": {
			"health": 100,
			"armor": 100,
			"helmet": true,
			"flashed": 0,
			"smoked": 0,
			"burning": 0,
			"money": 0,
			"round_kills": 0,
			"round_killhs": 0,
			"round_totaldmg": 0,
			"equip_value": 6650
		},
		"weapons": {
			"weapon_0": {
				"name": "weapon_knife_t",
				"paintkit": "default",
				"type": "Knife",
				"state": "holstered"
			},
			"weapon_1": {
				"name": "weapon_glock",
				"paintkit": "gsch_axia_glock",
				"type": "Pistol",
				"ammo_clip": 20,
				"ammo_clip_max": 20,
				"ammo_reserve": 120,
				"state": "holstered"
			},
			"weapon_2": {
				"name": "weapon_awp",
				"paintkit": "hy_technowar_rwb",
				"type": "SniperRifle",
				"ammo_clip": 5,
				"ammo_clip_max": 5,
				"ammo_reserve": 30,
				"state": "active"
			},
			"weapon_3": {
				"name": "weapon_smokegrenade",
				"paintkit": "default",
				"type": "Grenade",
				"ammo_reserve": 1,
				"state": "holstered"
			},
			"weapon_4": {
				"name": "weapon_flashbang",
				"paintkit": "default",
				"type": "Grenade",
				"ammo_reserve": 1,
				"state": "holstered"
			}
		},
		"spectarget": "76561198429450074",
		"position": "-78.32, 334.69, -0.14",
		"forward": "-0.26, 0.97, -0.04"
	},
	"provider": {
		"name": "Counter-Strike: Global Offensive",
		"appid": 730,
		"version": 14036,
		"steamid": "76561198084930200",
		"timestamp": 1728670087
	},
	"round": {
		"phase": "live"
	},
	"grenades": {
		"335": {
			"owner": "76561198084930200",
			"position": "684.19, 418.25, 1.25",
			"velocity": "0.00, 0.00, 0.00",
			"lifetime": "5.9",
			"type": "frag"
		},
		"431": {
			"owner": "76561198169482503",
			"position": "-236.41, 1015.91, 41.73",
			"velocity": "69.48, -339.77, 1.19",
			"lifetime": "1.3",
			"type": "frag"
		},
		"233": {
			"owner": "76561198960243205",
			"position": "-1935.37, 2040.34, 169.41",
			"velocity": "-12.27, -741.61, 42.13",
			"lifetime": "0.6",
			"type": "flashbang"
		},
		"87": {
			"owner": "76561198169482503",
			"position": "-389.56, 1622.03, -125.25",
			"velocity": "0.00, 0.00, 0.00",
			"lifetime": "7.4",
			"type": "smoke",
			"effecttime": "6.2"
		},
		"466": {
			"owner": "76561198960243205",
			"position": "-2041.09, 1595.47, 34.38",
			"velocity": "0.00, 0.00, 0.00",
			"lifetime": "12.7",
			"type": "smoke",
			"effecttime": "9.5"
		}
	},
	"allplayers": {
		"76561198112509028": {
			"name": "Ademelele",
			"observer_slot": 5,
			"team": "T",
			"match_stats": {
				"kills": 21,
				"assists": 2,
				"deaths": 16,
				"mvps": 4,
				"score": 42
			},
			"position": "708.96, 551.88, 49.06",
			"forward": "-0.31, 0.95, -0.07",
			"state": {
				"health": 38,
				"armor": 80,
				"helmet": true,
				"flashed": 138,
				"smoked": 0,
				"burning": 0,
				"money": 100,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 2,
				"equip_value": 4100
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_ursus",
					"paintkit": "aq_damascus_prisma",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_glock",
					"paintkit": "cu_glock-liquescent",
					"type": "Pistol",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 120,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_galilar",
					"paintkit": "hy_galil_signal_red",
					"type": "Rifle",
					"ammo_clip": 9,
					"ammo_clip_max": 35,
					"ammo_reserve": 90,
					"state": "reloading"
				},
				"weapon_3": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_4": {
					"name": "weapon_molotov",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561198084109824": {
			"name": "STYLEZSR SUPPLEMENTS",
			"observer_slot": 6,
			"team": "T",
			"match_stats": {
				"kills": 16,
				"assists": 10,
				"deaths": 17,
				"mvps": 1,
				"score": 41
			},
			"position": "567.95, 207.39, 0.17",
			"forward": "0.48, 0.88, -0.03",
			"state": {
				"health": 100,
				"armor": 100,
				"helmet": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 100,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 3500
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_ursus",
					"paintkit": "am_doppler_phase2",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_glock",
					"paintkit": "aq_glock_coiled",
					"type": "Pistol",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 120,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_galilar",
					"paintkit": "cu_galil_chroma_pink",
					"type": "Rifle",
					"ammo_clip": 35,
					"ammo_clip_max": 35,
					"ammo_reserve": 90,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561199260803803": {
			"name": "M4rax \"/",
			"observer_slot": 7,
			"team": "T",
			"match_stats": {
				"kills": 4,
				"assists": 1,
				"deaths": 13,
				"mvps": 0,
				"score": 15
			},
			"position": "740.97, 565.02, 0.39",
			"forward": "-0.87, 0.48, -0.07",
			"state": {
				"health": 63,
				"armor": 76,
				"helmet": false,
				"flashed": 133,
				"smoked": 0,
				"burning": 0,
				"money": 100,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 3550
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_t",
					"paintkit": "default",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_glock",
					"paintkit": "cu_glock_eyecontact",
					"type": "Pistol",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 120,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_galilar",
					"paintkit": "cu_galil_eco",
					"type": "Rifle",
					"ammo_clip": 35,
					"ammo_clip_max": 35,
					"ammo_reserve": 90,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_flashbang",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_4": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_5": {
					"name": "weapon_molotov",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561198429450074": {
			"name": "UtopiaEric",
			"xpoverload": 3,
			"observer_slot": 8,
			"team": "T",
			"match_stats": {
				"kills": 19,
				"assists": 3,
				"deaths": 13,
				"mvps": 3,
				"score": 42
			},
			"position": "-78.32, 334.69, -0.14",
			"forward": "-0.26, 0.97, -0.04",
			"state": {
				"health": 100,
				"armor": 100,
				"helmet": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 0,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 6650
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_t",
					"paintkit": "default",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_glock",
					"paintkit": "gsch_axia_glock",
					"type": "Pistol",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 120,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_awp",
					"paintkit": "hy_technowar_rwb",
					"type": "SniperRifle",
					"ammo_clip": 5,
					"ammo_clip_max": 5,
					"ammo_reserve": 30,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_4": {
					"name": "weapon_flashbang",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561198140891424": {
			"name": "✪ stanHD",
			"xpoverload": 1,
			"observer_slot": 9,
			"team": "T",
			"match_stats": {
				"kills": 15,
				"assists": 4,
				"deaths": 15,
				"mvps": 2,
				"score": 36
			},
			"position": "-78.32, 334.69, -0.14",
			"forward": "-0.87, -0.50, -0.04",
			"state": {
				"health": 0,
				"armor": 0,
				"helmet": false,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 900,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 26,
				"equip_value": 0
			},
			"weapons": {

			}
		},
		"76561198202763385": {
			"name": "41 roses a.k.a m4s4ll4h",
			"xpoverload": 1,
			"observer_slot": 0,
			"team": "CT",
			"match_stats": {
				"kills": 14,
				"assists": 3,
				"deaths": 17,
				"mvps": 1,
				"score": 31
			},
			"position": "47.64, 1382.83, -0.09",
			"forward": "-0.99, 0.02, -0.10",
			"state": {
				"health": 100,
				"armor": 100,
				"helmet": true,
				"defusekit": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 1600,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 5800
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife",
					"paintkit": "default",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_usp_silencer",
					"paintkit": "default",
					"type": "Pistol",
					"ammo_clip": 12,
					"ammo_clip_max": 12,
					"ammo_reserve": 24,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_m4a1_silencer",
					"paintkit": "default",
					"type": "Rifle",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 80,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_4": {
					"name": "weapon_hegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_5": {
					"name": "weapon_incgrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				},
				"weapon_6": {
					"name": "weapon_flashbang",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561198169482503": {
			"name": "K4Myyy",
			"observer_slot": 1,
			"team": "CT",
			"match_stats": {
				"kills": 14,
				"assists": 6,
				"deaths": 15,
				"mvps": 5,
				"score": 35
			},
			"position": "-374.86, 1869.32, -125.15",
			"forward": "-0.02, -1.00, 0.00",
			"state": {
				"health": 100,
				"armor": 100,
				"helmet": true,
				"defusekit": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 100,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 4250
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_karambit",
					"paintkit": "aq_blued",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_usp_silencer",
					"paintkit": "cu_usp_spitfire",
					"type": "Pistol",
					"ammo_clip": 12,
					"ammo_clip_max": 12,
					"ammo_reserve": 24,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_famas",
					"paintkit": "sp_mesh_hot_and_cold",
					"type": "Rifle",
					"ammo_clip": 25,
					"ammo_clip_max": 25,
					"ammo_reserve": 90,
					"state": "active"
				}
			}
		},
		"76561198084930200": {
			"name": "eetna",
			"observer_slot": 2,
			"team": "CT",
			"match_stats": {
				"kills": 10,
				"assists": 5,
				"deaths": 14,
				"mvps": 0,
				"score": 28
			},
			"position": "624.73, 994.83, 0.46",
			"forward": "0.06, -1.00, -0.01",
			"state": {
				"health": 98,
				"armor": 100,
				"helmet": true,
				"defusekit": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 650,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 100,
				"equip_value": 5800
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_butterfly",
					"paintkit": "am_marked_up_90",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_usp_silencer",
					"paintkit": "cu_usp_elegant",
					"type": "Pistol",
					"ammo_clip": 12,
					"ammo_clip_max": 12,
					"ammo_reserve": 24,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_m4a1_silencer",
					"paintkit": "cu_m4a1-s_elegant",
					"type": "Rifle",
					"ammo_clip": 5,
					"ammo_clip_max": 20,
					"ammo_reserve": 80,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_smokegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		},
		"76561198000501436": {
			"name": "JUD4Stic",
			"observer_slot": 3,
			"team": "CT",
			"match_stats": {
				"kills": 21,
				"assists": 0,
				"deaths": 14,
				"mvps": 3,
				"score": 47
			},
			"position": "732.73, 2520.01, 95.13",
			"forward": "-0.70, -0.72, -0.03",
			"state": {
				"health": 74,
				"armor": 97,
				"helmet": false,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 1200,
				"round_kills": 1,
				"round_killhs": 0,
				"round_totaldmg": 99,
				"equip_value": 3750
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife_ursus",
					"paintkit": "am_zebra",
					"type": "Knife",
					"state": "active"
				},
				"weapon_1": {
					"name": "weapon_m4a1_silencer",
					"paintkit": "gs_m4a1_shatter",
					"type": "Rifle",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 65,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_usp_silencer",
					"paintkit": "cu_usp_kill_confirmed",
					"type": "Pistol",
					"ammo_clip": 12,
					"ammo_clip_max": 12,
					"ammo_reserve": 24,
					"state": "holstered"
				}
			}
		},
		"76561198960243205": {
			"name": "dash",
			"observer_slot": 4,
			"team": "CT",
			"match_stats": {
				"kills": 15,
				"assists": 9,
				"deaths": 15,
				"mvps": 2,
				"score": 42
			},
			"position": "-1892.81, 2514.70, 28.00",
			"forward": "-0.02, -0.98, 0.18",
			"state": {
				"health": 100,
				"armor": 100,
				"helmet": true,
				"defusekit": true,
				"flashed": 0,
				"smoked": 0,
				"burning": 0,
				"money": 1800,
				"round_kills": 0,
				"round_killhs": 0,
				"round_totaldmg": 0,
				"equip_value": 5800
			},
			"weapons": {
				"weapon_0": {
					"name": "weapon_knife",
					"paintkit": "default",
					"type": "Knife",
					"state": "holstered"
				},
				"weapon_1": {
					"name": "weapon_usp_silencer",
					"paintkit": "cu_usp_cyrex",
					"type": "Pistol",
					"ammo_clip": 12,
					"ammo_clip_max": 12,
					"ammo_reserve": 24,
					"state": "holstered"
				},
				"weapon_2": {
					"name": "weapon_m4a1_silencer",
					"paintkit": "gs_m4a1_shatter",
					"type": "Rifle",
					"ammo_clip": 20,
					"ammo_clip_max": 20,
					"ammo_reserve": 80,
					"state": "active"
				},
				"weapon_3": {
					"name": "weapon_hegrenade",
					"paintkit": "default",
					"type": "Grenade",
					"ammo_reserve": 1,
					"state": "holstered"
				}
			}
		}
	},
	"bomb": {
		"state": "dropped",
		"position": "456.00, 328.91, 3.91"
	},
	"phase_countdowns": {
		"phase": "live",
		"phase_ends_in": "95.7"
	},
	"previously": {
		"player": {
			"weapons": {
				"weapon_0": {
					"state": "active"
				},
				"weapon_2": {
					"state": "holstered"
				}
			},
			"position": "348.10, -136.41, -5.16",
			"forward": "-0.52, 0.85, -0.04"
		},
		"grenades": {
			"335": {
				"position": "540.53, 610.59, 83.63",
				"velocity": "-556.77, -597.74, -113.13",
				"lifetime": "0.8"
			},
			"87": {
				"lifetime": "2.3",
				"effecttime": "1.1"
			},
			"466": {
				"lifetime": "7.6",
				"effecttime": "4.4"
			},
			"370": {
				"owner": "76561198960243205",
				"lifetime": "0.8",
				"type": "inferno",
				"flames": {
					"flame_n2046_p1134_p37": "-2046.00, 1134.00, 37.00",
					"flame_n2052_p1090_p37": "-2052.00, 1090.00, 37.00",
					"flame_n2062_p1037_p39": "-2062.00, 1037.00, 39.00",
					"flame_n2029_p1062_p37": "-2029.00, 1062.00, 37.00",
					"flame_n2001_p1038_p35": "-2001.00, 1038.00, 35.00",
					"flame_n2082_p1066_p38": "-2082.00, 1066.00, 38.00",
					"flame_n1996_p1084_p34": "-1996.00, 1084.00, 34.00",
					"flame_n2112_p1046_p39": "-2112.00, 1046.00, 39.00"
				}
			},
			"464": {
				"owner": "76561198084930200",
				"lifetime": "5.3",
				"type": "inferno",
				"flames": {
					"flame_p597_p726_p18": "597.00, 726.00, 18.00",
					"flame_p597_p760_p0": "597.00, 760.00, 0.00",
					"flame_p597_p676_p0": "597.00, 676.00, 0.00",
					"flame_p639_p763_p0": "639.00, 763.00, 0.00",
					"flame_p571_p628_p1": "571.00, 628.00, 1.00",
					"flame_p679_p772_p0": "679.00, 772.00, 0.00",
					"flame_p632_p653_p0": "632.00, 653.00, 0.00",
					"flame_p680_p734_p0": "680.00, 734.00, 0.00",
					"flame_p628_p621_p0": "628.00, 621.00, 0.00",
					"flame_p549_p668_p1": "549.00, 668.00, 1.00",
					"flame_p523_p646_p1": "523.00, 646.00, 1.00",
					"flame_p641_p807_p0": "641.00, 807.00, 0.00",
					"flame_p522_p703_p1": "522.00, 703.00, 1.00",
					"flame_p644_p713_p0": "644.00, 713.00, 0.00"
				}
			}
		},
		"allplayers": {
			"76561198112509028": {
				"position": "566.21, 374.87, 1.41",
				"forward": "0.25, 0.97, -0.01",
				"state": {
					"health": 100,
					"armor": 100,
					"flashed": 0,
					"round_totaldmg": 0
				},
				"weapons": {
					"weapon_2": {
						"ammo_clip": 35,
						"state": "active"
					}
				}
			},
			"76561198084109824": {
				"position": "72.15, 314.78, 0.14",
				"forward": "-0.38, 0.92, -0.09"
			},
			"76561199260803803": {
				"position": "721.03, 525.66, 0.52",
				"forward": "-0.46, 0.82, -0.35",
				"state": {
					"health": 100,
					"armor": 100,
					"flashed": 0
				}
			},
			"76561198429450074": {
				"position": "348.10, -136.41, -5.16",
				"forward": "-0.52, 0.85, -0.04",
				"weapons": {
					"weapon_0": {
						"state": "active"
					},
					"weapon_2": {
						"state": "holstered"
					}
				}
			},
			"76561198140891424": {
				"position": "348.10, -136.41, -5.16",
				"forward": "-0.50, -0.87, -0.04"
			},
			"76561198202763385": {
				"position": "-112.97, 1581.97, 2.20",
				"forward": "-0.21, -0.98, -0.00"
			},
			"76561198169482503": {
				"position": "-304.80, 2112.61, -127.67",
				"forward": "-0.24, -0.97, -0.03",
				"weapons": {
					"weapon_3": {
						"name": "weapon_hegrenade",
						"paintkit": "default",
						"type": "Grenade",
						"ammo_reserve": 1,
						"state": "holstered"
					}
				}
			},
			"76561198084930200": {
				"position": "940.94, 1042.68, 0.55",
				"forward": "-0.67, -0.74, 0.06",
				"state": {
					"health": 100,
					"round_totaldmg": 1
				},
				"weapons": {
					"weapon_2": {
						"ammo_clip": 20,
						"state": "holstered"
					},
					"weapon_4": {
						"name": "weapon_flashbang",
						"paintkit": "default",
						"type": "Grenade",
						"ammo_reserve": 1,
						"state": "active"
					}
				}
			},
			"76561198000501436": {
				"position": "1432.18, 2048.56, -9.29",
				"forward": "-0.99, 0.10, 0.01"
			},
			"76561198960243205": {
				"position": "-1847.18, 2491.81, 30.70",
				"forward": "-0.11, -0.99, -0.02",
				"weapons": {
					"weapon_4": {
						"name": "weapon_flashbang",
						"paintkit": "default",
						"type": "Grenade",
						"ammo_reserve": 1,
						"state": "holstered"
					}
				}
			}
		},
		"phase_countdowns": {
			"phase_ends_in": "100.8"
		}
	},
	"added": {
		"grenades": {
			"431": true,
			"233": true
		}
	}
}

Definitions

So lets start dissection of the fields.

map

map

"map": {
		"round_wins": {
			"1": "ct_win_elimination",
			"2": "ct_win_elimination",
			"3": "t_win_elimination",
			"4": "ct_win_elimination",
			"5": "t_win_elimination",
			"6": "t_win_elimination",
			"7": "ct_win_elimination",
			"8": "ct_win_elimination",
			"9": "ct_win_elimination",
			"10": "ct_win_elimination",
			"11": "t_win_elimination",
			"12": "t_win_elimination",
			"13": "t_win_elimination",
			"14": "ct_win_elimination",
			"15": "ct_win_elimination",
			"16": "t_win_elimination",
			"17": "ct_win_elimination",
			"18": "ct_win_defuse",
			"19": "ct_win_elimination",
			"20": "ct_win_elimination",
			"21": "t_win_elimination"
		},
		"mode": "competitive",
		"name": "de_dust2",
		"phase": "live",
		"round": 21,
		"team_ct": {
			"score": 11,
			"consecutive_round_losses": 1,
			"timeouts_remaining": 3,
			"matches_won_this_series": 0
		},
		"team_t": {
			"score": 10,
			"consecutive_round_losses": 2,
			"timeouts_remaining": 3,
			"matches_won_this_series": 0
		},
		"num_matches_to_win_series": 0
	}

-> round_wins

map.round_wins - array [ID -> string]

Definitions ct_win_elimination - CT win by killing all TT t_win_elimination - TT win by killing all CT ct_win_time - CT win, TT didnt plant C4 on time, round ended ct_win_defuse - CT win, C4 was defused t_win_bomb - TT win, C4 exploded

-> mode

map.mode - string

Definitions competitive - hardcode, we only support comp. matches

-> name

map.name - string

Definitions de_dust2 - map name example (AMXX get played map name)

-> phase

map.phase - string

Definitions warmup - game has not been started, only playing
live - game is live intermission - we wont implement this state gameover - game has ended

-> round

map.round - integer

Definitions x number of rounds - total round count since live phase started

-> team_ct -> score

-> team_t -> score

map.team_ct.score - integer map.team_t.score - integer

Definitions x number of rounds - total round wins by CT/TT team

-> team_ct -> consecutive_round_losses

-> team_t -> consecutive_round_losses

map.team_ct.consecutive_round_losses - integer map.team_t.consecutive_round_losses - integer

This needs a records tracking by internal variable. See pseudo code below.

$tt_con_round_lose = 0;
$ct_con_round_lose = 0;

// First round - ct win
$tt_con_round_lose++; // +1

// Socket output
var_dump($tt_con_round_lose, $ct_con_round_lose);
// 1
// 0

// Second round - ct win
$tt_con_round_lose++; // +1

// Socket output
var_dump($tt_con_round_lose, $ct_con_round_lose);
// 2
// 0

// Third round - tt win
$tt_con_round_lose = 0; // reset loss score
$ct_con_round_lose++; // +1

// Socket output
var_dump($tt_con_round_lose, $ct_con_round_lose);
// 0
// 1

-> team_ct -> timeouts_remaining

-> team_t -> timeouts_remaining

map.team_ct.timeouts_remaining - integer map.team_t.timeouts_remaining - integer

Definitions x number of timeouts - hardcore value 3

-> team_ct -> matches_won_this_series

-> team_t -> matches_won_this_series

map.team_ct.matches_won_this_series - integer map.team_t.matches_won_this_series - integer

Definitions x number of matches to win serie bot3/5 - hardcore value 0

-> num_matches_to_win_series

map.num_matches_to_win_series - integer

Definitions x matches to win series - hardcore 0 value

player

Currently spectated player by observer/streamer

"player": {
		"steamid": "76561198429450074", //steamid64
		"name": "UtopiaEric", // playname
		"xpoverload": 0, // hardcode 0
		"observer_slot": 8, // Unique ID assigned for this player
		"team": "T", // side 
		"activity": "playing", // hardcode playing
		"match_stats": {
			"kills": 19,
			"assists": 3,
			"deaths": 13,
			"mvps": 3, // hardcode 0
			"score": 42 // harcode 0
		},
		"state": {
			"health": 100,
			"armor": 100, // percent of armor
			"helmet": true, // has a helmet
			"flashed": 0, // 0 - 255 flashed
			"smoked": 0,
			"burning": 0, // hardcode 0
			"money": 0, // total money of this player
			"round_kills": 0, // kills made in this round
			"round_killhs": 0, // kills with HS
			"round_totaldmg": 0, // total DMG in this round
			"equip_value": 6650 // equipment combined price
		},
		"weapons": {
			"weapon_0": { // weapon_0 is always knife
				"name": "weapon_knife", // hardcode 
				"paintkit": "default", // hardcode
				"type": "Knife", // hardcode
				"state": "holstered" // holstered or active if player is showing knife currently
			},
			"weapon_1": { // weapon_1 is always pistol
				"name": "weapon_glock", // dynamic, see list of CS2 pistols below
				"paintkit": "gsch_axia_glock", // hardcode default
				"type": "Pistol", // hardcode
				"ammo_clip": 20,
				"ammo_clip_max": 20,
				"ammo_reserve": 120,
				"state": "holstered"
			},
			"weapon_2": { // weapon_1 is always guns
				"name": "weapon_awp", // dynamic, see list of CS2 guns below
				"paintkit": "hy_technowar_rwb", // hardcode default
				"type": "SniperRifle", // dynamic, see list of CS2 guns below
				"ammo_clip": 5,
				"ammo_clip_max": 5,
				"ammo_reserve": 30,
				"state": "active"
			},
			"weapon_3": { // this can be dynamic
				"name": "weapon_smokegrenade",
				"paintkit": "default",
				"type": "Grenade",
				"ammo_reserve": 1,
				"state": "holstered"
			}, 
			"weapon_4": { // this can be dynamic
				"name": "weapon_flashbang",
				"paintkit": "default",
				"type": "Grenade",
				"ammo_reserve": 1,
				"state": "holstered"
			}
		},
		"spectarget": "76561198429450074", // spectating who? SteamID64
		"position": "-78.32, 334.69, -0.14",// x,y,z of player 
		"forward": "-0.26, 0.97, -0.04" // player FOV cordinates
	}

Provider

"provider": {
    "name": "Counter-Strike: Global Offensive", // Counter Strike
    "appid": 730, // APP ID : 10
    "version": 14036, // 0
    "steamid": "76561198084930200", // SteamID of the spectator/observer
    "timestamp": 1728670087 // unix timestamp
},

Players

Example of allplayers. Same as Player data, but not ID is SteamID64

"allplayers": {
    "76561198112509028": {
        "name": "Ademelele",
        "observer_slot": 5,
        "team": "T",
        "match_stats": {
            "kills": 21,
            "assists": 2,
            "deaths": 16,
            "mvps": 4,
            "score": 42
        },
        "position": "708.96, 551.88, 49.06",
        "forward": "-0.31, 0.95, -0.07",
        "state": {
            "health": 38,
            "armor": 80,
            "helmet": true,
            "flashed": 138,
            "smoked": 0,
            "burning": 0,
            "money": 100,
            "round_kills": 0,
            "round_killhs": 0,
            "round_totaldmg": 2,
            "equip_value": 4100
        },
        "weapons": {
            "weapon_0": {
                "name": "weapon_knife_ursus",
                "paintkit": "aq_damascus_prisma",
                "type": "Knife",
                "state": "holstered"
            },
            "weapon_1": {
                "name": "weapon_glock",
                "paintkit": "cu_glock-liquescent",
                "type": "Pistol",
                "ammo_clip": 20,
                "ammo_clip_max": 20,
                "ammo_reserve": 120,
                "state": "holstered"
            },
            "weapon_2": {
                "name": "weapon_galilar",
                "paintkit": "hy_galil_signal_red",
                "type": "Rifle",
                "ammo_clip": 9,
                "ammo_clip_max": 35,
                "ammo_reserve": 90,
                "state": "reloading"
            },
            "weapon_3": {
                "name": "weapon_smokegrenade",
                "paintkit": "default",
                "type": "Grenade",
                "ammo_reserve": 1,
                "state": "holstered"
            },
            "weapon_4": {
                "name": "weapon_molotov",
                "paintkit": "default",
                "type": "Grenade",
                "ammo_reserve": 1,
                "state": "holstered"
            }
        }
    },
    ...
}

Bomb

"bomb": {
    "state": "dropped",
    "position": "456.00, 328.91, 3.91"
},

Definitions

  • state - current state of the C4
    • carried - someone carries C4
    • planted - someone just planted C4
    • dropped - C4 is laying on the ground
    • defused - C4 has been defused
    • defusing - C4 is being defused
    • planting - C4 is being planted
    • exploded - C4 goes kaboom!
  • position - x,y,z cords of the C4

Examples: carried

"bomb": {
    "state": "carried",
    "position": "200.97, 380.64, -0.65",
    "player": "76561199260803803" // SteamID64 of player which is carrying the bomb
},

planted

"bomb": {
    "state": "planted",
    "position": "1117.00, 2522.16, 95.41",
    "countdown": "35.5"
},

dropped

"bomb": {
    "state": "dropped",
    "position": "62.06, 366.31, -0.03"
},

defused

"bomb": {
    "state": "defused",
    "position": "989.81, 2534.75, 96.47"
},

defusing

"bomb": {
    "state": "defusing",
    "countdown": "3.1",
    "player": "76561198960243205"
},

planting

"bomb": {
    "state": "planting",
    "position": "1116.99, 2522.15, 96.01",
    "countdown": "0.9",
    "player": "76561198960243205"
},

exploded

"bomb": {
    "state": "exploded",
    "position": "989.81, 2534.75, 96.47"
},

Phase_countdowns

Definitions

  • phase - current state of the C4
    • freezetime - buy freeze time (before movement), phase_ends_in = x time before player can move.
    • bomb - C4 has been planted phase, phase_ends_in = time left for C4 to explode.
    • warmup - Match has been not started, warming up aim. phase_ends_in = 9999
    • live - Match has been started, live - glhf!, phase_ends_in = time left in the round
    • over - Round is over, phase_ends_in = x time until next round.
    • defuse - C4 is being defused, phase_ends_in = x time left for defuser to successfully defuse the time
    • paused - Game is paused, phase_ends_in = 0
    • timeout_ct - not used!
    • timeout_t - not used!
  • phase_ends_in - when current given state in phase ends

Previously

Ignored for now.

Added

Ignored for now.

Grenades

Ignored for now.