#include <sourcemod>
 
#define VERSION "1.0"
 
public Plugin:myinfo =
{
	name = "Mapcycle Show",
	author = "graczu, i used MaTTe terms script",
	description = "Ha 1 játékos beírja hogy: /mapcyle akkor kiadja neki a pálya listát.",
	version = VERSION,
	url = "http://www.sourcemod.net/"
};
 
public OnPluginStart()
{
	CreateConVar("mapcycleshow_version", VERSION, "MapCycle Mutató verzió", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
 
	RegConsoleCmd("say", Command_Say);
	RegConsoleCmd("say_team", Command_Say);
}
 
public Action:Command_Say(client, args)
{
	decl String:text[192];
	new startidx = 0;
	GetCmdArgString(text, sizeof(text));
 
	if (text[strlen(text)-1] == '"')
	{
		text[strlen(text)-1] = '\0';
		startidx = 1;
	}	
 
	if (strcmp(text[startidx], "/mapcycle", false) == 0)
	{
		Menu_Build(client);
	}
 
 
	return Plugin_Continue;
}
 
 
public Menu_Build(client)
{
	new Handle:hFile = OpenFile("mapcycle.txt", "rt");
 
	if(hFile == INVALID_HANDLE)
	{
		return;
	}
 
	new String:szReadData[128];
 
	new Handle:hMenu = CreatePanel();
 
	while(!IsEndOfFile(hFile) && ReadFileLine(hFile, szReadData, sizeof(szReadData)))
	{
		DrawPanelText(hMenu, szReadData);
	}
 
	SetPanelTitle(hMenu, "MapCycle:");
 
	DrawPanelItem(hMenu, "Close Menu");
 
	SendPanelToClient(hMenu, client, Menu_Handler, 60);
 
	CloseHandle(hMenu);
}
 
public Menu_Handler(Handle:hMenu, MenuAction:action, param1, param2)
{
	if(action == MenuAction_Select)
	{
		if(param2 == 1)
		{
			PrintToChat(param1, "\x04[SM] \x01A Mapcycle Menü \x03bezárva!");
		}
	}
}