Another way to grab the maplist (keyvalues)
PHP Code:
void PrecacheMaps()
{
KeyValues kv = new KeyValues("GameModes_Server.txt");
if(kv.ImportFromFile("gamemodes_server.txt"))
{
if(kv.JumpToKey("mapgroups"))
{
if(kv.GotoFirstSubKey(false))
{
if(kv.JumpToKey("maps"))
{
if(kv.GotoFirstSubKey(false))
{
do
{
char Buffer[33];
kv.GetSectionName(Buffer, sizeof(Buffer));
// Buffer stores the map name
// array.PushString(Buffer);
} while (kv.GotoNextKey(false));
}
}
}
}
}
delete kv;
}
This is working for every mapgroup.