[Cerere Modificare] Plugin mapsmenu [Rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

18 Sep 2019, 20:09

Salutare,
Am nevoie de ajutorul vostru, doreac la acest plugin sa arate exact ca in poza asta:
https://imgur.com/i2ldLYF
https://imgur.com/kW2ECQR ( cand dau începe votarea vreau sa fie gen Ce hartă doriti ? Cu roșu , hărțile sa fie galbene cu e mai sus in poza, nu votez sa fie default alb si anulează votul roșu)
Si in chat sa apara gen ( ADMIN Ionut.: votare harta

Si hărțile alese sa fie tot cu galben asa n-am ce sursa sa va las am incercat sa fac eu dar cand selectăm dispărea meniul si am zis sa apelez la voi

P.s sv este amxmodx 1.8.3 rhlds
RoyalServer 2
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

21 Sep 2019, 07:43

Ma poate ajuta cineva ?
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

24 Sep 2019, 09:43

Nu ma ajuta nimeni?!
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

24 Sep 2019, 19:16

Lasa si tu sursa si fisierul din lang
no...
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

24 Sep 2019, 23:23

Sunt cele clasice, eu le am dar au defecte .
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

26 Sep 2019, 14:41

Up .
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

27 Sep 2019, 23:46

nu lucrez pe 1.8.3, prefer 1.8.0, deci nu cred că vrei să ți dau un plugin pe amxx vechi
așa că lasă exact ce trebuie, sma .txt, și eventual poate folosești și code
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

28 Sep 2019, 16:00

El este color meniu mai trebuie colorat atunci cand apare playerului sa voteze ai in poze, doar cand selectez o mapa sa o dau la vot dispare meniul ...

SMA

Code: Select all

// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
//     https://alliedmods.net/amxmodx-license

//
// Maps Menu Plugin
//

#include <amxmodx>
#include <amxmisc>

new Array:g_mapName;
new g_mapNums
new g_menuPosition[MAX_PLAYERS + 1]

new g_voteCount[5]

new g_voteSelected[MAX_PLAYERS + 1][4]
new g_voteSelectedNum[MAX_PLAYERS + 1]

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, charsmax(maps_ini_file));
	format(maps_ini_file, charsmax(maps_ini_file), "%s/maps.ini", maps_ini_file);

	if (!file_exists(maps_ini_file))
		get_cvar_string("mapcyclefile", maps_ini_file, charsmax(maps_ini_file));
		
	if (!file_exists(maps_ini_file))
		format(maps_ini_file, charsmax(maps_ini_file), "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, charsmax(_modName))
			
			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[MAX_PLAYERS], 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, charsmax(menuBody), g_coloredMenus ? "\y%L: \w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)
			
			len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", id, "WANT_CONT")
			format(menuBody[len], charsmax(menuBody) - 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, charsmax(_modName))
			
			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[MAX_NAME_LENGTH]
		
		get_user_name(id, name, charsmax(name))
		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, charsmax(menuBody), 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], charsmax(menuBody) - len, "\d%d. %s^n\w", b, tempMap)
			else
				len += format(menuBody[len], charsmax(menuBody) - len, "#. %s^n", tempMap)
		} else {
			keys |= (1<<b)
			len += format(menuBody[len], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
		}
	}

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

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

	if (g_voteSelectedNum[id])
		len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "^n\y%L:^n\w" : "^n%L:^n", id, "SEL_MAPS")
	else
		len += format(menuBody[len], charsmax(menuBody) - 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], charsmax(menuBody) - len, "%s^n", tempMap)
		}
		else
			len += format(menuBody[len], charsmax(menuBody) - len, "^n")
	}

	new menuName[64]
	format(menuName, charsmax(menuName), "%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[])
{
	engine_changelevel(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[MAX_PLAYERS]
			new pnum, keys, len

			get_players(players, pnum)

			if (g_voteSelectedNum[id] > 1)
			{
				len = format(menuBody, charsmax(menuBody), 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], charsmax(menuBody) - len, "%d. %s^n", c + 1, tempMap)
					keys |= (1<<c)
				}
				
				keys |= (1<<8)
				len += format(menuBody[len], charsmax(menuBody) - len, "^n9. %L^n", id, "NONE")
			} else {
				ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
				len = format(menuBody, charsmax(menuBody), 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, charsmax(menuName), "%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], charsmax(menuBody), "^n0. %L", id, "CANC_VOTE")
			keys |= MENU_KEY_0
			show_menu(id, keys, menuBody, iVoteTime, menuName)

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

			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, charsmax(_modName))
			if (!equal(_modName, "zp"))
			{
				message_begin(MSG_ALL, SVC_INTERMISSION)
				message_end()
			}
			
			new authid[32], name[MAX_NAME_LENGTH]
			
			get_user_authid(id, authid, charsmax(authid))
			get_user_name(id, name, charsmax(name))

			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, charsmax(menuBody), 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], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
	}

	if (end != g_mapNums)
	{
		format(menuBody[len], charsmax(menuBody) - len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
		keys |= MENU_KEY_9
	}
	else
		format(menuBody[len], charsmax(menuBody) - 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;
}

public plugin_end()
{
	ArrayDestroy(g_mapName)
}

TXT

Code: Select all

[en]
RESULT_REF = Rezultat a fost refuzat.
RESULT_ACC = Rezultat a fost acceptat.
VOTE_SUCCESS = Votarea a avut loc cu succes. Harta va fi schimbata in
VOTE_FAILED = Votarea a esuat.
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 in
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

[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 = Iniciar Votacao
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 = Меню для смены карты

[cine]
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 = 更改地图菜单
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

29 Sep 2019, 17:09

depinde mult de limba setată pe server, eu unu am lăsat doar pe RO, și am editat fiecare plugin pentru RO
format(menuName, charsmax(menuName), "%L", "en", "VOTEMAP_MENU") cum ai tu aici, dacă modifici în cod în română, pentru afișare meniu, vei avea probleme, așa că mai bine pui în loc de "en" > "ro" , și așa poți modifica și numele la meniuri, de ex ai register_menucmd(register_menuid("Which map do you want?"), 527, "voteCount") pentru "en" . pentru "ro"(din .txt pentru "WHICH_MAP") o să fie register_menucmd(register_menuid("Ce harta doresti?"), 527, "voteCount"), iar culorile pentru meniu le editezi din .sma nu .txt, altfel trb iar să modifici și .sma
unele mesaje din .txt apar și chat și consolă, dacă ai colorat chat-ul, va apărea mesajul deformat în consolă, deci mai faci un text separat, 1 pentru chat altu pentru consolă
eu am lucrat pe ro..deci tu modifici în txt ro cu en, sau pui limba server-ului pe ro

Code: Select all

// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
//     https://alliedmods.net/amxmodx-license

//
// Maps Menu Plugin
//

#include <amxmodx>
#include <amxmisc>

#if !defined MAX_PLAEYRS
#define MAX_PLAYERS	32
#endif
#if !defined MAX_NAME_LENGTH
#define MAX_NAME_LENGTH		32
#endif

new Array:g_mapName;
new g_mapNums
new g_menuPosition[MAX_PLAYERS + 1]

new g_voteCount[5]

new g_voteSelected[MAX_PLAYERS + 1][4]
new g_voteSelectedNum[MAX_PLAYERS + 1]

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("Menu Schimbare Harta"), 1023, "actionMapsMenu")
	register_menucmd(register_menuid("Ce harta doresti?"), 527, "voteCount")
	register_menucmd(register_menuid("Schimbare harta in"), 527, "voteCount")
	register_menucmd(register_menuid("Menu Votare Harta"), 1023, "actionVoteMapMenu")
	register_menucmd(register_menuid("Castigatoare: "), 3, "actionResult")

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

	if (!file_exists(maps_ini_file))
		get_cvar_string("mapcyclefile", maps_ini_file, charsmax(maps_ini_file));
		
	if (!file_exists(maps_ini_file))
		format(maps_ini_file, charsmax(maps_ini_file), "mapcycle.txt")
	
	load_settings(maps_ini_file)

	g_coloredMenus = colored_menus()
}

public autoRefuse()
{
	log_amx("Vote: %L", "ro", "RESULT_REF")
	print_cc(0, "!n%L", LANG_PLAYER, "RESULT_REF")
}

public actionResult(id, key)
{
	remove_task(4545454)
	
	switch (key)
	{
		case 0:
		{
			new _modName[10]
			get_modname(_modName, charsmax(_modName))
			
			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", "ro", "RESULT_ACC")
			print_cc(0, "!n%L", LANG_PLAYER, "RESULT_ACC")
		}
		case 1: autoRefuse()
	}
	
	return PLUGIN_HANDLED
}

public checkVotes(id)
{
	id -= 34567
	new num, ppl[MAX_PLAYERS], 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));
		print_cc(0, "!n%L %s", LANG_PLAYER, "VOTE_SUCCESS", tempMap);
		log_amx("Vote: %L %s", "ro", "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, charsmax(menuBody), g_coloredMenus ? "\y%L: \w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)
			
			len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", id, "WANT_CONT")
			format(menuBody[len], charsmax(menuBody) - 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, charsmax(_modName))
			
			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 {
		print_cc(0, "!n%L", LANG_PLAYER, "VOTE_FAILED")
		log_amx("Vote: %L", "ro", "VOTE_FAILED")
	}
	
	remove_task(34567 + id)
}

public voteCount(id, key)
{
	if (key > 3)
	{
		print_cc(0, "!n%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[MAX_NAME_LENGTH]
		
		get_user_name(id, name, charsmax(name))
		print_cc(0, "!n%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, charsmax(menuBody), 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], charsmax(menuBody) - len, "\d%d. %s^n\w", b, tempMap)
			else
				len += format(menuBody[len], charsmax(menuBody) - len, "#. %s^n", tempMap)
		} else {
			keys |= (1<<b)
			len += format(menuBody[len], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
		}
	}

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

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

	if (g_voteSelectedNum[id])
		len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "^n\y%L:^n\w" : "^n%L:^n", id, "SEL_MAPS")
	else
		len += format(menuBody[len], charsmax(menuBody) - 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], charsmax(menuBody) - len, "%s^n", tempMap)
		}
		else
			len += format(menuBody[len], charsmax(menuBody) - len, "^n")
	}

	new menuName[64]
	format(menuName, charsmax(menuName), "%L", "ro", "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())
	{
		print_cc(id, "!n%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")
		print_cc(id, "!n%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")
		print_cc(id, "!n%L", id, "NO_MAPS_MENU")
	}

	return PLUGIN_HANDLED
}

public delayedChange(mapname[])
{
	#if AMXX_VERSION_NUM > 182
	engine_changelevel(mapname)
	#else
	server_cmd("changelevel %s",mapname)
	#endif
}

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

			if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
			{
				print_cc(id, "!n%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[MAX_PLAYERS]
			new pnum, keys, len

			get_players(players, pnum)

			if (g_voteSelectedNum[id] > 1)
			{
				len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "\r%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], charsmax(menuBody) - len, "%d.\y %s^n", c + 1, tempMap)
					keys |= (1<<c)
				}
				
				keys |= (1<<8)
				len += format(menuBody[len], charsmax(menuBody) - len, "^n9. %L^n", id, "NONE")
			} else {
				ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
				len = format(menuBody, charsmax(menuBody), 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, charsmax(menuName), "%L", "ro", "WHICH_MAP")

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

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

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

			//show_activity_key("ADMIN_V_MAP_1", "ADMIN_V_MAP_2", name);
			switch (get_cvar_num("amx_show_activity"))
			{
				case 2:	print_cc(0,"!n%L", LANG_PLAYER, "ADMIN_V_MAP_2", name)
				case 1: print_cc(0,"!n%L", LANG_PLAYER, "ADMIN_V_MAP_1")
			}

			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, charsmax(_modName))
			if (!equal(_modName, "zp"))
			{
				message_begin(MSG_ALL, SVC_INTERMISSION)
				message_end()
			}
			
			new authid[32], name[MAX_NAME_LENGTH]
			
			get_user_authid(id, authid, charsmax(authid))
			get_user_name(id, name, charsmax(name))

			new tempMap[32];
			ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
			
			//show_activity_key("ADMIN_CHANGEL_1", "ADMIN_CHANGEL_2", name, tempMap);
			//print_cc(0,"!nADMIN!g %s:!n schimbare harta pe!g %s",name, tempMap)

			switch (get_cvar_num("amx_show_activity"))
			{
				case 2:	print_cc(0,"!n%L", LANG_PLAYER, "ADMIN_CHANGEL_2", name, tempMap)
				case 1: print_cc(0,"!n%L", LANG_PLAYER, "ADMIN_CHANGEL_1", 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, charsmax(menuBody), 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], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
	}

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

	new menuName[64]
	format(menuName, 63, "%L", "ro", "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;
}

public plugin_end()
{
	ArrayDestroy(g_mapName)
}

print_cc(id, fmt[], any:...)
{
	static saytext = 0, fake_user;
	if (!saytext)
	{
		saytext = get_user_msgid("SayText");
		fake_user = get_maxplayers() + 1;
	}
	new msg[192];
	vformat(msg, charsmax(msg), fmt, 3)
	replace_all(msg, sizeof(msg) - 1, "!g", "^x04");
	replace_all(msg, sizeof(msg) - 1, "!n", "^x01");
	replace_all(msg, sizeof(msg) - 1, "!t", "^x03");
	message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, saytext, _, id);
	write_byte(id ? id : fake_user);
	write_string(msg);
	message_end();
}

Code: Select all

//Culori: !g - verde / !n - con_color / !t - echipa

[ro]
RESULT_REF = Rezultat a fost refuzat.
RESULT_ACC = Rezultat a fost acceptat.
VOTE_SUCCESS = Votarea a avut loc cu succes. Harta va fi schimbata in
VOTE_FAILED = Votarea a esuat.
THE_WINNER = Castigatoare
WANT_CONT = Accepti schimbarea hartii?
VOT_CANC = Votarea a fost anulata.
X_VOTED_FOR = !g%s!n a votat pentru #!g%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 in
CANC_VOTE = Anuleaza Vot
ADMIN_V_MAP_1 = ADMIN: votare harta
ADMIN_V_MAP_2 = ADMIN!g %s!n: votare harta
ADMIN_CHANGEL_1 = ADMIN: schimbare harta pe %s
ADMIN_CHANGEL_2 = ADMIN!g %s!n: schimbare harta pe!g %s
CHANGLE_MENU = Menu Schimbare Harta

[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 = Iniciar Votacao
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 = Меню для смены карты

[cine]
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 = 更改地图菜单
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
IoNuT.
Membru, skill +1
Membru, skill +1
Posts: 163
Joined: 21 Jul 2016, 14:58
Detinator Steam: Da
CS Status: Activ
Detinator server CS: Cs.Pro-League.Ro
SteamID: STEAM_0:1:108517013
Reputatie: Membru Club eXtreamCS (10 Mar - 10 Apr)
Fond eXtream: 0
Location: Ploiesti
Has thanked: 1 time
Contact:

29 Sep 2019, 19:30

Mulțumesc levin, respect !
User avatar
WHOAMI?
eXtream Mod
eXtream Mod
Posts: 999
Joined: 17 Dec 2013, 19:51
Detinator Steam: Da
Reputatie: eXtream Mod
Fost Membru Club eXtreamCS (o luna)
Location: US
Has thanked: 30 times
Been thanked: 20 times

26 Oct 2019, 18:52

IoNuT. wrote:
29 Sep 2019, 19:30
Mulțumesc levin, respect !
Marcat ca Rezolvat
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: Baidu [Spider] and 9 guests