Skip to main content

Introduction

Player information is the core data structure that defines everything about a player in RSG Framework. Understanding how to access and manipulate this data is essential for creating any meaningful gameplay feature.
PlayerData contains all information about a player: identity, job, gang, money, inventory, metadata, and more!

How It Works

Getting Player Object

Server-Side:
Client-Side:
Server-side: Always validate that Player exists before using it! Client-side: Make sure player is loaded (RSGCore:Client:OnPlayerLoaded) before accessing PlayerData!

PlayerData Structure

The complete PlayerData object structure:

Character Information

charinfo Structure

Accessing Character Info

Server-Side:
Client-Side:
Complete Example - Identity Card:

Money System

money Structure

Accessing Money

Server-Side:
Client-Side:
Complete Example - Money Display:

Job System

job Structure

Accessing Job Info

Server-Side:
Client-Side:
Complete Example - Job Restricted Area:

Gang System

gang Structure

Accessing Gang Info


Metadata

metadata Structure

Common metadata fields:

Accessing Metadata

Server-Side:
Client-Side:

Inventory Items

items Structure

Accessing Inventory

Server-Side:
Client-Side:

Position

position Structure

Accessing Position


Common Use Cases

Use Case 1: Check Player Identity

Use Case 2: Job Paycheck

Use Case 3: Metadata Status Effects


Best Practices

1. Always Validate Player Exists

2. Use Player Functions for Money

3. Check Metadata Before Using


Summary


Next Steps


Need more help? Join the RSG Framework Discord!