csrd_mounted_directory_fix.sp 1017 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * [CSRD] Mounted Directory Map Fix
  3. *
  4. * Fixes maps in custom search paths not being added to the download table.
  5. */
  6. #pragma semicolon 1
  7. #include <sourcemod>
  8. #include <sdktools>
  9. #pragma newdecls required
  10. #define PLUGIN_VERSION "1.0.0"
  11. public Plugin myinfo = {
  12. name = "[CSRD] Mounted Directory Map Fix",
  13. author = "nosoop",
  14. description = "Fixes maps not being added to the download table.",
  15. version = PLUGIN_VERSION,
  16. url = "https://git.csrd.science/"
  17. }
  18. public void OnMapStart() {
  19. char mapName[PLATFORM_MAX_PATH], mapPath[PLATFORM_MAX_PATH];
  20. GetCurrentMap(mapName, sizeof(mapName));
  21. Format(mapPath, sizeof(mapPath), "maps/%s.bsp", mapName);
  22. if (!FileExists(mapPath) && StrContains(mapName, "workshop/") == -1) {
  23. FindMapResult findResult = FindMap(mapName, mapName, sizeof(mapName));
  24. if (findResult != FindMap_NotFound && findResult != FindMap_PossiblyAvailable) {
  25. Format(mapPath, sizeof(mapPath), "maps/%s.bsp", mapName, sizeof(mapName));
  26. AddFileToDownloadsTable(mapPath);
  27. }
  28. }
  29. }