Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.30 KB | None | 0 0
  1. public Action CMD_TEST(int iClient, int iArgs)
  2. {
  3.     fSounds = OpenFile(FILE_SOUNDS, "r+");
  4.     fMaterials = OpenFile(FILE_MATERIALS, "r+");
  5.     fModels = OpenFile(FILE_MODELS, "r+");
  6.     fMaps = OpenFile(FILE_MAPS, "r+");
  7.     fParticles = OpenFile(FILE_PARTICLES, "r+");
  8.    
  9.     OpenDir("sound");
  10.     OpenDir("materials");
  11.     OpenDir("models");
  12.     OpenDir("maps");
  13.     OpenDir("particles");
  14.     return Plugin_Handled;
  15. }
  16.  
  17. void OpenDir(const char[] sDir)
  18. {
  19.     char sFile[256], sNewDir[256];
  20.     Handle hDir = OpenDirectory(sDir);
  21.     FileType iType = FileType_Unknown;
  22.     while(ReadDirEntry(hDir, sFile, 256, iType))    
  23.     {
  24.         if (strcmp(sFile, ".") == 0 || strcmp(sFile, "..") == 0 || StrContains(sFile, ".ztmp", false) > -1)    continue;
  25.         FormatEx(sNewDir, 256, "%s/%s", sDir, sFile);
  26.         switch(iType)
  27.         {
  28.             case FileType_Directory:
  29.             {
  30.                 DataPack hPack;
  31.                 CreateDataTimer(1.0, Timer_OpenDir, hPack);
  32.                 hPack.WriteString(sNewDir);
  33.             }
  34.             case FileType_File:
  35.             {
  36.                 if(StrContains(sNewDir, ".mp3", false) > -1)
  37.                 {
  38.                     FlushFile(fSounds);
  39.                     AddFileToDownloadsTable(fSounds);
  40.                 }
  41.                 else if(StrContains(sNewDir, ".vmt", false) > -1 || StrContains(sNewDir, ".vtf", false) > -1)
  42.                 {
  43.                     FlushFile(fMaterials);
  44.                     AddFileToDownloadsTable(fSounds);
  45.                 }
  46.                 else if(StrContains(sNewDir, ".bsp", false) > -1)
  47.                 {
  48.                     FlushFile(fMaps);
  49.                     AddFileToDownloadsTable(fSounds);
  50.                 }
  51.                 else if(StrContains(sNewDir, ".pcf", false) > -1)
  52.                 {
  53.                     FlushFile(fParticles);
  54.                     AddFileToDownloadsTable(fSounds);
  55.                 }
  56.                 else if(StrContains(sNewDir, ".mdl", false) > -1 || StrContains(sNewDir, ".vtx", false) > -1 || StrContains(sNewDir, ".vvd", false) > -1 || StrContains(sNewDir, ".vvd", false) > -1)
  57.                 {
  58.                     FlushFile(fModels);
  59.                     AddFileToDownloadsTable(fSounds);
  60.                 }
  61.             }
  62.         }
  63.     }
  64.     delete hDir;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement