# xishuac/copy-coordinates architecture

> Architecture diagram of the GitHub repository xishuac/copy-coordinates, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/xishuac/copy-coordinates
- Repository: https://github.com/xishuac/copy-coordinates

## Overview

Copy Coordinates is a small MoonLoader script for SA-MP. The documented workflow is that a player presses F6 or enters `/pos`, the script gets and formats the current coordinates, then copies them to the Windows clipboard. The source was not provided, so the graph reflects documented behavior only.

Main entry points: [`copycoords.lua`](https://github.com/xishuac/copy-coordinates/blob/main/copycoords.lua) (Copy Coordinates)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_player(("Player"))
node_script["Copy Coordinates<br/>[copycoords.lua]"]
node_coordinates["Current Coordinates"]
node_formatted["Formatted Text<br/>[copycoords.lua]"]
node_clipboard_api["Windows Clipboard API"]
node_clipboard[("Windows Clipboard")]

node_player -->|"presses F6 / enters /pos"| node_script
node_script -->|"gets"| node_coordinates
node_script -->|"formats to 4 decimals"| node_formatted
node_script -->|"writes text"| node_clipboard_api
node_clipboard_api -->|"copies text"| node_clipboard

click node_script "https://github.com/xishuac/copy-coordinates/blob/main/copycoords.lua"
click node_formatted "https://github.com/xishuac/copy-coordinates/blob/main/copycoords.lua"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_player,node_coordinates toneIndigo
class node_script,node_formatted toneTeal
class node_clipboard_api toneMint
class node_clipboard toneAmber
```

## Components

### Other components

- **Player**
- [Copy Coordinates](https://github.com/xishuac/copy-coordinates/blob/main/copycoords.lua): `copycoords.lua`
- **Current Coordinates**
- [Formatted Text](https://github.com/xishuac/copy-coordinates/blob/main/copycoords.lua): `copycoords.lua`
- **Windows Clipboard API**
- **Windows Clipboard**

## Connections

- Player → Copy Coordinates: presses F6 / enters /pos
- Copy Coordinates → Current Coordinates: gets
- Copy Coordinates → Formatted Text: formats to 4 decimals
- Copy Coordinates → Windows Clipboard API: writes text
- Windows Clipboard API → Windows Clipboard: copies text
