{"id":46114829,"url":"https://github.com/m-archand/worldtext","last_synced_at":"2026-03-01T23:08:51.481Z","repository":{"id":250957114,"uuid":"835972958","full_name":"M-archand/WorldText","owner":"M-archand","description":"A simple CS2 plugin to put configurable groups of text on a wall.","archived":false,"fork":false,"pushed_at":"2025-10-09T01:35:05.000Z","size":188,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-19T13:23:08.977Z","etag":null,"topics":["counter-strike","counter-strike-2","counterstrikesharp","cs2"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/M-archand.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-30T22:47:29.000Z","updated_at":"2026-02-08T21:32:08.000Z","dependencies_parsed_at":"2025-09-24T22:13:37.172Z","dependency_job_id":"d4d761dd-2185-406c-bf13-adb18b4d491d","html_url":"https://github.com/M-archand/WorldText","commit_stats":null,"previous_names":["m-archand/walltext"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/M-archand/WorldText","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M-archand%2FWorldText","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M-archand%2FWorldText/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M-archand%2FWorldText/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M-archand%2FWorldText/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M-archand","download_url":"https://codeload.github.com/M-archand/WorldText/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M-archand%2FWorldText/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29987656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T22:42:38.399Z","status":"ssl_error","status_checked_at":"2026-03-01T22:41:51.863Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["counter-strike","counter-strike-2","counterstrikesharp","cs2"],"created_at":"2026-03-01T23:08:50.736Z","updated_at":"2026-03-01T23:08:51.468Z","avatar_url":"https://github.com/M-archand.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003eWorld Text\u003c/h1\u003e\n  \u003ca align=\"center\"\u003eA CS2 plugin that allows you to place configurable text on the map. \u003cbr\u003eOptionally save placements to a database for multi-server support.\u003c/a\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ab482c90-3d9b-4778-bfc8-d26f71e6b544\" alt=\"\" style=\"margin: 0;\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/98cbcb3c-8192-4cab-9318-21c3717ad4b2\" alt=\"\" style=\"margin: 0;\"\u003e\n\u003c/div\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n### Dependencies\n\nTo use this plugin, you'll need the following dependencies installed:\n\n- [**CounterStrikeSharp**](https://github.com/roflmuffin/CounterStrikeSharp): CounterStrikeSharp allows you to write server plugins in C# for Counter-Strike 2.\n- [**K4-WorldText-API**](https://github.com/M-archand/K4-WorldText-API): This is a shared developer API to handle world text.\n- [**CS2MenuManager (optional)**](https://github.com/schwarper/cs2menumanager): This is a shared developer API to handle menus. It's only required if you want to use the menu command (!mlist).\n\n\u003c!-- COMMANDS --\u003e\n\n## Commands\n\nDefault Access: @css/root, can be configured.\nAll commands can be configured, these are the default commands:\n- !text # - Creates the wall text in front of the player and saves it to config file. E.g. `!text 1` will add the text from group 1 in the config. You can place each group in as many locations as you please.\n- !rtext - Remove the closest world text from your position and deletes in from the config file.\n- !mtext - Opens a menu that allows you to make location/angle adjustments to the text that you have placed (Requires [CS2MenuManager](https://github.com/schwarper/cs2menumanager) API)\n- !importtext - Imports any existing JSON text placements into the database if you later decide to use a database.\n- !reloadtext - Reloads the config and updates all text in the world.\n\n\u003c!-- CONFIG --\u003e\n\n## Configuration\n\n- A config file will be generated on first use located in _/addons/counterstrikesharp/configs/WorldText_\n- If `\"EnableDatabase\": false` the coordinates are saved in json files, located in _/addons/counterstrikesharp/plugins/WorldText/maps_\n- Config example:\n```\n{\n  \"ConfigVersion\": 3,\n  \"EnableDatabase\": true,\n  \"DatabaseSettings\": {\n    \"host\": \"\",\n    \"database\": \"\",\n    \"username\": \"\",\n    \"password\": \"\",\n    \"port\": 3306,\n    \"sslmode\": \"None\",\n    \"table-name\": \"world_text\"\n  },\n  \"RemoveCommand\": \"rtext\", # !rtext will remove the closest text group\n  \"AddCommand\": \"text\",     # !text 1 will place the text from group 1\n  \"MoveCommand\": \"mtext\",   # !mtext will open the move menu\n  \"MenuType\": \"WasdMenu\",   # The !mtext menu type. WasdMenu, ChatMenu, CenterHtmlMenu\n  \"MoveDistance\": 5,\n  \"CommandPermission\": \"@css/root\",\n  \"WorldText\": {\n    \"1\": {\n      \"bgEnable\": true, # Enable/disable a background behind the text\n      \"bgWidth\": 34,    # How wide the background should be\n      \"textAlignment\": \"center\", # Left, Center, Right\n      \"fontSize\": 24,\n      \"textScale\": 0.45,\n\t    \"zOffset\": 0,     # How many units above the ground the bottom row of text will be\n      \"lines\": [\n        \"{Red}First line of text from Group 1.\",\n        \"{White}Second line of text from Group 1.\",\n        \"{Red}Third line of text from Group 1.\"\n      ]\n    },\n    \"2\": {\n      \"bgEnable\": false,\n      \"bgWidth\": 34,\n      \"textAlignment\": \"left\",\n      \"fontSize\": 24,\n      \"textScale\": 0.45,\n\t    \"zOffset\": 16,\n      \"lines\": [\n        \"{Lime}First line of text from Group 2.\",\n        \"{Magenta}Second line of text from Group 2.\",\n        \"{White}Third line of text from Group 2.\"\n      ]\n    }\n  }\n}\n```\n\n\u003c!-- ROADMAP --\u003e\n\n\u003e [!IMPORTANT]\n\u003e Credits for the base plugin go to [K4ryuu](https://github.com/K4ryuu)! This plugin is built on top of the logic from his K4-WorldText-API.\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the GPL-3.0 License. See `LICENSE.md` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-archand%2Fworldtext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm-archand%2Fworldtext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-archand%2Fworldtext/lists"}