diff --git a/README.md b/README.md index 66c5d8d..05dabce 100644 --- a/README.md +++ b/README.md @@ -1,134 +1,148 @@ +### **CS2 React HUD for [LHM.gg](http://LHM.gg)** -
-
LEXOGRINE HUD
-![]()
Powered by « Lexogrine HUD Manager »
- +CS2 React HUD for [LHM.gg](http://LHM.gg), created by Lexogrine, is an open source Counter-Strike 2 HUD that you can use and modify to your needs. It’s the core element of building customized CS2 HUDs and spectator overlays for the [LHM.gg](http://LHM.gg) platform. -# Lexogrine HUD +It comes with a set of default options and features that you can use for creating your unique esport experience. - +#### **Keybinds** -Fullfledged example of the React HUD made for HUD Manager. It has: +**Left Alt + B** +Makes radar smaller by 20px; -- Custom actions -- Keybinds -- Player cam feed -- Custom Radar +**Left Alt + V** +Makes radar bigger by 20px; -## Keybinds: -### **Left Alt + B** ->Makes radar smaller by 20px; -### **Left Alt + V** ->Makes radar bigger by 20px; -### **Left Alt + C** ->Toggles camera feed +**Left Alt + C** +Toggles camera feed -## **Panel** -## Trivia settings +#### **Panel** -| Field|Description | -|--|--| -| Trivia title| `Text` | -| Trivia content| `Text` | +LHM HUDs can be configured in HUD Settings when opened in LHM. The schema for this configuration panel is available in `/public/panel.json`. +#### Trivia settings -## Display settings +| Field | Description | +| -------------- | ----------- | +| Trivia title | `Text` | +| Trivia content | `Text` | +#### Display settings -| Field|Description | -|--|--| -| Left/right box's title| `Text` | -| Left/right box's title| `Text` | -| Left/right box's image logo| `Image file` | +| Field | Description | +| --------------------------- | ------------ | +| Left/right box's title | `Text` | +| Left/right box's subtitle | `Text` | +| Left/right box's image logo | `Image file` | -## Example settings - - - -## Preview +#### **Preview**  -# Download +#### **Download** -To download it just click here: [DOWNLOAD HUD](https://github.com/lexogrine/cs2-react-hud/releases/latest) +To download it, simply click here: [**DOWNLOAD CS React HUD for LHM.gg**](https://lhm.gg/download?target=cs2) -# Instruction -## Setting up -Fork this repo, clone it, and then run `npm install` and `npm start`. HUD should start on the 3500 port. For this to work have HUD Manager opened so it will pass CS2 data to the HUD. +#### **Instruction** -## Identifying HUD -In `/public` directory edit hud.json so it fits you - fill HUD's name, author, version, specify the radar and killfeed functionalities. At the end replace the thumb.png with your icon :) +##### **Setting up** -## Building & distributing -To build version to distribute and move around, in the root directory run `npm run pack`. It will create the zip file for distribution. Now you can just drag and drop this file into the HUD Managers upload area. +Fork this repo, clone it, and then run `npm install` and `npm start`. HUD should start on the 3500 port. For this to work, have LHM.gg open so it will pass CS2 data to the HUD. -## Signing +##### **Identifying HUD** -To create Signed HUD to prevent at least from modyfing compiled Javascript files run `npm run sign`. It's the same as `npm run pack` command but with additional step of signing .js and .css files and hud.json. +In `/public` directory, edit `hud.json` so it fits you - fill HUD's name, author, version, specify the radar and killfeed functionalities. At the end, replace the `thumb.png` with your icon :) - - ## File structure - The HUD is seperated into two parts - the API part, that connects to the HUD Manager API and communicate with it: `src/App.tsx` file and `src/api` directory. Usually, you don't want to play with it, so the whole runs without a problem. - The second part is the render part - `src/HUD`, `src/fonts` and `src/assets` are the directories you want to modify. In the `src/HUD` each element of the HUD is seperated into its own folder. Styles are kept in the `src/HUD/styles`. Names are quite self-explanatory, and to modify style of the element you should just find the styling by the file and class name. +##### **Building & distributing** +To build a version to distribute and move around, in the root directory, run `npm run pack`. It will create the zip file for distribution. Now you can just drag and drop this file into the LHM.gg upload area. + +##### **Signing** + +To create Signed CS2 HUD for [LHM.gg](http://LHM.gg) to prevent at least from modifying compiled JavaScript files, run `npm run sign`. It's the same as `npm run pack` command but with an additional step of signing `.js` and `.css` files and `hud.json`. + +##### **File structure** + +The HUD is separated into two parts - the API part, which connects to the LHM.gg API and communicates with it: `src/App.tsx` file and `src/api` directory. Usually, you don't want to play with it, so the whole thing runs without a problem. The second part is the render part - `src/HUD`, `src/fonts` and `src/assets` are the directories you want to modify. In the `src/HUD` each element of the HUD is separated into its own folder. Styles are kept in the `src/HUD/styles`. Names are quite self-explanatory, and to modify the style of the element, you should just find the styling by the file and class name. + +##### **panel.json API** + +To get the incoming data from the LHM.gg, let's take a look at the `src/HUD/SideBoxes/SideBox.tsx` component: -## `panel.json` API -To get the incoming data from the HUD Manager, let's take a look at the `src/HUD/SideBoxes/SideBox.tsx` component: ```typescript -const Sidebox = ({side, hide} : { side: 'left' | 'right', hide: boolean}) => { - const [ image, setImage ] = useState