Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Action CMD_TEST(int iClient, int iArgs)
- {
- fSounds = OpenFile(FILE_SOUNDS, "r+");
- fMaterials = OpenFile(FILE_MATERIALS, "r+");
- fModels = OpenFile(FILE_MODELS, "r+");
- fMaps = OpenFile(FILE_MAPS, "r+");
- fParticles = OpenFile(FILE_PARTICLES, "r+");
- OpenDir("sound");
- OpenDir("materials");
- OpenDir("models");
- OpenDir("maps");
- OpenDir("particles");
- return Plugin_Handled;
- }
- void OpenDir(const char[] sDir)
- {
- char sFile[256], sNewDir[256];
- Handle hDir = OpenDirectory(sDir);
- FileType iType = FileType_Unknown;
- while(ReadDirEntry(hDir, sFile, 256, iType))
- {
- if (strcmp(sFile, ".") == 0 || strcmp(sFile, "..") == 0 || StrContains(sFile, ".ztmp", false) > -1) continue;
- FormatEx(sNewDir, 256, "%s/%s", sDir, sFile);
- switch(iType)
- {
- case FileType_Directory:
- {
- DataPack hPack;
- CreateDataTimer(1.0, Timer_OpenDir, hPack);
- hPack.WriteString(sNewDir);
- }
- case FileType_File:
- {
- if(StrContains(sNewDir, ".mp3", false) > -1)
- {
- FlushFile(fSounds);
- AddFileToDownloadsTable(fSounds);
- }
- else if(StrContains(sNewDir, ".vmt", false) > -1 || StrContains(sNewDir, ".vtf", false) > -1)
- {
- FlushFile(fMaterials);
- AddFileToDownloadsTable(fSounds);
- }
- else if(StrContains(sNewDir, ".bsp", false) > -1)
- {
- FlushFile(fMaps);
- AddFileToDownloadsTable(fSounds);
- }
- else if(StrContains(sNewDir, ".pcf", false) > -1)
- {
- FlushFile(fParticles);
- AddFileToDownloadsTable(fSounds);
- }
- else if(StrContains(sNewDir, ".mdl", false) > -1 || StrContains(sNewDir, ".vtx", false) > -1 || StrContains(sNewDir, ".vvd", false) > -1 || StrContains(sNewDir, ".vvd", false) > -1)
- {
- FlushFile(fModels);
- AddFileToDownloadsTable(fSounds);
- }
- }
- }
- }
- delete hDir;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement