Skip to main content

Python library for capturing and handling game events in Plutonium T6

Project description

GSC Events for Plutonium T6

A GSC script and Python library for capturing and handling game events in Plutonium T6 (Call of Duty: Black Ops 2).

Features

  • Captures various in-game events and saves them to JSONL files
  • Python library to read and process these events in real-time
  • Supports the following events:
    • Player Connected/Disconnected
    • Player Spawned/Death
    • Player Killed (with killer and weapon information)
    • Player Chat Messages
    • Killcam Start/End

Installation

Option 1: From GitHub Repository

1. Clone the repository:

git clone https://github.com/Yallamaztar/gsc-events.git

Option 2: Direct Installation

1. Copy gsc-events.gsc to your Plutonium T6 scripts folder:

%localappdata%\Plutonium\storage\t6\scripts\

2. Install the Python package:

pip install gsc-events

Event Format

Events are stored in JSONL format (one JSON object per line) in separate files for each event type. For example:

{ "event": "player_connected", "args": ["PlayerName"] }
{ "event": "player_say", "args": ["PlayerName", "message"] }
{ "event": "player_killed", "args": ["VictimName", "KillerName", "WeaponName"] }

Python Usage

from gsc_events import GSCClient

client = GSCClient()

@client.on("player_connected")
def on_connected(player: str) -> None:
    print(f"{player} Connected")

@client.on("player_spawned")
def on_spawned(player: str) -> None:
    print(f"{player} Spawned")

@client.on("player_death")
def on_death(player: str) -> None:
    print(f"{player} Died")

@client.on("player_killed")
def on_killed(player: str, attacker: str, reason: str) -> None:
    print(f"{player} was killed by {attacker} with {reason}")

@client.on("player_disconnect")
def on_disconnect() -> None:
    print(f"player Disconnected")

@client.on("player_say")
def on_say(player: str, message: str) -> None:
    print(f"{player} said {message}")

@client.on("killcam")
def on_killcam() -> None:
    print(f"Killcam started")

@client.on("killcam_end")
def on_killcam_end() -> None:
    print(f"Killcam ended")

client.run()

Events Reference

Event Name Arguments Description
player_connected player_name Triggered when a player connects
player_disconnected none Triggered when a player disconnects
player_spawned player_name Triggered when a player spawns
player_death player_name Triggered when a player dies
player_killed victim_name, killer_name, weapon Triggered when a player is killed by another player
player_say player_name, message Triggered when a player sends a chat message
killcam none Triggered when final killcam starts
killcam_end none Triggered when final killcam ends

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsc_events-0.1.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gsc_events-0.1.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file gsc_events-0.1.2.tar.gz.

File metadata

  • Download URL: gsc_events-0.1.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for gsc_events-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a2750cb689afbc251e5d66c659b39ce3e2415a8b6b9b325ee6973c36826930b7
MD5 aeda128f29f3270d0f7e9cfdde958e8e
BLAKE2b-256 e5b06e5d08ef9ac422fc11546deed9b289dd3c6bc5d8f05dd71c099292008eb8

See more details on using hashes here.

File details

Details for the file gsc_events-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gsc_events-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for gsc_events-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 399ade16fb9ff2c927fb09ef6072ba86c18efe59d52dc48a39d94fb450647467
MD5 91519ad8288eb98b73fdc63324b3bb9e
BLAKE2b-256 5478bd25200985748bc869444b3c3f2f428d3ecc7965bc7b188f6c03cf1ae3ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page