{"id":19745727,"url":"https://github.com/citruscs/csgo-menu-maker","last_synced_at":"2025-04-13T05:13:52.969Z","repository":{"id":91312614,"uuid":"170930826","full_name":"citrusCS/csgo-menu-maker","owner":"citrusCS","description":"Interactive UIs in vanilla Counter-Strike: Global Offensive™.","archived":false,"fork":false,"pushed_at":"2023-04-11T08:00:47.000Z","size":145,"stargazers_count":130,"open_issues_count":3,"forks_count":11,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-13T05:13:44.348Z","etag":null,"topics":["csgo","csgo-c","python","python3","python37"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/citrusCS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-15T21:31:06.000Z","updated_at":"2025-03-23T15:02:01.000Z","dependencies_parsed_at":"2024-12-03T18:34:20.458Z","dependency_job_id":"2569af4f-0889-4845-9977-7980af770690","html_url":"https://github.com/citrusCS/csgo-menu-maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citrusCS%2Fcsgo-menu-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citrusCS%2Fcsgo-menu-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citrusCS%2Fcsgo-menu-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citrusCS%2Fcsgo-menu-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/citrusCS","download_url":"https://codeload.github.com/citrusCS/csgo-menu-maker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248665746,"owners_count":21142123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csgo","csgo-c","python","python3","python37"],"created_at":"2024-11-12T02:11:03.533Z","updated_at":"2025-04-13T05:13:52.942Z","avatar_url":"https://github.com/citrusCS.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"csgo-menu-maker\n===============\n\n![](https://img.shields.io/pypi/pyversions/csgo-menu-maker.svg)\n\n![](https://raw.githubusercontent.com/wiki/citrusCS/csgo-menu-maker/assets/readme/demo.png)\n\n## Coming here from somewhere that isn't GitHub? Check out the [Quick-Start Guide!](https://git.io/fhj0L)\n\n## About\n\nThe Source(TM) engine has a console command system that is extremely powerful when leveraged correctly. I used it to create a system of menus and widgets that allows users to customize their game configuration on-the-fly in terms of things like crosshairs, viewmodels, and HUD looks. \n\n`csgo-menu-maker` uses a versatile configuration language (spoiler alert: it's yml) which lets users with very little to no coding experience create these menus.\n\nOver the past month of writing this, I learned a lot about Python, [source console scripting,](https://developer.valvesoftware.com/wiki/Developer_Console) and [tracking down bugs that are older than I am.](https://git.io/fhj0O) In the process of discovering my own and Valve's bugs, I may have left a few in this project, so don't be too hard on me.\n\n## Usage\n\nHere's a glimpse into the language used to make these menus. For example, to create the demo menu above:\n\n```\ntree:\n    Crosshairs:\n        type: config.crosshairs\n        presets:\n            General:\n                color: [0, 255, 255]\n            Pistol Rounds:\n                color: [0, 255, 0]\n                t_shape: 1\n                dot: 1\n    Viewmodels:\n        type: config.viewmodels\n        presets:\n            Regular:\n                offset: [2.5, 0, -1.5]\n                fov: 60\n            Gangster:\n                offset: [1.5, 2, 2]\n                fov: 68\n    HUDs:\n        type: config.huds\n        presets:\n            Regular:\n                scale: 0.9\n            Navigator:\n                radar_rotate: 0\n                radar_icon_scale: 0.8\n    Master Volume: sound.volume.master\n```\n\nFor a better guide, check out the [Tutorial.](https://git.io/fhh53)\n\n## Installing\n\nSee the [Installation Guide](https://git.io/fhh5O) for a visual and clear explanation. If you are more technically minded, here are some commands:\n\n```\npip install pyyaml csgo-menu-maker\n```\n\n```\npython -m csgomenumaker\n```\n\nHave fun!\n\n-- Citrus\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcitruscs%2Fcsgo-menu-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcitruscs%2Fcsgo-menu-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcitruscs%2Fcsgo-menu-maker/lists"}