How to load random file from folder?
#6

If there are files with different extensions in that directory, you will need to check the last 4 characters (matching .map).
pawn Код:
new dir: dHandle, item[40], type, counter, random_file;

dHandle = dir_open("./scriptfiles");

while (dir_list(dHandle, item, type))
{
    if(type == FM_FILE && strfind(item, ".map", true, strlen(item) - 4) != -1) counter++;
}

dir_close(dHandle);

random_file = random(counter);
counter = 0;
dHandle = dir_open("./scriptfiles");

while (dir_list(dHandle, item, type))
{
    if(type == FM_FILE && strfind(item, ".map", true, strlen(item) - 4) != -1 && counter++ == random_file) break;
}

dir_close(dHandle);
printf("random file: \"%s\"", item);
If you can, store all .map files in a folder called "Maps" or something else and you do not need strfind. The code from previous post will work.

Current random algorithm gives few results over and over again. If you want any map to have a chance, you may use MerRandom plugin.
Reply


Messages In This Thread
How to load random file from folder? - by theralio - 07.12.2018, 20:34
Re: How to load random file from folder? - by Jefff - 07.12.2018, 20:41
Re: How to load random file from folder? - by theralio - 07.12.2018, 20:46
Re: How to load random file from folder? - by Calisthenics - 07.12.2018, 21:00
Re: How to load random file from folder? - by theralio - 07.12.2018, 21:42
Re: How to load random file from folder? - by Calisthenics - 08.12.2018, 12:12

Forum Jump:


Users browsing this thread: 1 Guest(s)