# SCM Script

> programming language

**Wikidata**: [Q135503989](https://www.wikidata.org/wiki/Q135503989)  
**Source**: https://4ort.xyz/entity/scm-script

## Summary
SCM Script is a proprietary programming language developed by Rockstar Games specifically for creating mission scripts in the game Grand Theft Auto: San Andreas. It utilizes .SCM files to define game events, objectives, and character interactions within the game world.

## Key Facts
- Creator: Rockstar Games
- Instance of: Programming language
- Used by: Grand Theft Auto: San Andreas
- File type: .SCM files
- Aliases: Gta Mission Script, .SCM files
- Associated entity: Level (has_cause: level)
- Described by source: GTA Wiki (https://gtamods.com/wiki/SCM_language)

## FAQs
### Q: What is SCM Script used for?
A: SCM Script is used to create mission scripts for Grand Theft Auto: San Andreas, defining game events, objectives, character interactions, and level progression.

### Q: Who created SCM Script?
A: SCM Script was created by Rockstar Games as a proprietary language for their game development.

### Q: What kind of files contain SCM Script code?
A: SCM Script code is contained within files using the .SCM file extension.

### Q: What game primarily uses SCM Script?
A: The main game that uses SCM Script is Grand Theft Auto: San Andreas.

### Q: Is SCM Script a widely known programming language?
A: SCM Script is a proprietary language specifically developed by Rockstar Games for one game, not a general-purpose or widely known programming language outside its specific context.

## Why It Matters
SCM Script matters because it provided the essential scripting foundation for the core gameplay experience in one of the most influential open-world games, Grand Theft Auto: San Andreas. It enabled the creation of complex mission narratives, dynamic character behaviors, and environmental interactions that defined the game's longevity and modding community. Its significance lies in being the proprietary tool that allowed developers to shape the game's core mechanics and content, and it remains a key element in the history of game scripting languages and modding platforms for GTA titles.

## Notable For
*   Being the exclusive scripting language for mission content in Grand Theft Auto: San Andreas.
*   Its proprietary nature, developed specifically by Rockstar Games for their game engine.
*   Its foundational role in enabling the creation of complex narrative-driven missions within the game.
*   Its use in .SCM files for defining game logic, events, and objectives.
*   Its continued relevance within the GTA modding community for modifying and expanding San Andreas content.

## Body
### Purpose and Functionality
SCM Script is a programming language designed solely for scripting missions within Grand Theft Auto: San Andreas. It allows developers to define the sequence of events, objectives, character dialogues, and triggers that constitute the game's storyline and side missions. The language controls how the game world responds to player actions and progresses through predefined levels and objectives.

### File Format and Usage
SCM Script code is stored and managed in files with the `.SCM` file extension. These files contain the instructions that the game engine interprets to execute mission scripts. The primary application for this language is Grand Theft Auto: San Andreas, where it underpins the creation of all mission content. It is not a general-purpose programming language and lacks widespread use outside of this specific game context.

### Relationship and Classification
SCM Script is classified as a programming language (`instance_of: programming language`). It is specifically used to create mission scripts for GTA San Andreas (`used_by: Grand Theft Auto: San Andreas`) and is associated with the concept of a "level" (`has_cause: level`). The language was developed by its creator, Rockstar Games (`creator: Rockstar Games`). Its aliases include "Gta Mission Script" and ".SCM files". Its description and implementation details are documented primarily on the GTA Wiki and related modding sites (`described_by_source: GTA Wiki, references: [{'P854': 'https://gtamods.com/wiki/SCM_language'}]`).

## References

1. [Source](https://gtamods.com/wiki/SCM_language)