Raised This Month: $32 Target: $400
 8% 

Stock of colors in two sma.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Freezy
Junior Member
Join Date: May 2016
Location: Romānia
Old 04-27-2017 , 05:11   Stock of colors in two sma.
Reply With Quote #1

Hi AlliedModders.net, i need a stocks of colors in the following sma.
MAPCHOOSER.SMA
Code:
/* AMX Mod X
*   Nextmap Chooser Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>

#define SELECTMAPS  5

#define charsof(%1) (sizeof(%1)-1)

new Array:g_mapName;
new g_mapNums;

new g_nextName[SELECTMAPS]
new g_voteCount[SELECTMAPS + 2]
new g_mapVoteNum
new g_teamScore[2]
new g_lastMap[32]

new g_coloredMenus
new bool:g_selected = false

public plugin_init()
{
	register_plugin("Nextmap Chooser", AMXX_VERSION_STR, "AMXX Dev Team")
	register_dictionary("mapchooser.txt")
	register_dictionary("common.txt")
	
	g_mapName=ArrayCreate(32);
	
	new MenuName[64]
	
	format(MenuName, 63, "%L", "en", "CHOOSE_NEXTM")
	register_menucmd(register_menuid(MenuName), (-1^(-1<<(SELECTMAPS+2))), "countVote")
	register_cvar("amx_extendmap_max", "90")
	register_cvar("amx_extendmap_step", "15")

	if (cstrike_running())
		register_event("TeamScore", "team_score", "a")

	get_localinfo("lastMap", g_lastMap, 31)
	set_localinfo("lastMap", "")

	new maps_ini_file[64]
	get_configsdir(maps_ini_file, 63);
	format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);
	
	if (!file_exists(maps_ini_file))
		get_cvar_string("mapcyclefile", maps_ini_file, 63)
	if (loadSettings(maps_ini_file))
		set_task(15.0, "voteNextmap", 987456, "", 0, "b")

	g_coloredMenus = colored_menus()
	
}

public checkVotes()
{
	new b = 0
	
	for (new a = 0; a < g_mapVoteNum; ++a)
		if (g_voteCount[b] < g_voteCount[a])
			b = a

	
	if (g_voteCount[SELECTMAPS] > g_voteCount[b]
	    && g_voteCount[SELECTMAPS] > g_voteCount[SELECTMAPS+1])
	{
		new mapname[32]
		
		get_mapname(mapname, 31)
		new Float:steptime = get_cvar_float("amx_extendmap_step")
		set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + steptime)
		client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_EXT", steptime)
		log_amx("Vote: Voting for the nextmap finished. Map %s will be extended to next %.0f minutes", mapname, steptime)
		
		return
	}
	
	new smap[32]
	if (g_voteCount[b] && g_voteCount[SELECTMAPS + 1] <= g_voteCount[b])
	{
		ArrayGetString(g_mapName, g_nextName[b], smap, charsof(smap));
		set_cvar_string("amx_nextmap", smap);
	}

	
	get_cvar_string("amx_nextmap", smap, 31)
	client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_NEXT", smap)
	log_amx("Vote: Voting for the nextmap finished. The nextmap will be %s", smap)
}

public countVote(id, key)
{
	if (get_cvar_float("amx_vote_answers"))
	{
		new name[32]
		get_user_name(id, name, 31)
		
		if (key == SELECTMAPS)
			client_print(0, print_chat, "%L", LANG_PLAYER, "CHOSE_EXT", name)
		else if (key < SELECTMAPS)
		{
			new map[32];
			ArrayGetString(g_mapName, g_nextName[key], map, charsof(map));
			client_print(0, print_chat, "%L", LANG_PLAYER, "X_CHOSE_X", name, map);
		}
	}
	++g_voteCount[key]
	
	return PLUGIN_HANDLED
}

bool:isInMenu(id)
{
	for (new a = 0; a < g_mapVoteNum; ++a)
		if (id == g_nextName[a])
			return true
	return false
}

public voteNextmap()
{
	new winlimit = get_cvar_num("mp_winlimit")
	new maxrounds = get_cvar_num("mp_maxrounds")
	
	if (winlimit)
	{
		new c = winlimit - 2
		
		if ((c > g_teamScore[0]) && (c > g_teamScore[1]))
		{
			g_selected = false
			return
		}
	}
	else if (maxrounds)
	{
		if ((maxrounds - 2) > (g_teamScore[0] + g_teamScore[1]))
		{
			g_selected = false
			return
		}
	} else {
		new timeleft = get_timeleft()
		
		if (timeleft < 1 || timeleft > 129)
		{
			g_selected = false
			return
		}
	}

	if (g_selected)
		return

	g_selected = true
	
	new menu[512], a, mkeys = (1<<SELECTMAPS + 1)

	new pos = format(menu, 511, g_coloredMenus ? "\y%L:\w^n^n" : "%L:^n^n", LANG_SERVER, "CHOOSE_NEXTM")
	new dmax = (g_mapNums > SELECTMAPS) ? SELECTMAPS : g_mapNums
	
	for (g_mapVoteNum = 0; g_mapVoteNum < dmax; ++g_mapVoteNum)
	{
		a = random_num(0, g_mapNums - 1)
		
		while (isInMenu(a))
			if (++a >= g_mapNums) a = 0
		
		g_nextName[g_mapVoteNum] = a
		pos += format(menu[pos], 511, "%d. %a^n", g_mapVoteNum + 1, ArrayGetStringHandle(g_mapName, a));
		mkeys |= (1<<g_mapVoteNum)
		g_voteCount[g_mapVoteNum] = 0
	}
	
	menu[pos++] = '^n'
	g_voteCount[SELECTMAPS] = 0
	g_voteCount[SELECTMAPS + 1] = 0
	
	new mapname[32]
	get_mapname(mapname, 31)

	if ((winlimit + maxrounds) == 0 && (get_cvar_float("mp_timelimit") < get_cvar_float("amx_extendmap_max")))
	{
		pos += format(menu[pos], 511, "%d. %L^n", SELECTMAPS + 1, LANG_SERVER, "EXTED_MAP", mapname)
		mkeys |= (1<<SELECTMAPS)
	}

	format(menu[pos], 511, "%d. %L", SELECTMAPS+2, LANG_SERVER, "NONE")
	new MenuName[64]
	
	format(MenuName, 63, "%L", "en", "CHOOSE_NEXTM")
	show_menu(0, mkeys, menu, 15, MenuName)
	set_task(15.0, "checkVotes")
	client_print(0, print_chat, "%L", LANG_SERVER, "TIME_CHOOSE")
	client_cmd(0, "spk Gman/Gman_Choose2")
	log_amx("Vote: Voting for the nextmap started")
}
stock bool:ValidMap(mapname[])
{
	if ( is_map_valid(mapname) )
	{
		return true;
	}
	// If the is_map_valid check failed, check the end of the string
	new len = strlen(mapname) - 4;
	
	// The mapname was too short to possibly house the .bsp extension
	if (len < 0)
	{
		return false;
	}
	if ( equali(mapname[len], ".bsp") )
	{
		// If the ending was .bsp, then cut it off.
		// the string is byref'ed, so this copies back to the loaded text.
		mapname[len] = '^0';
		
		// recheck
		if ( is_map_valid(mapname) )
		{
			return true;
		}
	}
	
	return false;
}

loadSettings(filename[])
{
	if (!file_exists(filename))
		return 0

	new szText[32]
	new currentMap[32]
	
	new buff[256];
	
	get_mapname(currentMap, 31)

	new fp=fopen(filename,"r");
	
	while (!feof(fp))
	{
		buff[0]='^0';
		szText[0]='^0';
		
		fgets(fp, buff, charsof(buff));
		
		parse(buff, szText, charsof(szText));
		
		
		if (szText[0] != ';' &&
			ValidMap(szText) &&
			!equali(szText, g_lastMap) &&
			!equali(szText, currentMap))
		{
			ArrayPushString(g_mapName, szText);
			++g_mapNums;
		}
		
	}
	
	fclose(fp);

	return g_mapNums
}

public team_score()
{
	new team[2]
	
	read_data(1, team, 1)
	g_teamScore[(team[0]=='C') ? 0 : 1] = read_data(2)
}

public plugin_end()
{
	new current_map[32]

	get_mapname(current_map, 31)
	set_localinfo("lastMap", current_map)
}
MAPCHOOSER.TXT
Code:
[en]
CHO_FIN_EXT = Choosing finished. Current map will be extended to next %.0f minutes
CHO_FIN_NEXT = Choosing finished. The nextmap will be %s
CHOSE_EXT = %s chose map extending
X_CHOSE_X = %s chose %s
CHOOSE_NEXTM = AMX Choose nextmap
EXTED_MAP = Extend map %s
TIME_CHOOSE = It's time to choose the nextmap...

[de]
CHO_FIN_EXT = Auswahl beendet. Laufende Map wird um %.0f Minuten verlaengert.
CHO_FIN_NEXT = Auswahl beendet. Naechste Map ist %s
CHOSE_EXT = %s waehlten Map-Verlaengerung
X_CHOSE_X = %s waehlten %s
CHOOSE_NEXTM = AMXX waehlt naechste Map
EXTED_MAP = Verlangere Map %s
TIME_CHOOSE = Es ist an der Zeit, die naechste Map zu waehlen...

[sr]
CHO_FIN_EXT = Biranje zavrseno. Sadasnja mapa ce biti produzena za %.0f minuta
CHO_FIN_NEXT = Biranje zavrseno. Sledeca mapa ce biti %s
CHOSE_EXT = %s biraj mapu sa produzivanjem
X_CHOSE_X = %s izabrao %s
CHOOSE_NEXTM = AMX izaberi sledecu mapu
EXTED_MAP = Produzi mapu %s
TIME_CHOOSE = Vreme je da se izabere sledeca map...

[tr]
CHO_FIN_EXT = Oylama bitmisdir. Su anki map %.0f dakika uzatilacakdir
CHO_FIN_NEXT = Oylama bitmisdir. Secilen map ise %s
CHOSE_EXT = %s Map uzatilmasini secin
X_CHOSE_X = %s Secin %s
CHOOSE_NEXTM = AMX diger map secimi
EXTED_MAP = %s Map surecini uzat
TIME_CHOOSE = Yeni map secimi baslamisdir...

[fr]
CHO_FIN_EXT = Les choix sont termines. La carte est prolongee de %.0f minutes
CHO_FIN_NEXT = Les choix sont termines. La prochaine carte sera %s
CHOSE_EXT = %s a choisi de prolonger la carte.
X_CHOSE_X = %s a choisi la carte %s
CHOOSE_NEXTM = AMX Choisir la prochaine carte
EXTED_MAP = Prolonger la carte %s
TIME_CHOOSE = Il est temps de choisir la prochaine carte...

[sv]
CHO_FIN_EXT = Val avslutat. Aktuell karta kommer att vara ytterligare %.0f minuter
CHO_FIN_NEXT = Val avslutat. Kommande karta kommer att vara %s
CHOSE_EXT = %s valde f'o'rlangning pa aktuell karta
X_CHOSE_X = %s valde %s
CHOOSE_NEXTM = AMX valde kommande karta
EXTED_MAP = Fortsatt karta %s
TIME_CHOOSE = Dags att utse kommande karta...

[da]
CHO_FIN_EXT = Valg afsluttet. Nuvaerende bane bliver forlaenget til naeste %.0f minutter
CHO_FIN_NEXT = Valg afsluttet. Naeste bane bliver %s
CHOSE_EXT = %s valgte bane forlaengelse
X_CHOSE_X = %s valgte %s
CHOOSE_NEXTM = AMX vaelg naeste bane
EXTED_MAP = Forlaeng bane %s
TIME_CHOOSE = Det er tid til at vaelge naeste bane...

[pl]
CHO_FIN_EXT = Wybor zakonczony. aktualna mapa zostanie przedluzona o %.0f minut
CHO_FIN_NEXT = Wybor zakonczony. Nastepna mapa to %s
CHOSE_EXT = %s wybral przedluzenie mapy
X_CHOSE_X = %s wybral %s
CHOOSE_NEXTM = AMX wybral nastepna mape
EXTED_MAP = Przedluz mape %s
TIME_CHOOSE = Wybierz ktora mape chcesz grac

[nl]
CHO_FIN_EXT = Kiezen voltooid. Huidige map wordt verlengd met %.0f minuten
CHO_FIN_NEXT = Kiezen voltooid. De volgende map is %s
CHOSE_EXT = %s koos voor verlenging
X_CHOSE_X = %s koos %s
CHOOSE_NEXTM = AMX Kies volgende map
EXTED_MAP = Verleng map %s
TIME_CHOOSE = Het is tijd om de volgende map te kiezen...

[es]
CHO_FIN_EXT = Eleccion finalizada. El mapa actual se extendera durante %.0f minutos mas
CHO_FIN_NEXT = Eleccion finalizada. El proximo mapa sera %s
CHOSE_EXT = %s ha elegido extender el mapa
X_CHOSE_X = %s ha elegido %s
CHOOSE_NEXTM = AMX Elegir proximo mapa
EXTED_MAP = Extender el mapa %s
TIME_CHOOSE = Es hora de elegir el proximo mapa...

[bp]
CHO_FIN_EXT = Escolha terminada. O mapa atual sera extendido pelos proximos %.0f minutos
CHO_FIN_NEXT = Escolha terminada. O proximo mapa sera %s
CHOSE_EXT = %s escolheu extender o mapa
X_CHOSE_X = %s escolheu %s
CHOOSE_NEXTM = AMX Escolher proximo mapa
EXTED_MAP = Extender o mapa %s
TIME_CHOOSE = E a hora de escolher o proximo mapa...

[cz]
CHO_FIN_EXT = Volba ukoncena. Nynejsi mapa zde bude na dalsich %.0f minut
CHO_FIN_NEXT = Volba ukoncena. Dalsi mapa bude %s
CHOSE_EXT = %s volil prodlouzeni soucasne mapy
X_CHOSE_X = %s volil %s
CHOOSE_NEXTM = Zvol si dalsi mapu
EXTED_MAP = Prodluzuje mapu %s
TIME_CHOOSE = Je cas pro volbu dalsi mapy...

[fi]
CHO_FIN_EXT = Valinta suoritettu. nykyista mappia jatketaan %.0f minuuttia
CHO_FIN_NEXT = Valinta suoritettu. Seuraava mappi on %s
CHOSE_EXT = %s valitsi nykyisen mapin
X_CHOSE_X = %s valitsi %s
CHOOSE_NEXTM = Valitse seuraava mappi
EXTED_MAP = Jatka mappia %s
TIME_CHOOSE = On aika valita seruaava mappi...

[bg]
CHO_FIN_EXT = Izbiraneto priklu4i. Nastoq6tata karta 6te e odaljena za o6te %.0f minuti
CHO_FIN_NEXT = Izbiraneto priklu4i. Sledva6tata karta 6te e %s
CHOSE_EXT = %s izbra odaljenie na nastoq6tata karta
X_CHOSE_X = %s izbra %s
CHOOSE_NEXTM = AMX Izberete sledva6tata karta
EXTED_MAP = Odalji kartata %s
TIME_CHOOSE = Vreme e da se izbere sledva6tata karta...

[ro]
CHO_FIN_EXT = Votarea s-a incheiat. Harta actuala va fi prelungita %.0f minute
CHO_FIN_NEXT = Votarea s-a incheiat. Urmatoarea harta va fi %s
CHOSE_EXT = %s a votat pentru prelungirea hartii actuale
X_CHOSE_X = %s a votat pentru %s
CHOOSE_NEXTM = AMX Alege harta urmatoare
EXTED_MAP = Prelungirea hartii actuale %s
TIME_CHOOSE = E timpul sa alegeti harta urmatoare...

[hu]
CHO_FIN_EXT = A valasztas veget ert. A mostani palya meg %.0f percig lesz.
CHO_FIN_NEXT = A valasztas veget ert. A kovetkezo palya a %s lesz.
CHOSE_EXT = %s meg maradni szeretne
X_CHOSE_X = %s a %s-ra szavazott
CHOOSE_NEXTM = Valaszd ki a kovetkezo palyat.
EXTED_MAP = Maradjunk a %s-n!
TIME_CHOOSE = Itt az ido hogy kivalaszd a kovetkezo palyat.

[lt]
CHO_FIN_EXT = Pasirinkimai baigti. Sis zemelapis dar bus %.0f minutes
CHO_FIN_NEXT = Pasirinkimtas baigtas. Kitas zemelapis %s
CHOSE_EXT = %s Pasirinko zemelapio pratesima
X_CHOSE_X = %s pasirinko %s
CHOOSE_NEXTM = AMX Issirink sekanti zemelapi
EXTED_MAP = Pratestas zemelapis %s
TIME_CHOOSE = Laikas issirinkti kita zemelapi..

[sk]
CHO_FIN_EXT = Volba ukoncena. Tato mapa bude este dalsych %.0f minut
CHO_FIN_NEXT = Volba ukoncena. Dalsia mapa bude %s
CHOSE_EXT = %s zvolil predlzenie sucasnej mapy
X_CHOSE_X = %s zvolil %s
CHOOSE_NEXTM = Zvol si dalsiu mapu
EXTED_MAP = Predlzuje mapu %s
TIME_CHOOSE = Je cas pre volbu dalsej mapy...

[mk]
CHO_FIN_EXT = Izborot e zavrsen. Segasnata mapa ke bide prodolzena za %.0f minuti
CHO_FIN_NEXT = Izborot e zavrsen. Slednata mapa ke bide %s
CHOSE_EXT = %s izbra prodolzuvanje na mapata
X_CHOSE_X = %s ja izbra mapata %s
CHOOSE_NEXTM = AMX izberete sledna mapa
EXTED_MAP = Prodolzi ja mapata %s
TIME_CHOOSE = Vreme e da se izbere sledna mapa...

[hr]
CHO_FIN_EXT = Biranje zavrseno. Trenutna mapa ce biti produzena za %.0f minuta
CHO_FIN_NEXT = Biranje zavrseno. Sljedeca mapa ce biti %s
CHOSE_EXT = %s je izabrao produzivanje mape
X_CHOSE_X = %s je izabrao %s
CHOOSE_NEXTM = AMX Izbor sljedece mape
EXTED_MAP = Produzi mapu %s
TIME_CHOOSE = Vrijeme je za izbor nove mape...

[bs]
CHO_FIN_EXT = Biranje zavrseno. Sadasnja mapa ce biti produzena za %.0f minuta
CHO_FIN_NEXT = Biranje zavrseno. Slijedeca mapa ce biti %s
CHOSE_EXT = %s biraj mapu sa produzivanjem
X_CHOSE_X = %s izabrao %s
CHOOSE_NEXTM = AMX izaberi slijedecu mapu
EXTED_MAP = Produzi mapu %s
TIME_CHOOSE = Vrijeme je da se izabere slijedeca mapa...

[ru]
CHO_FIN_EXT = Голосование завершено. Карта продлена на %.0f минут
CHO_FIN_NEXT = Голосование завершено. Следующая карта %s
CHOSE_EXT = %s выбрал продление карты
X_CHOSE_X = %s выбрал %s
CHOOSE_NEXTM = AMX Выбор следующей карты
EXTED_MAP = Продление карты на %s
TIME_CHOOSE = Пора выбирать следующую карту...

[cn]
CHO_FIN_EXT = 选择结束. 当前地图将被延长 %.0f 分钟
CHO_FIN_NEXT = 选择结束. 下一张地图为 %s
CHOSE_EXT = %s 选择延长当前地图
X_CHOSE_X = %s 选择了 %s
CHOOSE_NEXTM = AMX 选择下一张地图
EXTED_MAP = 延长地图 %s
TIME_CHOOSE = 是该选择下一张地图了...
MAPSMENU.SMA
Code:
/* AMX Mod X
*   Maps Menu Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>

new Array:g_mapName;
new g_mapNums
new g_menuPosition[33]

new g_voteCount[5]

new g_voteSelected[33][4]
new g_voteSelectedNum[33]

new g_coloredMenus

new g_choosed

public plugin_init()
{
	register_plugin("Maps Menu", AMXX_VERSION_STR, "AMXX Dev Team")
	register_dictionary("mapsmenu.txt")
	register_dictionary("common.txt")
	register_clcmd("amx_mapmenu", "cmdMapsMenu", ADMIN_MAP, "- displays changelevel menu")
	register_clcmd("amx_votemapmenu", "cmdVoteMapMenu", ADMIN_VOTE, "- displays votemap menu")

	register_menucmd(register_menuid("Changelevel Menu"), 1023, "actionMapsMenu")
	register_menucmd(register_menuid("Which map do you want?"), 527, "voteCount")
	register_menucmd(register_menuid("Change map to"), 527, "voteCount")
	register_menucmd(register_menuid("Votemap Menu"), 1023, "actionVoteMapMenu")
	register_menucmd(register_menuid("The winner: "), 3, "actionResult")

	g_mapName=ArrayCreate(32);
	
	new maps_ini_file[64];
	get_configsdir(maps_ini_file, 63);
	format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);

	if (!file_exists(maps_ini_file))
		get_cvar_string("mapcyclefile", maps_ini_file, sizeof(maps_ini_file) - 1);
		
	if (!file_exists(maps_ini_file))
		format(maps_ini_file, 63, "mapcycle.txt")
	
	load_settings(maps_ini_file)

	g_coloredMenus = colored_menus()
}

public autoRefuse()
{
	log_amx("Vote: %L", "en", "RESULT_REF")
	client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_REF")
}

public actionResult(id, key)
{
	remove_task(4545454)
	
	switch (key)
	{
		case 0:
		{
			new _modName[10]
			get_modname(_modName, 9)
			
			if (!equal(_modName, "zp"))
			{
				message_begin(MSG_ALL, SVC_INTERMISSION)
				message_end()
			}

			new tempMap[32];
			ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
			
			set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
			log_amx("Vote: %L", "en", "RESULT_ACC")
			client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_ACC")
		}
		case 1: autoRefuse()
	}
	
	return PLUGIN_HANDLED
}

public checkVotes(id)
{
	id -= 34567
	new num, ppl[32], a = 0
	
	get_players(ppl, num, "c")
	if (num == 0) num = 1
	g_choosed = -1
	
	for (new i = 0; i < g_voteSelectedNum[id]; ++i)
		if (g_voteCount[a] < g_voteCount[i])
			a = i

	new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
	new iRatio = votesNum ? floatround(get_cvar_float("amx_votemap_ratio") * float(votesNum), floatround_ceil) : 1
	new iResult = g_voteCount[a]

	if (iResult >= iRatio)
	{
		g_choosed = g_voteSelected[id][a]
		new tempMap[32];
		ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
		client_print(0, print_chat, "%L %s", LANG_PLAYER, "VOTE_SUCCESS", tempMap);
		log_amx("Vote: %L %s", "en", "VOTE_SUCCESS", tempMap);
	}
	
	if (g_choosed != -1)
	{
		if (is_user_connected(id))
		{
			new menuBody[512]
			new tempMap[32];
			ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
			new len = format(menuBody, 511, g_coloredMenus ? "\y%L: \w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)
			
			len += format(menuBody[len], 511 - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", id, "WANT_CONT")
			format(menuBody[len], 511-len, "^n1. %L^n2. %L", id, "YES", id, "NO")

			show_menu(id, 0x03, menuBody, 10, "The winner: ")
			set_task(10.0, "autoRefuse", 4545454)
		} else {
			new _modName[10]
			get_modname(_modName, 9)
			
			if (!equal(_modName, "zp"))
			{
				message_begin(MSG_ALL, SVC_INTERMISSION)
				message_end()
			}
			new tempMap[32];
			ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
			set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
		}
	} else {
		client_print(0, print_chat, "%L", LANG_PLAYER, "VOTE_FAILED")
		log_amx("Vote: %L", "en", "VOTE_FAILED")
	}
	
	remove_task(34567 + id)
}

public voteCount(id, key)
{
	if (key > 3)
	{
		client_print(0, print_chat, "%L", LANG_PLAYER, "VOT_CANC")
		remove_task(34567 + id)
		set_cvar_float("amx_last_voting", get_gametime())
		log_amx("Vote: Cancel vote session")
		
		return PLUGIN_HANDLED
	}
	
	if (get_cvar_float("amx_vote_answers"))
	{
		new name[32]
		
		get_user_name(id, name, 31)
		client_print(0, print_chat, "%L", LANG_PLAYER, "X_VOTED_FOR", name, key + 1)
	}
	
	++g_voteCount[key]
	
	return PLUGIN_HANDLED
}

isMapSelected(id, pos)
{
	for (new a = 0; a < g_voteSelectedNum[id]; ++a)
		if (g_voteSelected[id][a] == pos)
			return 1
	return 0
}

displayVoteMapsMenu(id, pos)
{
	if (pos < 0)
		return

	new menuBody[512], b = 0, start = pos * 7

	if (start >= g_mapNums)
		start = pos = g_menuPosition[id] = 0

	new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "VOTEMAP_MENU", pos + 1, (g_mapNums / 7 + ((g_mapNums % 7) ? 1 : 0)))
	new end = start + 7, keys = MENU_KEY_0

	if (end > g_mapNums)
		end = g_mapNums

	new tempMap[32];
	for (new a = start; a < end; ++a)
	{
		ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
		if (g_voteSelectedNum[id] == 4 || isMapSelected(id, pos * 7 + b))
		{
			++b
			if (g_coloredMenus)
				len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, tempMap)
			else
				len += format(menuBody[len], 511-len, "#. %s^n", tempMap)
		} else {
			keys |= (1<<b)
			len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
		}
	}

	if (g_voteSelectedNum[id])
	{
		keys |= MENU_KEY_8
		len += format(menuBody[len], 511-len, "^n8. %L^n", id, "START_VOT")
	}
	else
		len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\d8. %L^n\w" : "^n#. %L^n", id, "START_VOT")

	if (end != g_mapNums)
	{
		len += format(menuBody[len], 511-len, "^n9. %L...^n0. %L^n", id, "MORE", id, pos ? "BACK" : "EXIT")
		keys |= MENU_KEY_9
	}
	else
		len += format(menuBody[len], 511-len, "^n0. %L^n", id, pos ? "BACK" : "EXIT")

	if (g_voteSelectedNum[id])
		len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\y%L:^n\w" : "^n%L:^n", id, "SEL_MAPS")
	else
		len += format(menuBody[len], 511-len, "^n^n")

	for (new c = 0; c < 4; c++)
	{
		if (c < g_voteSelectedNum[id])
		{
			ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
			len += format(menuBody[len], 511-len, "%s^n", tempMap)
		}
		else
			len += format(menuBody[len], 511-len, "^n")
	}

	new menuName[64]
	format(menuName, 63, "%L", "en", "VOTEMAP_MENU")

	show_menu(id, keys, menuBody, -1, menuName)
}

public cmdVoteMapMenu(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED

	if (get_cvar_float("amx_last_voting") > get_gametime())
	{
		client_print(id, print_chat, "%L", id, "ALREADY_VOT")
		return PLUGIN_HANDLED
	}

	g_voteSelectedNum[id] = 0

	if (g_mapNums)
	{
		displayVoteMapsMenu(id, g_menuPosition[id] = 0)
	} else {
		console_print(id, "%L", id, "NO_MAPS_MENU")
		client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
	}

	return PLUGIN_HANDLED
}

public cmdMapsMenu(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED

	if (g_mapNums)
	{
		displayMapsMenu(id, g_menuPosition[id] = 0)
	} else {
		console_print(id, "%L", id, "NO_MAPS_MENU")
		client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
	}

	return PLUGIN_HANDLED
}

public delayedChange(mapname[])
	server_cmd("changelevel %s", mapname)

public actionVoteMapMenu(id, key)
{
	new tempMap[32];
	switch (key)
	{
		case 7:
		{
			new Float:voting = get_cvar_float("amx_last_voting")
		
			if (voting > get_gametime())
			{
				client_print(id, print_chat, "%L", id, "ALREADY_VOT")
				return PLUGIN_HANDLED
			}

			if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
			{
				client_print(id, print_chat, "%L", id, "VOT_NOW_ALLOW")
				return PLUGIN_HANDLED
			}

			g_voteCount = {0, 0, 0, 0, 0}
			
			new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
			set_cvar_float("amx_last_voting", get_gametime() + vote_time)
			new iVoteTime = floatround(vote_time)

			set_task(vote_time, "checkVotes", 34567 + id)

			new menuBody[512]
			new players[32]
			new pnum, keys, len

			get_players(players, pnum)

			if (g_voteSelectedNum[id] > 1)
			{
				len = format(menuBody, 511, g_coloredMenus ? "\y%L^n\w^n" : "%L^n^n", id, "WHICH_MAP")
				
				for (new c = 0; c < g_voteSelectedNum[id]; ++c)
				{
					ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
					len += format(menuBody[len], 511, "%d. %s^n", c + 1, tempMap)
					keys |= (1<<c)
				}
				
				keys |= (1<<8)
				len += format(menuBody[len], 511, "^n9. %L^n", id, "NONE")
			} else {
				ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
				len = format(menuBody, 511, g_coloredMenus ? "\y%L^n%s?^n\w^n1. %L^n2. %L^n" : "%L^n%s?^n^n1. %L^n2. %L^n", id, "CHANGE_MAP_TO", tempMap, id, "YES", id, "NO")
				keys = MENU_KEY_1|MENU_KEY_2
			}

			new menuName[64]
			format(menuName, 63, "%L", "en", "WHICH_MAP")

			for (new b = 0; b < pnum; ++b)
				if (players[b] != id)
					show_menu(players[b], keys, menuBody, iVoteTime, menuName)

			format(menuBody[len], 511, "^n0. %L", id, "CANC_VOTE")
			keys |= MENU_KEY_0
			show_menu(id, keys, menuBody, iVoteTime, menuName)

			new authid[32], name[32]
			
			get_user_authid(id, authid, 31)
			get_user_name(id, name, 31)

			show_activity_key("ADMIN_V_MAP_1", "ADMIN_V_MAP_2", name);

			new tempMapA[32];
			new tempMapB[32];
			new tempMapC[32];
			new tempMapD[32];
			if (g_voteSelectedNum[id] > 0)
			{
				ArrayGetString(g_mapName, g_voteSelected[id][0], tempMapA, charsmax(tempMapA));
			}
			else
			{
				copy(tempMapA, charsmax(tempMapA), "");
			}
			if (g_voteSelectedNum[id] > 1)
			{
				ArrayGetString(g_mapName, g_voteSelected[id][1], tempMapB, charsmax(tempMapB));
			}
			else
			{
				copy(tempMapB, charsmax(tempMapB), "");
			}
			if (g_voteSelectedNum[id] > 2)
			{
				ArrayGetString(g_mapName, g_voteSelected[id][2], tempMapC, charsmax(tempMapC));
			}
			else
			{
				copy(tempMapC, charsmax(tempMapC), "");
			}
			if (g_voteSelectedNum[id] > 3)
			{
				ArrayGetString(g_mapName, g_voteSelected[id][3], tempMapD, charsmax(tempMapD));
			}
			else
			{
				copy(tempMapD, charsmax(tempMapD), "");
			}
			
			log_amx("Vote: ^"%s<%d><%s><>^" vote maps (map#1 ^"%s^") (map#2 ^"%s^") (map#3 ^"%s^") (map#4 ^"%s^")", 
					name, get_user_userid(id), authid, 
					tempMapA, tempMapB, tempMapC, tempMapD)
		}
		case 8: displayVoteMapsMenu(id, ++g_menuPosition[id])
		case 9: displayVoteMapsMenu(id, --g_menuPosition[id])
		default:
		{
			g_voteSelected[id][g_voteSelectedNum[id]++] = g_menuPosition[id] * 7 + key
			displayVoteMapsMenu(id, g_menuPosition[id])
		}
	}

	return PLUGIN_HANDLED
}

public actionMapsMenu(id, key)
{
	switch (key)
	{
		case 8: displayMapsMenu(id, ++g_menuPosition[id])
		case 9: displayMapsMenu(id, --g_menuPosition[id])
		default:
		{
			new a = g_menuPosition[id] * 8 + key
			new _modName[10]

			get_modname(_modName, 9)
			if (!equal(_modName, "zp"))
			{
				message_begin(MSG_ALL, SVC_INTERMISSION)
				message_end()
			}
			
			new authid[32], name[32]
			
			get_user_authid(id, authid, 31)
			get_user_name(id, name, 31)

			new tempMap[32];
			ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
			
			show_activity_key("ADMIN_CHANGEL_1", "ADMIN_CHANGEL_2", name, tempMap);

			log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, tempMap)
			set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
			/* displayMapsMenu(id, g_menuPosition[id]) */
		}
	}
	
	return PLUGIN_HANDLED
}

displayMapsMenu(id, pos)
{
	if (pos < 0)
		return

	new menuBody[512]
	new tempMap[32]
	new start = pos * 8
	new b = 0

	if (start >= g_mapNums)
		start = pos = g_menuPosition[id] = 0

	new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "CHANGLE_MENU", pos + 1, (g_mapNums / 8 + ((g_mapNums % 8) ? 1 : 0)))
	new end = start + 8
	new keys = MENU_KEY_0

	if (end > g_mapNums)
		end = g_mapNums

	for (new a = start; a < end; ++a)
	{
		keys |= (1<<b)
		ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
		len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
	}

	if (end != g_mapNums)
	{
		format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
		keys |= MENU_KEY_9
	}
	else
		format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

	new menuName[64]
	format(menuName, 63, "%L", "en", "CHANGLE_MENU")

	show_menu(id, keys, menuBody, -1, menuName)
}
stock bool:ValidMap(mapname[])
{
	if ( is_map_valid(mapname) )
	{
		return true;
	}
	// If the is_map_valid check failed, check the end of the string
	new len = strlen(mapname) - 4;
	
	// The mapname was too short to possibly house the .bsp extension
	if (len < 0)
	{
		return false;
	}
	if ( equali(mapname[len], ".bsp") )
	{
		// If the ending was .bsp, then cut it off.
		// the string is byref'ed, so this copies back to the loaded text.
		mapname[len] = '^0';
		
		// recheck
		if ( is_map_valid(mapname) )
		{
			return true;
		}
	}
	
	return false;
}

load_settings(filename[])
{
	new fp = fopen(filename, "r");
	
	if (!fp)
	{
		return 0;
	}
		

	new text[256];
	new tempMap[32];
	
	while (!feof(fp))
	{
		fgets(fp, text, charsmax(text));
		
		if (text[0] == ';')
		{
			continue;
		}
		if (parse(text, tempMap, charsmax(tempMap)) < 1)
		{
			continue;
		}
		if (!ValidMap(tempMap))
		{
			continue;
		}
		
		ArrayPushString(g_mapName, tempMap);
		g_mapNums++;
	}

	fclose(fp);

	return 1;
}
MAPSMENU.TXT
Code:
[en]
RESULT_REF = Result refused
RESULT_ACC = Result accepted
VOTE_SUCCESS = Voting successful. Map will be changed to
VOTE_FAILED = Voting failed
THE_WINNER = The winner
WANT_CONT = Do you want to continue?
VOT_CANC = Voting has been canceled
X_VOTED_FOR = %s voted for option #%d
VOTEMAP_MENU = Votemap Menu
START_VOT = Start Voting
SEL_MAPS = Selected Maps
ALREADY_VOT = There is already one voting...
NO_MAPS_MENU = There are no maps in menu
VOT_NOW_ALLOW = Voting not allowed at this time
WHICH_MAP = Which map do you want?
CHANGE_MAP_TO = Change map to
CANC_VOTE = Cancel Vote
ADMIN_V_MAP_1 = ADMIN: vote map(s)
ADMIN_V_MAP_2 = ADMIN %s: vote map(s)
ADMIN_CHANGEL_1 = ADMIN: changelevel %s
ADMIN_CHANGEL_2 = ADMIN %s: changelevel %s
CHANGLE_MENU = Changelevel Menu

[de]
RESULT_REF = Ergebnis abgelehnt
RESULT_ACC = Ergebnis angenommen
VOTE_SUCCESS = Abstimmung beendet. Map wird gewechselt zu
VOTE_FAILED = Abstimmung gescheitert
THE_WINNER = Der Gewinner
WANT_CONT = Willst du fortfahren?
VOT_CANC = Abstimmung abgebrochen
X_VOTED_FOR = %s stimmten fuer Option #%d
VOTEMAP_MENU = Menu > Mapwahl
START_VOT = Start Abstimmung
SEL_MAPS = Ausgewaehlte Maps
ALREADY_VOT = Es laeuft bereits eine Abstimmung...
NO_MAPS_MENU = Es sind keine Maps im Menu vorhanden
VOT_NOW_ALLOW = Abstimmung zur Zeit nicht moeglich
WHICH_MAP = Welche Map moechtest du?
CHANGE_MAP_TO = Wechsle zu Map
CANC_VOTE = Abstimmung abgebrochen
ADMIN_V_MAP_1 = ADMIN: waehlt Map(s)
ADMIN_V_MAP_2 = ADMIN %s: waehlt Map(s)
ADMIN_CHANGEL_1 = ADMIN: wechselt zur Map %s
ADMIN_CHANGEL_2 = ADMIN %s: wechselt zur Map %s
CHANGLE_MENU = Menu > Mapwechsel

[sr]
RESULT_REF = Rezultat odbijen
RESULT_ACC = Rezultat prihvacen
VOTE_SUCCESS = Glasanje uspesno. Sledeca mapa ce biti
VOTE_FAILED = Glasanje neuspesno
THE_WINNER = Pobednik
WANT_CONT = Da li zelite da nastavite?
VOT_CANC = Glasanje je otkazano
X_VOTED_FOR = %s je glasao za #%d
VOTEMAP_MENU = Meni za glasanje mapa
START_VOT = Pokreni Glasanje
SEL_MAPS = Izabrane Mape
ALREADY_VOT = Vec je jedno glasanje je u toku...
NO_MAPS_MENU = Nema mapa u meniju
VOT_NOW_ALLOW = Glasanje trenutno nije dozvoljeno
WHICH_MAP = Koju mapu zelite?
CHANGE_MAP_TO = Promeni mapu u
CANC_VOTE = Otkazi glasanje
ADMIN_V_MAP_1 = ADMIN: glasanje za mapu(e)
ADMIN_V_MAP_2 = ADMIN %s: glasanje za mapu(e)
ADMIN_CHANGEL_1 = ADMIN: changelevel %s
ADMIN_CHANGEL_2 = ADMIN %s: changelevel %s
CHANGLE_MENU = Meni za menjanje mape

[tr]
RESULT_REF = Sonuc red edilmistir
RESULT_ACC = Sonuc kabul edilmistir
VOTE_SUCCESS = Oylama sonucu kabul. Bu map'e degisiyor
VOTE_FAILED = Oylama hatali
THE_WINNER = Kazanan
WANT_CONT = Devam etmek istiyormusunuz?
VOT_CANC = Oylama durdurulmusdur
X_VOTED_FOR = %s oyladigi #%d
VOTEMAP_MENU = Map oylama menusu
START_VOT = Oylamayi baslat
SEL_MAPS = Secilen maplar
ALREADY_VOT = Zaten su an oylama suruyor...
NO_MAPS_MENU = Menude map yokdur
VOT_NOW_ALLOW = Su an oylama yapamiyorsunuz
WHICH_MAP = Hangi map'i secmek istiyorsunuz?
CHANGE_MAP_TO = Map'i buna degisdir
CANC_VOTE = Oylamayi durdur
ADMIN_V_MAP_1 = ADMIN: Map(lar) oylamasi
ADMIN_V_MAP_2 = ADMIN %s: Map(lar) oylamasi
ADMIN_CHANGEL_1 = ADMIN: %s buna degisdirdi
ADMIN_CHANGEL_2 = ADMIN %s: %s buna degisdirdi
CHANGLE_MENU = Bolum degisdirme menusu

[fr]
RESULT_REF = Resultat refuse
RESULT_ACC = Resultat accepte
VOTE_SUCCESS = Vote reussi. La carte va etre changee pour
VOTE_FAILED = Vote rate
THE_WINNER = Le gagnant
WANT_CONT = Veux-tu continuer?
VOT_CANC = Le vote a ete annule
X_VOTED_FOR = %s a vote pour l'option #%d
VOTEMAP_MENU = Menu Vote Carte
START_VOT = Commencer le vote
SEL_MAPS = Cartes selectionnees
ALREADY_VOT = Il y a deja un vote en cours...
NO_MAPS_MENU = Il n'y a pas de cartes dans le menu
VOT_NOW_ALLOW = Voter n'est pas autorise maintenant...
WHICH_MAP = Choisis la/les carte(s)?
CHANGE_MAP_TO = Changer la carte pour
CANC_VOTE = Annuler Vote
ADMIN_V_MAP_1 = ADMIN: vote carte(s)
ADMIN_V_MAP_2 = ADMIN %s: vote carte(s)
ADMIN_CHANGEL_1 = ADMIN: change la carte pour %s
ADMIN_CHANGEL_2 = ADMIN %s: change la carte pour %s
CHANGLE_MENU = Menu Changement de Carte

[sv]
RESULT_REF = Resultat nekas
RESULT_ACC = Resultat godtages
VOTE_SUCCESS = Valet lyckades. Kartan kommer att bli
VOTE_FAILED = Valet misslyckades
THE_WINNER = Vinnaren
WANT_CONT = Vill du forts'a'tta?
VOT_CANC = Valet har blivit avslutat
X_VOTED_FOR = %s valde alternativ #%d
VOTEMAP_MENU = Kartmeny
START_VOT = Inled val
SEL_MAPS = Valda kartor
ALREADY_VOT = Det sker redan ett val...
NO_MAPS_MENU = Det saknas kartor i menyn
VOT_NOW_ALLOW = Val inte beviljat tillsvidare
WHICH_MAP = Vilken karta vill du ha?
CHANGE_MAP_TO = Byt karta till
CANC_VOTE = Avbryt val
ADMIN_V_MAP_1 = ADMIN: val av karta(or)
ADMIN_V_MAP_2 = ADMIN %s: val av karta(or)
ADMIN_CHANGEL_1 = ADMIN: bytkarta %s
ADMIN_CHANGEL_2 = ADMIN %s: bytkarta %s
CHANGLE_MENU = Bytkarta meny

[da]
RESULT_REF = Resultat afvist
RESULT_ACC = Resultat accepteret
VOTE_SUCCESS = Afstemning lykkedes. Bane bliver skiftet til
VOTE_FAILED = Afstemning mislykkedes
THE_WINNER = Vinderen
WANT_CONT = Vil du fortsaette?
VOT_CANC = Afstemning er blevet annulleret
X_VOTED_FOR = %s stemte paa mulighed #%d
VOTEMAP_MENU = Vaelg bane Menu
START_VOT = Start afstemning
SEL_MAPS = Valgte baner
ALREADY_VOT = Der er allerede en afstemning...
NO_MAPS_MENU = Der er ikke nogen baner i menuen
VOT_NOW_ALLOW = Afsteming er ikke tilladt paa nuvaerende tidspunkt
WHICH_MAP = Hvilken bane vil du have?
CHANGE_MAP_TO = Skift bane til
CANC_VOTE = Annuller afstemning
ADMIN_V_MAP_1 = ADMIN: Vaelg bane(r)
ADMIN_V_MAP_2 = ADMIN %s: Vaelg bane(r)
ADMIN_CHANGEL_1 = ADMIN: Skift bane %s
ADMIN_CHANGEL_2 = ADMIN %s: Skift bane %s
CHANGLE_MENU = Skift bane Menu

[pl]
RESULT_REF = Wynik odrzucony
RESULT_ACC = Wynik zaakceptowany
VOTE_SUCCESS = Glosowanie udane. Mapa zmieni sie na
VOTE_FAILED = Glosowanie nieudane
THE_WINNER = Zwyciezca
WANT_CONT = Czy chcesz kontynuowac?
VOT_CANC = Glosowanie zostalo przerwane
X_VOTED_FOR = %s zaglosowal na #%d
VOTEMAP_MENU = Menu Glosowan
START_VOT = Rozpocznij glosowanie
SEL_MAPS = Wybrane mapy
ALREADY_VOT = Juz jest jedno glosowanie w trakcie...
NO_MAPS_MENU = Nie ma zadnych map w menu(dopisz do maps.ini)
VOT_NOW_ALLOW = Teraz nie mozna glosowac
WHICH_MAP = Ktora chcesz mape?
CHANGE_MAP_TO = Zmien mape na
CANC_VOTE = Przerwij glosowanie
ADMIN_V_MAP_1 = Admin rozpoczyna glosowanie na mapy
ADMIN_V_MAP_2 = Admin %s rozpoczyna glosowanie na mapy
ADMIN_CHANGEL_1 = Admin zmienia mape na %s
ADMIN_CHANGEL_2 = Admin %s zmienia mape na %s
CHANGLE_MENU = Menu zmiany mapy

[nl]
RESULT_REF = Resultaat geweigerd
RESULT_ACC = Resultaat geaccepteerd
VOTE_SUCCESS = Stemmen geslaagd. De map wordt veranderd naar
VOTE_FAILED = Stemmen mislukt
THE_WINNER = De winnaar
WANT_CONT = Wil je verder gaan?
VOT_CANC = Stemronde is geannuleerd
X_VOTED_FOR = %s heeft voor optie #%d gestemd
VOTEMAP_MENU = Map stemronde Menu
START_VOT = Start stemronde
SEL_MAPS = Geselecteerde Maps
ALREADY_VOT = Er is al een stemronde bezig...
NO_MAPS_MENU = Geen maps in menu
VOT_NOW_ALLOW = Stemmen nu niet toegestaan
WHICH_MAP = Welke map wil je?
CHANGE_MAP_TO = Verander map naar
CANC_VOTE = Annuleer stemronde
ADMIN_V_MAP_1 = ADMIN: stem op map(pen)
ADMIN_V_MAP_2 = ADMIN %s: stem op map(pen)
ADMIN_CHANGEL_1 = ADMIN: verander map %s
ADMIN_CHANGEL_2 = ADMIN %s: verander map %s
CHANGLE_MENU = Verander Map Menu

[es]
RESULT_REF = Resultado rechazado
RESULT_ACC = Resultado aceptado
VOTE_SUCCESS = Votacion finalizada. Se va a cambiar el mapa a
VOTE_FAILED = Votacion sin exito
THE_WINNER = El ganador
WANT_CONT = Deseas continuar?
VOT_CANC = La votacion ha sido anulada
X_VOTED_FOR = %s ha votado por la opcion #%d
VOTEMAP_MENU = Menu de Votacion de Mapas
START_VOT = Comenzar la votacion
SEL_MAPS = Mapas Seleccionados
ALREADY_VOT = Ya existe una votacion en este instante...
NO_MAPS_MENU = No hay mapas en el menu
VOT_NOW_ALLOW = Votacion no permitida en este momento
WHICH_MAP = Que mapa eliges?
CHANGE_MAP_TO = Cambiar el mapa a
CANC_VOTE = Cancelar Votacion
ADMIN_V_MAP_1 = ADMIN: votar mapa(s)
ADMIN_V_MAP_2 = ADMIN %s: votar mapa(s)
ADMIN_CHANGEL_1 = ADMIN: cambiando el mapa a %s
ADMIN_CHANGEL_2 = ADMIN %s: cambiando el mapa a %s
CHANGLE_MENU = Menu de Cambio de Mapa

[bp]
RESULT_REF = Resultado negado
RESULT_ACC = Resultado aceito
VOTE_SUCCESS = Votacao com sucesso. O mapa sera mudado para
VOTE_FAILED = Votacao falhou
THE_WINNER = O vencedor
WANT_CONT = Voce quer continuar?
VOT_CANC = Votacao foi cancelada
X_VOTED_FOR = %s voto para opcao #%d
VOTEMAP_MENU = Menu de votacao de mapa
START_VOT = Votacao iniciada
SEL_MAPS = Selecione os Mapas
ALREADY_VOT = Ja existe uma votacao em andamento...
NO_MAPS_MENU = Nao tem nenhum mapa no menu
VOT_NOW_ALLOW = Votacao nao permitida neste momento...
WHICH_MAP = Qual mapa voce quer?
CHANGE_MAP_TO = Mudar mapa para
CANC_VOTE = Cancelar Votacao
ADMIN_V_MAP_1 = ADMIN: votar em mapa(s)
ADMIN_V_MAP_2 = ADMIN %s: votar em mapa(s)
ADMIN_CHANGEL_1 = ADMIN: mudou mapa para %s
ADMIN_CHANGEL_2 = ADMIN %s: mudou mapa para %s
CHANGLE_MENU = Menu Mudanca de Mapas

[cz]
RESULT_REF = Vysledek odmitnut
RESULT_ACC = Vysledek prijmut
VOTE_SUCCESS = Hlasovani uspesne. Mapa se bude menit na
VOTE_FAILED = Hlasovani selhalo
THE_WINNER = Vitez
WANT_CONT = Chces pokracovat?
VOT_CANC = Hlasovani bylo zruseno
X_VOTED_FOR = %s hlasoval pro volbu #%d
VOTEMAP_MENU = Menu volby mapy
START_VOT = Zacatek hlasovani
SEL_MAPS = Zvolene mapy
ALREADY_VOT = Uz zde jedno hlasovani bylo...
NO_MAPS_MENU = V menu nejsou zadne mapy
VOT_NOW_ALLOW = Hlasovani zrovna neni povoleno
WHICH_MAP = Jakou mapu chces?
CHANGE_MAP_TO = Zmena mapy na
CANC_VOTE = Zrusit hlasovani
ADMIN_V_MAP_1 = ADMIN: volil mapu
ADMIN_V_MAP_2 = ADMIN %s: volili mapu
ADMIN_CHANGEL_1 = ADMIN: meni level na %s
ADMIN_CHANGEL_2 = ADMIN %s: meni level na %s
CHANGLE_MENU = Menu zmeny mapy

[fi]
RESULT_REF = Tulos hylatty
RESULT_ACC = Tulos hyvaksytty
VOTE_SUCCESS = Vote onnistui. Mappi vaihdetaan
VOTE_FAILED = Vote epaonnistui
THE_WINNER = Voittaja
WANT_CONT = Haluatko jatkaa?
VOT_CANC = Vote peruutettu
X_VOTED_FOR = %s aanesti vaihtoehtoa #%d
VOTEMAP_MENU = Votemapvalikko
START_VOT = Aloita voteeminen
SEL_MAPS = Valitut mapit
ALREADY_VOT = Yksi voteeminen on jo kaynnissa
NO_MAPS_MENU = Valikossa ei ole mappeja
VOT_NOW_ALLOW = Nyt ei saa aanestaa
WHICH_MAP = Minka mapin haluat?
CHANGE_MAP_TO = Vaihda mappi
CANC_VOTE = Peruuta vote
ADMIN_V_MAP_1 = ADMIN: vote mapista/mapeista
ADMIN_V_MAP_2 = ADMIN %s: vote mapista/mapeista
ADMIN_CHANGEL_1 = ADMIN: vaihtoi mapin %s
ADMIN_CHANGEL_2 = ADMIN %s: vaihtoi mapin %s
CHANGLE_MENU = Mapinvaihtovalikko

[bg]
RESULT_REF = Resultata ne e priet
RESULT_ACC = Resultata e priet
VOTE_SUCCESS = Glasuvaneto e spolo4livo. Karta 6te e smenena na
VOTE_FAILED = Glasuvaneto ne e spolo4livo
THE_WINNER = Pobeditelq
WANT_CONT = Jelaete li da prodaljite?
VOT_CANC = Glasuvaneto be6e sprqno
X_VOTED_FOR = %s glasuva za opcia #%d
VOTEMAP_MENU = Karto Glasuva6to Menu
START_VOT = Sapo4ni glasuvaneto
SEL_MAPS = Izbrani karti
ALREADY_VOT = Ve4e ima edno glasuvane...
NO_MAPS_MENU = Nqma karti v menuto
VOT_NOW_ALLOW = Glasuvaneto ne e pozvoleno po tova vreme
WHICH_MAP = Koq karta jelaete?
CHANGE_MAP_TO = Smeni kartata na
CANC_VOTE = Glasuvaneto be6e sprqno
ADMIN_V_MAP_1 = ADMINISTRATOR: Glasuvane za Karta(i)
ADMIN_V_MAP_2 = ADMINISTRATOR %s: Glasuvane za Karta(i)
ADMIN_CHANGEL_1 = ADMINISTRATOR: smeni karta na %s
ADMIN_CHANGEL_2 = ADMINISTRATOR %s: smeni karta na %s
CHANGLE_MENU = Smenqne na karta Menu

[ro]
RESULT_REF = Rezultat refuzat
RESULT_ACC = Rezultat acceptat
VOTE_SUCCESS = Votarea a avut loc cu succes. Harta va fi schimbata pe
VOTE_FAILED = Votare esuata
THE_WINNER = Castigatoare
WANT_CONT = Accepti schimbarea hartii?
VOT_CANC = Votarea a fost anulata
X_VOTED_FOR = %s a votat pentru #%d
VOTEMAP_MENU = Menu Votare Harta
START_VOT = Incepe Votarea
SEL_MAPS = Harti Alese
ALREADY_VOT = Se desfasoara o votare deja...
NO_MAPS_MENU = Nu exista harti in menu
VOT_NOW_ALLOW = Nu sunt permise votarile acum
WHICH_MAP = Ce harta doresti?
CHANGE_MAP_TO = Schimbare harta pe
CANC_VOTE = Anuleaza Vot
ADMIN_V_MAP_1 = ADMIN: votare harta
ADMIN_V_MAP_2 = ADMIN %s: votare harta
ADMIN_CHANGEL_1 = ADMIN: schimbare harta pe %s
ADMIN_CHANGEL_2 = ADMIN %s: schimbare harta pe %s
CHANGLE_MENU = Menu Schimbare Harta

[hu]
RESULT_REF = Ergebnis abgelehnt
RESULT_ACC = Ergebnis angenommen
VOTE_SUCCESS = Abstimmung beendet. Map wird gewechselt zu
VOTE_FAILED = Abstimmung gescheitert
THE_WINNER = Der Gewinner
WANT_CONT = Willst du fortfahren?
VOT_CANC = Abstimmung abgebrochen
X_VOTED_FOR = %s stimmten fuer Option #%d
VOTEMAP_MENU = Mapwahl Menu 
START_VOT = Start Abstimmung
SEL_MAPS = Ausgewaehlte Maps
ALREADY_VOT = Es laeuft bereits eine Abstimmung...
NO_MAPS_MENU = Es sind keine Maps im Menu vorhanden
VOT_NOW_ALLOW = Abstimmung zur Zeit nicht moeglich
WHICH_MAP = Welche Map moechtest du?
CHANGE_MAP_TO = Wechsle zu Map
CANC_VOTE = Abstimmung abgebrochen
ADMIN_V_MAP_1 = ADMIN: waehlt Map(s)
ADMIN_V_MAP_2 = ADMIN %s: waehlt Map(s)
ADMIN_CHANGEL_1 = ADMIN: wechselt zur Map %s
ADMIN_CHANGEL_2 = ADMIN %s: wechselt zur Map %s
CHANGLE_MENU = Mapwechsel Menu 

[lt]
RESULT_REF = Rezultatas atsauktas
RESULT_ACC = Rezultatas priimtas
VOTE_SUCCESS = Balsavimas pavyko. Kitas zemelapis bus 
VOTE_FAILED = Balsavimas nepavyko
THE_WINNER = Laimetojas
WANT_CONT = Ar nori testi?
VOT_CANC = Balsavimas buvo atsauktas
X_VOTED_FOR = %s balsavo uz #%d
VOTEMAP_MENU = Zemelapiu balsavimo meniu
START_VOT = Pradeti balsavima
SEL_MAPS = Pazymeti zemelapiai
ALREADY_VOT = Jau vyksta balsavimas..
NO_MAPS_MENU = Cia nera zemelapiu
VOT_NOW_ALLOW = Balsavimas negalimas siuo metu
WHICH_MAP = Kurio zemelapio tu nori?
CHANGE_MAP_TO = Pakeisti zemelapi i
CANC_VOTE = Atsaukti balsavima
ADMIN_V_MAP_1 = ADMINAS: pradejo zemelapiu balsavima
ADMIN_V_MAP_2 = ADMINAS %s: pradejo zemelapiu balsavima
ADMIN_CHANGEL_1 = ADMINAS: pakeite zemelapi i %s
ADMIN_CHANGEL_2 = ADMINAS %s: pakeite zemelapi i %s
CHANGLE_MENU = Zemelapiu sarasas

[sk]
RESULT_REF = Vysledok odmietnuty
RESULT_ACC = Vysledok prijaty
VOTE_SUCCESS = Hlasovanie uspesne. Mapa se bude menit na
VOTE_FAILED = Hlasovanie zlyhalo
THE_WINNER = Vitaz
WANT_CONT = Chces pokracovat?
VOT_CANC = Hlasovanie bolo zrusene
X_VOTED_FOR = %s hlasoval pre volbu #%d
VOTEMAP_MENU = MENU: volba mapy
START_VOT = Zacat hlasovanie
SEL_MAPS = Zvolene mapy
ALREADY_VOT = Uz tu jedno hlasovanie bolo...
NO_MAPS_MENU = V menu niesu ziadne mapy
VOT_NOW_ALLOW = Hlasovanie teraz neni povolene
WHICH_MAP = Aku mapu chces?
CHANGE_MAP_TO = Zmena mapy na
CANC_VOTE = Zrusit hlasovanie
ADMIN_V_MAP_1 = ADMIN: zvolil mapu
ADMIN_V_MAP_2 = ADMIN %s: zvolili mapu
ADMIN_CHANGEL_1 = ADMIN: meni mapu na %s
ADMIN_CHANGEL_2 = ADMIN %s: meni mapu na %s
CHANGLE_MENU = Menu zmeny mapy

[mk]
RESULT_REF = Rezultatot e odbien
RESULT_ACC = Rezultatot e prifaten
VOTE_SUCCESS = Glasanjeto e uspesno. Slednata mapa ke bide
VOTE_FAILED = Glasanjeto e neuspesno
THE_WINNER = Pobednikot e
WANT_CONT = Dali sakate da prodolzite?
VOT_CANC = Glasanjeto e otkazano
X_VOTED_FOR = %s glasase za #%d
VOTEMAP_MENU = Meni za glasanje mapa
START_VOT = Zapocni go glasanjeto
SEL_MAPS = Izbrani mapi za glasanje
ALREADY_VOT = Edno glasanje e veke vo tek...
NO_MAPS_MENU = Nema mapi vo menito
VOT_NOW_ALLOW = Glasanje momentalno ne e dozvoleno
WHICH_MAP = Koja mapa ja sakate?
CHANGE_MAP_TO = Dali da se smeni mapata vo
CANC_VOTE = Otkazi go glasanjeto
ADMIN_V_MAP_1 = ADMIN: Glasanje za mapa...
ADMIN_V_MAP_2 = ADMIN %s: Glasanje za mapa...
ADMIN_CHANGEL_1 = ADMIN: ja smeni mapata vo %s
ADMIN_CHANGEL_2 = ADMIN %s: ja smeni mapata vo %s
CHANGLE_MENU = Meni za promena na mapa

[hr]
RESULT_REF = Rezultat odbijen
RESULT_ACC = Rezultat prihvacen
VOTE_SUCCESS = Glasanje uspjesno. Sljedeca mapa ce biti
VOTE_FAILED = Glasanje neuspjesno
THE_WINNER = Pobjednik
WANT_CONT = Zelite li nastaviti?
VOT_CANC = Glasanje je otkazano
X_VOTED_FOR = %s je glasao za #%d
VOTEMAP_MENU = Izbornik glasanje za mapu
START_VOT = Pokreni glasanje
SEL_MAPS = Izabrane mape
ALREADY_VOT = Vec je jedno glasanje je u toku...
NO_MAPS_MENU = Nema mapa u izborniku
VOT_NOW_ALLOW = Glasanje trenutno nije dozvoljeno
WHICH_MAP = Koju mapu zelite?
CHANGE_MAP_TO = Promijeni mapu u
CANC_VOTE = Otkazi glasanje
ADMIN_V_MAP_1 = ADMIN: glasanje za mapu(e)
ADMIN_V_MAP_2 = ADMIN %s: glasanje za mapu(e)
ADMIN_CHANGEL_1 = ADMIN: changelevel %s
ADMIN_CHANGEL_2 = ADMIN %s: changelevel %s
CHANGLE_MENU = Izbornik promjene mape

[bs]
RESULT_REF = Rezultat odbijen
RESULT_ACC = Rezultat prihvacen
VOTE_SUCCESS = Glasanje uspjesno. Slijedeca mapa ce biti
VOTE_FAILED = Glasanje neuspjesno
THE_WINNER = Pobjednik
WANT_CONT = Da li zelite da nastavite?
VOT_CANC = Glasanje je otkazano
X_VOTED_FOR = %s je glasao za #%d
VOTEMAP_MENU = Meni za glasanje mapa
START_VOT = Pokreni Glasanje
SEL_MAPS = Izabrane Mape
ALREADY_VOT = Vec je jedno glasanje je u toku...
NO_MAPS_MENU = Nema mapa u meniju
VOT_NOW_ALLOW = Glasanje trenutno nije dozvoljeno
WHICH_MAP = Koju mapu zelite?
CHANGE_MAP_TO = Promeni mapu u
CANC_VOTE = Otkazi glasanje
ADMIN_V_MAP_1 = ADMIN: glasanje za mapu(e)
ADMIN_V_MAP_2 = ADMIN %s: glasanje za mapu(e)
ADMIN_CHANGEL_1 = ADMIN: changelevel %s
ADMIN_CHANGEL_2 = ADMIN %s: changelevel %s
CHANGLE_MENU = Meni za mijenjanje map

[ru]
RESULT_REF = Результат не принят
RESULT_ACC = Результат принят
VOTE_SUCCESS = Голосование завершено. Следующая карта
VOTE_FAILED = Голосование не состоялось
THE_WINNER = Победитель
WANT_CONT = Продолжить?
VOT_CANC = Голосование отменено
X_VOTED_FOR = %s проголосовал за #%d
VOTEMAP_MENU = Меню создания голосования за карту
START_VOT = Начало голосования
SEL_MAPS = Выбранные карты
ALREADY_VOT = Голосование уже начато...
NO_MAPS_MENU = В меню нет карт
VOT_NOW_ALLOW = В данный момент голосование запрещено
WHICH_MAP = Какую карту вы бы хотели?
CHANGE_MAP_TO = Сменить карту на
CANC_VOTE = Отменить голосование
ADMIN_V_MAP_1 = АДМИНИСТРАТОР: создал голосование за карту
ADMIN_V_MAP_2 = АДМИНИСТРАТОР %s: создал голосование за карту
ADMIN_CHANGEL_1 = АДМИНИСТРАТОР: сменил карту на %s
ADMIN_CHANGEL_2 = АДМИНИСТРАТОР %s: сменил карту на %s
CHANGLE_MENU = Меню для смены карты

[cn]
RESULT_REF = 结果被否决
RESULT_ACC = 结果通过
VOTE_SUCCESS = 投票成功. 地图将被更改为
VOTE_FAILED = 投票失败
THE_WINNER = 胜利者
WANT_CONT = 你是否要继续?
VOT_CANC = 投票已经被取消
X_VOTED_FOR = %s 选择选项 #%d
VOTEMAP_MENU = 地图投票菜单
START_VOT = 开始投票
SEL_MAPS = 选择地图
ALREADY_VOT = 已经有一个投票在进行当中...
NO_MAPS_MENU = 菜单里没有可选的地图
VOT_NOW_ALLOW = 当前不允许进行投票
WHICH_MAP = 你想要哪个地图?
CHANGE_MAP_TO = 更改地图为
CANC_VOTE = 取消投票
ADMIN_V_MAP_1 = 管理员: 进行投票更改地图
ADMIN_V_MAP_2 = 管理员 %s: 进行投票更改地图
ADMIN_CHANGEL_1 = 管理员: 更改地图为 %s
ADMIN_CHANGEL_2 = 管理员 %s: 更改地图为 %s
CHANGLE_MENU = 更改地图菜单
__________________
Freezy is offline
Send a message via Yahoo to Freezy Send a message via Skype™ to Freezy
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 04-27-2017 , 05:19   Re: Stock of colors in two sma.
Reply With Quote #2

You need what?
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Freezy
Junior Member
Join Date: May 2016
Location: Romānia
Old 04-27-2017 , 05:45   Re: Stock of colors in two sma.
Reply With Quote #3

Colors for message in chat + huds.

!g, !n, !t

\y, \w, \r
__________________

Last edited by Freezy; 04-27-2017 at 05:47.
Freezy is offline
Send a message via Yahoo to Freezy Send a message via Skype™ to Freezy
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 04-27-2017 , 08:57   Re: Stock of colors in two sma.
Reply With Quote #4

https://forums.alliedmods.net/showthread.php?t=295046

Add that and replace each client_print(id, print_chat, "text") function with CC_SendMessage(id, "text") and you can use the colors specified in the thread.
__________________

Last edited by OciXCrom; 04-27-2017 at 08:58.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Freezy
Junior Member
Join Date: May 2016
Location: Romānia
Old 04-27-2017 , 16:17   Re: Stock of colors in two sma.
Reply With Quote #5

thanks.
__________________
Freezy is offline
Send a message via Yahoo to Freezy Send a message via Skype™ to Freezy
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:22.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode