The question should be "Why do something like that? Maplists are also a thing..."
As fo the code.. I would do something like
PHP Code:
new Handle:g_hBadMaps;
new Handle:g_hLegalMaps;
public OnPluginStart()
{
g_hBadMaps = CreateArray(64);
g_hLegalMaps = CreateArray(64);
PushArrayString(g_hBadMaps, "de_dust2");
PushArrayString(g_hBadMaps, "de_inferno");
PushArrayString(g_hBadMaps, "de_train");
PushArrayString(g_hBadMaps, "de_mirage");
PushArrayString(g_hLegalMaps, "de_vertigo");
PushArrayString(g_hLegalMaps, "de_dust");
PushArrayString(g_hLegalMaps, "de_aztec");
PushArrayString(g_hLegalMaps, "de_nuke");
}
public OnMapStart()
{
new String:sMap[64];
GetCurrentMap(sMap, sizeof(sMap));
if (FindStringInArray(g_hBadMaps, sMap) != -1) {
new i = GetRandomInt(0, GetArraySize(g_hLegalMaps));
GetArrayString(g_hLegalMaps, i, sMap, sizeof(sMap));
ForceChangeLevel(sMap);
}
}
__________________