Заявка за редакция на admincmd

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.

Модератор: Extreme

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Drea<M>40BG ;]] » 22 Авг 2018, 12:25

Здравейте, някой има ли цветен admincmd, който също да може и от amxmodmenu да се работи с него, аз ще си го оцветя в ланг, стига да се оправи кода. Също така ако може при kick да е цветно и да има и Reason: <prichina>. Примерно киквам някой и в чата пише:
[PREFIX] ADMIN shushana kicked PeshoSaedinitelq Reason: Test

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от OciXCrom » 22 Авг 2018, 14:52

Изтегли най-новата версия на cromchat.inc и добави #include <cromchat> в кода. След това можеш да си оцветиш съобщенията в lang/admincmd.txt ползвайки цветните кодове. Няма нужда да заместваш нищо в .sma файла.

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Drea<M>40BG ;]] » 22 Авг 2018, 15:55

Не става. Оцветявам в lang с !g.

Код за потвърждение: Избери целия код

/* AMX Mod X
*   Admin Commands 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>
#include <cromchat>

// This is not a dynamic array because it would be bad for 24/7 map servers.
#define OLD_CONNECTION_QUEUE 10

new g_pauseCon
new Float:g_pausAble
new bool:g_Paused
new bool:g_PauseAllowed = false
new g_addCvar[] = "amx_cvar add %s"

new pausable;
new rcon_password;

// Old connection queue
new g_Names[OLD_CONNECTION_QUEUE][32];
new g_SteamIDs[OLD_CONNECTION_QUEUE][32];
new g_IPs[OLD_CONNECTION_QUEUE][32];
new g_Access[OLD_CONNECTION_QUEUE];
new g_Tracker;
new g_Size;

stock InsertInfo(id)
{
	
	// Scan to see if this entry is the last entry in the list
	// If it is, then update the name and access
	// If it is not, then insert it again.

	if (g_Size > 0)
	{
		new ip[32]
		new auth[32];

		get_user_authid(id, auth, charsmax(auth));
		get_user_ip(id, ip, charsmax(ip), 1/*no port*/);

		new last = 0;
		
		if (g_Size < sizeof(g_SteamIDs))
		{
			last = g_Size - 1;
		}
		else
		{
			last = g_Tracker - 1;
			
			if (last < 0)
			{
				last = g_Size - 1;
			}
		}
		
		if (equal(auth, g_SteamIDs[last]) &&
			equal(ip, g_IPs[last])) // need to check ip too, or all the nosteams will while it doesn't work with their illegitimate server
		{
			get_user_name(id, g_Names[last], charsmax(g_Names[]));
			g_Access[last] = get_user_flags(id);
			
			return;
		}
	}
	
	// Need to insert the entry
	
	new target = 0;  // the slot to save the info at

	// Queue is not yet full
	if (g_Size < sizeof(g_SteamIDs))
	{
		target = g_Size;
		
		++g_Size;
		
	}
	else
	{
		target = g_Tracker;
		
		++g_Tracker;
		// If we reached the end of the array, then move to the front
		if (g_Tracker == sizeof(g_SteamIDs))
		{
			g_Tracker = 0;
		}
	}
	
	get_user_authid(id, g_SteamIDs[target], charsmax(g_SteamIDs[]));
	get_user_name(id, g_Names[target], charsmax(g_Names[]));
	get_user_ip(id, g_IPs[target], charsmax(g_IPs[]), 1/*no port*/);
	
	g_Access[target] = get_user_flags(id);

}
stock GetInfo(i, name[], namesize, auth[], authsize, ip[], ipsize, &access)
{
	if (i >= g_Size)
	{
		abort(AMX_ERR_NATIVE, "GetInfo: Out of bounds (%d:%d)", i, g_Size);
	}
	
	new target = (g_Tracker + i) % sizeof(g_SteamIDs);
	
	copy(name, namesize, g_Names[target]);
	copy(auth, authsize, g_SteamIDs[target]);
	copy(ip,   ipsize,   g_IPs[target]);
	access = g_Access[target];
	
}
public client_disconnect(id)
{
	if (!is_user_bot(id))
	{
		InsertInfo(id);
	}
}

public plugin_init()
{
	register_plugin("Admin Commands", AMXX_VERSION_STR, "AMXX Dev Team")

	register_dictionary("admincmd.txt")
	register_dictionary("common.txt")
	register_dictionary("adminhelp.txt")
	
	
	register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")
	register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_addban", "cmdAddBan", ADMIN_BAN, "<^"authid^" or ip> <minutes> [reason]")
	register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<^"authid^" or ip>")
	register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name or #userid>")
	register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name or #userid> [power]")
	register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
	register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
	register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
	register_concmd("amx_cvar", "cmdCvar", ADMIN_CVAR, "<cvar> [value]")
	register_concmd("amx_plugins", "cmdPlugins", ADMIN_ADMIN)
	register_concmd("amx_modules", "cmdModules", ADMIN_ADMIN)
	register_concmd("amx_map", "cmdMap", ADMIN_MAP, "<mapname>")
	register_concmd("amx_cfg", "cmdCfg", ADMIN_CFG, "<filename>")
	register_concmd("amx_nick", "cmdNick", ADMIN_SLAY, "<name or #userid> <new nick>")
	register_concmd("amx_last", "cmdLast", ADMIN_BAN, "- list the last few disconnected clients info");
	register_clcmd("amx_rcon", "cmdRcon", ADMIN_RCON, "<command line>")
	register_clcmd("amx_showrcon", "cmdShowRcon", ADMIN_RCON, "<command line>")
	register_clcmd("pauseAck", "cmdLBack")


	rcon_password=get_cvar_pointer("rcon_password");
	pausable=get_cvar_pointer("pausable");
	
	
}

public plugin_cfg()
{
	// Cvars which can be changed only with rcon access
	server_cmd(g_addCvar, "rcon_password")
	server_cmd(g_addCvar, "amx_show_activity")
	server_cmd(g_addCvar, "amx_mode")
	server_cmd(g_addCvar, "amx_password_field")
	server_cmd(g_addCvar, "amx_default_access")
	server_cmd(g_addCvar, "amx_reserved_slots")
	server_cmd(g_addCvar, "amx_reservation")
	server_cmd(g_addCvar, "amx_sql_table");
	server_cmd(g_addCvar, "amx_sql_host");
	server_cmd(g_addCvar, "amx_sql_user");
	server_cmd(g_addCvar, "amx_sql_pass");
	server_cmd(g_addCvar, "amx_sql_db");
	server_cmd(g_addCvar, "amx_sql_type");

}

public cmdKick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED
	
	new authid[32], authid2[32], name2[32], name[32], userid2, reason[32]
	
	get_user_authid(id, authid, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	userid2 = get_user_userid(player)
	read_argv(2, reason, 31)
	remove_quotes(reason)
	
	log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^" (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, reason)

	show_activity_key("ADMIN_KICK_1", "ADMIN_KICK_2", name, name2);

	if (is_user_bot(player))
		server_cmd("kick #%d", userid2)
	else
	{
		if (reason[0])
			server_cmd("kick #%d ^"%s^"", userid2, reason)
		else
			server_cmd("kick #%d", userid2)
	}
	
	console_print(id, "[AMXX] Client ^"%s^" kicked", name2)
	
	return PLUGIN_HANDLED
}

public cmdUnban(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], authid[32], name[32]
	
	read_argv(1, arg, 31)
	
	if (contain(arg, ".") != -1)
	{
		server_cmd("removeip ^"%s^";writeip", arg)
		console_print(id, "[AMXX] %L", id, "IP_REMOVED", arg)
	} else {
		server_cmd("removeid %s;writeid", arg)
		console_print(id, "[AMXX] %L", id, "AUTHID_REMOVED", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_UNBAN_1", "ADMIN_UNBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" unban ^"%s^"", name, get_user_userid(id), authid, arg)
	
	return PLUGIN_HANDLED
}

/* amx_addban is a special command now.
 * If a user with rcon uses it, it bans the user.  No questions asked.
 * If a user without rcon but with ADMIN_BAN uses it, it will scan the old
 * connection queue, and if it finds the info for a player in it, it will
 * check their old access.  If they have immunity, it will not ban.
 * If they do not have immunity, it will ban.  If the user is not found,
 * it will refuse to ban the target.
 */
 
public cmdAddBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3, true)) // check for ADMIN_BAN access
	{
		if (get_user_flags(id) & level) // Getting here means they didn't input enough args
		{
			return PLUGIN_HANDLED;
		}
		if (!cmd_access(id, ADMIN_RCON, cid, 3)) // If somehow they have ADMIN_RCON without ADMIN_BAN, continue
		{
			return PLUGIN_HANDLED;
		}
	}

	new arg[32], authid[32], name[32], minutes[32], reason[32]
	
	read_argv(1, arg, 31)
	read_argv(2, minutes, 31)
	read_argv(3, reason, 31)
	
	
	if (!(get_user_flags(id) & ADMIN_RCON))
	{
		new bool:canban = false;
		new bool:isip = false;
		// Limited access to this command
		if (equali(arg, "STEAM_ID_PENDING") ||
			equali(arg, "STEAM_ID_LAN") ||
			equali(arg, "HLTV") ||
			equali(arg, "4294967295") ||
			equali(arg, "VALVE_ID_LAN") ||
			equali(arg, "VALVE_ID_PENDING"))
		{
			// Hopefully we never get here, so ML shouldn't be needed
			console_print(id, "Cannot ban %s", arg);
			return PLUGIN_HANDLED;
		}
		
		if (contain(arg, ".") != -1)
		{
			isip = true;
		}
		
		// Scan the disconnection queue
		if (isip)
		{
			new IP[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), dummy, 0, IP, charsmax(IP), Access);
				
				if (equal(IP, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", IP, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		else
		{
			new Auth[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), Auth, charsmax(Auth), dummy, 0, Access);
				
				if (equal(Auth, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", Auth, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		
		if (!canban)
		{
			console_print(id, "[AMXX] You may only ban recently disconnected clients.  Use ^"amx_last^" to view.");
			
			return PLUGIN_HANDLED;
		}
		
	}
	
	// User has access to ban their target
	if (contain(arg, ".") != -1)
	{
		server_cmd("addip ^"%s^" ^"%s^";wait;writeip", minutes, arg)
		console_print(id, "[AMXX] Ip ^"%s^" added to ban list", arg)
	} else {
		server_cmd("banid %s %s;wait;writeid", minutes, arg)
		console_print(id, "[AMXX] Authid ^"%s^" added to ban list", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_ADDBAN_1", "ADMIN_ADDBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ban ^"%s^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, arg, minutes, reason)

	return PLUGIN_HANDLED
}

public cmdBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)

	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
	
	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")

	format(banned, 15, "%L", player, "BANNED")

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;banid %s %s;wait;writeid", userid2, reason, banned, temp, minutes, authid2)
	else
		server_cmd("kick #%d ^"%s %s^";wait;banid %s %s;wait;writeid", userid2, banned, temp, minutes, authid2)

	
	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}
	
	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdBanIP(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
	{
		// why is this here?
		// no idea
		// player = cmd_target(id, target, 9);
		return PLUGIN_HANDLED
	}
	
	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)
	
	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")
	format(banned, 15, "%L", player, "BANNED")

	new address[32]
	get_user_ip(player, address, 31, 1)

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, reason, banned, temp, minutes, address)
	else
		server_cmd("kick #%d ^"%s %s^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, banned, temp, minutes, address)

	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}

	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32]
	
	read_argv(1, arg, 31)
	
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED
	
	user_kill(player)
	
	new authid[32], name2[32], authid2[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slay ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAY_1", "ADMIN_SLAY_2", name, name2);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAYED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED

	new spower[32], authid[32], name2[32], authid2[32], name[32]
	
	read_argv(2, spower, 31)
	
	new damage = str_to_num(spower)
	
	user_slap(player, damage)
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slap with %d damage ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, damage, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAP_1", "ADMIN_SLAP_2", name, name2, damage);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAPED", name2, damage)
	
	return PLUGIN_HANDLED
}

public chMap(map[])
{
	server_cmd("changelevel %s", map)
}

public cmdMap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	new arglen = read_argv(1, arg, 31)
	
	if (!is_map_valid(arg))
	{
		console_print(id, "[AMXX] %L", id, "MAP_NOT_FOUND")
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	show_activity_key("ADMIN_MAP_1", "ADMIN_MAP_2", name, arg);
	
	log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, arg)
	
	new _modName[10]
	get_modname(_modName, 9)
	
	if (!equal(_modName, "zp"))
	{
		message_begin(MSG_ALL, SVC_INTERMISSION)
		message_end()
	}
	
	set_task(2.0, "chMap", 0, arg, arglen + 1)
	
	return PLUGIN_HANDLED
}

stock bool:onlyRcon(const name[])
{
	new ptr=get_cvar_pointer(name);
	if (ptr && get_pcvar_flags(ptr) & FCVAR_PROTECTED)
	{
		return true;
	}
	return false;
}

public cmdCvar(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], arg2[64]
	
	read_argv(1, arg, 31)
	read_argv(2, arg2, 63)
	
	new pointer;
	
	if (equal(arg, "add") && (get_user_flags(id) & ADMIN_RCON))
	{
		if ((pointer=get_cvar_pointer(arg2))!=0)
		{
			new flags=get_pcvar_flags(pointer);
			
			if (!(flags & FCVAR_PROTECTED))
			{
				set_pcvar_flags(pointer,flags | FCVAR_PROTECTED);
			}
		}
		return PLUGIN_HANDLED
	}
	
	if ((pointer=get_cvar_pointer(arg))==0)
	{
		console_print(id, "[AMXX] %L", id, "UNKNOWN_CVAR", arg)
		return PLUGIN_HANDLED
	}
	
	if (onlyRcon(arg) && !(get_user_flags(id) & ADMIN_RCON))
	{
		// Exception for the new onlyRcon rules:
		//   sv_password is allowed to be modified by ADMIN_PASSWORD
		if (!(equali(arg,"sv_password") && (get_user_flags(id) & ADMIN_PASSWORD)))
		{
			console_print(id, "[AMXX] %L", id, "CVAR_NO_ACC")
			return PLUGIN_HANDLED
		}
	}
	
	if (read_argc() < 3)
	{
		get_pcvar_string(pointer, arg2, 63)
		console_print(id, "[AMXX] %L", id, "CVAR_IS", arg, arg2)
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" set cvar (name ^"%s^") (value ^"%s^")", name, get_user_userid(id), authid, arg, arg2)
	set_cvar_string(arg, arg2)
	
	
	// Display the message to all clients

	new cvar_val[64];
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			if (get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
			{
				formatex(cvar_val, charsmax(cvar_val), "*** %L ***", i, "PROTECTED");
			}
			else
			{
				copy(cvar_val, charsmax(cvar_val), arg2);
			}
			show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
		}
	}

	console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
	
	return PLUGIN_HANDLED
}

public cmdPlugins(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED
		
	if (id==0) // If server executes redirect this to "amxx plugins" for more in depth output
	{
		server_cmd("amxx plugins");
		server_exec();
		return PLUGIN_HANDLED;
	}

	new name[32], version[32], author[32], filename[32], status[32]
	new lName[32], lVersion[32], lAuthor[32], lFile[32], lStatus[32]

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lFile, 31, "%L", id, "FILE")
	format(lStatus, 31, "%L", id, "STATUS")

	new StartPLID=0;
	new EndPLID;

	new Temp[96]

	new num = get_pluginsnum()
	
	if (read_argc() > 1)
	{
		read_argv(1,Temp,sizeof(Temp)-1);
		StartPLID=str_to_num(Temp)-1; // zero-based
	}

	EndPLID=min(StartPLID + 10, num);
	
	new running = 0
	
	console_print(id, "----- %L -----", id, "LOADED_PLUGINS")
	console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", lName, lVersion, lAuthor, lFile, lStatus)

	new i=StartPLID;
	while (i <EndPLID)
	{
		get_plugin(i++, filename, 31, name, 31, version, 31, author, 31, status, 31)
		console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", name, version, author, filename, status)
		
		if (status[0]=='d' || status[0]=='r') // "debug" or "running"
			running++
	}
	console_print(id, "%L", id, "PLUGINS_RUN", EndPLID-StartPLID, running)
	console_print(id, "----- %L -----",id,"HELP_ENTRIES",StartPLID + 1,EndPLID,num);
	
	if (EndPLID < num)
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_MORE", EndPLID + 1);
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}
	else
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_BEGIN");
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}

	return PLUGIN_HANDLED
}

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

	new name[32], version[32], author[32], status, sStatus[16]
	new lName[32], lVersion[32], lAuthor[32], lStatus[32];

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lStatus, charsmax(lStatus), "%L", id, "STATUS")

	new num = get_modulesnum()
	
	console_print(id, "%L:", id, "LOADED_MODULES")
	console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", lName, lVersion, lAuthor, lStatus)
	
	for (new i = 0; i < num; i++)
	{
		get_module(i, name, 31, author, 31, version, 31, status)
		
		switch (status)
		{
			case module_loaded: copy(sStatus, 15, "running")
			default: 
			{
				copy(sStatus, 15, "bad load");
				copy(name, charsmax(name), "unknown");
				copy(author, charsmax(author), "unknown");
				copy(version, charsmax(version), "unknown");
			}
		}
		
		console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", name, version, author, sStatus)
	}
	console_print(id, "%L", id, "NUM_MODULES", num)

	return PLUGIN_HANDLED
}

public cmdCfg(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128]
	read_argv(1, arg, 127)
	
	if (!file_exists(arg))
	{
		console_print(id, "[AMXX] %L", id, "FILE_NOT_FOUND", arg)
		return PLUGIN_HANDLED
	}
	
	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" execute cfg (file ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] Executing file ^"%s^"", arg)
	server_cmd("exec %s", arg)

	show_activity_key("ADMIN_CONF_1", "ADMIN_CONF_2", name, arg);

	return PLUGIN_HANDLED
}

public cmdLBack()
{
	if (!g_PauseAllowed)
		return PLUGIN_CONTINUE	

	new paused[25]
	
	format(paused, 24, "%L", g_pauseCon, g_Paused ? "UNPAUSED" : "PAUSED")
	set_cvar_float("pausable", g_pausAble)
	console_print(g_pauseCon, "[AMXX] Server %s", paused)
	g_PauseAllowed = false
	
	if (g_Paused)
		g_Paused = false
	else 
		g_Paused = true
	
	return PLUGIN_HANDLED
}

public cmdPause(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED 
	
	new authid[32], name[32], slayer = id
	
	get_user_authid(id, authid, 31) 
	get_user_name(id, name, 31) 
	if (pausable!=0)
	{
		g_pausAble = get_pcvar_float(pausable)
	}
	
	if (!slayer)
		slayer = find_player("h") 
	
	if (!slayer)
	{ 
		console_print(id, "[AMXX] %L", id, "UNABLE_PAUSE") 
		return PLUGIN_HANDLED
	}

	set_cvar_float("pausable", 1.0)
	g_PauseAllowed = true
	client_cmd(slayer, "pause;pauseAck")
	
	log_amx("Cmd: ^"%s<%d><%s><>^" %s server", name, get_user_userid(id), authid, g_Paused ? "unpause" : "pause")
	
	console_print(id, "[AMXX] %L", id, g_Paused ? "UNPAUSING" : "PAUSING")

	// Display the message to all clients

	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			show_activity_id(i, id, name, "%L server", i, g_Paused ? "UNPAUSE" : "PAUSE");
		}
	}

	g_pauseCon = id
	
	return PLUGIN_HANDLED
} 

public cmdShowRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new password[64]
	
	get_pcvar_string(rcon_password, password, 63)
	
	if (!password[0])
	{
		cmdRcon(id, level, cid)
	} else {
		new args[128]
		
		read_args(args, 127)
		client_cmd(id, "rcon_password %s", password)
		client_cmd(id, "rcon %s", args)
	}
	
	return PLUGIN_HANDLED
}

public cmdRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128], authid[32], name[32]
	
	read_args(arg, 127)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" server console (cmdline ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] %L", id, "COM_SENT_SERVER", arg)
	server_cmd("%s", arg)
	
	return PLUGIN_HANDLED
}

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

	new players[32], inum, cl_on_server[64], authid[32], name[32], flags, sflags[32]
	new lImm[16], lRes[16], lAccess[16], lYes[16], lNo[16]
	
	format(lImm, 15, "%L", id, "IMMU")
	format(lRes, 15, "%L", id, "RESERV")
	format(lAccess, 15, "%L", id, "ACCESS")
	format(lYes, 15, "%L", id, "YES")
	format(lNo, 15, "%L", id, "NO")
	
	get_players(players, inum)
	format(cl_on_server, 63, "%L", id, "CLIENTS_ON_SERVER")
	console_print(id, "^n%s:^n #  %-16.15s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "nick", "authid", "userid", lImm, lRes, lAccess)
	
	for (new a = 0; a < inum; ++a)
	{
		get_user_authid(players[a], authid, 31)
		get_user_name(players[a], name, 31)
		flags = get_user_flags(players[a])
		get_flags(flags, sflags, 31)
		console_print(id, "%2d  %-16.15s %-20s %-8d %-6.5s %-6.5s %s", players[a], name, authid, 
		get_user_userid(players[a]), (flags&ADMIN_IMMUNITY) ? lYes : lNo, (flags&ADMIN_RESERVATION) ? lYes : lNo, sflags)
	}
	
	console_print(id, "%L", id, "TOTAL_NUM", inum)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ask for players list", name, get_user_userid(id), authid) 
	
	return PLUGIN_HANDLED
}

hasTag(name[], tags[4][32], tagsNum)
{
	for (new a = 0; a < tagsNum; ++a)
		if (contain(name, tags[a]) != -1)
			return a
	return -1
}

public cmdLeave(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new argnum = read_argc()
	new ltags[4][32]
	new ltagsnum = 0
	
	for (new a = 1; a < 5; ++a)
	{
		if (a < argnum)
			read_argv(a, ltags[ltagsnum++], 31)
		else
			ltags[ltagsnum++][0] = 0
	}
	
	new nick[32], ires, pnum = get_maxplayers() + 1, count = 0, lReason[128]
	
	for (new b = 1; b < pnum; ++b)
	{
		if (!is_user_connected(b) && !is_user_connecting(b)) continue

		get_user_name(b, nick, 31)
		ires = hasTag(nick, ltags, ltagsnum)
		
		if (ires != -1)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_MATCH", nick, ltags[ires])
			continue
		}
		
		if (get_user_flags(b) & ADMIN_IMMUNITY)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_IMM", nick)
			continue
		}
		
		console_print(id, "[AMXX] %L", id, "KICK_PL", nick)
		
		if (is_user_bot(b))
			server_cmd("kick #%d", get_user_userid(b))
		else
		{
			format(lReason, 127, "%L", b, "YOU_DROPPED")
			server_cmd("kick #%d ^"%s^"", get_user_userid(b), lReason)
		}
		count++
	}
	
	console_print(id, "[AMXX] %L", id, "KICKED_CLIENTS", count)
	
	new authid[32], name[32]

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Kick: ^"%s<%d><%s><>^" leave some group (tag1 ^"%s^") (tag2 ^"%s^") (tag3 ^"%s^") (tag4 ^"%s^")", name, get_user_userid(id), authid, ltags[0], ltags[1], ltags[2], ltags[3])

	show_activity_key("ADMIN_LEAVE_1", "ADMIN_LEAVE_2", name, ltags[0], ltags[1], ltags[2], ltags[3]);

	return PLUGIN_HANDLED
}

public cmdNick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new arg1[32], arg2[32], authid[32], name[32], authid2[32], name2[32]

	read_argv(1, arg1, 31)
	read_argv(2, arg2, 31)

	new player = cmd_target(id, arg1, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)

	client_cmd(player, "name ^"%s^"", arg2)

	log_amx("Cmd: ^"%s<%d><%s><>^" change nick to ^"%s^" ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, arg2, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_NICK_1", "ADMIN_NICK_2", name, name2, arg2);

	console_print(id, "[AMXX] %L", id, "CHANGED_NICK", name2, arg2)

	return PLUGIN_HANDLED
}

public cmdLast(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return PLUGIN_HANDLED;
	}
	
	new name[32];
	new authid[32];
	new ip[32];
	new flags[32];
	new access;
	
	
	// This alignment is a bit weird (it should grow if the name is larger)
	// but otherwise for the more common shorter name, it'll wrap in server console
	// Steam client display is all skewed anyway because of the non fixed font.
	console_print(id, "%19s %20s %15s %s", "name", "authid", "ip", "access");
	
	for (new i = 0; i < g_Size; i++)
	{
		GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access);
		
		get_flags(access, flags, charsmax(flags));
		
		console_print(id, "%19s %20s %15s %s", name, authid, ip, flags);
	}
	
	console_print(id, "%d old connections saved.", g_Size);
	
	return PLUGIN_HANDLED;
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от OciXCrom » 22 Авг 2018, 15:56

За да оцветяваш с !g трябва да добавиш #define CC_COLORS_TYPE CC_COLORS_SHORT преди #include <cromchat>.

Код за потвърждение: Избери целия код

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Drea<M>40BG ;]] » 22 Авг 2018, 16:40

Много благодаря! :lock:

Добавено преди 38 минути 24 секунди:
Сега ако може да показва и причината за кик в чата.
Lang [en само редактирайте]

Код за потвърждение: Избери целия код

[en]
ADMIN_KICK_1 = !g[test] !rADMIN: !gkick !r%s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" removed from ban list
AUTHID_REMOVED = Authid "%s" removed from ban list
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: SuperBanned %s
ADMIN_ADDBAN_2 = ADMIN %s: SuperBanned %s
BANNED = banned
REASON = reason
FOR_MIN = for %s min
PERM = permanently
CLIENT_BANNED = Client "%s" banned
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = !gADMIN %s: slay %s
CLIENT_SLAYED = Client "%s" slayed
ADMIN_SLAP_1 = ADMIN: slap %s with %d damage
ADMIN_SLAP_2 = !g[SlackServ] ADMIN %s: slap %s with %d damage
CLIENT_SLAPED = Client "%s" slaped with %d damage
MAP_NOT_FOUND = Map with that name not found or map is invalid
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Can't add more cvars for rcon access!
UNKNOWN_CVAR = Unknown cvar: %s
UNKNOWN_XVAR = Unknown xvar: %s
CVAR_NO_ACC = You have no access to that cvar
XVAR_NO_ACC = You have no access to that xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = PROTECTED
SET_CVAR_TO = %s set cvar %s to "%s"
SET_XVAR_TO = %s set xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" changed to "%s"
XVAR_CHANGED = Xvar "%s" changed to "%s"
LOADED_PLUGINS = Currently loaded plugins
NAME = name
VERSION = version
AUTHOR = author
FILE = file
STATUS = status
PLUGINS_RUN = %d plugins, %d running
LOADED_MODULES = Currently loaded modules
NUM_MODULES = %d modules
FILE_NOT_FOUND = File "%s" not found
ADMIN_CONF_1 = ADMIN: execute config %s
ADMIN_CONF_2 = ADMIN %s: execute config %s
PAUSED = paused
UNPAUSED = unpaused
UNABLE_PAUSE = Server was unable to pause the game. Real players on server are needed.
SERVER_PROC = Server proceed %s
PAUSING = pausing
UNPAUSING = unpausing
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = Command line "%s" sent to server console
CLIENTS_ON_SERVER = Clients on server
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Total %d
SKIP_MATCH = Skipping "%s" (matching "%s")
SKIP_IMM = Skipping "%s" (immunity)
KICK_PL = Kicking "%s"
YOU_DROPPED = You have been dropped because admin has left only specified group of clients
KICKED_CLIENTS = Kicked %d clients
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: change nick of %s to "%s"
ADMIN_NICK_2 = ADMIN %s: change nick of %s to "%s"
CHANGED_NICK = Changed nick of %s to "%s"
ADMIN_EXTEND_1 = ADMIN: extend map for %d minutes
ADMIN_EXTEND_2 = ADMIN %s: extend map for %d minutes
MAP_EXTENDED = Map "%s" has been extended for %d minutes

[de]
ADMIN_KICK_1 = ADMIN: kickt %s
ADMIN_KICK_2 = ADMIN %s: kickt %s
IP_REMOVED = IP "%s" von der Ban-Liste entfernt
AUTHID_REMOVED = AuthID "%s" von der Ban-Liste entfernt
ADMIN_UNBAN_1 = ADMIN: entbannt %s
ADMIN_UNBAN_2 = ADMIN %s: entbannt %s
ADMIN_ADDBAN_1 = ADMIN: bannt %s
ADMIN_ADDBAN_2 = ADMIN %s: bannt %s
BANNED = gebannt
REASON = grund
FOR_MIN = fuer %s Minuten
PERM = fuer immer
CLIENT_BANNED = Spieler "%s" gebannt
ADMIN_SLAY_1 = ADMIN: killt %s
ADMIN_SLAY_2 = ADMIN %s: killt %s
CLIENT_SLAYED = Spieler "%s" wurde gekillt
ADMIN_SLAP_1 = ADMIN: schlaegt %s mit %d Schaden
ADMIN_SLAP_2 = ADMIN %s: schlaegt %s mit %d Schaden
CLIENT_SLAPED = Spieler "%s" wurde mit %d Schaden geschlagen
MAP_NOT_FOUND = Diese Map ist nicht vorhanden oder unzulaessig
ADMIN_MAP_1 = ADMIN: wechselt zur Map %s
ADMIN_MAP_2 = ADMIN %s: wechselt zur Map %s
NO_MORE_CVARS = Kann keine weiteren CVAR´s fuer rcon-Berechtigung hinzufuegen!
UNKNOWN_CVAR = Unbekannte CVAR: %s
UNKNOWN_XVAR = Unbekannte XVAR: %s
CVAR_NO_ACC = Du hast keine Berechtigung fuer diese CVAR!
XVAR_NO_ACC = Du hast keine Berechtigung fuer diese XVAR!
CVAR_IS = CVAR "%s" ist "%s"
XVAR_IS = XVAR "%s" ist "%s"
PROTECTED = GESCHUETZT
SET_CVAR_TO = %s setzte CVAR %s auf "%s"
SET_XVAR_TO = %s setzte XVAR %s auf "%s"
CVAR_CHANGED = CVAR "%s" geaendert auf "%s"
XVAR_CHANGED = XVAR "%s" geaendert auf "%s"
LOADED_PLUGINS = Momentan geladene Plugins
NAME = Name
VERSION = Version
AUTHOR = Autor
FILE = Datei
STATUS = Status
PLUGINS_RUN = %d Plugins, %d Plugins laufen
LOADED_MODULES = Momentan geladene Module
NUM_MODULES = %d Module
FILE_NOT_FOUND = Datei "%s" nicht gefunden
ADMIN_CONF_1 = ADMIN: fuehrt Config %s aus
ADMIN_CONF_2 = ADMIN %s: fuehrt Config %s aus
PAUSED = pausiert
UNPAUSED = Pause beendet
UNABLE_PAUSE = Server konnte das Spiel nicht anhalten. Reale Spieler werden auf dem Server benoetigt.
SERVER_PROC = Server fuehrt %s aus
PAUSING = Pausieren
UNPAUSING = Pause beendet
PAUSE = Pause
UNPAUSE = Pause beendet
COM_SENT_SERVER = Befehlszeile "%s" zur Serverconsole gesendet
CLIENTS_ON_SERVER = Spieler auf dem Server
IMMU = Immunitaet
RESERV = Reserviert
ACCESS = Berechtigung
TOTAL_NUM = Total %d
SKIP_MATCH = Ueberspringe "%s" (stimmt ueberein mit "%s")
SKIP_IMM = Ueberspringe "%s" (Immunitaet)
KICK_PL = Kickt "%s"
YOU_DROPPED = Du wurdest gekickt, weil der Admin nur spezielle Spielergruppen auf dem Server zulaesst
KICKED_CLIENTS = Kickt %d clients
ADMIN_LEAVE_1 = ADMIN: erlaubt %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: erlaubt %s %s %s %s
ADMIN_NICK_1 = ADMIN: aendert Name von %s zu "%s"
ADMIN_NICK_2 = ADMIN %s: aendert Name von %s zu "%s"
CHANGED_NICK = Name von %s zu "%s" geaendert
ADMIN_EXTEND_1 = ADMIN: Verlaengere Map fuer %d Minuten
ADMIN_EXTEND_2 = ADMIN %s: Verlaengere Map fuer %d Minuten
MAP_EXTENDED = Map "%s" wurde fuer %d Minuten verlaengert

[sr]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banovan
REASON = razlog
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banovan
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klijent "%s" slayed
ADMIN_SLAP_1 = ADMIN: samar %s with %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s with %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Nije moguce dodati jos komandi za RCON pristup!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristup ovoj komandi
XVAR_NO_ACC = Nemate pristup ovoj komandi
CVAR_IS = Komanda "%s" je "%s"
XVAR_IS = Komanda "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je izvrsio komandu %s na "%s"
SET_XVAR_TO = %s je izvrsio komandu %s na "%s"
CVAR_CHANGED = Komanda "%s" je promenjena "%s"
XVAR_CHANGED = Komanda "%s" je promenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Fajl "%s" nije nadjen
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = nije pauziran
UNABLE_PAUSE = Server nije mogao da pauzira igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Komandna linija "%s" je poslata na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Poklapajuce: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = kickujem: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickovano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: promenio nick %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promenio nick of %s u "%s"
CHANGED_NICK = Promenjen nick %s u "%s"
ADMIN_EXTEND_1 = ADMIN: produziti mapu za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: produziti mapu za %d minuta
MAP_EXTENDED = Mapa "%s" je produzena za %d minuta

[tr]
ADMIN_KICK_1 = ADMIN: at %s
ADMIN_KICK_2 = ADMIN %s: at %s
IP_REMOVED = Ip "%s" ban listesinden silindi
AUTHID_REMOVED = Authid "%s" ban listesinden silindi
ADMIN_UNBAN_1 = ADMIN: ban kalkdi %s
ADMIN_UNBAN_2 = ADMIN %s: ban kalkdi %s
ADMIN_ADDBAN_1 = ADMIN: banla %s
ADMIN_ADDBAN_2 = ADMIN %s: banla %s
BANNED = banlandi
REASON = Neden
FOR_MIN = %s dakika ban
PERM = suresiz
CLIENT_BANNED = Oyuncu "%s" banlandi
ADMIN_SLAY_1 = ADMIN: oldurdu %s
ADMIN_SLAY_2 = ADMIN %s: oldurdu %s
CLIENT_SLAYED = Oyuncu "%s" olduruldu
ADMIN_SLAP_1 = ADMIN: %s tokatla verilen zarar %d
ADMIN_SLAP_2 = ADMIN %s: %s tokatla verilen zarar %d
CLIENT_SLAPED = Oyuncu "%s" tokatlandi %d zarar ile
MAP_NOT_FOUND = Map ismi bulunamadi yada mevcud degildir
ADMIN_MAP_1 = ADMIN: %s mapina degisdirdi
ADMIN_MAP_2 = ADMIN %s: %s mapina degisdirdi
NO_MORE_CVARS = Rcon'a daha cvar ekliyemiyorsunuz!
UNKNOWN_CVAR = Bilinmeyen cvar: %s
UNKNOWN_XVAR = Bilinmeyen xvar: %s
CVAR_NO_ACC = O cvar'a giris hakkiniz yok
XVAR_NO_ACC = O xvar'a giris hakkiniz yok
CVAR_IS = Cvar "%s" budur "%s"
XVAR_IS = Xvar "%s" budur "%s"
PROTECTED = GUVENLI
SET_CVAR_TO = %s cvar ayari %s onaylandi "%s"
SET_XVAR_TO = %s xvar ayari %s onaylandi "%s"
CVAR_CHANGED = Cvar "%s" degisimi "%s" tamamlandi
XVAR_CHANGED = Xvar "%s" degisimi "%s" tamamlandi
LOADED_PLUGINS = Su anki yuklenen Plugin'ler
NAME = isim
VERSION = versiyon
AUTHOR = ureten
FILE = dosya
STATUS = durum
PLUGINS_RUN = %d plugin, %d calisiyor
LOADED_MODULES = Su anki yuklenen module'ler
NUM_MODULES = %d module'ler
FILE_NOT_FOUND = "%s" Dosya bulunamadi
ADMIN_CONF_1 = ADMIN: %s Config dosyasi acildi
ADMIN_CONF_2 = ADMIN %s: %s Config dosyasi acildi
PAUSED = Gecici olarak durduruldu
UNPAUSED = Tekrar baslatildi
UNABLE_PAUSE = Server gecici olarak durdurulamadi. Serverde gercek oyuncu gerek.
SERVER_PROC = Server devami %s
PAUSING = Gecici olarak durduruldu
UNPAUSING = Tekrar baslatildi
PAUSE = durdur
UNPAUSE = baslat
COM_SENT_SERVER = Emir "%s" server consoluna gonderildi
CLIENTS_ON_SERVER = Serverde olan oyuncular
IMMU = dokunulmaz
RESERV = reservasyon
ACCESS = giris
TOTAL_NUM = Tam %d
SKIP_MATCH = "%s" kullanilamiyor (benzeri ise "%s")
SKIP_IMM = "%s" kullanilamiyor (dokunulmazlik)
KICK_PL = "%s" atin
YOU_DROPPED = Sadece ozel gurupa mevcud oldugu icin atildiniz
KICKED_CLIENTS = %d oyuncular atildi
ADMIN_LEAVE_1 = ADMIN: %s %s %s %s gitdi
ADMIN_LEAVE_2 = ADMIN %s: %s %s %s %s gitdi
ADMIN_NICK_1 = ADMIN: %s kisinin ismini buna degisdirdi "%s"
ADMIN_NICK_2 = ADMIN %s: %s kisinin ismini buna degisdirdi "%s"
CHANGED_NICK = %s kisinin nickini buna degisdirdi "%s"
ADMIN_EXTEND_1 = ADMIN: haritayi %d dakika uzatti
ADMIN_EXTEND_2 = ADMIN %s: haritayi %d dakika uzatti
MAP_EXTENDED = Harita "%s" %d dakika uzatildi

[fr]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" a ete enleve de la liste des bannis
AUTHID_REMOVED = Authid "%s" a ete enleve de la liste des bannis
ADMIN_UNBAN_1 = ADMIN: debanni %s
ADMIN_UNBAN_2 = ADMIN %s: debanni %s
ADMIN_ADDBAN_1 = ADMIN: banni %s
ADMIN_ADDBAN_2 = ADMIN %s: banni %s
BANNED = a ete banni
REASON = raison
FOR_MIN = pour %s mn
PERM = a vie (permanent)
CLIENT_BANNED = Client "%s" a ete banni
ADMIN_SLAY_1 = ADMIN: foudroie %s
ADMIN_SLAY_2 = ADMIN %s: foudroie %s
CLIENT_SLAYED = Client "%s" a ete foudroye
ADMIN_SLAP_1 = ADMIN: frappe %s avec %d points de degat
ADMIN_SLAP_2 = ADMIN %s: frappe %s avec %d points de degat
CLIENT_SLAPED = Client "%s" a ete frappe avec %d points de degat
MAP_NOT_FOUND = La carte avec ce nom n'a pas ete trouvee, ou le nom n'est pas valide
ADMIN_MAP_1 = ADMIN: a change la carte pour %s
ADMIN_MAP_2 = ADMIN %s: a change la carte pour %s
NO_MORE_CVARS = Impossible d'ajouter plus de Cvars a l'acces Rcon!
UNKNOWN_CVAR = cvar inconnue: %s
UNKNOWN_XVAR = xvar inconnue: %s
CVAR_NO_ACC = Tu n'as pas acces a cette cvar
XVAR_NO_ACC = Tu n'as pas acces a cette xvar
CVAR_IS = Cvar "%s" est "%s"
XVAR_IS = Xvar "%s" vaut "%s"
PROTECTED = PROTEGE
SET_CVAR_TO = %s met la cvar %s a "%s"
SET_XVAR_TO = %s regle la xvar %s sur "%s"
CVAR_CHANGED = Cvar "%s" a change pour "%s"
XVAR_CHANGED = Xvar "%s" changee pour "%s"
LOADED_PLUGINS = Plugins actuellement charges
NAME = nom
VERSION = version
AUTHOR = auteur
FILE = fichier
STATUS = status
PLUGINS_RUN = %d plugins, %d en fonctionnement
LOADED_MODULES = Modules actuellement charges
NUM_MODULES = %d modules
FILE_NOT_FOUND = Fichier "%s" introuvable
ADMIN_CONF_1 = ADMIN: execute la config %s
ADMIN_CONF_2 = ADMIN %s: execute la config %s
PAUSED = a ete mis en pause
UNPAUSED = a enleve la pause
UNABLE_PAUSE = Le serveur est incapable de mettre le jeu en pause. Des joueurs reels sur le serveur sont necessaires.
SERVER_PROC = Le serveur procede %s
PAUSING = met en pause
UNPAUSING = enleve la pause
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = La ligne de commande "%s" est envoyee a la console du serveur
CLIENTS_ON_SERVER = Clients sur le serveur
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Total %d
SKIP_MATCH = Passe "%s" (Correspondant "%s")
SKIP_IMM = Passe "%s" (immunite)
KICK_PL = Kick "%s"
YOU_DROPPED = Tu as ete ejecte car un admin a garde un groupe specifique de clients
KICKED_CLIENTS = Kick %d clients
ADMIN_LEAVE_1 = ADMIN: deconnecte %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: deconnecte %s %s %s %s
ADMIN_NICK_1 = ADMIN: change le pseudo de %s en "%s"
ADMIN_NICK_2 = ADMIN %s: change le pseudo de %s en "%s"
CHANGED_NICK = A change le pseudo de %s en "%s"
ADMIN_EXTEND_1 = ADMIN: prolonge la carte pour %d minutes
ADMIN_EXTEND_2 = ADMIN %s: prolonge la carte pour %d minutes
MAP_EXTENDED = La carte "%s" a ete prolongee pour %d minutes

[sv]
ADMIN_KICK_1 = ADMIN: sparka %s
ADMIN_KICK_2 = ADMIN %s: sparka %s
IP_REMOVED = Ip "%s" borttagen ur bannlystlista
AUTHID_REMOVED = Authid "%s" borttagen ur bannlystlista
ADMIN_UNBAN_1 = ADMIN: ickebannlys %s
ADMIN_UNBAN_2 = ADMIN %s: ickebannlys %s
ADMIN_ADDBAN_1 = ADMIN: bannlys %ss
ADMIN_ADDBAN_2 = ADMIN %s: bannlys %ss
BANNED = bannlyst
REASON = orsak
FOR_MIN = i %s minuter
PERM = permanent
CLIENT_BANNED = Klient "%s" bannlyst
ADMIN_SLAY_1 = ADMIN: slakta %s
ADMIN_SLAY_2 = ADMIN %s: slakta %s
CLIENT_SLAYED = Klient "%s" slaktad
ADMIN_SLAP_1 = ADMIN: smiska %s med %d skada
ADMIN_SLAP_2 = ADMIN %s: smiska %s med %d skada
CLIENT_SLAPED = Klient "%s" smiskad med %d skada
MAP_NOT_FOUND = Kan inte hitta karta med det namnet eller felaktig karta
ADMIN_MAP_1 = ADMIN: byt karta %s
ADMIN_MAP_2 = ADMIN %s: byt karta %s
NO_MORE_CVARS = Kan inte addera fler cvars f'o'r rcon-tillgang!
UNKNOWN_CVAR = Felaktig cvar: %s
UNKNOWN_XVAR = Felaktig xvar: %s
CVAR_NO_ACC = Du har inte beh'o'righet till den cvar'en
XVAR_NO_ACC = Du har inte beh'o'righet till den xvar'en
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = SKYDDAD
SET_CVAR_TO = %s satt cvar %s till "%s"
SET_XVAR_TO = %s satt xvar %s till "%s"
CVAR_CHANGED = Cvar "%s" utbytt till "%s"
XVAR_CHANGED = Xvar "%s" utbytt till "%s"
LOADED_PLUGINS = Laddade plugins
NAME = namn
VERSION = version
AUTHOR = skapare
FILE = fil
STATUS = status
PLUGINS_RUN = %d plugins, %d aktiva
LOADED_MODULES = Laddade moduler
NUM_MODULES = %d moduler
FILE_NOT_FOUND = Fil "%s" saknas
ADMIN_CONF_1 = ADMIN: k'o'r inst'a'llning %s
ADMIN_CONF_2 = ADMIN %s: k'o'r inst'a'llning %s
PAUSED = pausad
UNPAUSED = startad
UNABLE_PAUSE = Servern kan inte pausa spelet. Riktiga spelare fordras.
SERVER_PROC = Servern forts'a'tter %s
PAUSING = pausar
UNPAUSING = slutar pausa
PAUSE = paus
UNPAUSE = avsluta paus
COM_SENT_SERVER = Kommandotextrad "%s" skickad till server-konsolen
CLIENTS_ON_SERVER = Klienter pa servern
IMMU = immun
RESERV = res
ACCESS = tillgang
TOTAL_NUM = Totalt %d
SKIP_MATCH = Undantar "%s" (matchar "%s")
SKIP_IMM = Undantar "%s" (immunitet)
KICK_PL = Sparkar "%s"
YOU_DROPPED = Du har blivit nerkopplad f'o'r att administrat'o'ren har satt bara specificerade klientgrupper
KICKED_CLIENTS = Sparkat %d klienter
ADMIN_LEAVE_1 = ADMIN: l'a'mna %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: l'a'mna %s %s %s %s
ADMIN_NICK_1 = ADMIN: byt namn pa %s till "%s"
ADMIN_NICK_2 = ADMIN %s: byt namn pa %s till "%s"
CHANGED_NICK = Bytt namn pa %s till "%s"
ADMIN_EXTEND_1 = ADMIN: f'o'rlang mappen med %d minuter
ADMIN_EXTEND_2 = ADMIN %s: f'o'rlang mappen med %d minuter
MAP_EXTENDED = Bana "%s" har blivit f'o'rlangd med %d minuter

[da]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" fjernet fra ban liste
AUTHID_REMOVED = Authid "%s" fjernet fra ban liste
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banned
REASON = grund
FOR_MIN = for %s min
PERM = permanent
CLIENT_BANNED = klient "%s" banned
ADMIN_SLAY_1 = ADMIN: draeb %s
ADMIN_SLAY_2 = ADMIN %s: draeb %s
CLIENT_SLAYED = Klient "%s" draebt
ADMIN_SLAP_1 = ADMIN: klaps %s med %d skade
ADMIN_SLAP_2 = ADMIN %s: klaps %s med %d skade
CLIENT_SLAPED = Klient "%s" klapset med %d skade
MAP_NOT_FOUND = Bane med det navn blev ikke fundet eller banen er ugyldig
ADMIN_MAP_1 = ADMIN: Skift bane %s
ADMIN_MAP_2 = ADMIN %s: Skift bane %s
NO_MORE_CVARS = Kan ikke tilfoeje flere cvars til rcon adgang!
UNKNOWN_CVAR = ukendt cvar: %s
UNKNOWN_XVAR = ukendt xvar: %s
CVAR_NO_ACC = Du har ikke adgang til den cvar
XVAR_NO_ACC = Du har ikke adgang til den xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = BESKYTTET
SET_CVAR_TO = %s saet cvar %s to "%s"
SET_XVAR_TO = %s saet xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" aendret til "%s"
XVAR_CHANGED = Xvar "%s" aendret til "%s"
LOADED_PLUGINS = Nuvaerende indlaeste plugins
NAME = navn
VERSION = version
AUTHOR = forfatter
FILE = fil
STATUS = status
PLUGINS_RUN = %d plugins, %d koerer
LOADED_MODULES = Nuvaerende indlaeste moduler
NUM_MODULES = %d moduler
FILE_NOT_FOUND = Fil "%s" ikke fundet
ADMIN_CONF_1 = ADMIN: eksekver konfiguration %s
ADMIN_CONF_2 = ADMIN %s: eksekver konfiguration %s
PAUSED = paused
UNPAUSED = unpaused
UNABLE_PAUSE = Serveren var ikke i stand til at pause spillet. Rigtige spillere paa serveren er noedvendige.
SERVER_PROC = Server fortsaet %s
PAUSING = pauser
UNPAUSING = unpauser
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = Kommando linie "%s" sendt til server konsol
CLIENTS_ON_SERVER = klienter paa serveren
IMMU = immunitet
RESERV = reserveret
ACCESS = adgang
TOTAL_NUM = Total %d
SKIP_MATCH = Spriger over "%s" (matching "%s")
SKIP_IMM = Springer over "%s" (immunity)
KICK_PL = Kicking "%s"
YOU_DROPPED = Du er blevet frakoblet fordi admin har defineret kun specificeret gruppe af klienter
KICKED_CLIENTS = Kicked %d klienter
ADMIN_LEAVE_1 = ADMIN: forlad %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: forlad %s %s %s %s
ADMIN_NICK_1 = ADMIN: skift navn paa %s til "%s"
ADMIN_NICK_2 = ADMIN %s: skift navn paa %s til "%s"
CHANGED_NICK = skiftet navn paa %s til "%s"
ADMIN_EXTEND_1 = ADMIN: Udvide kortet til %d minutter
ADMIN_EXTEND_2 = ADMIN %s: Udvide kortet til %d minutter
MAP_EXTENDED = Kort "%s" har blevet dvidet til %d minutter  

[bp]
ADMIN_KICK_1 = ADMIN: kickou %s
ADMIN_KICK_2 = ADMIN %s: kickou %s
IP_REMOVED = Ip "%s" removido da lista de banidos
AUTHID_REMOVED = Authid "%s" removido da lista de banidos
ADMIN_UNBAN_1 = ADMIN: desbaniu %s
ADMIN_UNBAN_2 = ADMIN %s: desbaniu %s
ADMIN_ADDBAN_1 = ADMIN: baniu %s
ADMIN_ADDBAN_2 = ADMIN %s: baniu %s
BANNED = banido
REASON = motivo
FOR_MIN = por %s minutos
PERM = permanentemente
CLIENT_BANNED = Cliente "%s" banido
ADMIN_SLAY_1 = ADMIN: matou %s
ADMIN_SLAY_2 = ADMIN %s: matou %s
CLIENT_SLAYED = Cliente "%s" foi morto
ADMIN_SLAP_1 = ADMIN: deu tapa em %s com dano de %d
ADMIN_SLAP_2 = ADMIN %s: deu tapa em %s com dano de %d
CLIENT_SLAPED = Cliente "%s" levou tapa com dano de %d
MAP_NOT_FOUND = Mapa com nome nao encontrado ou mapa invalido
ADMIN_MAP_1 = ADMIN: mudou para %s
ADMIN_MAP_2 = ADMIN %s: mudou para %s
NO_MORE_CVARS = Nao pode adicionar mais cvars para acesso de rcon!
UNKNOWN_CVAR = Cvar desconhecida: %s
UNKNOWN_XVAR = Xvar desconhecida: %s
CVAR_NO_ACC = Voce nao tem nenhum acesso a aquela cvar
XVAR_NO_ACC = Voce nao tem nenhum acesso a aquela xvar
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = PROTEGIDO
SET_CVAR_TO = %s ajustou o cvar %s para "%s"
SET_XVAR_TO = %s ajustou o xvar %s para "%s"
CVAR_CHANGED = Cvar "%s" mudou a "%s"
XVAR_CHANGED = Xvar "%s" mudou a "%s"
LOADED_PLUGINS = Plugins atualmente carregados
NAME = nome
VERSION = versao
AUTHOR = autor
FILE = arquivo
STATUS = estado
PLUGINS_RUN = %d plugins, %d ativos
LOADED_MODULES = Modulos atualmente carregados
NUM_MODULES = %d modulos
FILE_NOT_FOUND = Arquivo "%s" nao encontrado
ADMIN_CONF_1 = ADMIN: executou config %s
ADMIN_CONF_2 = ADMIN %s: executou config %s
PAUSED = pausado
UNPAUSED = despausado
UNABLE_PAUSE = Servidor nao pode interromper o jogo. E preciso jogadores reais no servidor.
SERVER_PROC = Servidor procede %s
PAUSING = pausando
UNPAUSING = despausando
PAUSE = pausa
UNPAUSE = despausa
COM_SENT_SERVER = Linha de Comando "%s" enviada ao server console
CLIENTS_ON_SERVER = Clientes no servidor
IMMU = imm
RESERV = RES
ACCESS = acesso
TOTAL_NUM = Total de %d
SKIP_MATCH = Pulando "%s" (acertando "%s")
SKIP_IMM = Pulando "%s" (imunidade)
KICK_PL = Kickando "%s"
YOU_DROPPED = Voce foi desconectado porque admin deixou grupo so com clientes especificos
KICKED_CLIENTS = Kickou %d clientes
ADMIN_LEAVE_1 = ADMIN: deixou %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: deixou %s %s %s %s
ADMIN_NICK_1 = ADMIN: alterou nick de %s para "%s"
ADMIN_NICK_2 = ADMIN %s: alterou nick de %s para "%s"
CHANGED_NICK = Alterado nick de %s para "%s"
ADMIN_EXTEND_1 = ADMIN: Estendeu o mapa por %d minutos
ADMIN_EXTEND_2 = ADMIN %s: Estendeu o mapa por %d minutos
MAP_EXTENDED = O mapa "%s" foi estendido por %d minutos

[pl]
ADMIN_KICK_1 = Admin wyrzucil %s
ADMIN_KICK_2 = Admin %s wyrzucil %s
IP_REMOVED = IP "%s" odbanowane
AUTHID_REMOVED = Steamid "%s" odbanowane
ADMIN_UNBAN_1 = Admin odbanowal %s
ADMIN_UNBAN_2 = Admin %s odbanowal %s
ADMIN_ADDBAN_1 = Admin zbanowal %s
ADMIN_ADDBAN_2 = Admin %s zbanowal %s
BANNED = zbanowany
REASON = przyczyna
FOR_MIN = na %s min
PERM = permanentnie
CLIENT_BANNED = Gracz "%s" zbanowany
ADMIN_SLAY_1 = Admin zgladzil %s
ADMIN_SLAY_2 = Admin %s zgladzil %s
CLIENT_SLAYED = Gracz "%s" zgladzony
ADMIN_SLAP_1 = Admin uderzyl %s zadajac %d obrazen
ADMIN_SLAP_2 = Admin %s uderzyl %s zadajac %d obrazen
CLIENT_SLAPED = Gracz "%s" zostal uderzony z sila %d obrazen
MAP_NOT_FOUND = Nie ma takiej mapy!
ADMIN_MAP_1 = Admin zmienia mape na %s
ADMIN_MAP_2 = Admin %s zmienia mape na %s
NO_MORE_CVARS = Nie mozna dodac wiecej cvar'ow dla dostepu rcon!
UNKNOWN_CVAR = Nieznany cvar: %s
UNKNOWN_XVAR = Nieznany xvar: %s
CVAR_NO_ACC = Nie masz dostepu do tego cvar'a
XVAR_NO_ACC = Nie masz dostepu do tego xvar'a
CVAR_IS = Cvar "%s" jest "%s"
XVAR_IS = Xvar "%s" jest "%s"
PROTECTED = CHRONIONE
SET_CVAR_TO = %s ustawil cvar %s to "%s"
SET_XVAR_TO = %s ustawil xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" zmieniony na "%s"
XVAR_CHANGED = Xvar "%s" zmieniony na "%s"
LOADED_PLUGINS = Aktualnie zainstalowane pluginy
NAME = nazwa
VERSION = wersja
AUTHOR = autor
FILE = plik
STATUS = status
PLUGINS_RUN = %d pluginow, %d uruchomionych
LOADED_MODULES = Aktualnie zaladowane moduly
NUM_MODULES = %d modulow
FILE_NOT_FOUND = Plik "%s" nie znaleziony
ADMIN_CONF_1 = Admin uruchomil konfiguracje %s
ADMIN_CONF_2 = Admin %s uruchomil konfiguracje %s
PAUSED = zatrzymane
UNPAUSED = wznowione
UNABLE_PAUSE = Serwer nie mogl zatrzymac gry, potrzebni sa zywi gracze
SERVER_PROC = Serwer postepuje %s
PAUSING = zatrzymywanie
UNPAUSING = wznawianie
PAUSE = zatrzymaj
UNPAUSE = wznow
COM_SENT_SERVER = Komendy "%s" wyslane do konsoli
CLIENTS_ON_SERVER = Gracze na serwerze
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Lacznie %d
SKIP_MATCH = Pomijanie "%s" (pasujacych "%s")
SKIP_IMM = Pomijanie "%s" (immunitet)
KICK_PL = wyrzucanie "%s"
YOU_DROPPED = Zostales wywalony poniewaz admin zostawil tylko wybrana grupe graczy
KICKED_CLIENTS = Wykopano %d graczy
ADMIN_LEAVE_1 = Admin opusc %s %s %s %s
ADMIN_LEAVE_2 = Admin %s opusc %s %s %s %s
ADMIN_NICK_1 = Admin zmienil nick %s na "%s"
ADMIN_NICK_2 = Admin %s zmienil nick %s na "%s"
CHANGED_NICK = Nick %s zmieniony na "%s"
ADMIN_EXTEND_1 = Admin przedluzyl mape o %d minut
ADMIN_EXTEND_2 = Admin %s: przedluzyl mape o %d minut
MAP_EXTENDED = Mapa "%s" zostala przedluzona o %d minut

[nl]
ADMIN_KICK_1 = ADMIN: verwijder %s
ADMIN_KICK_2 = ADMIN %s: verwijder %s
IP_REMOVED = Ip "%s" verwijderd van banlijst
AUTHID_REMOVED = Authid "%s" verwijderd van banlijst
ADMIN_UNBAN_1 = ADMIN: verwijder verbanning %s
ADMIN_UNBAN_2 = ADMIN %s: verwijder verbanning %s
ADMIN_ADDBAN_1 = ADMIN: verban %s
ADMIN_ADDBAN_2 = ADMIN %s: verban %s
BANNED = verbannen
REASON = reden
FOR_MIN = voor %s minuten
PERM = permanent
CLIENT_BANNED = Speler "%s" verbannen
ADMIN_SLAY_1 = ADMIN: slacht %s
ADMIN_SLAY_2 = ADMIN %s: slacht %s
CLIENT_SLAYED = Speler "%s" geslacht
ADMIN_SLAP_1 = ADMIN: slaat %s met %d schade
ADMIN_SLAP_2 = ADMIN %s: slaat %s met %d schade
CLIENT_SLAPED = Speler "%s" geslagen met %d schade
MAP_NOT_FOUND = Map met die naam niet gevonden of de map is ongeldig
ADMIN_MAP_1 = ADMIN: verander map naar %s
ADMIN_MAP_2 = ADMIN %s: verander map naar %s
NO_MORE_CVARS = Kan geen cvars meer toevoegen voor rcon-toegang!
UNKNOWN_CVAR = Onbekende cvar: %s
UNKNOWN_XVAR = Onbekende xvar: %s
CVAR_NO_ACC = Je hebt geen toegang tot dat cvar
XVAR_NO_ACC = Je hebt geen toegang tot dat xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = BESCHERMD
SET_CVAR_TO = %s stelt cvar %s in naar "%s"
SET_XVAR_TO = %s stelt xvar %s in naar "%s"
CVAR_CHANGED = Cvar "%s" veranderd naar "%s"
XVAR_CHANGED = Xvar "%s" veranderd naar "%s"
LOADED_PLUGINS = Huidige ingeladen plugins
NAME = naam
VERSION = versie
AUTHOR = auteur
FILE = bestand
STATUS = status
PLUGINS_RUN = %d plugins, %d actief
LOADED_MODULES = Huidig ingeladen modulen
NUM_MODULES = %d modulen
FILE_NOT_FOUND = Bestand "%s" niet gevonden
ADMIN_CONF_1 = ADMIN: laad configuratie %s
ADMIN_CONF_2 = ADMIN %s: laad configuratie %s
PAUSED = gepauzeerd
UNPAUSED = hervat
UNABLE_PAUSE = De server kan het spel niet pauzeren. Hiervoor zijn echte spelers nodig.
SERVER_PROC = Server hervat %s
PAUSING = pauzeren
UNPAUSING = hervatten
PAUSE = pauzeer
UNPAUSE = hervat
COM_SENT_SERVER = Commando "%s" verzonden naar de serverconsole.
CLIENTS_ON_SERVER = Spelers op server
IMMU = immu
RESERV = geres
ACCESS = toegang
TOTAL_NUM = Totaal %d
SKIP_MATCH = "%s" overgeslagen (komt overeen met "%s")
SKIP_IMM = "%s" overgeslagen (immuun)
KICK_PL = "%s" wordt verwijderd
YOU_DROPPED = Je bent verwijderd van de server omdat de admin een specifieke groep spelers wil overlaten
KICKED_CLIENTS = %d spelers verwijderd
ADMIN_LEAVE_1 = ADMIN: verlaat %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: verlaat %s %s %s %s
ADMIN_NICK_1 = ADMIN: verander de naam van %s naar "%s"
ADMIN_NICK_2 = ADMIN %s: verander de naam van %s naar "%s"
CHANGED_NICK = Naam van %s veranderd naar "%s"
ADMIN_EXTEND_1 = ADMIN: map verlengt met %d minuten
ADMIN_EXTEND_2 = ADMIN %s: map verlengt met %d minuten
MAP_EXTENDED   = Map "%s" is verlengt voor %d minuten

[es]
ADMIN_KICK_1 = ADMIN: %s expulsado
ADMIN_KICK_2 = ADMIN %s: %s expulsado
IP_REMOVED = La IP "%s" ha sido eliminada de la lista de IP's bloqueadas
AUTHID_REMOVED = El Authid "%s" ha sido eliminado de la lista de Authid's bloqueados
ADMIN_UNBAN_1 = ADMIN: %s desbaneado
ADMIN_UNBAN_2 = ADMIN %s: %s desbaneado
ADMIN_ADDBAN_1 = ADMIN: %s baneado
ADMIN_ADDBAN_2 = ADMIN %s: %s baneado
BANNED = baneado
REASON = motivo
FOR_MIN = por %s minutos
PERM = permanentemente
CLIENT_BANNED = El cliente "%s" ha sido baneado
ADMIN_SLAY_1 = ADMIN: %s asesinado
ADMIN_SLAY_2 = ADMIN %s: %s asesinado
CLIENT_SLAYED = El cliente "%s" ha sido asesinado
ADMIN_SLAP_1 = ADMIN: %s ha sido bofeteado con %d de danyo
ADMIN_SLAP_2 = ADMIN %s: %s ha sido bofeteado con %d de danyo
CLIENT_SLAPED = Has pegado al cliente "%s" con %d de danyo
MAP_NOT_FOUND = No se encontro ningun mapa con ese nombre o el mapa es invalido
ADMIN_MAP_1 = ADMIN: cambiando a %s
ADMIN_MAP_2 = ADMIN %s: cambiando a %s
NO_MORE_CVARS = No se pueden anyadir mas cvars de acceso por rcon!
UNKNOWN_CVAR = Cvar desconocida: %s
UNKNOWN_XVAR = Xvar desconocida: %s
CVAR_NO_ACC = No tienes acceso a esta cvar
XVAR_NO_ACC = No tienes acceso a esta xvar
CVAR_IS = La cvar "%s" vale "%s"
XVAR_IS = La xvar "%s" vale "%s"
PROTECTED = PROTEGIDA
SET_CVAR_TO = %s ha establecido la cvar %s a "%s"
SET_XVAR_TO = %s ha establecido la xvar %s a "%s"
CVAR_CHANGED = Cvar "%s" cambiada a "%s"
XVAR_CHANGED = Xvar "%s" cambiada a "%s"
LOADED_PLUGINS = Plugins cargados actualmente
NAME = nombre
VERSION = version
AUTHOR = autor
FILE = archivo
STATUS = estado
PLUGINS_RUN = %d plugins, %d en ejecucion
LOADED_MODULES = Modulos cargados actualmente
NUM_MODULES = %d modulos
FILE_NOT_FOUND = No se encontro el archivo "%s"
ADMIN_CONF_1 = ADMIN: ejecutando la configuracion %s
ADMIN_CONF_2 = ADMIN %s: ejecutando la configuracion %s
PAUSED = pausado
UNPAUSED = despausado
UNABLE_PAUSE = El Servidor no pudo pausar la partida. Se necesitan jugadores reales en el Servidor.
SERVER_PROC = El Servidor procede a %s
PAUSING = pausando
UNPAUSING = despausando
PAUSE = pausado
UNPAUSE = despausado
COM_SENT_SERVER = La linea de comando "%s" ha sido enviada al Servidor
CLIENTS_ON_SERVER = Clientes en el Servidor
IMMU = inm
RESERV = res
ACCESS = acceso
TOTAL_NUM = Total %d
SKIP_MATCH = Ignorando a "%s" (contiene "%s")
SKIP_IMM = Ignorando a "%s" (inmune)
KICK_PL = Expulsando a "%s"
YOU_DROPPED = Has sido expulsado porque el admin solo ha permitido jugar a un grupo especifico de clientes
KICKED_CLIENTS = %d clientes expulsados
ADMIN_LEAVE_1 = ADMIN: sacando a %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: sacando a %s %s %s %s
ADMIN_NICK_1 = ADMIN: nick de %s cambiado a "%s"
ADMIN_NICK_2 = ADMIN %s: nick de %s cambiado a "%s"
CHANGED_NICK = %s ha cambiado su nick a "%s"
ADMIN_EXTEND_1 = ADMIN: prolongar o mapa %d minutos
ADMIN_EXTEND_2 = ADMIN %s: prolongar o mapa %d minutos
MAP_EXTENDED = O mapa "%s" foi prolongado %d minutos

[cz]
ADMIN_KICK_1 = ADMIN: vykopl %s
ADMIN_KICK_2 = ADMIN %s: vykopli %s
IP_REMOVED = Ip "%s" byla odbanovana
AUTHID_REMOVED = Authid "%s" odbanovana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = zabanovan
REASON = duvod
FOR_MIN = na %s minut
PERM = permanentne
CLIENT_BANNED = Klient "%s" zabanovan
ADMIN_SLAY_1 = ADMIN: zabil %s
ADMIN_SLAY_2 = ADMIN %s: zabili %s
CLIENT_SLAYED = Klient "%s" byl zabit
ADMIN_SLAP_1 = ADMIN: placnul %s za %d damage
ADMIN_SLAP_2 = ADMIN %s: placnul %s za %d damage
CLIENT_SLAPED = Klient "%s" dostal facku za %d damage
MAP_NOT_FOUND = Mapa s takovym jmenem nenalezena
ADMIN_MAP_1 = ADMIN: zmenil level na %s
ADMIN_MAP_2 = ADMIN %s: zmenili level na %s
NO_MORE_CVARS = Nemuzu pridat vice cvars pro pristup rcon!
UNKNOWN_CVAR = Neznamy cvar: %s
UNKNOWN_XVAR = Neznamy xvar: %s
CVAR_NO_ACC = Nemas pristup k tomuto cvar
XVAR_NO_ACC = Nemas pristup k tomuto xvar
CVAR_IS = Cvar "%s" je "%s"
XVAR_IS = Xvar "%s" je "%s"
PROTECTED = CHRANENY
SET_CVAR_TO = %s nastavil cvar %s na "%s"
SET_XVAR_TO = %s nastavil xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" zmenen na "%s"
XVAR_CHANGED = Xvar "%s" zmenen na "%s"
LOADED_PLUGINS = Aktualne nactene pluginy
NAME = jmeno
VERSION = verze
AUTHOR = autor
FILE = soubor
STATUS = status
PLUGINS_RUN = %d pluginu, %d bezicich
LOADED_MODULES = Akrualne nactene moduly
NUM_MODULES = %d modulu
FILE_NOT_FOUND = Soubor "%s" nenalezen
ADMIN_CONF_1 = ADMIN: spustil config %s
ADMIN_CONF_2 = ADMIN %s: spustili config %s
PAUSED = zapauzovano
UNPAUSED = znovu spusteno
UNABLE_PAUSE = Server nemuze pauznout hru. Jsou potreba skutecni hraci na serveru.
SERVER_PROC = Server pokraeuje %s
PAUSING = pauzuji
UNPAUSING = znovu spoustim
PAUSE = pauza
UNPAUSE = znovuspusteni
COM_SENT_SERVER = Radka "%s" odeslana na konzoli serveru
CLIENTS_ON_SERVER = Klientu na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Celkem %d
SKIP_MATCH = Preskakuji "%s" (odpovida "%s")
SKIP_IMM = Preskakuji "%s" (chraneny)
KICK_PL = Vykopavam "%s"
YOU_DROPPED = Byl jsi vyhozen protoze admin povolil pouze specifickou skupinu klientu
KICKED_CLIENTS = Vykopnuto %d klientu
ADMIN_LEAVE_1 = ADMIN: opustil %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: opustili %s %s %s %s
ADMIN_NICK_1 = ADMIN: zmenil nick z %s na "%s"
ADMIN_NICK_2 = ADMIN %s: zmenili nick z %s na "%s"
CHANGED_NICK = Nick zmenen z %s na "%s"
ADMIN_EXTEND_1 = ADMIN: cas mapy predlouzen o %d min
ADMIN_EXTEND_2 = ADMIN %s: cas mapy predlouzen o %d min
MAP_EXTENDED = Map "%s" byla prodlouzena o %d min

[fi]
ADMIN_KICK_1 = ADMIN: potki %s
ADMIN_KICK_2 = ADMIN %s: potki %s
IP_REMOVED = IP "%s" poistettiin bannilistalta
AUTHID_REMOVED = Authid "%s" poistettiin bannilistalta
ADMIN_UNBAN_1 = ADMIN: unbannasi %s
ADMIN_UNBAN_2 = ADMIN %s: unbannasi %s
ADMIN_ADDBAN_1 = ADMIN: bannasi %s
ADMIN_ADDBAN_2 = ADMIN %s: bannasi %s
BANNED = bannittu
REASON = syy
FOR_MIN = %s minuutiksi
PERM = pysyvasti
CLIENT_BANNED = Clinu "%s" bannattiin
ADMIN_SLAY_1 = ADMIN: slayasi %s
ADMIN_SLAY_2 = ADMIN %s: slayasi %s
CLIENT_SLAYED = Client "%s" slayattiin
ADMIN_SLAP_1 = ADMIN: slappasi %s %d damagella
ADMIN_SLAP_2 = ADMIN %s: slappasi %s %d damagella
CLIENT_SLAPED = Client "%s" slapattiin %d damagella
MAP_NOT_FOUND = Mappia ei loytynyt tai nimi on vaarin
ADMIN_MAP_1 = ADMIN: vaihtoi mapin: %s
ADMIN_MAP_2 = ADMIN %s: vaihtoi mapin: %s
NO_MORE_CVARS = Ei voida lisata enaa cvareja rcon yhteydelle
UNKNOWN_CVAR = Tuntematon cvar: %s
UNKNOWN_XVAR = Tuntematon xvar: %s
CVAR_NO_ACC = Sinulla ei ole oikeuksia tuohon cvariin
XVAR_NO_ACC = Sinulla ei ole oikeuksia tuohon xvariin
CVAR_IS = Cvar "%s" on "%s"
XVAR_IS = Xvar "%s" on "%s"
PROTECTED = SUOJATTU
SET_CVAR_TO = %s laittoi cvarin %s --> "%s"
SET_XVAR_TO = %s laittoi xvarin %s --> "%s"
CVAR_CHANGED = Cvar "%s" --> "%s"
XVAR_CHANGED = Xvar "%s" --> "%s"
LOADED_PLUGINS = Ladatut pluginit talla hetkella
NAME = nimi
VERSION = versio
AUTHOR = tekija
FILE = tiedosto
STATUS = tila
PLUGINS_RUN = %d pluginia, %d kaynnissa
LOADED_MODULES = Ladatut modulit talla hetkella
NUM_MODULES = %d modulia
FILE_NOT_FOUND = Tiedostoa "%s" ei loytynyt
ADMIN_CONF_1 = ADMIN: suoritti konffin %s
ADMIN_CONF_2 = ADMIN %s: suoritti konffin %s
PAUSED = pysaytetty
UNPAUSED = ei-pysaytetty
UNABLE_PAUSE = Palvelin ei voinut pysayttaa pelia. Tarvitaan oikeita pelaajia.
SERVER_PROC = Server proceed %s
PAUSING = pysaytetaan
UNPAUSING = jatketaan
PAUSE = pysaytys
UNPAUSE = jatkaminen
COM_SENT_SERVER = Komento "%s" lahetettiin palvelimen konsoliin
CLIENTS_ON_SERVER = Clientteja palvelimella
IMMU = imm
RESERV = res
ACCESS = paasy
TOTAL_NUM = Kaikkiaan %d
SKIP_MATCH = Jatetaan "%s" huomiotta (vertainen "%s" kanssa)
SKIP_IMM = Jatetaan "%s" huomiotta (koskemattomuus)
KICK_PL = Potkitaan "%s"
YOU_DROPPED = Sinut pudotettiin palvelimelta koska admin jatti vain tietyt clientit
KICKED_CLIENTS = Potkittiin %d clientia
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: vaihtoi pelaajan %s nickin: "%s"
ADMIN_NICK_2 = ADMIN %s: vaihtoi pelaajan %s nickin: "%s"
CHANGED_NICK = Vaihdoit pelaajan %s nickin: "%s"
ADMIN_EXTEND_1 = ADMIN: Pidentää kartta varten %d minuuttia
ADMIN_EXTEND_2 = ADMIN %s: Pidentää kartta varten %d minuuttia
MAP_EXTENDED = Kartta "%s" Has ollut laajennettu varten %d minuuttia

[bg]
ADMIN_KICK_1 = ADMINISTRATOR: kickna %s
ADMIN_KICK_2 = ADMINISTRATOR %s: kickna %s
IP_REMOVED = Ip "%s" e mahnato ot ban lista
AUTHID_REMOVED = Authid "%s" e mahnato ot  ban lista
ADMIN_UNBAN_1 = ADMINISTRATOR: unbanna %s
ADMIN_UNBAN_2 = ADMINISTRATOR %s: unbanna %s
ADMIN_ADDBAN_1 = ADMINISTRATOR: banna %s
ADMIN_ADDBAN_2 = ADMINISTRATOR %s: banna %s
BANNED = banna
FOR_MIN = za %s minuti
PERM = do jivot
CLIENT_BANNED = Clienta "%s" e bannat
ADMIN_SLAY_1 = ADMINISTRATOR: slayna %s
ADMIN_SLAY_2 = ADMINISTRATOR %s: slayna %s
CLIENT_SLAYED = Clienta "%s" e slaynat
ADMIN_SLAP_1 = ADMINISTRATOR: slapna %s s %d damage
ADMIN_SLAP_2 = ADMINISTRATOR %s: slapna %s s %d damage
CLIENT_SLAPED = Clienta "%s" e slapnat s %d damage
MAP_NOT_FOUND = Karta s tova ime ne e namerena ili kartata e nevalidna
ADMIN_MAP_1 = ADMINISTRATOR: smeni kartata na %s
ADMIN_MAP_2 = ADMINISTRATOR %s: smeni kartata na %s
NO_MORE_CVARS = Nomeje da se dobavqt pove4e cvars kam rcon dostapa!
UNKNOWN_CVAR = Nepoznat cvar: %s
UNKNOWN_XVAR = Nepoznat xvar: %s
CVAR_NO_ACC = Nqmate dostap do tozi cvar
XVAR_NO_ACC = Nqmate dostap do tozi xvar
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = predpazen
SET_CVAR_TO = %s nastroi cvar %s na "%s"
SET_XVAR_TO = %s nastroi xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" smenen na "%s"
XVAR_CHANGED = Xvar "%s" smenen na "%s"
LOADED_PLUGINS = v momenta ka4eni plugini
NAME = ime
VERSION = versiq
AUTHOR = pisatel
FILE = fila
STATUS = status
PLUGINS_RUN = %d plugins, %d pusnati
LOADED_MODULES = V momenta ka4eni moduls
NUM_MODULES = %d moduls
FILE_NOT_FOUND = Fila "%s" ne e nameren
ADMIN_CONF_1 = ADMINISTRATOR: izpolzva configuracia %s
ADMIN_CONF_2 = ADMINISTRATOR %s: izpolzva configuracia %s
PAUSED = pausnat
UNPAUSED = pusnat
UNABLE_PAUSE = Servara ne uspq da pausne igrata. Istinski igra4i sa nujni na servara.
SERVER_PROC = Servara e produljen %s
PAUSING = pausing
UNPAUSING = unpausing
PAUSE = pauza
UNPAUSE = produljenie
COM_SENT_SERVER = Comandata "%s" ispratena kam consolata na servara
CLIENTS_ON_SERVER = Clienti na servara
IMMU = imm
RESERV = res
ACCESS = dostap
TOTAL_NUM = Ob6to %d
SKIP_MATCH = propuska "%s" (ednakvi "%s")
SKIP_IMM = propuska "%s" (predpazva)
KICK_PL = Kickva "%s"
YOU_DROPPED = Bqh te isklu4eni poneje administratora iska samo specifi4ni grupi ot clienti da ostanat
KICKED_CLIENTS = Kickna %d clienti
ADMIN_LEAVE_1 = ADMINISTRATOR: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMINISTRATOR %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMINISTRATOR: smeni imeto ot %s na "%s"
ADMIN_NICK_2 = ADMINISTRATOR %s: smeni imeto ot %s na "%s"
CHANGED_NICK = smeni imeto ot %s na "%s"
ADMIN_EXTEND_1 = ADMIN: udalji kartata s %d minuti
ADMIN_EXTEND_2 = ADMIN %s: udalji kartata s %d minuti
MAP_EXTENDED = Kartata "%s" beshe udaljena s %d minuti

[ro]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip-ul "%s" a fost inlaturat din lista de ban-uri
AUTHID_REMOVED = ID-ul "%s" a fost inlaturat din lista de ban-uri
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banat
REASON = motiv
FOR_MIN = pentru %s min
PERM = permanent
CLIENT_BANNED = Jucatorul "%s" a primit ban
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Jucatorul "%s" a primit slay
ADMIN_SLAP_1 = ADMIN: slap %s cu %d dmg
ADMIN_SLAP_2 = ADMIN %s: slap %s cu %d dmg
CLIENT_SLAPED = Jucatorul "%s" a primit slap %d dmg
MAP_NOT_FOUND = Harta cu acel nume nu a fost gasita sau este invalida
ADMIN_MAP_1 = ADMIN: schimbare harta pe %s
ADMIN_MAP_2 = ADMIN %s: schimbare harta pe %s
NO_MORE_CVARS = Nu se pot adauga mai multe comenzi pentru accesul rcon!
UNKNOWN_CVAR = Comanda nerecunoscuta: %s
UNKNOWN_XVAR = Comanda nerecunoscuta: %s
CVAR_NO_ACC = Nu ai acces la aceasta comanda
XVAR_NO_ACC = Nu ai acces la aceasta comanda
CVAR_IS = Comanda "%s" este "%s"
XVAR_IS = Comanda "%s" este "%s"
PROTECTED = PROTEJAT
SET_CVAR_TO = %s seteaza comanda %s pe "%s"
SET_XVAR_TO = %s seteaza comanda %s pe "%s"
CVAR_CHANGED = Comanda "%s" a fost schimbata pe "%s"
XVAR_CHANGED = Comanda "%s" a fost schimbata pe "%s"
LOADED_PLUGINS = Plugin-uri incarcate
NAME = nume
VERSION = versiune
AUTHOR = autor
FILE = fisier
STATUS = statut
PLUGINS_RUN = %d plugin-uri, %d functionale
LOADED_MODULES = Moduluri incarcate
NUM_MODULES = %d moduluri
FILE_NOT_FOUND = Fisier-ul "%s" nu a fost gasit
ADMIN_CONF_1 = ADMIN: executare config %s
ADMIN_CONF_2 = ADMIN %s: executare config %s
PAUSED = s-a intrerupt jocul
UNPAUSED = s-a revenit la joc
UNABLE_PAUSE = Server-ul nu a putut intrerupe jocul. Este nevoie de jucatori adevarati.
SERVER_PROC = Continuare server %s
PAUSING = se interupe jocul
UNPAUSING = se revine la joc
PAUSE = intrerupe jocul
UNPAUSE = revino la joc
COM_SENT_SERVER = Comanda "%s" a fost trimisa in consola server-ului
CLIENTS_ON_SERVER = Jucatori pe server
IMMU = imu
RESERV = rez
ACCESS = acces
TOTAL_NUM = Total %d
SKIP_MATCH = Se trece peste "%s" (criteriu "%s")
SKIP_IMM = Se trece peste "%s" (imunitate)
KICK_PL = Kick "%s"
YOU_DROPPED = Ai fost dat afara deoarece admin-ul permite doar un grup specificat de jucatori pe server
KICKED_CLIENTS = %d jucatori au primit kick
ADMIN_LEAVE_1 = ADMIN: iesire %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: iesire %s %s %s %s
ADMIN_NICK_1 = ADMIN: schimbare nume %s cu "%s"
ADMIN_NICK_2 = ADMIN %s: schimbare nume %s cu "%s"
CHANGED_NICK = Numele %s a fost schimbat cu "%s"
ADMIN_EXTEND_1 = ADMIN: extinde harta pentru %d minute
ADMIN_EXTEND_2 = ADMIN %s: extinde harta pentru %d minute
MAP_EXTENDED   = Harta "%s" a fost extinsa pentru %d minute

[hu]
ADMIN_KICK_1 = ADMIN: %s kirugva
ADMIN_KICK_2 = ADMIN %s: %s kirugva
IP_REMOVED = Ip "%s" eltavolitva a ban-listarol
AUTHID_REMOVED = Authid "%s" eltavolitva a ban-listarol
ADMIN_UNBAN_1 = ADMIN: %s ban visszavonasa
ADMIN_UNBAN_2 = ADMIN %s: %s ban visszavonasa
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banolva
REASON = ok
FOR_MIN = %s percre
PERM = orokre
CLIENT_BANNED = felhasznalo "%s" banolva
ADMIN_SLAY_1 = ADMIN: %s megolve
ADMIN_SLAY_2 = ADMIN %s: %s megolve
CLIENT_SLAYED = Client "%s" megolve
ADMIN_SLAP_1 = ADMIN: %s megutve %d sebzessel
ADMIN_SLAP_2 = ADMIN %s: megutve %s %d sebzessel
CLIENT_SLAPED = Client "%s" megutve %d sebzessel
MAP_NOT_FOUND = Palya ezen a neven nem talalhato vagy nem megfelelo
ADMIN_MAP_1 = ADMIN: palyavaltas %s
ADMIN_MAP_2 = ADMIN %s: palyavaltas %s
NO_MORE_CVARS = Nem lehet tobb cvars hozaadni az rcon hozzafereshez!
UNKNOWN_CVAR = Ismeretlen cvar: %s
UNKNOWN_XVAR = Ismeretlen xvar: %s
CVAR_NO_ACC = Nincs engedelyed a cvar-hoz
XVAR_NO_ACC = Nincs engedelyed a xvar-hoz
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = PROTECTED
SET_CVAR_TO = %s beallitva cvar %s to "%s"
SET_XVAR_TO = %s beallitva xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" atalitva "%s"-ra.
XVAR_CHANGED = Xvar "%s" atalitva "%s"-ra.
LOADED_PLUGINS = Aktualis betoltott pluginok
NAME = nev
VERSION = verzio
AUTHOR = keszito
FILE = file
STATUS = allas
PLUGINS_RUN = %d plugin osszesen, %d fut
LOADED_MODULES = Aktualis betoltott pluginok
NUM_MODULES = %d mod
FILE_NOT_FOUND = File "%s" nem talalhato
ADMIN_CONF_1 = ADMIN: config vegrehajtasa %s
ADMIN_CONF_2 = ADMIN %s: config vegrehajtasa %s
PAUSED = Pillanat alj
UNPAUSED = Pillanat alj vege
UNABLE_PAUSE = A szerveren nem lehet megallitani a jatekot. Valodi jatekosok kellenek.
SERVER_PROC = Server proceed %s
PAUSING = Pillanat alj
UNPAUSING = Pillanat alj vege
PAUSE = Pillanat alj
UNPAUSE = Pillanat alj vege
COM_SENT_SERVER = Parancssor "%s" elkuldve a szerver konzolba
CLIENTS_ON_SERVER = Jatekosok a szerveren
IMMU = imm
RESERV = res
ACCESS = engedely
TOTAL_NUM = Osszesen %d
SKIP_MATCH = kihagy "%s" (matching "%s")
SKIP_IMM = kihagy "%s" (immunity)
KICK_PL = Kirug "%s"
YOU_DROPPED = Le lettel csatlakoztatva, mert az admin csak bizonyos csapat tagjait hagyta fent
KICKED_CLIENTS = kirugva %d clients
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: nevvaltas %s-rol "%s"-ra
ADMIN_NICK_2 = ADMIN %s: nevvaltas %s rol "%s"ra
CHANGED_NICK = Nevvaltas %s rol "%s"ra
ADMIN_EXTEND_1 = ADMIN: Bov�tett t�rk�p sz�m�ra %d percig
ADMIN_EXTEND_2 = ADMIN %s: Bov�tett t�rk�p sz�m�ra %d percig
MAP_EXTENDED = T�rk�p "%s" rendelkezik volna bov�tett sz�m�ra %d percig

[lt]
ADMIN_KICK_1 = ADMINAS: iskikino %s
ADMIN_KICK_2 = ADMINAS %s: iskikino %s
IP_REMOVED = Ip "%s" istryntas is ban saraso
AUTHID_REMOVED = Authidas "%s" istryntas is ban saraso
ADMIN_UNBAN_1 = ADMINAS: atbanino %s
ADMIN_UNBAN_2 = ADMINAS %s: atbanino %s
ADMIN_ADDBAN_1 = ADMINAS: isbanino %s
ADMIN_ADDBAN_2 = ADMINAS %s: isbanino %s
BANNED = isbanintas
FOR_MIN = %s minutem
PERM = visam laikui
CLIENT_BANNED = Klientas "%s" isbanintas
ADMIN_SLAY_1 = ADMINAS: slayna %s
ADMIN_SLAY_2 = ADMINAS %s: slayna %s
CLIENT_SLAYED = Klientas "%s" nuzudytas
ADMIN_SLAP_1 = ADMINAS: slapina %s su %d zala
ADMIN_SLAP_2 = ADMINAS %s: slapina %s su %d zala
CLIENT_SLAPED = Klientas "%s" nuslapintas su %d zala
MAP_NOT_FOUND = Zemelapis siuo pavadinimu nerastas.
ADMIN_MAP_1 = ADMINAS: keicia mapa i %s
ADMIN_MAP_2 = ADMINAS %s: keicia mapa i %s
NO_MORE_CVARS = Negalima ikelti daugiau komandu su rcon prieimu!
UNKNOWN_CVAR = Nezinoma komanda: %s
UNKNOWN_XVAR = Nezinoma komanda: %s
CVAR_NO_ACC = Neturi teisiu siai komandai
XVAR_NO_ACC = Neturi teisiu siai komandai
CVAR_IS = Komanda "%s" is "%s"
XVAR_IS = Komanda "%s" is "%s"
PROTECTED = APSAUGOTA
SET_CVAR_TO = %s nustato komanda %s i "%s"
SET_XVAR_TO = %s nustato komanda %s i "%s"
CVAR_CHANGED = Komanda "%s" pakeista i "%s"
XVAR_CHANGED = Komanda "%s" pakeista i "%s"
LOADED_PLUGINS = Uzkrauti pluginai
NAME = vardas
VERSION = versija
AUTHOR = autorius
FILE = failas
STATUS = statusas
PLUGINS_RUN = %d pluginai, %d veikia
LOADED_MODULES = Uzkrauti moduliai
NUM_MODULES = %d moduliai
FILE_NOT_FOUND = Failas "%s" nerastas
ADMIN_CONF_1 = ADMINAS: uzkrauna konfiga %s
ADMIN_CONF_2 = ADMINAS %s: uzkrauna konfiga %s
PAUSED = sustabdyta
UNPAUSED = paleista
UNABLE_PAUSE = Serveris negali sustabdyti zaidimo.Tikri zaidejai serve yra reikalingi.
SERVER_PROC = Serveris veikia %s
PAUSING = sustabdoma
UNPAUSING = paleidziama
PAUSE = pauze
UNPAUSE = paleisti
COM_SENT_SERVER = Komandos eilute "%s" issiusta i servo konsole
CLIENTS_ON_SERVER = Klientai serveryje
IMMU = imunitetas
RESERV = reservacija
ACCESS = leidimas
TOTAL_NUM = Isviso %d
SKIP_MATCH = Praleidziama "%s" (sutampa "%s")
SKIP_IMM = Praleidziama "%s" (imunitetas)
KICK_PL = Ismetama "%s"
YOU_DROPPED = Tu buvai atjungtas todel, nes adminas isejo is spec grupes.
KICKED_CLIENTS = Iskikino %d klientus
ADMIN_LEAVE_1 = ADMINAS: palieka %s %s %s %s
ADMIN_LEAVE_2 = ADMINAS %s: palieka %s %s %s %s
ADMIN_NICK_1 = ADMINAS: pakeite nika is %s i "%s"
ADMIN_NICK_2 = ADMINAS %s: pakeite nika is %s i "%s"
CHANGED_NICK = Pasikeite nika is %s i "%s"
ADMIN_EXTEND_1 = ADMINAS: pratese zemelapi %d minuciu
ADMIN_EXTEND_2 = ADMINAS %s: pratese zemelapi %d minuciu
MAP_EXTENDED = Zemelapis "%s" buvo pratestas %d minuciu

[sk]
ADMIN_KICK_1 = ADMIN: vykopol %s
ADMIN_KICK_2 = ADMIN %s: vykopli %s
IP_REMOVED = Ip "%s" bola odbanovana
AUTHID_REMOVED = Authid "%s" odbanovany
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = zabanovany
REASON = pricina
FOR_MIN = na %s minut
PERM = permanentne
CLIENT_BANNED = Hrac "%s" zabanovany
ADMIN_SLAY_1 = ADMIN: zabil %s
ADMIN_SLAY_2 = ADMIN %s: zabili %s
CLIENT_SLAYED = Hrac menom "%s" bol zabity
ADMIN_SLAP_1 = ADMIN: placnul %s o sile %d damage
ADMIN_SLAP_2 = ADMIN %s: placnul %s o sile %d damage
CLIENT_SLAPED = Hrac menom "%s" dostal facku o sile %d damage
MAP_NOT_FOUND = Mapa s t�mto menom nenajdena
ADMIN_MAP_1 = ADMIN: zmenil mapu na %s
ADMIN_MAP_2 = ADMIN %s: zmenili mapu na %s
NO_MORE_CVARS = Nemozem pridat viac cvars pre pristup rcon!
UNKNOWN_CVAR = Neznamy cvar: %s
UNKNOWN_XVAR = Neznamy xvar: %s
CVAR_NO_ACC = Nemas pristup k tomuto cvar
XVAR_NO_ACC = Nemas pristup k tomuto xvar
CVAR_IS = Cvar "%s" je "%s"
XVAR_IS = Xvar "%s" je "%s"
PROTECTED = CHRANENY
SET_CVAR_TO = %s nastavil cvar %s na "%s"
SET_XVAR_TO = %s nastavil xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" zmeneny na "%s"
XVAR_CHANGED = Xvar "%s" zmeneny na "%s"
LOADED_PLUGINS = Aktualne nacitane pluginy
NAME = meno
VERSION = verzia
AUTHOR = autor
FILE = subor
STATUS = status
PLUGINS_RUN = %d pluginu, %d spustenych
LOADED_MODULES = Aktualne nactitane moduly
NUM_MODULES = %d modulov
FILE_NOT_FOUND = Soubor "%s" nenajdeny
ADMIN_CONF_1 = ADMIN: spustil config %s
ADMIN_CONF_2 = ADMIN %s: spustili config %s
PAUSED = pauznuto
UNPAUSED = znovu spusteny
UNABLE_PAUSE = Server nemoze pauznout hru. Su potrebni skutocni hraci na servery.
SERVER_PROC = Server pokracuje %s
PAUSING = pauzujem
UNPAUSING = znovu spoustim
PAUSE = pauza
UNPAUSE = znovuspustenie
COM_SENT_SERVER = Riadok "%s" odoslany do konzoly servera
CLIENTS_ON_SERVER = Klientov na servery
IMMU = imunita
RESERV = reservacia
ACCESS = pristup
TOTAL_NUM = Celkom %d
SKIP_MATCH = Preskakujem "%s" (odpoveda "%s")
SKIP_IMM = Preskakujem "%s" (je chraneny)
KICK_PL = Vykopopavam "%s"
YOU_DROPPED = Bol si vyhodeny pretoze admin povolil iba specificku skupinu klientov
KICKED_CLIENTS = Vykopnutych %d klientov
ADMIN_LEAVE_1 = ADMIN: opustil %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: opustili %s %s %s %s
ADMIN_NICK_1 = ADMIN: zmenil nick z %s na "%s"
ADMIN_NICK_2 = ADMIN %s: zmenili nick z %s na "%s"
CHANGED_NICK = Nick zmeneny z %s na "%s"
ADMIN_EXTEND_1 = ADMIN: cas mapy predlzeny o %d min
ADMIN_EXTEND_2 = ADMIN %s: cas mapypredlzeny o %d min
MAP_EXTENDED = Map "%s" bola predlzena o %d min

[mk]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip adresata "%s" e izbrisana od listata so banirani igraci
AUTHID_REMOVED = Authid "%s" e izbrisan od listata so banirani igraci
ADMIN_UNBAN_1 = ADMIN: mu trgna ban na %s
ADMIN_UNBAN_2 = ADMIN %s: mu trgna ban na %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = baniran si
REASON = pricina
FOR_MIN = na %s min
PERM = zasekogas
CLIENT_BANNED = Klientot "%s" e baniran
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klientot "%s" dobi slay
ADMIN_SLAP_1 = ADMIN: mu udri samar na %s so %d steta
ADMIN_SLAP_2 = ADMIN %s: mu udri samar na %s so %d steta
CLIENT_SLAPED = Klientot "%s" e nasamaren so %d steta
MAP_NOT_FOUND = Mapa so toa ime ne e najdena ili ne postoi
ADMIN_MAP_1 = ADMIN: ja smeni mapata vo %s
ADMIN_MAP_2 = ADMIN %s: ja smeni mapata vo %s
NO_MORE_CVARS = Ne e mozno da se dodadat uste komandi za RCON pristap!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristap na ovaa komanda
XVAR_NO_ACC = Nemate pristap na ovaa komanda
CVAR_IS = Komandata "%s" e "%s"
XVAR_IS = Komandata "%s" e "%s"
PROTECTED = ZASTITENO
SET_CVAR_TO = %s ja izvrsi komandata %s na "%s"
SET_XVAR_TO = %s ja izvrsi komandata %s na "%s"
CVAR_CHANGED = Komandata "%s" e promeneta vo "%s"
XVAR_CHANGED = Komandata "%s" e promeneta vo "%s"
LOADED_PLUGINS = Momentalno vcitani plagini
NAME = ime
VERSION = verzija
AUTHOR = avtor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d plagini, %d se aktivni
LOADED_MODULES = Momentalno vcitani moduli
NUM_MODULES = %d moduli
FILE_NOT_FOUND = Fajlot "%s" ne e pronajden
ADMIN_CONF_1 = ADMIN: ja izvrsi konfiguracijata %s
ADMIN_CONF_2 = ADMIN %s: ja izvrsi konfiguracijata %s
PAUSED = pauza
UNPAUSED = ne e veke pauza
UNABLE_PAUSE = Serverot ne mozese da ja pauzira igrata. Na serverot mu se potrebni vistinski igraci.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pustam
PAUSE = pauza na
UNPAUSE = ne e veke pauza na
COM_SENT_SERVER = Komandata "%s" e pratena na konzolata od serverot
CLIENTS_ON_SERVER = Klienti na serverot
IMMU = imm
RESERV = res
ACCESS = pristap
TOTAL_NUM = Vkupno %d
SKIP_MATCH = Preskokam: "%s" (Se poklopuvaat: "%s")
SKIP_IMM = Preskokam: "%s" (imunitet)
KICK_PL = kiknuvam: "%s"
YOU_DROPPED = Vie ste isfrleni bidejki adminot ostavi samo izbrana grupa na igraci
KICKED_CLIENTS = Kiknati se %d klienti
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: go promeni imeto na %s vo "%s"
ADMIN_NICK_2 = ADMIN %s: go promeni imeto na %s vo "%s"
CHANGED_NICK = Smeneto e imeto na %s vo "%s"
ADMIN_EXTEND_1 = ADMIN: produljiti mapa za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: protezu mapa za %d minuta
MAP_EXTENDED = Mapa "%s" je produzen za %d minuta

[hr]
ADMIN_KICK_1 = ADMIN: kickao %s
ADMIN_KICK_2 = ADMIN %s: kickao %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: odban %s
ADMIN_UNBAN_2 = ADMIN %s: odban %s
ADMIN_ADDBAN_1 = ADMIN: banao %s
ADMIN_ADDBAN_2 = ADMIN %s: banao %s
BANNED = banan
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banan
ADMIN_SLAY_1 = ADMIN: slayao %s
ADMIN_SLAY_2 = ADMIN %s: slayao %s
CLIENT_SLAYED = Klijent "%s" slayan
ADMIN_SLAP_1 = ADMIN: samar %s sa %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s sa %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: promjena mape na %s
ADMIN_MAP_2 = ADMIN %s: mjenja mapu na %s
NO_MORE_CVARS = Nije moguce dodati jos varijabli za RCON pristup!
UNKNOWN_CVAR = Nepoznata varijabla: %s
UNKNOWN_XVAR = Nepoznata xvarijabla: %s
CVAR_NO_ACC = Nemate pristup ovoj varijabli
XVAR_NO_ACC = Nemate pristup ovoj xvarijabli
CVAR_IS = Varijabla "%s" je "%s"
XVAR_IS = Xvarijabla "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je postavio varijablu %s na "%s"
SET_XVAR_TO = %s je postavio xvarijablu %s na "%s"
CVAR_CHANGED = Varijabla "%s" je promjenjena "%s"
XVAR_CHANGED = Xvarijabla "%s" je promjenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = datoteka
STATUS = stanje
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Datoteka "%s" nije nadjena
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = pokrenut
UNABLE_PAUSE = Server nije mogao pauzirati igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server nastavljen %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Naredbena linija "%s" je poslana na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imun
RESERV = rez
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Odgovara sa: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = Izabacivanje: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavio %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavio %s %s %s %s
ADMIN_NICK_1 = ADMIN: promjenio ime od %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promjenio ime od %s u "%s"
CHANGED_NICK = Promjenjen nick %s u "%s"
ADMIN_EXTEND_1 = ADMIN: produljio mapu za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: produljio mapu za %d minuta
MAP_EXTENDED = Mapa "%s" je produzena za %d minuta

[bs]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banovan
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banovan
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klijent "%s" slayed
ADMIN_SLAP_1 = ADMIN: samar %s with %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s with %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Nije moguce dodati jos komandi za RCON pristup!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristup ovoj komandi
XVAR_NO_ACC = Nemate pristup ovoj komandi
CVAR_IS = Komanda "%s" je "%s"
XVAR_IS = Komanda "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je izvrsio komandu %s na "%s"
SET_XVAR_TO = %s je izvrsio komandu %s na "%s"
CVAR_CHANGED = Komanda "%s" je promijenjena "%s"
XVAR_CHANGED = Komanda "%s" je promijenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Fajl "%s" nije nadjen
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = nije pauziran
UNABLE_PAUSE = Server nije mogao da pauzira igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Komandna linija "%s" je poslata na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Poklapajuce: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = kickujem: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickovano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: promijenio nick %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promijenio nick of %s u "%s"
CHANGED_NICK = Promijenjen nick %s u "%s
ADMIN_EXTEND_1 = ADMIN: protegnuti karta za %d minuta igre
ADMIN_EXTEND_2 = ADMIN %s: protegnuti karta za %d minuta igre
MAP_EXTENDED = Karta "%s" je dugotrajan za %d minuta igre  

[ru]
ADMIN_KICK_1 = АДМИНИСТРАТОР: кикнул %s
ADMIN_KICK_2 = АДМИНИСТРАТОР %s: кикнул %s
IP_REMOVED = Ip адрес "%s" удален из бан-листа
AUTHID_REMOVED = Authid "%s" удален из бан-листа
ADMIN_UNBAN_1 = АДМИНИСТРАТОР: снял бан с %s
ADMIN_UNBAN_2 = АДМИНИСТРАТОР %s: снял бан с %s
ADMIN_ADDBAN_1 = АДМИНИСТРАТОР: забанил %s
ADMIN_ADDBAN_2 = АДМИНИСТРАТОР %s: забанил %s
BANNED = забанен
REASON = причина
FOR_MIN = на %s минут
PERM = навсегда
CLIENT_BANNED = Игрок "%s" забанен
ADMIN_SLAY_1 = АДМИНИСТРАТОР: убил %s
ADMIN_SLAY_2 = АДМИНИСТРАТОР %s: убил %s
CLIENT_SLAYED = Игрок "%s" убит
ADMIN_SLAP_1 = АДМИНИСТРАТОР: стукнул %s на %d HP
ADMIN_SLAP_2 = АДМИНИСТРАТОР %s: стукнул %s на %d HP
CLIENT_SLAPED = Игрок "%s" стукнут на %d HP
MAP_NOT_FOUND = Карта не найдена или не существует
ADMIN_MAP_1 = АДМИНИСТРАТОР: сменил карту на %s
ADMIN_MAP_2 = АДМИНИСТРАТОР %s: сменил карту на %s
NO_MORE_CVARS = Нельзя добавить больше переменных!
UNKNOWN_CVAR = Неизвестный cvar: %s
UNKNOWN_XVAR = Неизвестный xvar: %s
CVAR_NO_ACC = У вас недостаточно прав для доступа к этому cvar'y
XVAR_NO_ACC = У вас недостаточно прав для доступа к этому xvar'y
CVAR_IS = Cvar "%s" равен "%s"
XVAR_IS = Xvar "%s" равен "%s"
PROTECTED = ЗАБЛОКИРОВАНО
SET_CVAR_TO = %s установил cvar %s равным "%s"
SET_XVAR_TO = %s установил xvar %s равным "%s"
CVAR_CHANGED = Cvar "%s" изменен на "%s"
XVAR_CHANGED = Xvar "%s" изменен на "%s"
LOADED_PLUGINS = Список загруженных плагинов
NAME = Наименование
VERSION = Версия
AUTHOR = Автор
FILE = Файл
STATUS = Состояние
PLUGINS_RUN = Всего %d плагинов, из них %d запущены
LOADED_MODULES = Список загруженных модулей
NUM_MODULES = Всего %d модулей
FILE_NOT_FOUND = Файл "%s" не найден!
ADMIN_CONF_1 = АДМИНИСТРАТОР: загрузил конфигурацию %s
ADMIN_CONF_2 = АДМИНИСТРАТОР %s: загрузил конфигурацию %s
PAUSED = приостановлен
UNPAUSED = работает
UNABLE_PAUSE = Невозможно поставить паузу. На сервере должны быть игроки.
SERVER_PROC = На сервере выполняется команда %s
PAUSING = Пауза
UNPAUSING = Пауза снята
PAUSE = приостановлен
UNPAUSE = работает
COM_SENT_SERVER = Команда "%s" послана на сервер
CLIENTS_ON_SERVER = Сейчас на сервере
IMMU = имм.
RESERV = слот
ACCESS = права
TOTAL_NUM = Всего %d
SKIP_MATCH = Пропуск "%s" (соответствует "%s")
SKIP_IMM = Пропуск "%s" (иммунитет)
KICK_PL = "%s" кикнут с сервера
YOU_DROPPED = Вы были кикнуты администратором. На сервере осталась только определенная группа людей
KICKED_CLIENTS = Кикнуто %d игроков
ADMIN_LEAVE_1 = АДМИНИСТРАТОР: кикнул %s %s %s %s
ADMIN_LEAVE_2 = АДМИНИСТРАТОР %s: кикнул %s %s %s %s
ADMIN_NICK_1 = АДМИНИСТРАТОР: изменил ник of %s на "%s"
ADMIN_NICK_2 = АДМИНИСТРАТОР %s: изменил ник of %s на "%s"
CHANGED_NICK = Изменен ник %s на "%s"
ADMIN_EXTEND_1 = АДМИНИСТРАТОР: продлил карту на %d минут(ы)
ADMIN_EXTEND_2 = АДМИНИСТРАТОР %s: продлил карту на %d минут(ы)
MAP_EXTENDED = Карта "%s" была продлена на %d минут(ы)

[cn]
ADMIN_KICK_1 = 管理员: 踢除 %s
ADMIN_KICK_2 = 管理员 %s: 踢除 %s
IP_REMOVED = 从封禁列表中移除IP "%s"
AUTHID_REMOVED = 从封禁列表中移除用户ID "%s"
ADMIN_UNBAN_1 = 管理员: 解除封禁 %s
ADMIN_UNBAN_2 = 管理员 %s: 解除封禁 %s
ADMIN_ADDBAN_1 = 管理员: 封禁 %s
ADMIN_ADDBAN_2 = 管理员 %s: 封禁 %s
BANNED = 封禁
REASON = 原因
FOR_MIN = %s 分钟
PERM = 永久
CLIENT_BANNED = 玩家 "%s" 被封禁
ADMIN_SLAY_1 = 管理员: 处死 %s
ADMIN_SLAY_2 = 管理员 %s: 处死 %s
CLIENT_SLAYED = 玩家 "%s" 被处死
ADMIN_SLAP_1 = 管理员: 给予玩家 %s %d 点伤害
ADMIN_SLAP_2 = 管理员 %s: 给予玩家 %s %d 点伤害
CLIENT_SLAPED = 玩家 "%s" 受到 %d 点伤害
MAP_NOT_FOUND = 无法找到该地图或者该地图无效
ADMIN_MAP_1 = 管理员: 更换地图为 %s
ADMIN_MAP_2 = 管理员 %s: 更换地图为 %s
NO_MORE_CVARS = 无法为远程权限添加更多参数
UNKNOWN_CVAR = 未知参数: %s
UNKNOWN_XVAR = 未知参数: %s
CVAR_NO_ACC = 你无权访问该参数
XVAR_NO_ACC = 你无权访问该参数
CVAR_IS = Cvar "%s" 是 "%s"
XVAR_IS = Xvar "%s" 是 "%s"
PROTECTED = 被保护
SET_CVAR_TO = %s 设置参数 %s 为 "%s"
SET_XVAR_TO = %s 设置参数 %s 为 "%s"
CVAR_CHANGED = 参数 "%s" 被更改为 "%s"
XVAR_CHANGED = 参数 "%s" 被更改为 "%s"
LOADED_PLUGINS = 当前已经加载的插件
NAME = 名字
VERSION = 版本
AUTHOR = 作者
FILE = 文件
STATUS = 状态
PLUGINS_RUN = 共 %d 个插件, 其中 %d 个正在运行中
LOADED_MODULES = 当前已经加载的模块
NUM_MODULES = %d 个模块
FILE_NOT_FOUND = 无法找到文件 "%s"
ADMIN_CONF_1 = 管理员: 执行配置文件 %s
ADMIN_CONF_2 = 管理员 %s: 执行配置文件 %s
PAUSED = 已暂停
UNPAUSED = 暂停已解除
UNABLE_PAUSE = 没有真正的玩家在服务器上. 服务器无法暂停游戏.
SERVER_PROC = 服务器继续 %s
PAUSING = 暂停中
UNPAUSING = 运行中
PAUSE = 暂停
UNPAUSE = 解除暂停
COM_SENT_SERVER = 命令 "%s" 已发送至服务器控制台
CLIENTS_ON_SERVER = 在服务器上的玩家
IMMU = 免疫
RESERV = 预留
ACCESS = 权限
TOTAL_NUM = 总共 %d
SKIP_MATCH = 忽略 "%s" (匹配 "%s")
SKIP_IMM = 忽略 "%s" (免疫)
KICK_PL = 踢除 "%s"
YOU_DROPPED = 你已经与服务器断开连接,因为管理员只允许特定的玩家进入服务器
KICKED_CLIENTS = 踢除 %d 个玩家
ADMIN_LEAVE_1 = 管理员: 留下了 %s %s %s %s
ADMIN_LEAVE_2 = 管理员 %s: 留下了 %s %s %s %s
ADMIN_NICK_1 = 管理员: 改变 %s 的昵称为 "%s"
ADMIN_NICK_2 = 管理员 %s: 改变 %s 的昵称为 "%s"
CHANGED_NICK = 改变 %s 的昵称为 "%s"
ADMIN_EXTEND_1 = 管理员: 将地图时间延长 %d 分钟
ADMIN_EXTEND_2 = 管理员 %s: 将地图时间延长 %d 分钟
MAP_EXTENDED = "%s" 该地图已经被延长 %d 分钟
sma

Код за потвърждение: Избери целия код

/* AMX Mod X
*   Admin Commands 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 CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

// This is not a dynamic array because it would be bad for 24/7 map servers.
#define OLD_CONNECTION_QUEUE 10

new g_pauseCon
new Float:g_pausAble
new bool:g_Paused
new bool:g_PauseAllowed = false
new g_addCvar[] = "amx_cvar add %s"

new pausable;
new rcon_password;

// Old connection queue
new g_Names[OLD_CONNECTION_QUEUE][32];
new g_SteamIDs[OLD_CONNECTION_QUEUE][32];
new g_IPs[OLD_CONNECTION_QUEUE][32];
new g_Access[OLD_CONNECTION_QUEUE];
new g_Tracker;
new g_Size;

stock InsertInfo(id)
{
	
	// Scan to see if this entry is the last entry in the list
	// If it is, then update the name and access
	// If it is not, then insert it again.

	if (g_Size > 0)
	{
		new ip[32]
		new auth[32];

		get_user_authid(id, auth, charsmax(auth));
		get_user_ip(id, ip, charsmax(ip), 1/*no port*/);

		new last = 0;
		
		if (g_Size < sizeof(g_SteamIDs))
		{
			last = g_Size - 1;
		}
		else
		{
			last = g_Tracker - 1;
			
			if (last < 0)
			{
				last = g_Size - 1;
			}
		}
		
		if (equal(auth, g_SteamIDs[last]) &&
			equal(ip, g_IPs[last])) // need to check ip too, or all the nosteams will while it doesn't work with their illegitimate server
		{
			get_user_name(id, g_Names[last], charsmax(g_Names[]));
			g_Access[last] = get_user_flags(id);
			
			return;
		}
	}
	
	// Need to insert the entry
	
	new target = 0;  // the slot to save the info at

	// Queue is not yet full
	if (g_Size < sizeof(g_SteamIDs))
	{
		target = g_Size;
		
		++g_Size;
		
	}
	else
	{
		target = g_Tracker;
		
		++g_Tracker;
		// If we reached the end of the array, then move to the front
		if (g_Tracker == sizeof(g_SteamIDs))
		{
			g_Tracker = 0;
		}
	}
	
	get_user_authid(id, g_SteamIDs[target], charsmax(g_SteamIDs[]));
	get_user_name(id, g_Names[target], charsmax(g_Names[]));
	get_user_ip(id, g_IPs[target], charsmax(g_IPs[]), 1/*no port*/);
	
	g_Access[target] = get_user_flags(id);

}
stock GetInfo(i, name[], namesize, auth[], authsize, ip[], ipsize, &access)
{
	if (i >= g_Size)
	{
		abort(AMX_ERR_NATIVE, "GetInfo: Out of bounds (%d:%d)", i, g_Size);
	}
	
	new target = (g_Tracker + i) % sizeof(g_SteamIDs);
	
	copy(name, namesize, g_Names[target]);
	copy(auth, authsize, g_SteamIDs[target]);
	copy(ip,   ipsize,   g_IPs[target]);
	access = g_Access[target];
	
}
public client_disconnect(id)
{
	if (!is_user_bot(id))
	{
		InsertInfo(id);
	}
}

public plugin_init()
{
	register_plugin("Admin Commands", AMXX_VERSION_STR, "AMXX Dev Team")

	register_dictionary("admincmd.txt")
	register_dictionary("common.txt")
	register_dictionary("adminhelp.txt")
	
	
	register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")
	register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_addban", "cmdAddBan", ADMIN_BAN, "<^"authid^" or ip> <minutes> [reason]")
	register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<^"authid^" or ip>")
	register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name or #userid>")
	register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name or #userid> [power]")
	register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
	register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
	register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
	register_concmd("amx_cvar", "cmdCvar", ADMIN_CVAR, "<cvar> [value]")
	register_concmd("amx_plugins", "cmdPlugins", ADMIN_ADMIN)
	register_concmd("amx_modules", "cmdModules", ADMIN_ADMIN)
	register_concmd("amx_map", "cmdMap", ADMIN_MAP, "<mapname>")
	register_concmd("amx_cfg", "cmdCfg", ADMIN_CFG, "<filename>")
	register_concmd("amx_nick", "cmdNick", ADMIN_SLAY, "<name or #userid> <new nick>")
	register_concmd("amx_last", "cmdLast", ADMIN_BAN, "- list the last few disconnected clients info");
	register_clcmd("amx_rcon", "cmdRcon", ADMIN_RCON, "<command line>")
	register_clcmd("amx_showrcon", "cmdShowRcon", ADMIN_RCON, "<command line>")
	register_clcmd("pauseAck", "cmdLBack")


	rcon_password=get_cvar_pointer("rcon_password");
	pausable=get_cvar_pointer("pausable");
	
	
}

public plugin_cfg()
{
	// Cvars which can be changed only with rcon access
	server_cmd(g_addCvar, "rcon_password")
	server_cmd(g_addCvar, "amx_show_activity")
	server_cmd(g_addCvar, "amx_mode")
	server_cmd(g_addCvar, "amx_password_field")
	server_cmd(g_addCvar, "amx_default_access")
	server_cmd(g_addCvar, "amx_reserved_slots")
	server_cmd(g_addCvar, "amx_reservation")
	server_cmd(g_addCvar, "amx_sql_table");
	server_cmd(g_addCvar, "amx_sql_host");
	server_cmd(g_addCvar, "amx_sql_user");
	server_cmd(g_addCvar, "amx_sql_pass");
	server_cmd(g_addCvar, "amx_sql_db");
	server_cmd(g_addCvar, "amx_sql_type");

}

public cmdKick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED
	
	new authid[32], authid2[32], name2[32], name[32], userid2, reason[32]
	
	get_user_authid(id, authid, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	userid2 = get_user_userid(player)
	read_argv(2, reason, 31)
	remove_quotes(reason)
	
	log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^" (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, reason)

	show_activity_key("ADMIN_KICK_1", "ADMIN_KICK_2", name, name2);

	if (is_user_bot(player))
		server_cmd("kick #%d", userid2)
	else
	{
		if (reason[0])
			server_cmd("kick #%d ^"%s^"", userid2, reason)
		else
			server_cmd("kick #%d", userid2)
	}
	
	console_print(id, "[AMXX] Client ^"%s^" kicked", name2)
	
	return PLUGIN_HANDLED
}

public cmdUnban(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], authid[32], name[32]
	
	read_argv(1, arg, 31)
	
	if (contain(arg, ".") != -1)
	{
		server_cmd("removeip ^"%s^";writeip", arg)
		console_print(id, "[AMXX] %L", id, "IP_REMOVED", arg)
	} else {
		server_cmd("removeid %s;writeid", arg)
		console_print(id, "[AMXX] %L", id, "AUTHID_REMOVED", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_UNBAN_1", "ADMIN_UNBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" unban ^"%s^"", name, get_user_userid(id), authid, arg)
	
	return PLUGIN_HANDLED
}

/* amx_addban is a special command now.
 * If a user with rcon uses it, it bans the user.  No questions asked.
 * If a user without rcon but with ADMIN_BAN uses it, it will scan the old
 * connection queue, and if it finds the info for a player in it, it will
 * check their old access.  If they have immunity, it will not ban.
 * If they do not have immunity, it will ban.  If the user is not found,
 * it will refuse to ban the target.
 */
 
public cmdAddBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3, true)) // check for ADMIN_BAN access
	{
		if (get_user_flags(id) & level) // Getting here means they didn't input enough args
		{
			return PLUGIN_HANDLED;
		}
		if (!cmd_access(id, ADMIN_RCON, cid, 3)) // If somehow they have ADMIN_RCON without ADMIN_BAN, continue
		{
			return PLUGIN_HANDLED;
		}
	}

	new arg[32], authid[32], name[32], minutes[32], reason[32]
	
	read_argv(1, arg, 31)
	read_argv(2, minutes, 31)
	read_argv(3, reason, 31)
	
	
	if (!(get_user_flags(id) & ADMIN_RCON))
	{
		new bool:canban = false;
		new bool:isip = false;
		// Limited access to this command
		if (equali(arg, "STEAM_ID_PENDING") ||
			equali(arg, "STEAM_ID_LAN") ||
			equali(arg, "HLTV") ||
			equali(arg, "4294967295") ||
			equali(arg, "VALVE_ID_LAN") ||
			equali(arg, "VALVE_ID_PENDING"))
		{
			// Hopefully we never get here, so ML shouldn't be needed
			console_print(id, "Cannot ban %s", arg);
			return PLUGIN_HANDLED;
		}
		
		if (contain(arg, ".") != -1)
		{
			isip = true;
		}
		
		// Scan the disconnection queue
		if (isip)
		{
			new IP[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), dummy, 0, IP, charsmax(IP), Access);
				
				if (equal(IP, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", IP, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		else
		{
			new Auth[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), Auth, charsmax(Auth), dummy, 0, Access);
				
				if (equal(Auth, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", Auth, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		
		if (!canban)
		{
			console_print(id, "[AMXX] You may only ban recently disconnected clients.  Use ^"amx_last^" to view.");
			
			return PLUGIN_HANDLED;
		}
		
	}
	
	// User has access to ban their target
	if (contain(arg, ".") != -1)
	{
		server_cmd("addip ^"%s^" ^"%s^";wait;writeip", minutes, arg)
		console_print(id, "[AMXX] Ip ^"%s^" added to ban list", arg)
	} else {
		server_cmd("banid %s %s;wait;writeid", minutes, arg)
		console_print(id, "[AMXX] Authid ^"%s^" added to ban list", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_ADDBAN_1", "ADMIN_ADDBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ban ^"%s^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, arg, minutes, reason)

	return PLUGIN_HANDLED
}

public cmdBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)

	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
	
	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")

	format(banned, 15, "%L", player, "BANNED")

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;banid %s %s;wait;writeid", userid2, reason, banned, temp, minutes, authid2)
	else
		server_cmd("kick #%d ^"%s %s^";wait;banid %s %s;wait;writeid", userid2, banned, temp, minutes, authid2)

	
	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}
	
	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdBanIP(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
	{
		// why is this here?
		// no idea
		// player = cmd_target(id, target, 9);
		return PLUGIN_HANDLED
	}
	
	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)
	
	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")
	format(banned, 15, "%L", player, "BANNED")

	new address[32]
	get_user_ip(player, address, 31, 1)

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, reason, banned, temp, minutes, address)
	else
		server_cmd("kick #%d ^"%s %s^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, banned, temp, minutes, address)

	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}

	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32]
	
	read_argv(1, arg, 31)
	
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED
	
	user_kill(player)
	
	new authid[32], name2[32], authid2[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slay ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAY_1", "ADMIN_SLAY_2", name, name2);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAYED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED

	new spower[32], authid[32], name2[32], authid2[32], name[32]
	
	read_argv(2, spower, 31)
	
	new damage = str_to_num(spower)
	
	user_slap(player, damage)
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slap with %d damage ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, damage, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAP_1", "ADMIN_SLAP_2", name, name2, damage);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAPED", name2, damage)
	
	return PLUGIN_HANDLED
}

public chMap(map[])
{
	server_cmd("changelevel %s", map)
}

public cmdMap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	new arglen = read_argv(1, arg, 31)
	
	if (!is_map_valid(arg))
	{
		console_print(id, "[AMXX] %L", id, "MAP_NOT_FOUND")
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	show_activity_key("ADMIN_MAP_1", "ADMIN_MAP_2", name, arg);
	
	log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, arg)
	
	new _modName[10]
	get_modname(_modName, 9)
	
	if (!equal(_modName, "zp"))
	{
		message_begin(MSG_ALL, SVC_INTERMISSION)
		message_end()
	}
	
	set_task(2.0, "chMap", 0, arg, arglen + 1)
	
	return PLUGIN_HANDLED
}

stock bool:onlyRcon(const name[])
{
	new ptr=get_cvar_pointer(name);
	if (ptr && get_pcvar_flags(ptr) & FCVAR_PROTECTED)
	{
		return true;
	}
	return false;
}

public cmdCvar(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], arg2[64]
	
	read_argv(1, arg, 31)
	read_argv(2, arg2, 63)
	
	new pointer;
	
	if (equal(arg, "add") && (get_user_flags(id) & ADMIN_RCON))
	{
		if ((pointer=get_cvar_pointer(arg2))!=0)
		{
			new flags=get_pcvar_flags(pointer);
			
			if (!(flags & FCVAR_PROTECTED))
			{
				set_pcvar_flags(pointer,flags | FCVAR_PROTECTED);
			}
		}
		return PLUGIN_HANDLED
	}
	
	if ((pointer=get_cvar_pointer(arg))==0)
	{
		console_print(id, "[AMXX] %L", id, "UNKNOWN_CVAR", arg)
		return PLUGIN_HANDLED
	}
	
	if (onlyRcon(arg) && !(get_user_flags(id) & ADMIN_RCON))
	{
		// Exception for the new onlyRcon rules:
		//   sv_password is allowed to be modified by ADMIN_PASSWORD
		if (!(equali(arg,"sv_password") && (get_user_flags(id) & ADMIN_PASSWORD)))
		{
			console_print(id, "[AMXX] %L", id, "CVAR_NO_ACC")
			return PLUGIN_HANDLED
		}
	}
	
	if (read_argc() < 3)
	{
		get_pcvar_string(pointer, arg2, 63)
		console_print(id, "[AMXX] %L", id, "CVAR_IS", arg, arg2)
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" set cvar (name ^"%s^") (value ^"%s^")", name, get_user_userid(id), authid, arg, arg2)
	set_cvar_string(arg, arg2)
	
	
	// Display the message to all clients

	new cvar_val[64];
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			if (get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
			{
				formatex(cvar_val, charsmax(cvar_val), "*** %L ***", i, "PROTECTED");
			}
			else
			{
				copy(cvar_val, charsmax(cvar_val), arg2);
			}
			show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
		}
	}

	console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
	
	return PLUGIN_HANDLED
}

public cmdPlugins(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED
		
	if (id==0) // If server executes redirect this to "amxx plugins" for more in depth output
	{
		server_cmd("amxx plugins");
		server_exec();
		return PLUGIN_HANDLED;
	}

	new name[32], version[32], author[32], filename[32], status[32]
	new lName[32], lVersion[32], lAuthor[32], lFile[32], lStatus[32]

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lFile, 31, "%L", id, "FILE")
	format(lStatus, 31, "%L", id, "STATUS")

	new StartPLID=0;
	new EndPLID;

	new Temp[96]

	new num = get_pluginsnum()
	
	if (read_argc() > 1)
	{
		read_argv(1,Temp,sizeof(Temp)-1);
		StartPLID=str_to_num(Temp)-1; // zero-based
	}

	EndPLID=min(StartPLID + 10, num);
	
	new running = 0
	
	console_print(id, "----- %L -----", id, "LOADED_PLUGINS")
	console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", lName, lVersion, lAuthor, lFile, lStatus)

	new i=StartPLID;
	while (i <EndPLID)
	{
		get_plugin(i++, filename, 31, name, 31, version, 31, author, 31, status, 31)
		console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", name, version, author, filename, status)
		
		if (status[0]=='d' || status[0]=='r') // "debug" or "running"
			running++
	}
	console_print(id, "%L", id, "PLUGINS_RUN", EndPLID-StartPLID, running)
	console_print(id, "----- %L -----",id,"HELP_ENTRIES",StartPLID + 1,EndPLID,num);
	
	if (EndPLID < num)
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_MORE", EndPLID + 1);
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}
	else
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_BEGIN");
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}

	return PLUGIN_HANDLED
}

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

	new name[32], version[32], author[32], status, sStatus[16]
	new lName[32], lVersion[32], lAuthor[32], lStatus[32];

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lStatus, charsmax(lStatus), "%L", id, "STATUS")

	new num = get_modulesnum()
	
	console_print(id, "%L:", id, "LOADED_MODULES")
	console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", lName, lVersion, lAuthor, lStatus)
	
	for (new i = 0; i < num; i++)
	{
		get_module(i, name, 31, author, 31, version, 31, status)
		
		switch (status)
		{
			case module_loaded: copy(sStatus, 15, "running")
			default: 
			{
				copy(sStatus, 15, "bad load");
				copy(name, charsmax(name), "unknown");
				copy(author, charsmax(author), "unknown");
				copy(version, charsmax(version), "unknown");
			}
		}
		
		console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", name, version, author, sStatus)
	}
	console_print(id, "%L", id, "NUM_MODULES", num)

	return PLUGIN_HANDLED
}

public cmdCfg(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128]
	read_argv(1, arg, 127)
	
	if (!file_exists(arg))
	{
		console_print(id, "[AMXX] %L", id, "FILE_NOT_FOUND", arg)
		return PLUGIN_HANDLED
	}
	
	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" execute cfg (file ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] Executing file ^"%s^"", arg)
	server_cmd("exec %s", arg)

	show_activity_key("ADMIN_CONF_1", "ADMIN_CONF_2", name, arg);

	return PLUGIN_HANDLED
}

public cmdLBack()
{
	if (!g_PauseAllowed)
		return PLUGIN_CONTINUE	

	new paused[25]
	
	format(paused, 24, "%L", g_pauseCon, g_Paused ? "UNPAUSED" : "PAUSED")
	set_cvar_float("pausable", g_pausAble)
	console_print(g_pauseCon, "[AMXX] Server %s", paused)
	g_PauseAllowed = false
	
	if (g_Paused)
		g_Paused = false
	else 
		g_Paused = true
	
	return PLUGIN_HANDLED
}

public cmdPause(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED 
	
	new authid[32], name[32], slayer = id
	
	get_user_authid(id, authid, 31) 
	get_user_name(id, name, 31) 
	if (pausable!=0)
	{
		g_pausAble = get_pcvar_float(pausable)
	}
	
	if (!slayer)
		slayer = find_player("h") 
	
	if (!slayer)
	{ 
		console_print(id, "[AMXX] %L", id, "UNABLE_PAUSE") 
		return PLUGIN_HANDLED
	}

	set_cvar_float("pausable", 1.0)
	g_PauseAllowed = true
	client_cmd(slayer, "pause;pauseAck")
	
	log_amx("Cmd: ^"%s<%d><%s><>^" %s server", name, get_user_userid(id), authid, g_Paused ? "unpause" : "pause")
	
	console_print(id, "[AMXX] %L", id, g_Paused ? "UNPAUSING" : "PAUSING")

	// Display the message to all clients

	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			show_activity_id(i, id, name, "%L server", i, g_Paused ? "UNPAUSE" : "PAUSE");
		}
	}

	g_pauseCon = id
	
	return PLUGIN_HANDLED
} 

public cmdShowRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new password[64]
	
	get_pcvar_string(rcon_password, password, 63)
	
	if (!password[0])
	{
		cmdRcon(id, level, cid)
	} else {
		new args[128]
		
		read_args(args, 127)
		client_cmd(id, "rcon_password %s", password)
		client_cmd(id, "rcon %s", args)
	}
	
	return PLUGIN_HANDLED
}

public cmdRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128], authid[32], name[32]
	
	read_args(arg, 127)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" server console (cmdline ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] %L", id, "COM_SENT_SERVER", arg)
	server_cmd("%s", arg)
	
	return PLUGIN_HANDLED
}

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

	new players[32], inum, cl_on_server[64], authid[32], name[32], flags, sflags[32]
	new lImm[16], lRes[16], lAccess[16], lYes[16], lNo[16]
	
	format(lImm, 15, "%L", id, "IMMU")
	format(lRes, 15, "%L", id, "RESERV")
	format(lAccess, 15, "%L", id, "ACCESS")
	format(lYes, 15, "%L", id, "YES")
	format(lNo, 15, "%L", id, "NO")
	
	get_players(players, inum)
	format(cl_on_server, 63, "%L", id, "CLIENTS_ON_SERVER")
	console_print(id, "^n%s:^n #  %-16.15s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "nick", "authid", "userid", lImm, lRes, lAccess)
	
	for (new a = 0; a < inum; ++a)
	{
		get_user_authid(players[a], authid, 31)
		get_user_name(players[a], name, 31)
		flags = get_user_flags(players[a])
		get_flags(flags, sflags, 31)
		console_print(id, "%2d  %-16.15s %-20s %-8d %-6.5s %-6.5s %s", players[a], name, authid, 
		get_user_userid(players[a]), (flags&ADMIN_IMMUNITY) ? lYes : lNo, (flags&ADMIN_RESERVATION) ? lYes : lNo, sflags)
	}
	
	console_print(id, "%L", id, "TOTAL_NUM", inum)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ask for players list", name, get_user_userid(id), authid) 
	
	return PLUGIN_HANDLED
}

hasTag(name[], tags[4][32], tagsNum)
{
	for (new a = 0; a < tagsNum; ++a)
		if (contain(name, tags[a]) != -1)
			return a
	return -1
}

public cmdLeave(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new argnum = read_argc()
	new ltags[4][32]
	new ltagsnum = 0
	
	for (new a = 1; a < 5; ++a)
	{
		if (a < argnum)
			read_argv(a, ltags[ltagsnum++], 31)
		else
			ltags[ltagsnum++][0] = 0
	}
	
	new nick[32], ires, pnum = get_maxplayers() + 1, count = 0, lReason[128]
	
	for (new b = 1; b < pnum; ++b)
	{
		if (!is_user_connected(b) && !is_user_connecting(b)) continue

		get_user_name(b, nick, 31)
		ires = hasTag(nick, ltags, ltagsnum)
		
		if (ires != -1)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_MATCH", nick, ltags[ires])
			continue
		}
		
		if (get_user_flags(b) & ADMIN_IMMUNITY)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_IMM", nick)
			continue
		}
		
		console_print(id, "[AMXX] %L", id, "KICK_PL", nick)
		
		if (is_user_bot(b))
			server_cmd("kick #%d", get_user_userid(b))
		else
		{
			format(lReason, 127, "%L", b, "YOU_DROPPED")
			server_cmd("kick #%d ^"%s^"", get_user_userid(b), lReason)
		}
		count++
	}
	
	console_print(id, "[AMXX] %L", id, "KICKED_CLIENTS", count)
	
	new authid[32], name[32]

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Kick: ^"%s<%d><%s><>^" leave some group (tag1 ^"%s^") (tag2 ^"%s^") (tag3 ^"%s^") (tag4 ^"%s^")", name, get_user_userid(id), authid, ltags[0], ltags[1], ltags[2], ltags[3])

	show_activity_key("ADMIN_LEAVE_1", "ADMIN_LEAVE_2", name, ltags[0], ltags[1], ltags[2], ltags[3]);

	return PLUGIN_HANDLED
}

public cmdNick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new arg1[32], arg2[32], authid[32], name[32], authid2[32], name2[32]

	read_argv(1, arg1, 31)
	read_argv(2, arg2, 31)

	new player = cmd_target(id, arg1, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)

	client_cmd(player, "name ^"%s^"", arg2)

	log_amx("Cmd: ^"%s<%d><%s><>^" change nick to ^"%s^" ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, arg2, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_NICK_1", "ADMIN_NICK_2", name, name2, arg2);

	console_print(id, "[AMXX] %L", id, "CHANGED_NICK", name2, arg2)

	return PLUGIN_HANDLED
}

public cmdLast(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return PLUGIN_HANDLED;
	}
	
	new name[32];
	new authid[32];
	new ip[32];
	new flags[32];
	new access;
	
	
	// This alignment is a bit weird (it should grow if the name is larger)
	// but otherwise for the more common shorter name, it'll wrap in server console
	// Steam client display is all skewed anyway because of the non fixed font.
	console_print(id, "%19s %20s %15s %s", "name", "authid", "ip", "access");
	
	for (new i = 0; i < g_Size; i++)
	{
		GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access);
		
		get_flags(access, flags, charsmax(flags));
		
		console_print(id, "%19s %20s %15s %s", name, authid, ip, flags);
	}
	
	console_print(id, "%d old connections saved.", g_Size);
	
	return PLUGIN_HANDLED;
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от OciXCrom » 22 Авг 2018, 16:45

Код за потвърждение: Избери целия код

[en]
ADMIN_KICK_1 = !g[test] !rADMIN: !gkick !r%s. Reason: !g%s
ADMIN_KICK_2 = ADMIN %s: kick %s. Reason: !g%s
IP_REMOVED = Ip "%s" removed from ban list
AUTHID_REMOVED = Authid "%s" removed from ban list
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: SuperBanned %s
ADMIN_ADDBAN_2 = ADMIN %s: SuperBanned %s
BANNED = banned
REASON = reason
FOR_MIN = for %s min
PERM = permanently
CLIENT_BANNED = Client "%s" banned
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = !gADMIN %s: slay %s
CLIENT_SLAYED = Client "%s" slayed
ADMIN_SLAP_1 = ADMIN: slap %s with %d damage
ADMIN_SLAP_2 = !g[SlackServ] ADMIN %s: slap %s with %d damage
CLIENT_SLAPED = Client "%s" slaped with %d damage
MAP_NOT_FOUND = Map with that name not found or map is invalid
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Can't add more cvars for rcon access!
UNKNOWN_CVAR = Unknown cvar: %s
UNKNOWN_XVAR = Unknown xvar: %s
CVAR_NO_ACC = You have no access to that cvar
XVAR_NO_ACC = You have no access to that xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = PROTECTED
SET_CVAR_TO = %s set cvar %s to "%s"
SET_XVAR_TO = %s set xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" changed to "%s"
XVAR_CHANGED = Xvar "%s" changed to "%s"
LOADED_PLUGINS = Currently loaded plugins
NAME = name
VERSION = version
AUTHOR = author
FILE = file
STATUS = status
PLUGINS_RUN = %d plugins, %d running
LOADED_MODULES = Currently loaded modules
NUM_MODULES = %d modules
FILE_NOT_FOUND = File "%s" not found
ADMIN_CONF_1 = ADMIN: execute config %s
ADMIN_CONF_2 = ADMIN %s: execute config %s
PAUSED = paused
UNPAUSED = unpaused
UNABLE_PAUSE = Server was unable to pause the game. Real players on server are needed.
SERVER_PROC = Server proceed %s
PAUSING = pausing
UNPAUSING = unpausing
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = Command line "%s" sent to server console
CLIENTS_ON_SERVER = Clients on server
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Total %d
SKIP_MATCH = Skipping "%s" (matching "%s")
SKIP_IMM = Skipping "%s" (immunity)
KICK_PL = Kicking "%s"
YOU_DROPPED = You have been dropped because admin has left only specified group of clients
KICKED_CLIENTS = Kicked %d clients
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: change nick of %s to "%s"
ADMIN_NICK_2 = ADMIN %s: change nick of %s to "%s"
CHANGED_NICK = Changed nick of %s to "%s"
ADMIN_EXTEND_1 = ADMIN: extend map for %d minutes
ADMIN_EXTEND_2 = ADMIN %s: extend map for %d minutes
MAP_EXTENDED = Map "%s" has been extended for %d minutes

[de]
ADMIN_KICK_1 = ADMIN: kickt %s
ADMIN_KICK_2 = ADMIN %s: kickt %s
IP_REMOVED = IP "%s" von der Ban-Liste entfernt
AUTHID_REMOVED = AuthID "%s" von der Ban-Liste entfernt
ADMIN_UNBAN_1 = ADMIN: entbannt %s
ADMIN_UNBAN_2 = ADMIN %s: entbannt %s
ADMIN_ADDBAN_1 = ADMIN: bannt %s
ADMIN_ADDBAN_2 = ADMIN %s: bannt %s
BANNED = gebannt
REASON = grund
FOR_MIN = fuer %s Minuten
PERM = fuer immer
CLIENT_BANNED = Spieler "%s" gebannt
ADMIN_SLAY_1 = ADMIN: killt %s
ADMIN_SLAY_2 = ADMIN %s: killt %s
CLIENT_SLAYED = Spieler "%s" wurde gekillt
ADMIN_SLAP_1 = ADMIN: schlaegt %s mit %d Schaden
ADMIN_SLAP_2 = ADMIN %s: schlaegt %s mit %d Schaden
CLIENT_SLAPED = Spieler "%s" wurde mit %d Schaden geschlagen
MAP_NOT_FOUND = Diese Map ist nicht vorhanden oder unzulaessig
ADMIN_MAP_1 = ADMIN: wechselt zur Map %s
ADMIN_MAP_2 = ADMIN %s: wechselt zur Map %s
NO_MORE_CVARS = Kann keine weiteren CVAR´s fuer rcon-Berechtigung hinzufuegen!
UNKNOWN_CVAR = Unbekannte CVAR: %s
UNKNOWN_XVAR = Unbekannte XVAR: %s
CVAR_NO_ACC = Du hast keine Berechtigung fuer diese CVAR!
XVAR_NO_ACC = Du hast keine Berechtigung fuer diese XVAR!
CVAR_IS = CVAR "%s" ist "%s"
XVAR_IS = XVAR "%s" ist "%s"
PROTECTED = GESCHUETZT
SET_CVAR_TO = %s setzte CVAR %s auf "%s"
SET_XVAR_TO = %s setzte XVAR %s auf "%s"
CVAR_CHANGED = CVAR "%s" geaendert auf "%s"
XVAR_CHANGED = XVAR "%s" geaendert auf "%s"
LOADED_PLUGINS = Momentan geladene Plugins
NAME = Name
VERSION = Version
AUTHOR = Autor
FILE = Datei
STATUS = Status
PLUGINS_RUN = %d Plugins, %d Plugins laufen
LOADED_MODULES = Momentan geladene Module
NUM_MODULES = %d Module
FILE_NOT_FOUND = Datei "%s" nicht gefunden
ADMIN_CONF_1 = ADMIN: fuehrt Config %s aus
ADMIN_CONF_2 = ADMIN %s: fuehrt Config %s aus
PAUSED = pausiert
UNPAUSED = Pause beendet
UNABLE_PAUSE = Server konnte das Spiel nicht anhalten. Reale Spieler werden auf dem Server benoetigt.
SERVER_PROC = Server fuehrt %s aus
PAUSING = Pausieren
UNPAUSING = Pause beendet
PAUSE = Pause
UNPAUSE = Pause beendet
COM_SENT_SERVER = Befehlszeile "%s" zur Serverconsole gesendet
CLIENTS_ON_SERVER = Spieler auf dem Server
IMMU = Immunitaet
RESERV = Reserviert
ACCESS = Berechtigung
TOTAL_NUM = Total %d
SKIP_MATCH = Ueberspringe "%s" (stimmt ueberein mit "%s")
SKIP_IMM = Ueberspringe "%s" (Immunitaet)
KICK_PL = Kickt "%s"
YOU_DROPPED = Du wurdest gekickt, weil der Admin nur spezielle Spielergruppen auf dem Server zulaesst
KICKED_CLIENTS = Kickt %d clients
ADMIN_LEAVE_1 = ADMIN: erlaubt %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: erlaubt %s %s %s %s
ADMIN_NICK_1 = ADMIN: aendert Name von %s zu "%s"
ADMIN_NICK_2 = ADMIN %s: aendert Name von %s zu "%s"
CHANGED_NICK = Name von %s zu "%s" geaendert
ADMIN_EXTEND_1 = ADMIN: Verlaengere Map fuer %d Minuten
ADMIN_EXTEND_2 = ADMIN %s: Verlaengere Map fuer %d Minuten
MAP_EXTENDED = Map "%s" wurde fuer %d Minuten verlaengert

[sr]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banovan
REASON = razlog
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banovan
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klijent "%s" slayed
ADMIN_SLAP_1 = ADMIN: samar %s with %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s with %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Nije moguce dodati jos komandi za RCON pristup!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristup ovoj komandi
XVAR_NO_ACC = Nemate pristup ovoj komandi
CVAR_IS = Komanda "%s" je "%s"
XVAR_IS = Komanda "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je izvrsio komandu %s na "%s"
SET_XVAR_TO = %s je izvrsio komandu %s na "%s"
CVAR_CHANGED = Komanda "%s" je promenjena "%s"
XVAR_CHANGED = Komanda "%s" je promenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Fajl "%s" nije nadjen
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = nije pauziran
UNABLE_PAUSE = Server nije mogao da pauzira igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Komandna linija "%s" je poslata na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Poklapajuce: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = kickujem: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickovano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: promenio nick %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promenio nick of %s u "%s"
CHANGED_NICK = Promenjen nick %s u "%s"
ADMIN_EXTEND_1 = ADMIN: produziti mapu za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: produziti mapu za %d minuta
MAP_EXTENDED = Mapa "%s" je produzena za %d minuta

[tr]
ADMIN_KICK_1 = ADMIN: at %s
ADMIN_KICK_2 = ADMIN %s: at %s
IP_REMOVED = Ip "%s" ban listesinden silindi
AUTHID_REMOVED = Authid "%s" ban listesinden silindi
ADMIN_UNBAN_1 = ADMIN: ban kalkdi %s
ADMIN_UNBAN_2 = ADMIN %s: ban kalkdi %s
ADMIN_ADDBAN_1 = ADMIN: banla %s
ADMIN_ADDBAN_2 = ADMIN %s: banla %s
BANNED = banlandi
REASON = Neden
FOR_MIN = %s dakika ban
PERM = suresiz
CLIENT_BANNED = Oyuncu "%s" banlandi
ADMIN_SLAY_1 = ADMIN: oldurdu %s
ADMIN_SLAY_2 = ADMIN %s: oldurdu %s
CLIENT_SLAYED = Oyuncu "%s" olduruldu
ADMIN_SLAP_1 = ADMIN: %s tokatla verilen zarar %d
ADMIN_SLAP_2 = ADMIN %s: %s tokatla verilen zarar %d
CLIENT_SLAPED = Oyuncu "%s" tokatlandi %d zarar ile
MAP_NOT_FOUND = Map ismi bulunamadi yada mevcud degildir
ADMIN_MAP_1 = ADMIN: %s mapina degisdirdi
ADMIN_MAP_2 = ADMIN %s: %s mapina degisdirdi
NO_MORE_CVARS = Rcon'a daha cvar ekliyemiyorsunuz!
UNKNOWN_CVAR = Bilinmeyen cvar: %s
UNKNOWN_XVAR = Bilinmeyen xvar: %s
CVAR_NO_ACC = O cvar'a giris hakkiniz yok
XVAR_NO_ACC = O xvar'a giris hakkiniz yok
CVAR_IS = Cvar "%s" budur "%s"
XVAR_IS = Xvar "%s" budur "%s"
PROTECTED = GUVENLI
SET_CVAR_TO = %s cvar ayari %s onaylandi "%s"
SET_XVAR_TO = %s xvar ayari %s onaylandi "%s"
CVAR_CHANGED = Cvar "%s" degisimi "%s" tamamlandi
XVAR_CHANGED = Xvar "%s" degisimi "%s" tamamlandi
LOADED_PLUGINS = Su anki yuklenen Plugin'ler
NAME = isim
VERSION = versiyon
AUTHOR = ureten
FILE = dosya
STATUS = durum
PLUGINS_RUN = %d plugin, %d calisiyor
LOADED_MODULES = Su anki yuklenen module'ler
NUM_MODULES = %d module'ler
FILE_NOT_FOUND = "%s" Dosya bulunamadi
ADMIN_CONF_1 = ADMIN: %s Config dosyasi acildi
ADMIN_CONF_2 = ADMIN %s: %s Config dosyasi acildi
PAUSED = Gecici olarak durduruldu
UNPAUSED = Tekrar baslatildi
UNABLE_PAUSE = Server gecici olarak durdurulamadi. Serverde gercek oyuncu gerek.
SERVER_PROC = Server devami %s
PAUSING = Gecici olarak durduruldu
UNPAUSING = Tekrar baslatildi
PAUSE = durdur
UNPAUSE = baslat
COM_SENT_SERVER = Emir "%s" server consoluna gonderildi
CLIENTS_ON_SERVER = Serverde olan oyuncular
IMMU = dokunulmaz
RESERV = reservasyon
ACCESS = giris
TOTAL_NUM = Tam %d
SKIP_MATCH = "%s" kullanilamiyor (benzeri ise "%s")
SKIP_IMM = "%s" kullanilamiyor (dokunulmazlik)
KICK_PL = "%s" atin
YOU_DROPPED = Sadece ozel gurupa mevcud oldugu icin atildiniz
KICKED_CLIENTS = %d oyuncular atildi
ADMIN_LEAVE_1 = ADMIN: %s %s %s %s gitdi
ADMIN_LEAVE_2 = ADMIN %s: %s %s %s %s gitdi
ADMIN_NICK_1 = ADMIN: %s kisinin ismini buna degisdirdi "%s"
ADMIN_NICK_2 = ADMIN %s: %s kisinin ismini buna degisdirdi "%s"
CHANGED_NICK = %s kisinin nickini buna degisdirdi "%s"
ADMIN_EXTEND_1 = ADMIN: haritayi %d dakika uzatti
ADMIN_EXTEND_2 = ADMIN %s: haritayi %d dakika uzatti
MAP_EXTENDED = Harita "%s" %d dakika uzatildi

[fr]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" a ete enleve de la liste des bannis
AUTHID_REMOVED = Authid "%s" a ete enleve de la liste des bannis
ADMIN_UNBAN_1 = ADMIN: debanni %s
ADMIN_UNBAN_2 = ADMIN %s: debanni %s
ADMIN_ADDBAN_1 = ADMIN: banni %s
ADMIN_ADDBAN_2 = ADMIN %s: banni %s
BANNED = a ete banni
REASON = raison
FOR_MIN = pour %s mn
PERM = a vie (permanent)
CLIENT_BANNED = Client "%s" a ete banni
ADMIN_SLAY_1 = ADMIN: foudroie %s
ADMIN_SLAY_2 = ADMIN %s: foudroie %s
CLIENT_SLAYED = Client "%s" a ete foudroye
ADMIN_SLAP_1 = ADMIN: frappe %s avec %d points de degat
ADMIN_SLAP_2 = ADMIN %s: frappe %s avec %d points de degat
CLIENT_SLAPED = Client "%s" a ete frappe avec %d points de degat
MAP_NOT_FOUND = La carte avec ce nom n'a pas ete trouvee, ou le nom n'est pas valide
ADMIN_MAP_1 = ADMIN: a change la carte pour %s
ADMIN_MAP_2 = ADMIN %s: a change la carte pour %s
NO_MORE_CVARS = Impossible d'ajouter plus de Cvars a l'acces Rcon!
UNKNOWN_CVAR = cvar inconnue: %s
UNKNOWN_XVAR = xvar inconnue: %s
CVAR_NO_ACC = Tu n'as pas acces a cette cvar
XVAR_NO_ACC = Tu n'as pas acces a cette xvar
CVAR_IS = Cvar "%s" est "%s"
XVAR_IS = Xvar "%s" vaut "%s"
PROTECTED = PROTEGE
SET_CVAR_TO = %s met la cvar %s a "%s"
SET_XVAR_TO = %s regle la xvar %s sur "%s"
CVAR_CHANGED = Cvar "%s" a change pour "%s"
XVAR_CHANGED = Xvar "%s" changee pour "%s"
LOADED_PLUGINS = Plugins actuellement charges
NAME = nom
VERSION = version
AUTHOR = auteur
FILE = fichier
STATUS = status
PLUGINS_RUN = %d plugins, %d en fonctionnement
LOADED_MODULES = Modules actuellement charges
NUM_MODULES = %d modules
FILE_NOT_FOUND = Fichier "%s" introuvable
ADMIN_CONF_1 = ADMIN: execute la config %s
ADMIN_CONF_2 = ADMIN %s: execute la config %s
PAUSED = a ete mis en pause
UNPAUSED = a enleve la pause
UNABLE_PAUSE = Le serveur est incapable de mettre le jeu en pause. Des joueurs reels sur le serveur sont necessaires.
SERVER_PROC = Le serveur procede %s
PAUSING = met en pause
UNPAUSING = enleve la pause
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = La ligne de commande "%s" est envoyee a la console du serveur
CLIENTS_ON_SERVER = Clients sur le serveur
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Total %d
SKIP_MATCH = Passe "%s" (Correspondant "%s")
SKIP_IMM = Passe "%s" (immunite)
KICK_PL = Kick "%s"
YOU_DROPPED = Tu as ete ejecte car un admin a garde un groupe specifique de clients
KICKED_CLIENTS = Kick %d clients
ADMIN_LEAVE_1 = ADMIN: deconnecte %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: deconnecte %s %s %s %s
ADMIN_NICK_1 = ADMIN: change le pseudo de %s en "%s"
ADMIN_NICK_2 = ADMIN %s: change le pseudo de %s en "%s"
CHANGED_NICK = A change le pseudo de %s en "%s"
ADMIN_EXTEND_1 = ADMIN: prolonge la carte pour %d minutes
ADMIN_EXTEND_2 = ADMIN %s: prolonge la carte pour %d minutes
MAP_EXTENDED = La carte "%s" a ete prolongee pour %d minutes

[sv]
ADMIN_KICK_1 = ADMIN: sparka %s
ADMIN_KICK_2 = ADMIN %s: sparka %s
IP_REMOVED = Ip "%s" borttagen ur bannlystlista
AUTHID_REMOVED = Authid "%s" borttagen ur bannlystlista
ADMIN_UNBAN_1 = ADMIN: ickebannlys %s
ADMIN_UNBAN_2 = ADMIN %s: ickebannlys %s
ADMIN_ADDBAN_1 = ADMIN: bannlys %ss
ADMIN_ADDBAN_2 = ADMIN %s: bannlys %ss
BANNED = bannlyst
REASON = orsak
FOR_MIN = i %s minuter
PERM = permanent
CLIENT_BANNED = Klient "%s" bannlyst
ADMIN_SLAY_1 = ADMIN: slakta %s
ADMIN_SLAY_2 = ADMIN %s: slakta %s
CLIENT_SLAYED = Klient "%s" slaktad
ADMIN_SLAP_1 = ADMIN: smiska %s med %d skada
ADMIN_SLAP_2 = ADMIN %s: smiska %s med %d skada
CLIENT_SLAPED = Klient "%s" smiskad med %d skada
MAP_NOT_FOUND = Kan inte hitta karta med det namnet eller felaktig karta
ADMIN_MAP_1 = ADMIN: byt karta %s
ADMIN_MAP_2 = ADMIN %s: byt karta %s
NO_MORE_CVARS = Kan inte addera fler cvars f'o'r rcon-tillgang!
UNKNOWN_CVAR = Felaktig cvar: %s
UNKNOWN_XVAR = Felaktig xvar: %s
CVAR_NO_ACC = Du har inte beh'o'righet till den cvar'en
XVAR_NO_ACC = Du har inte beh'o'righet till den xvar'en
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = SKYDDAD
SET_CVAR_TO = %s satt cvar %s till "%s"
SET_XVAR_TO = %s satt xvar %s till "%s"
CVAR_CHANGED = Cvar "%s" utbytt till "%s"
XVAR_CHANGED = Xvar "%s" utbytt till "%s"
LOADED_PLUGINS = Laddade plugins
NAME = namn
VERSION = version
AUTHOR = skapare
FILE = fil
STATUS = status
PLUGINS_RUN = %d plugins, %d aktiva
LOADED_MODULES = Laddade moduler
NUM_MODULES = %d moduler
FILE_NOT_FOUND = Fil "%s" saknas
ADMIN_CONF_1 = ADMIN: k'o'r inst'a'llning %s
ADMIN_CONF_2 = ADMIN %s: k'o'r inst'a'llning %s
PAUSED = pausad
UNPAUSED = startad
UNABLE_PAUSE = Servern kan inte pausa spelet. Riktiga spelare fordras.
SERVER_PROC = Servern forts'a'tter %s
PAUSING = pausar
UNPAUSING = slutar pausa
PAUSE = paus
UNPAUSE = avsluta paus
COM_SENT_SERVER = Kommandotextrad "%s" skickad till server-konsolen
CLIENTS_ON_SERVER = Klienter pa servern
IMMU = immun
RESERV = res
ACCESS = tillgang
TOTAL_NUM = Totalt %d
SKIP_MATCH = Undantar "%s" (matchar "%s")
SKIP_IMM = Undantar "%s" (immunitet)
KICK_PL = Sparkar "%s"
YOU_DROPPED = Du har blivit nerkopplad f'o'r att administrat'o'ren har satt bara specificerade klientgrupper
KICKED_CLIENTS = Sparkat %d klienter
ADMIN_LEAVE_1 = ADMIN: l'a'mna %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: l'a'mna %s %s %s %s
ADMIN_NICK_1 = ADMIN: byt namn pa %s till "%s"
ADMIN_NICK_2 = ADMIN %s: byt namn pa %s till "%s"
CHANGED_NICK = Bytt namn pa %s till "%s"
ADMIN_EXTEND_1 = ADMIN: f'o'rlang mappen med %d minuter
ADMIN_EXTEND_2 = ADMIN %s: f'o'rlang mappen med %d minuter
MAP_EXTENDED = Bana "%s" har blivit f'o'rlangd med %d minuter

[da]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" fjernet fra ban liste
AUTHID_REMOVED = Authid "%s" fjernet fra ban liste
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banned
REASON = grund
FOR_MIN = for %s min
PERM = permanent
CLIENT_BANNED = klient "%s" banned
ADMIN_SLAY_1 = ADMIN: draeb %s
ADMIN_SLAY_2 = ADMIN %s: draeb %s
CLIENT_SLAYED = Klient "%s" draebt
ADMIN_SLAP_1 = ADMIN: klaps %s med %d skade
ADMIN_SLAP_2 = ADMIN %s: klaps %s med %d skade
CLIENT_SLAPED = Klient "%s" klapset med %d skade
MAP_NOT_FOUND = Bane med det navn blev ikke fundet eller banen er ugyldig
ADMIN_MAP_1 = ADMIN: Skift bane %s
ADMIN_MAP_2 = ADMIN %s: Skift bane %s
NO_MORE_CVARS = Kan ikke tilfoeje flere cvars til rcon adgang!
UNKNOWN_CVAR = ukendt cvar: %s
UNKNOWN_XVAR = ukendt xvar: %s
CVAR_NO_ACC = Du har ikke adgang til den cvar
XVAR_NO_ACC = Du har ikke adgang til den xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = BESKYTTET
SET_CVAR_TO = %s saet cvar %s to "%s"
SET_XVAR_TO = %s saet xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" aendret til "%s"
XVAR_CHANGED = Xvar "%s" aendret til "%s"
LOADED_PLUGINS = Nuvaerende indlaeste plugins
NAME = navn
VERSION = version
AUTHOR = forfatter
FILE = fil
STATUS = status
PLUGINS_RUN = %d plugins, %d koerer
LOADED_MODULES = Nuvaerende indlaeste moduler
NUM_MODULES = %d moduler
FILE_NOT_FOUND = Fil "%s" ikke fundet
ADMIN_CONF_1 = ADMIN: eksekver konfiguration %s
ADMIN_CONF_2 = ADMIN %s: eksekver konfiguration %s
PAUSED = paused
UNPAUSED = unpaused
UNABLE_PAUSE = Serveren var ikke i stand til at pause spillet. Rigtige spillere paa serveren er noedvendige.
SERVER_PROC = Server fortsaet %s
PAUSING = pauser
UNPAUSING = unpauser
PAUSE = pause
UNPAUSE = unpause
COM_SENT_SERVER = Kommando linie "%s" sendt til server konsol
CLIENTS_ON_SERVER = klienter paa serveren
IMMU = immunitet
RESERV = reserveret
ACCESS = adgang
TOTAL_NUM = Total %d
SKIP_MATCH = Spriger over "%s" (matching "%s")
SKIP_IMM = Springer over "%s" (immunity)
KICK_PL = Kicking "%s"
YOU_DROPPED = Du er blevet frakoblet fordi admin har defineret kun specificeret gruppe af klienter
KICKED_CLIENTS = Kicked %d klienter
ADMIN_LEAVE_1 = ADMIN: forlad %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: forlad %s %s %s %s
ADMIN_NICK_1 = ADMIN: skift navn paa %s til "%s"
ADMIN_NICK_2 = ADMIN %s: skift navn paa %s til "%s"
CHANGED_NICK = skiftet navn paa %s til "%s"
ADMIN_EXTEND_1 = ADMIN: Udvide kortet til %d minutter
ADMIN_EXTEND_2 = ADMIN %s: Udvide kortet til %d minutter
MAP_EXTENDED = Kort "%s" har blevet dvidet til %d minutter  

[bp]
ADMIN_KICK_1 = ADMIN: kickou %s
ADMIN_KICK_2 = ADMIN %s: kickou %s
IP_REMOVED = Ip "%s" removido da lista de banidos
AUTHID_REMOVED = Authid "%s" removido da lista de banidos
ADMIN_UNBAN_1 = ADMIN: desbaniu %s
ADMIN_UNBAN_2 = ADMIN %s: desbaniu %s
ADMIN_ADDBAN_1 = ADMIN: baniu %s
ADMIN_ADDBAN_2 = ADMIN %s: baniu %s
BANNED = banido
REASON = motivo
FOR_MIN = por %s minutos
PERM = permanentemente
CLIENT_BANNED = Cliente "%s" banido
ADMIN_SLAY_1 = ADMIN: matou %s
ADMIN_SLAY_2 = ADMIN %s: matou %s
CLIENT_SLAYED = Cliente "%s" foi morto
ADMIN_SLAP_1 = ADMIN: deu tapa em %s com dano de %d
ADMIN_SLAP_2 = ADMIN %s: deu tapa em %s com dano de %d
CLIENT_SLAPED = Cliente "%s" levou tapa com dano de %d
MAP_NOT_FOUND = Mapa com nome nao encontrado ou mapa invalido
ADMIN_MAP_1 = ADMIN: mudou para %s
ADMIN_MAP_2 = ADMIN %s: mudou para %s
NO_MORE_CVARS = Nao pode adicionar mais cvars para acesso de rcon!
UNKNOWN_CVAR = Cvar desconhecida: %s
UNKNOWN_XVAR = Xvar desconhecida: %s
CVAR_NO_ACC = Voce nao tem nenhum acesso a aquela cvar
XVAR_NO_ACC = Voce nao tem nenhum acesso a aquela xvar
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = PROTEGIDO
SET_CVAR_TO = %s ajustou o cvar %s para "%s"
SET_XVAR_TO = %s ajustou o xvar %s para "%s"
CVAR_CHANGED = Cvar "%s" mudou a "%s"
XVAR_CHANGED = Xvar "%s" mudou a "%s"
LOADED_PLUGINS = Plugins atualmente carregados
NAME = nome
VERSION = versao
AUTHOR = autor
FILE = arquivo
STATUS = estado
PLUGINS_RUN = %d plugins, %d ativos
LOADED_MODULES = Modulos atualmente carregados
NUM_MODULES = %d modulos
FILE_NOT_FOUND = Arquivo "%s" nao encontrado
ADMIN_CONF_1 = ADMIN: executou config %s
ADMIN_CONF_2 = ADMIN %s: executou config %s
PAUSED = pausado
UNPAUSED = despausado
UNABLE_PAUSE = Servidor nao pode interromper o jogo. E preciso jogadores reais no servidor.
SERVER_PROC = Servidor procede %s
PAUSING = pausando
UNPAUSING = despausando
PAUSE = pausa
UNPAUSE = despausa
COM_SENT_SERVER = Linha de Comando "%s" enviada ao server console
CLIENTS_ON_SERVER = Clientes no servidor
IMMU = imm
RESERV = RES
ACCESS = acesso
TOTAL_NUM = Total de %d
SKIP_MATCH = Pulando "%s" (acertando "%s")
SKIP_IMM = Pulando "%s" (imunidade)
KICK_PL = Kickando "%s"
YOU_DROPPED = Voce foi desconectado porque admin deixou grupo so com clientes especificos
KICKED_CLIENTS = Kickou %d clientes
ADMIN_LEAVE_1 = ADMIN: deixou %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: deixou %s %s %s %s
ADMIN_NICK_1 = ADMIN: alterou nick de %s para "%s"
ADMIN_NICK_2 = ADMIN %s: alterou nick de %s para "%s"
CHANGED_NICK = Alterado nick de %s para "%s"
ADMIN_EXTEND_1 = ADMIN: Estendeu o mapa por %d minutos
ADMIN_EXTEND_2 = ADMIN %s: Estendeu o mapa por %d minutos
MAP_EXTENDED = O mapa "%s" foi estendido por %d minutos

[pl]
ADMIN_KICK_1 = Admin wyrzucil %s
ADMIN_KICK_2 = Admin %s wyrzucil %s
IP_REMOVED = IP "%s" odbanowane
AUTHID_REMOVED = Steamid "%s" odbanowane
ADMIN_UNBAN_1 = Admin odbanowal %s
ADMIN_UNBAN_2 = Admin %s odbanowal %s
ADMIN_ADDBAN_1 = Admin zbanowal %s
ADMIN_ADDBAN_2 = Admin %s zbanowal %s
BANNED = zbanowany
REASON = przyczyna
FOR_MIN = na %s min
PERM = permanentnie
CLIENT_BANNED = Gracz "%s" zbanowany
ADMIN_SLAY_1 = Admin zgladzil %s
ADMIN_SLAY_2 = Admin %s zgladzil %s
CLIENT_SLAYED = Gracz "%s" zgladzony
ADMIN_SLAP_1 = Admin uderzyl %s zadajac %d obrazen
ADMIN_SLAP_2 = Admin %s uderzyl %s zadajac %d obrazen
CLIENT_SLAPED = Gracz "%s" zostal uderzony z sila %d obrazen
MAP_NOT_FOUND = Nie ma takiej mapy!
ADMIN_MAP_1 = Admin zmienia mape na %s
ADMIN_MAP_2 = Admin %s zmienia mape na %s
NO_MORE_CVARS = Nie mozna dodac wiecej cvar'ow dla dostepu rcon!
UNKNOWN_CVAR = Nieznany cvar: %s
UNKNOWN_XVAR = Nieznany xvar: %s
CVAR_NO_ACC = Nie masz dostepu do tego cvar'a
XVAR_NO_ACC = Nie masz dostepu do tego xvar'a
CVAR_IS = Cvar "%s" jest "%s"
XVAR_IS = Xvar "%s" jest "%s"
PROTECTED = CHRONIONE
SET_CVAR_TO = %s ustawil cvar %s to "%s"
SET_XVAR_TO = %s ustawil xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" zmieniony na "%s"
XVAR_CHANGED = Xvar "%s" zmieniony na "%s"
LOADED_PLUGINS = Aktualnie zainstalowane pluginy
NAME = nazwa
VERSION = wersja
AUTHOR = autor
FILE = plik
STATUS = status
PLUGINS_RUN = %d pluginow, %d uruchomionych
LOADED_MODULES = Aktualnie zaladowane moduly
NUM_MODULES = %d modulow
FILE_NOT_FOUND = Plik "%s" nie znaleziony
ADMIN_CONF_1 = Admin uruchomil konfiguracje %s
ADMIN_CONF_2 = Admin %s uruchomil konfiguracje %s
PAUSED = zatrzymane
UNPAUSED = wznowione
UNABLE_PAUSE = Serwer nie mogl zatrzymac gry, potrzebni sa zywi gracze
SERVER_PROC = Serwer postepuje %s
PAUSING = zatrzymywanie
UNPAUSING = wznawianie
PAUSE = zatrzymaj
UNPAUSE = wznow
COM_SENT_SERVER = Komendy "%s" wyslane do konsoli
CLIENTS_ON_SERVER = Gracze na serwerze
IMMU = imm
RESERV = res
ACCESS = access
TOTAL_NUM = Lacznie %d
SKIP_MATCH = Pomijanie "%s" (pasujacych "%s")
SKIP_IMM = Pomijanie "%s" (immunitet)
KICK_PL = wyrzucanie "%s"
YOU_DROPPED = Zostales wywalony poniewaz admin zostawil tylko wybrana grupe graczy
KICKED_CLIENTS = Wykopano %d graczy
ADMIN_LEAVE_1 = Admin opusc %s %s %s %s
ADMIN_LEAVE_2 = Admin %s opusc %s %s %s %s
ADMIN_NICK_1 = Admin zmienil nick %s na "%s"
ADMIN_NICK_2 = Admin %s zmienil nick %s na "%s"
CHANGED_NICK = Nick %s zmieniony na "%s"
ADMIN_EXTEND_1 = Admin przedluzyl mape o %d minut
ADMIN_EXTEND_2 = Admin %s: przedluzyl mape o %d minut
MAP_EXTENDED = Mapa "%s" zostala przedluzona o %d minut

[nl]
ADMIN_KICK_1 = ADMIN: verwijder %s
ADMIN_KICK_2 = ADMIN %s: verwijder %s
IP_REMOVED = Ip "%s" verwijderd van banlijst
AUTHID_REMOVED = Authid "%s" verwijderd van banlijst
ADMIN_UNBAN_1 = ADMIN: verwijder verbanning %s
ADMIN_UNBAN_2 = ADMIN %s: verwijder verbanning %s
ADMIN_ADDBAN_1 = ADMIN: verban %s
ADMIN_ADDBAN_2 = ADMIN %s: verban %s
BANNED = verbannen
REASON = reden
FOR_MIN = voor %s minuten
PERM = permanent
CLIENT_BANNED = Speler "%s" verbannen
ADMIN_SLAY_1 = ADMIN: slacht %s
ADMIN_SLAY_2 = ADMIN %s: slacht %s
CLIENT_SLAYED = Speler "%s" geslacht
ADMIN_SLAP_1 = ADMIN: slaat %s met %d schade
ADMIN_SLAP_2 = ADMIN %s: slaat %s met %d schade
CLIENT_SLAPED = Speler "%s" geslagen met %d schade
MAP_NOT_FOUND = Map met die naam niet gevonden of de map is ongeldig
ADMIN_MAP_1 = ADMIN: verander map naar %s
ADMIN_MAP_2 = ADMIN %s: verander map naar %s
NO_MORE_CVARS = Kan geen cvars meer toevoegen voor rcon-toegang!
UNKNOWN_CVAR = Onbekende cvar: %s
UNKNOWN_XVAR = Onbekende xvar: %s
CVAR_NO_ACC = Je hebt geen toegang tot dat cvar
XVAR_NO_ACC = Je hebt geen toegang tot dat xvar
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = BESCHERMD
SET_CVAR_TO = %s stelt cvar %s in naar "%s"
SET_XVAR_TO = %s stelt xvar %s in naar "%s"
CVAR_CHANGED = Cvar "%s" veranderd naar "%s"
XVAR_CHANGED = Xvar "%s" veranderd naar "%s"
LOADED_PLUGINS = Huidige ingeladen plugins
NAME = naam
VERSION = versie
AUTHOR = auteur
FILE = bestand
STATUS = status
PLUGINS_RUN = %d plugins, %d actief
LOADED_MODULES = Huidig ingeladen modulen
NUM_MODULES = %d modulen
FILE_NOT_FOUND = Bestand "%s" niet gevonden
ADMIN_CONF_1 = ADMIN: laad configuratie %s
ADMIN_CONF_2 = ADMIN %s: laad configuratie %s
PAUSED = gepauzeerd
UNPAUSED = hervat
UNABLE_PAUSE = De server kan het spel niet pauzeren. Hiervoor zijn echte spelers nodig.
SERVER_PROC = Server hervat %s
PAUSING = pauzeren
UNPAUSING = hervatten
PAUSE = pauzeer
UNPAUSE = hervat
COM_SENT_SERVER = Commando "%s" verzonden naar de serverconsole.
CLIENTS_ON_SERVER = Spelers op server
IMMU = immu
RESERV = geres
ACCESS = toegang
TOTAL_NUM = Totaal %d
SKIP_MATCH = "%s" overgeslagen (komt overeen met "%s")
SKIP_IMM = "%s" overgeslagen (immuun)
KICK_PL = "%s" wordt verwijderd
YOU_DROPPED = Je bent verwijderd van de server omdat de admin een specifieke groep spelers wil overlaten
KICKED_CLIENTS = %d spelers verwijderd
ADMIN_LEAVE_1 = ADMIN: verlaat %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: verlaat %s %s %s %s
ADMIN_NICK_1 = ADMIN: verander de naam van %s naar "%s"
ADMIN_NICK_2 = ADMIN %s: verander de naam van %s naar "%s"
CHANGED_NICK = Naam van %s veranderd naar "%s"
ADMIN_EXTEND_1 = ADMIN: map verlengt met %d minuten
ADMIN_EXTEND_2 = ADMIN %s: map verlengt met %d minuten
MAP_EXTENDED   = Map "%s" is verlengt voor %d minuten

[es]
ADMIN_KICK_1 = ADMIN: %s expulsado
ADMIN_KICK_2 = ADMIN %s: %s expulsado
IP_REMOVED = La IP "%s" ha sido eliminada de la lista de IP's bloqueadas
AUTHID_REMOVED = El Authid "%s" ha sido eliminado de la lista de Authid's bloqueados
ADMIN_UNBAN_1 = ADMIN: %s desbaneado
ADMIN_UNBAN_2 = ADMIN %s: %s desbaneado
ADMIN_ADDBAN_1 = ADMIN: %s baneado
ADMIN_ADDBAN_2 = ADMIN %s: %s baneado
BANNED = baneado
REASON = motivo
FOR_MIN = por %s minutos
PERM = permanentemente
CLIENT_BANNED = El cliente "%s" ha sido baneado
ADMIN_SLAY_1 = ADMIN: %s asesinado
ADMIN_SLAY_2 = ADMIN %s: %s asesinado
CLIENT_SLAYED = El cliente "%s" ha sido asesinado
ADMIN_SLAP_1 = ADMIN: %s ha sido bofeteado con %d de danyo
ADMIN_SLAP_2 = ADMIN %s: %s ha sido bofeteado con %d de danyo
CLIENT_SLAPED = Has pegado al cliente "%s" con %d de danyo
MAP_NOT_FOUND = No se encontro ningun mapa con ese nombre o el mapa es invalido
ADMIN_MAP_1 = ADMIN: cambiando a %s
ADMIN_MAP_2 = ADMIN %s: cambiando a %s
NO_MORE_CVARS = No se pueden anyadir mas cvars de acceso por rcon!
UNKNOWN_CVAR = Cvar desconocida: %s
UNKNOWN_XVAR = Xvar desconocida: %s
CVAR_NO_ACC = No tienes acceso a esta cvar
XVAR_NO_ACC = No tienes acceso a esta xvar
CVAR_IS = La cvar "%s" vale "%s"
XVAR_IS = La xvar "%s" vale "%s"
PROTECTED = PROTEGIDA
SET_CVAR_TO = %s ha establecido la cvar %s a "%s"
SET_XVAR_TO = %s ha establecido la xvar %s a "%s"
CVAR_CHANGED = Cvar "%s" cambiada a "%s"
XVAR_CHANGED = Xvar "%s" cambiada a "%s"
LOADED_PLUGINS = Plugins cargados actualmente
NAME = nombre
VERSION = version
AUTHOR = autor
FILE = archivo
STATUS = estado
PLUGINS_RUN = %d plugins, %d en ejecucion
LOADED_MODULES = Modulos cargados actualmente
NUM_MODULES = %d modulos
FILE_NOT_FOUND = No se encontro el archivo "%s"
ADMIN_CONF_1 = ADMIN: ejecutando la configuracion %s
ADMIN_CONF_2 = ADMIN %s: ejecutando la configuracion %s
PAUSED = pausado
UNPAUSED = despausado
UNABLE_PAUSE = El Servidor no pudo pausar la partida. Se necesitan jugadores reales en el Servidor.
SERVER_PROC = El Servidor procede a %s
PAUSING = pausando
UNPAUSING = despausando
PAUSE = pausado
UNPAUSE = despausado
COM_SENT_SERVER = La linea de comando "%s" ha sido enviada al Servidor
CLIENTS_ON_SERVER = Clientes en el Servidor
IMMU = inm
RESERV = res
ACCESS = acceso
TOTAL_NUM = Total %d
SKIP_MATCH = Ignorando a "%s" (contiene "%s")
SKIP_IMM = Ignorando a "%s" (inmune)
KICK_PL = Expulsando a "%s"
YOU_DROPPED = Has sido expulsado porque el admin solo ha permitido jugar a un grupo especifico de clientes
KICKED_CLIENTS = %d clientes expulsados
ADMIN_LEAVE_1 = ADMIN: sacando a %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: sacando a %s %s %s %s
ADMIN_NICK_1 = ADMIN: nick de %s cambiado a "%s"
ADMIN_NICK_2 = ADMIN %s: nick de %s cambiado a "%s"
CHANGED_NICK = %s ha cambiado su nick a "%s"
ADMIN_EXTEND_1 = ADMIN: prolongar o mapa %d minutos
ADMIN_EXTEND_2 = ADMIN %s: prolongar o mapa %d minutos
MAP_EXTENDED = O mapa "%s" foi prolongado %d minutos

[cz]
ADMIN_KICK_1 = ADMIN: vykopl %s
ADMIN_KICK_2 = ADMIN %s: vykopli %s
IP_REMOVED = Ip "%s" byla odbanovana
AUTHID_REMOVED = Authid "%s" odbanovana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = zabanovan
REASON = duvod
FOR_MIN = na %s minut
PERM = permanentne
CLIENT_BANNED = Klient "%s" zabanovan
ADMIN_SLAY_1 = ADMIN: zabil %s
ADMIN_SLAY_2 = ADMIN %s: zabili %s
CLIENT_SLAYED = Klient "%s" byl zabit
ADMIN_SLAP_1 = ADMIN: placnul %s za %d damage
ADMIN_SLAP_2 = ADMIN %s: placnul %s za %d damage
CLIENT_SLAPED = Klient "%s" dostal facku za %d damage
MAP_NOT_FOUND = Mapa s takovym jmenem nenalezena
ADMIN_MAP_1 = ADMIN: zmenil level na %s
ADMIN_MAP_2 = ADMIN %s: zmenili level na %s
NO_MORE_CVARS = Nemuzu pridat vice cvars pro pristup rcon!
UNKNOWN_CVAR = Neznamy cvar: %s
UNKNOWN_XVAR = Neznamy xvar: %s
CVAR_NO_ACC = Nemas pristup k tomuto cvar
XVAR_NO_ACC = Nemas pristup k tomuto xvar
CVAR_IS = Cvar "%s" je "%s"
XVAR_IS = Xvar "%s" je "%s"
PROTECTED = CHRANENY
SET_CVAR_TO = %s nastavil cvar %s na "%s"
SET_XVAR_TO = %s nastavil xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" zmenen na "%s"
XVAR_CHANGED = Xvar "%s" zmenen na "%s"
LOADED_PLUGINS = Aktualne nactene pluginy
NAME = jmeno
VERSION = verze
AUTHOR = autor
FILE = soubor
STATUS = status
PLUGINS_RUN = %d pluginu, %d bezicich
LOADED_MODULES = Akrualne nactene moduly
NUM_MODULES = %d modulu
FILE_NOT_FOUND = Soubor "%s" nenalezen
ADMIN_CONF_1 = ADMIN: spustil config %s
ADMIN_CONF_2 = ADMIN %s: spustili config %s
PAUSED = zapauzovano
UNPAUSED = znovu spusteno
UNABLE_PAUSE = Server nemuze pauznout hru. Jsou potreba skutecni hraci na serveru.
SERVER_PROC = Server pokraeuje %s
PAUSING = pauzuji
UNPAUSING = znovu spoustim
PAUSE = pauza
UNPAUSE = znovuspusteni
COM_SENT_SERVER = Radka "%s" odeslana na konzoli serveru
CLIENTS_ON_SERVER = Klientu na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Celkem %d
SKIP_MATCH = Preskakuji "%s" (odpovida "%s")
SKIP_IMM = Preskakuji "%s" (chraneny)
KICK_PL = Vykopavam "%s"
YOU_DROPPED = Byl jsi vyhozen protoze admin povolil pouze specifickou skupinu klientu
KICKED_CLIENTS = Vykopnuto %d klientu
ADMIN_LEAVE_1 = ADMIN: opustil %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: opustili %s %s %s %s
ADMIN_NICK_1 = ADMIN: zmenil nick z %s na "%s"
ADMIN_NICK_2 = ADMIN %s: zmenili nick z %s na "%s"
CHANGED_NICK = Nick zmenen z %s na "%s"
ADMIN_EXTEND_1 = ADMIN: cas mapy predlouzen o %d min
ADMIN_EXTEND_2 = ADMIN %s: cas mapy predlouzen o %d min
MAP_EXTENDED = Map "%s" byla prodlouzena o %d min

[fi]
ADMIN_KICK_1 = ADMIN: potki %s
ADMIN_KICK_2 = ADMIN %s: potki %s
IP_REMOVED = IP "%s" poistettiin bannilistalta
AUTHID_REMOVED = Authid "%s" poistettiin bannilistalta
ADMIN_UNBAN_1 = ADMIN: unbannasi %s
ADMIN_UNBAN_2 = ADMIN %s: unbannasi %s
ADMIN_ADDBAN_1 = ADMIN: bannasi %s
ADMIN_ADDBAN_2 = ADMIN %s: bannasi %s
BANNED = bannittu
REASON = syy
FOR_MIN = %s minuutiksi
PERM = pysyvasti
CLIENT_BANNED = Clinu "%s" bannattiin
ADMIN_SLAY_1 = ADMIN: slayasi %s
ADMIN_SLAY_2 = ADMIN %s: slayasi %s
CLIENT_SLAYED = Client "%s" slayattiin
ADMIN_SLAP_1 = ADMIN: slappasi %s %d damagella
ADMIN_SLAP_2 = ADMIN %s: slappasi %s %d damagella
CLIENT_SLAPED = Client "%s" slapattiin %d damagella
MAP_NOT_FOUND = Mappia ei loytynyt tai nimi on vaarin
ADMIN_MAP_1 = ADMIN: vaihtoi mapin: %s
ADMIN_MAP_2 = ADMIN %s: vaihtoi mapin: %s
NO_MORE_CVARS = Ei voida lisata enaa cvareja rcon yhteydelle
UNKNOWN_CVAR = Tuntematon cvar: %s
UNKNOWN_XVAR = Tuntematon xvar: %s
CVAR_NO_ACC = Sinulla ei ole oikeuksia tuohon cvariin
XVAR_NO_ACC = Sinulla ei ole oikeuksia tuohon xvariin
CVAR_IS = Cvar "%s" on "%s"
XVAR_IS = Xvar "%s" on "%s"
PROTECTED = SUOJATTU
SET_CVAR_TO = %s laittoi cvarin %s --> "%s"
SET_XVAR_TO = %s laittoi xvarin %s --> "%s"
CVAR_CHANGED = Cvar "%s" --> "%s"
XVAR_CHANGED = Xvar "%s" --> "%s"
LOADED_PLUGINS = Ladatut pluginit talla hetkella
NAME = nimi
VERSION = versio
AUTHOR = tekija
FILE = tiedosto
STATUS = tila
PLUGINS_RUN = %d pluginia, %d kaynnissa
LOADED_MODULES = Ladatut modulit talla hetkella
NUM_MODULES = %d modulia
FILE_NOT_FOUND = Tiedostoa "%s" ei loytynyt
ADMIN_CONF_1 = ADMIN: suoritti konffin %s
ADMIN_CONF_2 = ADMIN %s: suoritti konffin %s
PAUSED = pysaytetty
UNPAUSED = ei-pysaytetty
UNABLE_PAUSE = Palvelin ei voinut pysayttaa pelia. Tarvitaan oikeita pelaajia.
SERVER_PROC = Server proceed %s
PAUSING = pysaytetaan
UNPAUSING = jatketaan
PAUSE = pysaytys
UNPAUSE = jatkaminen
COM_SENT_SERVER = Komento "%s" lahetettiin palvelimen konsoliin
CLIENTS_ON_SERVER = Clientteja palvelimella
IMMU = imm
RESERV = res
ACCESS = paasy
TOTAL_NUM = Kaikkiaan %d
SKIP_MATCH = Jatetaan "%s" huomiotta (vertainen "%s" kanssa)
SKIP_IMM = Jatetaan "%s" huomiotta (koskemattomuus)
KICK_PL = Potkitaan "%s"
YOU_DROPPED = Sinut pudotettiin palvelimelta koska admin jatti vain tietyt clientit
KICKED_CLIENTS = Potkittiin %d clientia
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: vaihtoi pelaajan %s nickin: "%s"
ADMIN_NICK_2 = ADMIN %s: vaihtoi pelaajan %s nickin: "%s"
CHANGED_NICK = Vaihdoit pelaajan %s nickin: "%s"
ADMIN_EXTEND_1 = ADMIN: Pidentää kartta varten %d minuuttia
ADMIN_EXTEND_2 = ADMIN %s: Pidentää kartta varten %d minuuttia
MAP_EXTENDED = Kartta "%s" Has ollut laajennettu varten %d minuuttia

[bg]
ADMIN_KICK_1 = ADMINISTRATOR: kickna %s
ADMIN_KICK_2 = ADMINISTRATOR %s: kickna %s
IP_REMOVED = Ip "%s" e mahnato ot ban lista
AUTHID_REMOVED = Authid "%s" e mahnato ot  ban lista
ADMIN_UNBAN_1 = ADMINISTRATOR: unbanna %s
ADMIN_UNBAN_2 = ADMINISTRATOR %s: unbanna %s
ADMIN_ADDBAN_1 = ADMINISTRATOR: banna %s
ADMIN_ADDBAN_2 = ADMINISTRATOR %s: banna %s
BANNED = banna
FOR_MIN = za %s minuti
PERM = do jivot
CLIENT_BANNED = Clienta "%s" e bannat
ADMIN_SLAY_1 = ADMINISTRATOR: slayna %s
ADMIN_SLAY_2 = ADMINISTRATOR %s: slayna %s
CLIENT_SLAYED = Clienta "%s" e slaynat
ADMIN_SLAP_1 = ADMINISTRATOR: slapna %s s %d damage
ADMIN_SLAP_2 = ADMINISTRATOR %s: slapna %s s %d damage
CLIENT_SLAPED = Clienta "%s" e slapnat s %d damage
MAP_NOT_FOUND = Karta s tova ime ne e namerena ili kartata e nevalidna
ADMIN_MAP_1 = ADMINISTRATOR: smeni kartata na %s
ADMIN_MAP_2 = ADMINISTRATOR %s: smeni kartata na %s
NO_MORE_CVARS = Nomeje da se dobavqt pove4e cvars kam rcon dostapa!
UNKNOWN_CVAR = Nepoznat cvar: %s
UNKNOWN_XVAR = Nepoznat xvar: %s
CVAR_NO_ACC = Nqmate dostap do tozi cvar
XVAR_NO_ACC = Nqmate dostap do tozi xvar
CVAR_IS = Cvar "%s" e "%s"
XVAR_IS = Xvar "%s" e "%s"
PROTECTED = predpazen
SET_CVAR_TO = %s nastroi cvar %s na "%s"
SET_XVAR_TO = %s nastroi xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" smenen na "%s"
XVAR_CHANGED = Xvar "%s" smenen na "%s"
LOADED_PLUGINS = v momenta ka4eni plugini
NAME = ime
VERSION = versiq
AUTHOR = pisatel
FILE = fila
STATUS = status
PLUGINS_RUN = %d plugins, %d pusnati
LOADED_MODULES = V momenta ka4eni moduls
NUM_MODULES = %d moduls
FILE_NOT_FOUND = Fila "%s" ne e nameren
ADMIN_CONF_1 = ADMINISTRATOR: izpolzva configuracia %s
ADMIN_CONF_2 = ADMINISTRATOR %s: izpolzva configuracia %s
PAUSED = pausnat
UNPAUSED = pusnat
UNABLE_PAUSE = Servara ne uspq da pausne igrata. Istinski igra4i sa nujni na servara.
SERVER_PROC = Servara e produljen %s
PAUSING = pausing
UNPAUSING = unpausing
PAUSE = pauza
UNPAUSE = produljenie
COM_SENT_SERVER = Comandata "%s" ispratena kam consolata na servara
CLIENTS_ON_SERVER = Clienti na servara
IMMU = imm
RESERV = res
ACCESS = dostap
TOTAL_NUM = Ob6to %d
SKIP_MATCH = propuska "%s" (ednakvi "%s")
SKIP_IMM = propuska "%s" (predpazva)
KICK_PL = Kickva "%s"
YOU_DROPPED = Bqh te isklu4eni poneje administratora iska samo specifi4ni grupi ot clienti da ostanat
KICKED_CLIENTS = Kickna %d clienti
ADMIN_LEAVE_1 = ADMINISTRATOR: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMINISTRATOR %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMINISTRATOR: smeni imeto ot %s na "%s"
ADMIN_NICK_2 = ADMINISTRATOR %s: smeni imeto ot %s na "%s"
CHANGED_NICK = smeni imeto ot %s na "%s"
ADMIN_EXTEND_1 = ADMIN: udalji kartata s %d minuti
ADMIN_EXTEND_2 = ADMIN %s: udalji kartata s %d minuti
MAP_EXTENDED = Kartata "%s" beshe udaljena s %d minuti

[ro]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip-ul "%s" a fost inlaturat din lista de ban-uri
AUTHID_REMOVED = ID-ul "%s" a fost inlaturat din lista de ban-uri
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banat
REASON = motiv
FOR_MIN = pentru %s min
PERM = permanent
CLIENT_BANNED = Jucatorul "%s" a primit ban
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Jucatorul "%s" a primit slay
ADMIN_SLAP_1 = ADMIN: slap %s cu %d dmg
ADMIN_SLAP_2 = ADMIN %s: slap %s cu %d dmg
CLIENT_SLAPED = Jucatorul "%s" a primit slap %d dmg
MAP_NOT_FOUND = Harta cu acel nume nu a fost gasita sau este invalida
ADMIN_MAP_1 = ADMIN: schimbare harta pe %s
ADMIN_MAP_2 = ADMIN %s: schimbare harta pe %s
NO_MORE_CVARS = Nu se pot adauga mai multe comenzi pentru accesul rcon!
UNKNOWN_CVAR = Comanda nerecunoscuta: %s
UNKNOWN_XVAR = Comanda nerecunoscuta: %s
CVAR_NO_ACC = Nu ai acces la aceasta comanda
XVAR_NO_ACC = Nu ai acces la aceasta comanda
CVAR_IS = Comanda "%s" este "%s"
XVAR_IS = Comanda "%s" este "%s"
PROTECTED = PROTEJAT
SET_CVAR_TO = %s seteaza comanda %s pe "%s"
SET_XVAR_TO = %s seteaza comanda %s pe "%s"
CVAR_CHANGED = Comanda "%s" a fost schimbata pe "%s"
XVAR_CHANGED = Comanda "%s" a fost schimbata pe "%s"
LOADED_PLUGINS = Plugin-uri incarcate
NAME = nume
VERSION = versiune
AUTHOR = autor
FILE = fisier
STATUS = statut
PLUGINS_RUN = %d plugin-uri, %d functionale
LOADED_MODULES = Moduluri incarcate
NUM_MODULES = %d moduluri
FILE_NOT_FOUND = Fisier-ul "%s" nu a fost gasit
ADMIN_CONF_1 = ADMIN: executare config %s
ADMIN_CONF_2 = ADMIN %s: executare config %s
PAUSED = s-a intrerupt jocul
UNPAUSED = s-a revenit la joc
UNABLE_PAUSE = Server-ul nu a putut intrerupe jocul. Este nevoie de jucatori adevarati.
SERVER_PROC = Continuare server %s
PAUSING = se interupe jocul
UNPAUSING = se revine la joc
PAUSE = intrerupe jocul
UNPAUSE = revino la joc
COM_SENT_SERVER = Comanda "%s" a fost trimisa in consola server-ului
CLIENTS_ON_SERVER = Jucatori pe server
IMMU = imu
RESERV = rez
ACCESS = acces
TOTAL_NUM = Total %d
SKIP_MATCH = Se trece peste "%s" (criteriu "%s")
SKIP_IMM = Se trece peste "%s" (imunitate)
KICK_PL = Kick "%s"
YOU_DROPPED = Ai fost dat afara deoarece admin-ul permite doar un grup specificat de jucatori pe server
KICKED_CLIENTS = %d jucatori au primit kick
ADMIN_LEAVE_1 = ADMIN: iesire %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: iesire %s %s %s %s
ADMIN_NICK_1 = ADMIN: schimbare nume %s cu "%s"
ADMIN_NICK_2 = ADMIN %s: schimbare nume %s cu "%s"
CHANGED_NICK = Numele %s a fost schimbat cu "%s"
ADMIN_EXTEND_1 = ADMIN: extinde harta pentru %d minute
ADMIN_EXTEND_2 = ADMIN %s: extinde harta pentru %d minute
MAP_EXTENDED   = Harta "%s" a fost extinsa pentru %d minute

[hu]
ADMIN_KICK_1 = ADMIN: %s kirugva
ADMIN_KICK_2 = ADMIN %s: %s kirugva
IP_REMOVED = Ip "%s" eltavolitva a ban-listarol
AUTHID_REMOVED = Authid "%s" eltavolitva a ban-listarol
ADMIN_UNBAN_1 = ADMIN: %s ban visszavonasa
ADMIN_UNBAN_2 = ADMIN %s: %s ban visszavonasa
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banolva
REASON = ok
FOR_MIN = %s percre
PERM = orokre
CLIENT_BANNED = felhasznalo "%s" banolva
ADMIN_SLAY_1 = ADMIN: %s megolve
ADMIN_SLAY_2 = ADMIN %s: %s megolve
CLIENT_SLAYED = Client "%s" megolve
ADMIN_SLAP_1 = ADMIN: %s megutve %d sebzessel
ADMIN_SLAP_2 = ADMIN %s: megutve %s %d sebzessel
CLIENT_SLAPED = Client "%s" megutve %d sebzessel
MAP_NOT_FOUND = Palya ezen a neven nem talalhato vagy nem megfelelo
ADMIN_MAP_1 = ADMIN: palyavaltas %s
ADMIN_MAP_2 = ADMIN %s: palyavaltas %s
NO_MORE_CVARS = Nem lehet tobb cvars hozaadni az rcon hozzafereshez!
UNKNOWN_CVAR = Ismeretlen cvar: %s
UNKNOWN_XVAR = Ismeretlen xvar: %s
CVAR_NO_ACC = Nincs engedelyed a cvar-hoz
XVAR_NO_ACC = Nincs engedelyed a xvar-hoz
CVAR_IS = Cvar "%s" is "%s"
XVAR_IS = Xvar "%s" is "%s"
PROTECTED = PROTECTED
SET_CVAR_TO = %s beallitva cvar %s to "%s"
SET_XVAR_TO = %s beallitva xvar %s to "%s"
CVAR_CHANGED = Cvar "%s" atalitva "%s"-ra.
XVAR_CHANGED = Xvar "%s" atalitva "%s"-ra.
LOADED_PLUGINS = Aktualis betoltott pluginok
NAME = nev
VERSION = verzio
AUTHOR = keszito
FILE = file
STATUS = allas
PLUGINS_RUN = %d plugin osszesen, %d fut
LOADED_MODULES = Aktualis betoltott pluginok
NUM_MODULES = %d mod
FILE_NOT_FOUND = File "%s" nem talalhato
ADMIN_CONF_1 = ADMIN: config vegrehajtasa %s
ADMIN_CONF_2 = ADMIN %s: config vegrehajtasa %s
PAUSED = Pillanat alj
UNPAUSED = Pillanat alj vege
UNABLE_PAUSE = A szerveren nem lehet megallitani a jatekot. Valodi jatekosok kellenek.
SERVER_PROC = Server proceed %s
PAUSING = Pillanat alj
UNPAUSING = Pillanat alj vege
PAUSE = Pillanat alj
UNPAUSE = Pillanat alj vege
COM_SENT_SERVER = Parancssor "%s" elkuldve a szerver konzolba
CLIENTS_ON_SERVER = Jatekosok a szerveren
IMMU = imm
RESERV = res
ACCESS = engedely
TOTAL_NUM = Osszesen %d
SKIP_MATCH = kihagy "%s" (matching "%s")
SKIP_IMM = kihagy "%s" (immunity)
KICK_PL = Kirug "%s"
YOU_DROPPED = Le lettel csatlakoztatva, mert az admin csak bizonyos csapat tagjait hagyta fent
KICKED_CLIENTS = kirugva %d clients
ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s
ADMIN_NICK_1 = ADMIN: nevvaltas %s-rol "%s"-ra
ADMIN_NICK_2 = ADMIN %s: nevvaltas %s rol "%s"ra
CHANGED_NICK = Nevvaltas %s rol "%s"ra
ADMIN_EXTEND_1 = ADMIN: Bov�tett t�rk�p sz�m�ra %d percig
ADMIN_EXTEND_2 = ADMIN %s: Bov�tett t�rk�p sz�m�ra %d percig
MAP_EXTENDED = T�rk�p "%s" rendelkezik volna bov�tett sz�m�ra %d percig

[lt]
ADMIN_KICK_1 = ADMINAS: iskikino %s
ADMIN_KICK_2 = ADMINAS %s: iskikino %s
IP_REMOVED = Ip "%s" istryntas is ban saraso
AUTHID_REMOVED = Authidas "%s" istryntas is ban saraso
ADMIN_UNBAN_1 = ADMINAS: atbanino %s
ADMIN_UNBAN_2 = ADMINAS %s: atbanino %s
ADMIN_ADDBAN_1 = ADMINAS: isbanino %s
ADMIN_ADDBAN_2 = ADMINAS %s: isbanino %s
BANNED = isbanintas
FOR_MIN = %s minutem
PERM = visam laikui
CLIENT_BANNED = Klientas "%s" isbanintas
ADMIN_SLAY_1 = ADMINAS: slayna %s
ADMIN_SLAY_2 = ADMINAS %s: slayna %s
CLIENT_SLAYED = Klientas "%s" nuzudytas
ADMIN_SLAP_1 = ADMINAS: slapina %s su %d zala
ADMIN_SLAP_2 = ADMINAS %s: slapina %s su %d zala
CLIENT_SLAPED = Klientas "%s" nuslapintas su %d zala
MAP_NOT_FOUND = Zemelapis siuo pavadinimu nerastas.
ADMIN_MAP_1 = ADMINAS: keicia mapa i %s
ADMIN_MAP_2 = ADMINAS %s: keicia mapa i %s
NO_MORE_CVARS = Negalima ikelti daugiau komandu su rcon prieimu!
UNKNOWN_CVAR = Nezinoma komanda: %s
UNKNOWN_XVAR = Nezinoma komanda: %s
CVAR_NO_ACC = Neturi teisiu siai komandai
XVAR_NO_ACC = Neturi teisiu siai komandai
CVAR_IS = Komanda "%s" is "%s"
XVAR_IS = Komanda "%s" is "%s"
PROTECTED = APSAUGOTA
SET_CVAR_TO = %s nustato komanda %s i "%s"
SET_XVAR_TO = %s nustato komanda %s i "%s"
CVAR_CHANGED = Komanda "%s" pakeista i "%s"
XVAR_CHANGED = Komanda "%s" pakeista i "%s"
LOADED_PLUGINS = Uzkrauti pluginai
NAME = vardas
VERSION = versija
AUTHOR = autorius
FILE = failas
STATUS = statusas
PLUGINS_RUN = %d pluginai, %d veikia
LOADED_MODULES = Uzkrauti moduliai
NUM_MODULES = %d moduliai
FILE_NOT_FOUND = Failas "%s" nerastas
ADMIN_CONF_1 = ADMINAS: uzkrauna konfiga %s
ADMIN_CONF_2 = ADMINAS %s: uzkrauna konfiga %s
PAUSED = sustabdyta
UNPAUSED = paleista
UNABLE_PAUSE = Serveris negali sustabdyti zaidimo.Tikri zaidejai serve yra reikalingi.
SERVER_PROC = Serveris veikia %s
PAUSING = sustabdoma
UNPAUSING = paleidziama
PAUSE = pauze
UNPAUSE = paleisti
COM_SENT_SERVER = Komandos eilute "%s" issiusta i servo konsole
CLIENTS_ON_SERVER = Klientai serveryje
IMMU = imunitetas
RESERV = reservacija
ACCESS = leidimas
TOTAL_NUM = Isviso %d
SKIP_MATCH = Praleidziama "%s" (sutampa "%s")
SKIP_IMM = Praleidziama "%s" (imunitetas)
KICK_PL = Ismetama "%s"
YOU_DROPPED = Tu buvai atjungtas todel, nes adminas isejo is spec grupes.
KICKED_CLIENTS = Iskikino %d klientus
ADMIN_LEAVE_1 = ADMINAS: palieka %s %s %s %s
ADMIN_LEAVE_2 = ADMINAS %s: palieka %s %s %s %s
ADMIN_NICK_1 = ADMINAS: pakeite nika is %s i "%s"
ADMIN_NICK_2 = ADMINAS %s: pakeite nika is %s i "%s"
CHANGED_NICK = Pasikeite nika is %s i "%s"
ADMIN_EXTEND_1 = ADMINAS: pratese zemelapi %d minuciu
ADMIN_EXTEND_2 = ADMINAS %s: pratese zemelapi %d minuciu
MAP_EXTENDED = Zemelapis "%s" buvo pratestas %d minuciu

[sk]
ADMIN_KICK_1 = ADMIN: vykopol %s
ADMIN_KICK_2 = ADMIN %s: vykopli %s
IP_REMOVED = Ip "%s" bola odbanovana
AUTHID_REMOVED = Authid "%s" odbanovany
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = zabanovany
REASON = pricina
FOR_MIN = na %s minut
PERM = permanentne
CLIENT_BANNED = Hrac "%s" zabanovany
ADMIN_SLAY_1 = ADMIN: zabil %s
ADMIN_SLAY_2 = ADMIN %s: zabili %s
CLIENT_SLAYED = Hrac menom "%s" bol zabity
ADMIN_SLAP_1 = ADMIN: placnul %s o sile %d damage
ADMIN_SLAP_2 = ADMIN %s: placnul %s o sile %d damage
CLIENT_SLAPED = Hrac menom "%s" dostal facku o sile %d damage
MAP_NOT_FOUND = Mapa s t�mto menom nenajdena
ADMIN_MAP_1 = ADMIN: zmenil mapu na %s
ADMIN_MAP_2 = ADMIN %s: zmenili mapu na %s
NO_MORE_CVARS = Nemozem pridat viac cvars pre pristup rcon!
UNKNOWN_CVAR = Neznamy cvar: %s
UNKNOWN_XVAR = Neznamy xvar: %s
CVAR_NO_ACC = Nemas pristup k tomuto cvar
XVAR_NO_ACC = Nemas pristup k tomuto xvar
CVAR_IS = Cvar "%s" je "%s"
XVAR_IS = Xvar "%s" je "%s"
PROTECTED = CHRANENY
SET_CVAR_TO = %s nastavil cvar %s na "%s"
SET_XVAR_TO = %s nastavil xvar %s na "%s"
CVAR_CHANGED = Cvar "%s" zmeneny na "%s"
XVAR_CHANGED = Xvar "%s" zmeneny na "%s"
LOADED_PLUGINS = Aktualne nacitane pluginy
NAME = meno
VERSION = verzia
AUTHOR = autor
FILE = subor
STATUS = status
PLUGINS_RUN = %d pluginu, %d spustenych
LOADED_MODULES = Aktualne nactitane moduly
NUM_MODULES = %d modulov
FILE_NOT_FOUND = Soubor "%s" nenajdeny
ADMIN_CONF_1 = ADMIN: spustil config %s
ADMIN_CONF_2 = ADMIN %s: spustili config %s
PAUSED = pauznuto
UNPAUSED = znovu spusteny
UNABLE_PAUSE = Server nemoze pauznout hru. Su potrebni skutocni hraci na servery.
SERVER_PROC = Server pokracuje %s
PAUSING = pauzujem
UNPAUSING = znovu spoustim
PAUSE = pauza
UNPAUSE = znovuspustenie
COM_SENT_SERVER = Riadok "%s" odoslany do konzoly servera
CLIENTS_ON_SERVER = Klientov na servery
IMMU = imunita
RESERV = reservacia
ACCESS = pristup
TOTAL_NUM = Celkom %d
SKIP_MATCH = Preskakujem "%s" (odpoveda "%s")
SKIP_IMM = Preskakujem "%s" (je chraneny)
KICK_PL = Vykopopavam "%s"
YOU_DROPPED = Bol si vyhodeny pretoze admin povolil iba specificku skupinu klientov
KICKED_CLIENTS = Vykopnutych %d klientov
ADMIN_LEAVE_1 = ADMIN: opustil %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: opustili %s %s %s %s
ADMIN_NICK_1 = ADMIN: zmenil nick z %s na "%s"
ADMIN_NICK_2 = ADMIN %s: zmenili nick z %s na "%s"
CHANGED_NICK = Nick zmeneny z %s na "%s"
ADMIN_EXTEND_1 = ADMIN: cas mapy predlzeny o %d min
ADMIN_EXTEND_2 = ADMIN %s: cas mapypredlzeny o %d min
MAP_EXTENDED = Map "%s" bola predlzena o %d min

[mk]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip adresata "%s" e izbrisana od listata so banirani igraci
AUTHID_REMOVED = Authid "%s" e izbrisan od listata so banirani igraci
ADMIN_UNBAN_1 = ADMIN: mu trgna ban na %s
ADMIN_UNBAN_2 = ADMIN %s: mu trgna ban na %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = baniran si
REASON = pricina
FOR_MIN = na %s min
PERM = zasekogas
CLIENT_BANNED = Klientot "%s" e baniran
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klientot "%s" dobi slay
ADMIN_SLAP_1 = ADMIN: mu udri samar na %s so %d steta
ADMIN_SLAP_2 = ADMIN %s: mu udri samar na %s so %d steta
CLIENT_SLAPED = Klientot "%s" e nasamaren so %d steta
MAP_NOT_FOUND = Mapa so toa ime ne e najdena ili ne postoi
ADMIN_MAP_1 = ADMIN: ja smeni mapata vo %s
ADMIN_MAP_2 = ADMIN %s: ja smeni mapata vo %s
NO_MORE_CVARS = Ne e mozno da se dodadat uste komandi za RCON pristap!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristap na ovaa komanda
XVAR_NO_ACC = Nemate pristap na ovaa komanda
CVAR_IS = Komandata "%s" e "%s"
XVAR_IS = Komandata "%s" e "%s"
PROTECTED = ZASTITENO
SET_CVAR_TO = %s ja izvrsi komandata %s na "%s"
SET_XVAR_TO = %s ja izvrsi komandata %s na "%s"
CVAR_CHANGED = Komandata "%s" e promeneta vo "%s"
XVAR_CHANGED = Komandata "%s" e promeneta vo "%s"
LOADED_PLUGINS = Momentalno vcitani plagini
NAME = ime
VERSION = verzija
AUTHOR = avtor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d plagini, %d se aktivni
LOADED_MODULES = Momentalno vcitani moduli
NUM_MODULES = %d moduli
FILE_NOT_FOUND = Fajlot "%s" ne e pronajden
ADMIN_CONF_1 = ADMIN: ja izvrsi konfiguracijata %s
ADMIN_CONF_2 = ADMIN %s: ja izvrsi konfiguracijata %s
PAUSED = pauza
UNPAUSED = ne e veke pauza
UNABLE_PAUSE = Serverot ne mozese da ja pauzira igrata. Na serverot mu se potrebni vistinski igraci.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pustam
PAUSE = pauza na
UNPAUSE = ne e veke pauza na
COM_SENT_SERVER = Komandata "%s" e pratena na konzolata od serverot
CLIENTS_ON_SERVER = Klienti na serverot
IMMU = imm
RESERV = res
ACCESS = pristap
TOTAL_NUM = Vkupno %d
SKIP_MATCH = Preskokam: "%s" (Se poklopuvaat: "%s")
SKIP_IMM = Preskokam: "%s" (imunitet)
KICK_PL = kiknuvam: "%s"
YOU_DROPPED = Vie ste isfrleni bidejki adminot ostavi samo izbrana grupa na igraci
KICKED_CLIENTS = Kiknati se %d klienti
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: go promeni imeto na %s vo "%s"
ADMIN_NICK_2 = ADMIN %s: go promeni imeto na %s vo "%s"
CHANGED_NICK = Smeneto e imeto na %s vo "%s"
ADMIN_EXTEND_1 = ADMIN: produljiti mapa za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: protezu mapa za %d minuta
MAP_EXTENDED = Mapa "%s" je produzen za %d minuta

[hr]
ADMIN_KICK_1 = ADMIN: kickao %s
ADMIN_KICK_2 = ADMIN %s: kickao %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: odban %s
ADMIN_UNBAN_2 = ADMIN %s: odban %s
ADMIN_ADDBAN_1 = ADMIN: banao %s
ADMIN_ADDBAN_2 = ADMIN %s: banao %s
BANNED = banan
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banan
ADMIN_SLAY_1 = ADMIN: slayao %s
ADMIN_SLAY_2 = ADMIN %s: slayao %s
CLIENT_SLAYED = Klijent "%s" slayan
ADMIN_SLAP_1 = ADMIN: samar %s sa %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s sa %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: promjena mape na %s
ADMIN_MAP_2 = ADMIN %s: mjenja mapu na %s
NO_MORE_CVARS = Nije moguce dodati jos varijabli za RCON pristup!
UNKNOWN_CVAR = Nepoznata varijabla: %s
UNKNOWN_XVAR = Nepoznata xvarijabla: %s
CVAR_NO_ACC = Nemate pristup ovoj varijabli
XVAR_NO_ACC = Nemate pristup ovoj xvarijabli
CVAR_IS = Varijabla "%s" je "%s"
XVAR_IS = Xvarijabla "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je postavio varijablu %s na "%s"
SET_XVAR_TO = %s je postavio xvarijablu %s na "%s"
CVAR_CHANGED = Varijabla "%s" je promjenjena "%s"
XVAR_CHANGED = Xvarijabla "%s" je promjenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = datoteka
STATUS = stanje
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Datoteka "%s" nije nadjena
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = pokrenut
UNABLE_PAUSE = Server nije mogao pauzirati igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server nastavljen %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Naredbena linija "%s" je poslana na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imun
RESERV = rez
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Odgovara sa: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = Izabacivanje: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavio %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavio %s %s %s %s
ADMIN_NICK_1 = ADMIN: promjenio ime od %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promjenio ime od %s u "%s"
CHANGED_NICK = Promjenjen nick %s u "%s"
ADMIN_EXTEND_1 = ADMIN: produljio mapu za %d minuta
ADMIN_EXTEND_2 = ADMIN %s: produljio mapu za %d minuta
MAP_EXTENDED = Mapa "%s" je produzena za %d minuta

[bs]
ADMIN_KICK_1 = ADMIN: kick %s
ADMIN_KICK_2 = ADMIN %s: kick %s
IP_REMOVED = Ip "%s" je izbacen sa liste zabrana
AUTHID_REMOVED = Authid "%s" je izbacen sa liste zabrana
ADMIN_UNBAN_1 = ADMIN: unban %s
ADMIN_UNBAN_2 = ADMIN %s: unban %s
ADMIN_ADDBAN_1 = ADMIN: ban %s
ADMIN_ADDBAN_2 = ADMIN %s: ban %s
BANNED = banovan
FOR_MIN = na %s min
PERM = za stalno
CLIENT_BANNED = Klijent "%s" je banovan
ADMIN_SLAY_1 = ADMIN: slay %s
ADMIN_SLAY_2 = ADMIN %s: slay %s
CLIENT_SLAYED = Klijent "%s" slayed
ADMIN_SLAP_1 = ADMIN: samar %s with %d stete
ADMIN_SLAP_2 = ADMIN %s: samar %s with %d stete
CLIENT_SLAPED = Klijent "%s" je osamaren sa %d stete
MAP_NOT_FOUND = Mapa sa tim imenom nije nadjena ili nije vazeca
ADMIN_MAP_1 = ADMIN: changelevel %s
ADMIN_MAP_2 = ADMIN %s: changelevel %s
NO_MORE_CVARS = Nije moguce dodati jos komandi za RCON pristup!
UNKNOWN_CVAR = Nepoznata komanda: %s
UNKNOWN_XVAR = Nepoznata komanda: %s
CVAR_NO_ACC = Nemate pristup ovoj komandi
XVAR_NO_ACC = Nemate pristup ovoj komandi
CVAR_IS = Komanda "%s" je "%s"
XVAR_IS = Komanda "%s" je "%s"
PROTECTED = ZASTICENO
SET_CVAR_TO = %s je izvrsio komandu %s na "%s"
SET_XVAR_TO = %s je izvrsio komandu %s na "%s"
CVAR_CHANGED = Komanda "%s" je promijenjena "%s"
XVAR_CHANGED = Komanda "%s" je promijenjena "%s"
LOADED_PLUGINS = Trenutno ucitanih pluginova
NAME = ime
VERSION = verzija
AUTHOR = autor
FILE = fajl
STATUS = status
PLUGINS_RUN = %d pluginova, %d pokrenuto
LOADED_MODULES = Trenutno ucitanih modula
NUM_MODULES = %d modula
FILE_NOT_FOUND = Fajl "%s" nije nadjen
ADMIN_CONF_1 = ADMIN: je izvrsio konfig %s
ADMIN_CONF_2 = ADMIN %s: je izvrsio konfig %s
PAUSED = pauziran
UNPAUSED = nije pauziran
UNABLE_PAUSE = Server nije mogao da pauzira igru. Pravi igraci su potrebni na serveru.
SERVER_PROC = Server proceed %s
PAUSING = pauziram
UNPAUSING = pokrecem
PAUSE = pauziraj
UNPAUSE = pokreni
COM_SENT_SERVER = Komandna linija "%s" je poslata na konzolu servera
CLIENTS_ON_SERVER = Klijenata na serveru
IMMU = imm
RESERV = res
ACCESS = pristup
TOTAL_NUM = Ukupno %d
SKIP_MATCH = Preskacem: "%s" (Poklapajuce: "%s")
SKIP_IMM = Preskacem: "%s" (imunitet)
KICK_PL = kickujem: "%s"
YOU_DROPPED = Vi ste izbaceni, Admin je ostavio samo izabranu grupu klijenata
KICKED_CLIENTS = Kickovano %d klijenata
ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s
ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s
ADMIN_NICK_1 = ADMIN: promijenio nick %s u "%s"
ADMIN_NICK_2 = ADMIN %s: promijenio nick of %s u "%s"
CHANGED_NICK = Promijenjen nick %s u "%s
ADMIN_EXTEND_1 = ADMIN: protegnuti karta za %d minuta igre
ADMIN_EXTEND_2 = ADMIN %s: protegnuti karta za %d minuta igre
MAP_EXTENDED = Karta "%s" je dugotrajan za %d minuta igre  

[ru]
ADMIN_KICK_1 = АДМИНИСТРАТОР: кикнул %s
ADMIN_KICK_2 = АДМИНИСТРАТОР %s: кикнул %s
IP_REMOVED = Ip адрес "%s" удален из бан-листа
AUTHID_REMOVED = Authid "%s" удален из бан-листа
ADMIN_UNBAN_1 = АДМИНИСТРАТОР: снял бан с %s
ADMIN_UNBAN_2 = АДМИНИСТРАТОР %s: снял бан с %s
ADMIN_ADDBAN_1 = АДМИНИСТРАТОР: забанил %s
ADMIN_ADDBAN_2 = АДМИНИСТРАТОР %s: забанил %s
BANNED = забанен
REASON = причина
FOR_MIN = на %s минут
PERM = навсегда
CLIENT_BANNED = Игрок "%s" забанен
ADMIN_SLAY_1 = АДМИНИСТРАТОР: убил %s
ADMIN_SLAY_2 = АДМИНИСТРАТОР %s: убил %s
CLIENT_SLAYED = Игрок "%s" убит
ADMIN_SLAP_1 = АДМИНИСТРАТОР: стукнул %s на %d HP
ADMIN_SLAP_2 = АДМИНИСТРАТОР %s: стукнул %s на %d HP
CLIENT_SLAPED = Игрок "%s" стукнут на %d HP
MAP_NOT_FOUND = Карта не найдена или не существует
ADMIN_MAP_1 = АДМИНИСТРАТОР: сменил карту на %s
ADMIN_MAP_2 = АДМИНИСТРАТОР %s: сменил карту на %s
NO_MORE_CVARS = Нельзя добавить больше переменных!
UNKNOWN_CVAR = Неизвестный cvar: %s
UNKNOWN_XVAR = Неизвестный xvar: %s
CVAR_NO_ACC = У вас недостаточно прав для доступа к этому cvar'y
XVAR_NO_ACC = У вас недостаточно прав для доступа к этому xvar'y
CVAR_IS = Cvar "%s" равен "%s"
XVAR_IS = Xvar "%s" равен "%s"
PROTECTED = ЗАБЛОКИРОВАНО
SET_CVAR_TO = %s установил cvar %s равным "%s"
SET_XVAR_TO = %s установил xvar %s равным "%s"
CVAR_CHANGED = Cvar "%s" изменен на "%s"
XVAR_CHANGED = Xvar "%s" изменен на "%s"
LOADED_PLUGINS = Список загруженных плагинов
NAME = Наименование
VERSION = Версия
AUTHOR = Автор
FILE = Файл
STATUS = Состояние
PLUGINS_RUN = Всего %d плагинов, из них %d запущены
LOADED_MODULES = Список загруженных модулей
NUM_MODULES = Всего %d модулей
FILE_NOT_FOUND = Файл "%s" не найден!
ADMIN_CONF_1 = АДМИНИСТРАТОР: загрузил конфигурацию %s
ADMIN_CONF_2 = АДМИНИСТРАТОР %s: загрузил конфигурацию %s
PAUSED = приостановлен
UNPAUSED = работает
UNABLE_PAUSE = Невозможно поставить паузу. На сервере должны быть игроки.
SERVER_PROC = На сервере выполняется команда %s
PAUSING = Пауза
UNPAUSING = Пауза снята
PAUSE = приостановлен
UNPAUSE = работает
COM_SENT_SERVER = Команда "%s" послана на сервер
CLIENTS_ON_SERVER = Сейчас на сервере
IMMU = имм.
RESERV = слот
ACCESS = права
TOTAL_NUM = Всего %d
SKIP_MATCH = Пропуск "%s" (соответствует "%s")
SKIP_IMM = Пропуск "%s" (иммунитет)
KICK_PL = "%s" кикнут с сервера
YOU_DROPPED = Вы были кикнуты администратором. На сервере осталась только определенная группа людей
KICKED_CLIENTS = Кикнуто %d игроков
ADMIN_LEAVE_1 = АДМИНИСТРАТОР: кикнул %s %s %s %s
ADMIN_LEAVE_2 = АДМИНИСТРАТОР %s: кикнул %s %s %s %s
ADMIN_NICK_1 = АДМИНИСТРАТОР: изменил ник of %s на "%s"
ADMIN_NICK_2 = АДМИНИСТРАТОР %s: изменил ник of %s на "%s"
CHANGED_NICK = Изменен ник %s на "%s"
ADMIN_EXTEND_1 = АДМИНИСТРАТОР: продлил карту на %d минут(ы)
ADMIN_EXTEND_2 = АДМИНИСТРАТОР %s: продлил карту на %d минут(ы)
MAP_EXTENDED = Карта "%s" была продлена на %d минут(ы)

[cn]
ADMIN_KICK_1 = 管理员: 踢除 %s
ADMIN_KICK_2 = 管理员 %s: 踢除 %s
IP_REMOVED = 从封禁列表中移除IP "%s"
AUTHID_REMOVED = 从封禁列表中移除用户ID "%s"
ADMIN_UNBAN_1 = 管理员: 解除封禁 %s
ADMIN_UNBAN_2 = 管理员 %s: 解除封禁 %s
ADMIN_ADDBAN_1 = 管理员: 封禁 %s
ADMIN_ADDBAN_2 = 管理员 %s: 封禁 %s
BANNED = 封禁
REASON = 原因
FOR_MIN = %s 分钟
PERM = 永久
CLIENT_BANNED = 玩家 "%s" 被封禁
ADMIN_SLAY_1 = 管理员: 处死 %s
ADMIN_SLAY_2 = 管理员 %s: 处死 %s
CLIENT_SLAYED = 玩家 "%s" 被处死
ADMIN_SLAP_1 = 管理员: 给予玩家 %s %d 点伤害
ADMIN_SLAP_2 = 管理员 %s: 给予玩家 %s %d 点伤害
CLIENT_SLAPED = 玩家 "%s" 受到 %d 点伤害
MAP_NOT_FOUND = 无法找到该地图或者该地图无效
ADMIN_MAP_1 = 管理员: 更换地图为 %s
ADMIN_MAP_2 = 管理员 %s: 更换地图为 %s
NO_MORE_CVARS = 无法为远程权限添加更多参数
UNKNOWN_CVAR = 未知参数: %s
UNKNOWN_XVAR = 未知参数: %s
CVAR_NO_ACC = 你无权访问该参数
XVAR_NO_ACC = 你无权访问该参数
CVAR_IS = Cvar "%s" 是 "%s"
XVAR_IS = Xvar "%s" 是 "%s"
PROTECTED = 被保护
SET_CVAR_TO = %s 设置参数 %s 为 "%s"
SET_XVAR_TO = %s 设置参数 %s 为 "%s"
CVAR_CHANGED = 参数 "%s" 被更改为 "%s"
XVAR_CHANGED = 参数 "%s" 被更改为 "%s"
LOADED_PLUGINS = 当前已经加载的插件
NAME = 名字
VERSION = 版本
AUTHOR = 作者
FILE = 文件
STATUS = 状态
PLUGINS_RUN = 共 %d 个插件, 其中 %d 个正在运行中
LOADED_MODULES = 当前已经加载的模块
NUM_MODULES = %d 个模块
FILE_NOT_FOUND = 无法找到文件 "%s"
ADMIN_CONF_1 = 管理员: 执行配置文件 %s
ADMIN_CONF_2 = 管理员 %s: 执行配置文件 %s
PAUSED = 已暂停
UNPAUSED = 暂停已解除
UNABLE_PAUSE = 没有真正的玩家在服务器上. 服务器无法暂停游戏.
SERVER_PROC = 服务器继续 %s
PAUSING = 暂停中
UNPAUSING = 运行中
PAUSE = 暂停
UNPAUSE = 解除暂停
COM_SENT_SERVER = 命令 "%s" 已发送至服务器控制台
CLIENTS_ON_SERVER = 在服务器上的玩家
IMMU = 免疫
RESERV = 预留
ACCESS = 权限
TOTAL_NUM = 总共 %d
SKIP_MATCH = 忽略 "%s" (匹配 "%s")
SKIP_IMM = 忽略 "%s" (免疫)
KICK_PL = 踢除 "%s"
YOU_DROPPED = 你已经与服务器断开连接,因为管理员只允许特定的玩家进入服务器
KICKED_CLIENTS = 踢除 %d 个玩家
ADMIN_LEAVE_1 = 管理员: 留下了 %s %s %s %s
ADMIN_LEAVE_2 = 管理员 %s: 留下了 %s %s %s %s
ADMIN_NICK_1 = 管理员: 改变 %s 的昵称为 "%s"
ADMIN_NICK_2 = 管理员 %s: 改变 %s 的昵称为 "%s"
CHANGED_NICK = 改变 %s 的昵称为 "%s"
ADMIN_EXTEND_1 = 管理员: 将地图时间延长 %d 分钟
ADMIN_EXTEND_2 = 管理员 %s: 将地图时间延长 %d 分钟
MAP_EXTENDED = "%s" 该地图已经被延长 %d 分钟

Код за потвърждение: Избери целия код

/* AMX Mod X
*   Admin Commands 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 CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

// This is not a dynamic array because it would be bad for 24/7 map servers.
#define OLD_CONNECTION_QUEUE 10

new g_pauseCon
new Float:g_pausAble
new bool:g_Paused
new bool:g_PauseAllowed = false
new g_addCvar[] = "amx_cvar add %s"

new pausable;
new rcon_password;

// Old connection queue
new g_Names[OLD_CONNECTION_QUEUE][32];
new g_SteamIDs[OLD_CONNECTION_QUEUE][32];
new g_IPs[OLD_CONNECTION_QUEUE][32];
new g_Access[OLD_CONNECTION_QUEUE];
new g_Tracker;
new g_Size;

stock InsertInfo(id)
{
	
	// Scan to see if this entry is the last entry in the list
	// If it is, then update the name and access
	// If it is not, then insert it again.

	if (g_Size > 0)
	{
		new ip[32]
		new auth[32];

		get_user_authid(id, auth, charsmax(auth));
		get_user_ip(id, ip, charsmax(ip), 1/*no port*/);

		new last = 0;
		
		if (g_Size < sizeof(g_SteamIDs))
		{
			last = g_Size - 1;
		}
		else
		{
			last = g_Tracker - 1;
			
			if (last < 0)
			{
				last = g_Size - 1;
			}
		}
		
		if (equal(auth, g_SteamIDs[last]) &&
			equal(ip, g_IPs[last])) // need to check ip too, or all the nosteams will while it doesn't work with their illegitimate server
		{
			get_user_name(id, g_Names[last], charsmax(g_Names[]));
			g_Access[last] = get_user_flags(id);
			
			return;
		}
	}
	
	// Need to insert the entry
	
	new target = 0;  // the slot to save the info at

	// Queue is not yet full
	if (g_Size < sizeof(g_SteamIDs))
	{
		target = g_Size;
		
		++g_Size;
		
	}
	else
	{
		target = g_Tracker;
		
		++g_Tracker;
		// If we reached the end of the array, then move to the front
		if (g_Tracker == sizeof(g_SteamIDs))
		{
			g_Tracker = 0;
		}
	}
	
	get_user_authid(id, g_SteamIDs[target], charsmax(g_SteamIDs[]));
	get_user_name(id, g_Names[target], charsmax(g_Names[]));
	get_user_ip(id, g_IPs[target], charsmax(g_IPs[]), 1/*no port*/);
	
	g_Access[target] = get_user_flags(id);

}
stock GetInfo(i, name[], namesize, auth[], authsize, ip[], ipsize, &access)
{
	if (i >= g_Size)
	{
		abort(AMX_ERR_NATIVE, "GetInfo: Out of bounds (%d:%d)", i, g_Size);
	}
	
	new target = (g_Tracker + i) % sizeof(g_SteamIDs);
	
	copy(name, namesize, g_Names[target]);
	copy(auth, authsize, g_SteamIDs[target]);
	copy(ip,   ipsize,   g_IPs[target]);
	access = g_Access[target];
	
}
public client_disconnect(id)
{
	if (!is_user_bot(id))
	{
		InsertInfo(id);
	}
}

public plugin_init()
{
	register_plugin("Admin Commands", AMXX_VERSION_STR, "AMXX Dev Team")

	register_dictionary("admincmd.txt")
	register_dictionary("common.txt")
	register_dictionary("adminhelp.txt")
	
	
	register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")
	register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
	register_concmd("amx_addban", "cmdAddBan", ADMIN_BAN, "<^"authid^" or ip> <minutes> [reason]")
	register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<^"authid^" or ip>")
	register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name or #userid>")
	register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name or #userid> [power]")
	register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
	register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
	register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
	register_concmd("amx_cvar", "cmdCvar", ADMIN_CVAR, "<cvar> [value]")
	register_concmd("amx_plugins", "cmdPlugins", ADMIN_ADMIN)
	register_concmd("amx_modules", "cmdModules", ADMIN_ADMIN)
	register_concmd("amx_map", "cmdMap", ADMIN_MAP, "<mapname>")
	register_concmd("amx_cfg", "cmdCfg", ADMIN_CFG, "<filename>")
	register_concmd("amx_nick", "cmdNick", ADMIN_SLAY, "<name or #userid> <new nick>")
	register_concmd("amx_last", "cmdLast", ADMIN_BAN, "- list the last few disconnected clients info");
	register_clcmd("amx_rcon", "cmdRcon", ADMIN_RCON, "<command line>")
	register_clcmd("amx_showrcon", "cmdShowRcon", ADMIN_RCON, "<command line>")
	register_clcmd("pauseAck", "cmdLBack")


	rcon_password=get_cvar_pointer("rcon_password");
	pausable=get_cvar_pointer("pausable");
	
	
}

public plugin_cfg()
{
	// Cvars which can be changed only with rcon access
	server_cmd(g_addCvar, "rcon_password")
	server_cmd(g_addCvar, "amx_show_activity")
	server_cmd(g_addCvar, "amx_mode")
	server_cmd(g_addCvar, "amx_password_field")
	server_cmd(g_addCvar, "amx_default_access")
	server_cmd(g_addCvar, "amx_reserved_slots")
	server_cmd(g_addCvar, "amx_reservation")
	server_cmd(g_addCvar, "amx_sql_table");
	server_cmd(g_addCvar, "amx_sql_host");
	server_cmd(g_addCvar, "amx_sql_user");
	server_cmd(g_addCvar, "amx_sql_pass");
	server_cmd(g_addCvar, "amx_sql_db");
	server_cmd(g_addCvar, "amx_sql_type");

}

public cmdKick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED
	
	new authid[32], authid2[32], name2[32], name[32], userid2, reason[32]
	
	get_user_authid(id, authid, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	userid2 = get_user_userid(player)
	read_argv(2, reason, 31)
	remove_quotes(reason)
	
	log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^" (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, reason)

	show_activity_key("ADMIN_KICK_1", "ADMIN_KICK_2", name, name2, reason);

	if (is_user_bot(player))
		server_cmd("kick #%d", userid2)
	else
	{
		if (reason[0])
			server_cmd("kick #%d ^"%s^"", userid2, reason)
		else
			server_cmd("kick #%d", userid2)
	}
	
	console_print(id, "[AMXX] Client ^"%s^" kicked [^"%s^"]", name2, reason)
	
	return PLUGIN_HANDLED
}

public cmdUnban(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], authid[32], name[32]
	
	read_argv(1, arg, 31)
	
	if (contain(arg, ".") != -1)
	{
		server_cmd("removeip ^"%s^";writeip", arg)
		console_print(id, "[AMXX] %L", id, "IP_REMOVED", arg)
	} else {
		server_cmd("removeid %s;writeid", arg)
		console_print(id, "[AMXX] %L", id, "AUTHID_REMOVED", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_UNBAN_1", "ADMIN_UNBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" unban ^"%s^"", name, get_user_userid(id), authid, arg)
	
	return PLUGIN_HANDLED
}

/* amx_addban is a special command now.
 * If a user with rcon uses it, it bans the user.  No questions asked.
 * If a user without rcon but with ADMIN_BAN uses it, it will scan the old
 * connection queue, and if it finds the info for a player in it, it will
 * check their old access.  If they have immunity, it will not ban.
 * If they do not have immunity, it will ban.  If the user is not found,
 * it will refuse to ban the target.
 */
 
public cmdAddBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3, true)) // check for ADMIN_BAN access
	{
		if (get_user_flags(id) & level) // Getting here means they didn't input enough args
		{
			return PLUGIN_HANDLED;
		}
		if (!cmd_access(id, ADMIN_RCON, cid, 3)) // If somehow they have ADMIN_RCON without ADMIN_BAN, continue
		{
			return PLUGIN_HANDLED;
		}
	}

	new arg[32], authid[32], name[32], minutes[32], reason[32]
	
	read_argv(1, arg, 31)
	read_argv(2, minutes, 31)
	read_argv(3, reason, 31)
	
	
	if (!(get_user_flags(id) & ADMIN_RCON))
	{
		new bool:canban = false;
		new bool:isip = false;
		// Limited access to this command
		if (equali(arg, "STEAM_ID_PENDING") ||
			equali(arg, "STEAM_ID_LAN") ||
			equali(arg, "HLTV") ||
			equali(arg, "4294967295") ||
			equali(arg, "VALVE_ID_LAN") ||
			equali(arg, "VALVE_ID_PENDING"))
		{
			// Hopefully we never get here, so ML shouldn't be needed
			console_print(id, "Cannot ban %s", arg);
			return PLUGIN_HANDLED;
		}
		
		if (contain(arg, ".") != -1)
		{
			isip = true;
		}
		
		// Scan the disconnection queue
		if (isip)
		{
			new IP[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), dummy, 0, IP, charsmax(IP), Access);
				
				if (equal(IP, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", IP, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		else
		{
			new Auth[32];
			new Name[32];
			new dummy[1];
			new Access;
			for (new i = 0; i < g_Size; i++)
			{
				GetInfo(i, Name, charsmax(Name), Auth, charsmax(Auth), dummy, 0, Access);
				
				if (equal(Auth, arg))
				{
					if (Access & ADMIN_IMMUNITY)
					{
						console_print(id, "[AMXX] %s : %L", Auth, id, "CLIENT_IMM", Name);
						
						return PLUGIN_HANDLED;
					}
					// User did not have immunity
					canban = true;
				}
			}
		}
		
		if (!canban)
		{
			console_print(id, "[AMXX] You may only ban recently disconnected clients.  Use ^"amx_last^" to view.");
			
			return PLUGIN_HANDLED;
		}
		
	}
	
	// User has access to ban their target
	if (contain(arg, ".") != -1)
	{
		server_cmd("addip ^"%s^" ^"%s^";wait;writeip", minutes, arg)
		console_print(id, "[AMXX] Ip ^"%s^" added to ban list", arg)
	} else {
		server_cmd("banid %s %s;wait;writeid", minutes, arg)
		console_print(id, "[AMXX] Authid ^"%s^" added to ban list", arg)
	}

	get_user_name(id, name, 31)

	show_activity_key("ADMIN_ADDBAN_1", "ADMIN_ADDBAN_2", name, arg);

	get_user_authid(id, authid, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ban ^"%s^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, arg, minutes, reason)

	return PLUGIN_HANDLED
}

public cmdBan(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)

	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
	
	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")

	format(banned, 15, "%L", player, "BANNED")

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;banid %s %s;wait;writeid", userid2, reason, banned, temp, minutes, authid2)
	else
		server_cmd("kick #%d ^"%s %s^";wait;banid %s %s;wait;writeid", userid2, banned, temp, minutes, authid2)

	
	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				len += formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}
	
	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdBanIP(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], minutes[8], reason[64]
	
	read_argv(1, target, 31)
	read_argv(2, minutes, 7)
	read_argv(3, reason, 63)
	
	new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
	
	if (!player)
	{
		// why is this here?
		// no idea
		// player = cmd_target(id, target, 9);
		return PLUGIN_HANDLED
	}
	
	new authid[32], name2[32], authid2[32], name[32]
	new userid2 = get_user_userid(player)
	
	get_user_authid(player, authid2, 31)
	get_user_authid(id, authid, 31)
	get_user_name(player, name2, 31)
	get_user_name(id, name, 31)
	
	log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

	new temp[64], banned[16], nNum = str_to_num(minutes)
	if (nNum)
		format(temp, 63, "%L", player, "FOR_MIN", minutes)
	else
		format(temp, 63, "%L", player, "PERM")
	format(banned, 15, "%L", player, "BANNED")

	new address[32]
	get_user_ip(player, address, 31, 1)

	if (reason[0])
		server_cmd("kick #%d ^"%s (%s %s)^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, reason, banned, temp, minutes, address)
	else
		server_cmd("kick #%d ^"%s %s^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, banned, temp, minutes, address)

	// Display the message to all clients

	new msg[256];
	new len;
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			len = formatex(msg, charsmax(msg), "%L", i, "BAN");
			len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
			if (nNum)
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes);
			}
			else
			{
				formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM");
			}
			if (strlen(reason) > 0)
			{
				formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason);
			}
			show_activity_id(i, id, name, msg);
		}
	}

	console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32]
	
	read_argv(1, arg, 31)
	
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED
	
	user_kill(player)
	
	new authid[32], name2[32], authid2[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slay ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAY_1", "ADMIN_SLAY_2", name, name2);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAYED", name2)
	
	return PLUGIN_HANDLED
}

public cmdSlap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	
	read_argv(1, arg, 31)
	new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE)
	
	if (!player)
		return PLUGIN_HANDLED

	new spower[32], authid[32], name2[32], authid2[32], name[32]
	
	read_argv(2, spower, 31)
	
	new damage = str_to_num(spower)
	
	user_slap(player, damage)
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" slap with %d damage ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, damage, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_SLAP_1", "ADMIN_SLAP_2", name, name2, damage);

	console_print(id, "[AMXX] %L", id, "CLIENT_SLAPED", name2, damage)
	
	return PLUGIN_HANDLED
}

public chMap(map[])
{
	server_cmd("changelevel %s", map)
}

public cmdMap(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new arg[32]
	new arglen = read_argv(1, arg, 31)
	
	if (!is_map_valid(arg))
	{
		console_print(id, "[AMXX] %L", id, "MAP_NOT_FOUND")
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	show_activity_key("ADMIN_MAP_1", "ADMIN_MAP_2", name, arg);
	
	log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, arg)
	
	new _modName[10]
	get_modname(_modName, 9)
	
	if (!equal(_modName, "zp"))
	{
		message_begin(MSG_ALL, SVC_INTERMISSION)
		message_end()
	}
	
	set_task(2.0, "chMap", 0, arg, arglen + 1)
	
	return PLUGIN_HANDLED
}

stock bool:onlyRcon(const name[])
{
	new ptr=get_cvar_pointer(name);
	if (ptr && get_pcvar_flags(ptr) & FCVAR_PROTECTED)
	{
		return true;
	}
	return false;
}

public cmdCvar(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[32], arg2[64]
	
	read_argv(1, arg, 31)
	read_argv(2, arg2, 63)
	
	new pointer;
	
	if (equal(arg, "add") && (get_user_flags(id) & ADMIN_RCON))
	{
		if ((pointer=get_cvar_pointer(arg2))!=0)
		{
			new flags=get_pcvar_flags(pointer);
			
			if (!(flags & FCVAR_PROTECTED))
			{
				set_pcvar_flags(pointer,flags | FCVAR_PROTECTED);
			}
		}
		return PLUGIN_HANDLED
	}
	
	if ((pointer=get_cvar_pointer(arg))==0)
	{
		console_print(id, "[AMXX] %L", id, "UNKNOWN_CVAR", arg)
		return PLUGIN_HANDLED
	}
	
	if (onlyRcon(arg) && !(get_user_flags(id) & ADMIN_RCON))
	{
		// Exception for the new onlyRcon rules:
		//   sv_password is allowed to be modified by ADMIN_PASSWORD
		if (!(equali(arg,"sv_password") && (get_user_flags(id) & ADMIN_PASSWORD)))
		{
			console_print(id, "[AMXX] %L", id, "CVAR_NO_ACC")
			return PLUGIN_HANDLED
		}
	}
	
	if (read_argc() < 3)
	{
		get_pcvar_string(pointer, arg2, 63)
		console_print(id, "[AMXX] %L", id, "CVAR_IS", arg, arg2)
		return PLUGIN_HANDLED
	}

	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" set cvar (name ^"%s^") (value ^"%s^")", name, get_user_userid(id), authid, arg, arg2)
	set_cvar_string(arg, arg2)
	
	
	// Display the message to all clients

	new cvar_val[64];
	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			if (get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
			{
				formatex(cvar_val, charsmax(cvar_val), "*** %L ***", i, "PROTECTED");
			}
			else
			{
				copy(cvar_val, charsmax(cvar_val), arg2);
			}
			show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
		}
	}

	console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
	
	return PLUGIN_HANDLED
}

public cmdPlugins(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED
		
	if (id==0) // If server executes redirect this to "amxx plugins" for more in depth output
	{
		server_cmd("amxx plugins");
		server_exec();
		return PLUGIN_HANDLED;
	}

	new name[32], version[32], author[32], filename[32], status[32]
	new lName[32], lVersion[32], lAuthor[32], lFile[32], lStatus[32]

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lFile, 31, "%L", id, "FILE")
	format(lStatus, 31, "%L", id, "STATUS")

	new StartPLID=0;
	new EndPLID;

	new Temp[96]

	new num = get_pluginsnum()
	
	if (read_argc() > 1)
	{
		read_argv(1,Temp,sizeof(Temp)-1);
		StartPLID=str_to_num(Temp)-1; // zero-based
	}

	EndPLID=min(StartPLID + 10, num);
	
	new running = 0
	
	console_print(id, "----- %L -----", id, "LOADED_PLUGINS")
	console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", lName, lVersion, lAuthor, lFile, lStatus)

	new i=StartPLID;
	while (i <EndPLID)
	{
		get_plugin(i++, filename, 31, name, 31, version, 31, author, 31, status, 31)
		console_print(id, "%-18.17s %-11.10s %-17.16s %-16.15s %-9.8s", name, version, author, filename, status)
		
		if (status[0]=='d' || status[0]=='r') // "debug" or "running"
			running++
	}
	console_print(id, "%L", id, "PLUGINS_RUN", EndPLID-StartPLID, running)
	console_print(id, "----- %L -----",id,"HELP_ENTRIES",StartPLID + 1,EndPLID,num);
	
	if (EndPLID < num)
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_MORE", EndPLID + 1);
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}
	else
	{
		formatex(Temp,sizeof(Temp)-1,"----- %L -----",id,"HELP_USE_BEGIN");
		replace_all(Temp,sizeof(Temp)-1,"amx_help","amx_plugins");
		console_print(id,"%s",Temp);
	}

	return PLUGIN_HANDLED
}

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

	new name[32], version[32], author[32], status, sStatus[16]
	new lName[32], lVersion[32], lAuthor[32], lStatus[32];

	format(lName, 31, "%L", id, "NAME")
	format(lVersion, 31, "%L", id, "VERSION")
	format(lAuthor, 31, "%L", id, "AUTHOR")
	format(lStatus, charsmax(lStatus), "%L", id, "STATUS")

	new num = get_modulesnum()
	
	console_print(id, "%L:", id, "LOADED_MODULES")
	console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", lName, lVersion, lAuthor, lStatus)
	
	for (new i = 0; i < num; i++)
	{
		get_module(i, name, 31, author, 31, version, 31, status)
		
		switch (status)
		{
			case module_loaded: copy(sStatus, 15, "running")
			default: 
			{
				copy(sStatus, 15, "bad load");
				copy(name, charsmax(name), "unknown");
				copy(author, charsmax(author), "unknown");
				copy(version, charsmax(version), "unknown");
			}
		}
		
		console_print(id, "%-23.22s %-11.10s %-20.19s %-11.10s", name, version, author, sStatus)
	}
	console_print(id, "%L", id, "NUM_MODULES", num)

	return PLUGIN_HANDLED
}

public cmdCfg(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128]
	read_argv(1, arg, 127)
	
	if (!file_exists(arg))
	{
		console_print(id, "[AMXX] %L", id, "FILE_NOT_FOUND", arg)
		return PLUGIN_HANDLED
	}
	
	new authid[32], name[32]
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" execute cfg (file ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] Executing file ^"%s^"", arg)
	server_cmd("exec %s", arg)

	show_activity_key("ADMIN_CONF_1", "ADMIN_CONF_2", name, arg);

	return PLUGIN_HANDLED
}

public cmdLBack()
{
	if (!g_PauseAllowed)
		return PLUGIN_CONTINUE	

	new paused[25]
	
	format(paused, 24, "%L", g_pauseCon, g_Paused ? "UNPAUSED" : "PAUSED")
	set_cvar_float("pausable", g_pausAble)
	console_print(g_pauseCon, "[AMXX] Server %s", paused)
	g_PauseAllowed = false
	
	if (g_Paused)
		g_Paused = false
	else 
		g_Paused = true
	
	return PLUGIN_HANDLED
}

public cmdPause(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED 
	
	new authid[32], name[32], slayer = id
	
	get_user_authid(id, authid, 31) 
	get_user_name(id, name, 31) 
	if (pausable!=0)
	{
		g_pausAble = get_pcvar_float(pausable)
	}
	
	if (!slayer)
		slayer = find_player("h") 
	
	if (!slayer)
	{ 
		console_print(id, "[AMXX] %L", id, "UNABLE_PAUSE") 
		return PLUGIN_HANDLED
	}

	set_cvar_float("pausable", 1.0)
	g_PauseAllowed = true
	client_cmd(slayer, "pause;pauseAck")
	
	log_amx("Cmd: ^"%s<%d><%s><>^" %s server", name, get_user_userid(id), authid, g_Paused ? "unpause" : "pause")
	
	console_print(id, "[AMXX] %L", id, g_Paused ? "UNPAUSING" : "PAUSING")

	// Display the message to all clients

	new maxpl = get_maxplayers();
	for (new i = 1; i <= maxpl; i++)
	{
		if (is_user_connected(i) && !is_user_bot(i))
		{
			show_activity_id(i, id, name, "%L server", i, g_Paused ? "UNPAUSE" : "PAUSE");
		}
	}

	g_pauseCon = id
	
	return PLUGIN_HANDLED
} 

public cmdShowRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new password[64]
	
	get_pcvar_string(rcon_password, password, 63)
	
	if (!password[0])
	{
		cmdRcon(id, level, cid)
	} else {
		new args[128]
		
		read_args(args, 127)
		client_cmd(id, "rcon_password %s", password)
		client_cmd(id, "rcon %s", args)
	}
	
	return PLUGIN_HANDLED
}

public cmdRcon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[128], authid[32], name[32]
	
	read_args(arg, 127)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	
	log_amx("Cmd: ^"%s<%d><%s><>^" server console (cmdline ^"%s^")", name, get_user_userid(id), authid, arg)
	
	console_print(id, "[AMXX] %L", id, "COM_SENT_SERVER", arg)
	server_cmd("%s", arg)
	
	return PLUGIN_HANDLED
}

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

	new players[32], inum, cl_on_server[64], authid[32], name[32], flags, sflags[32]
	new lImm[16], lRes[16], lAccess[16], lYes[16], lNo[16]
	
	format(lImm, 15, "%L", id, "IMMU")
	format(lRes, 15, "%L", id, "RESERV")
	format(lAccess, 15, "%L", id, "ACCESS")
	format(lYes, 15, "%L", id, "YES")
	format(lNo, 15, "%L", id, "NO")
	
	get_players(players, inum)
	format(cl_on_server, 63, "%L", id, "CLIENTS_ON_SERVER")
	console_print(id, "^n%s:^n #  %-16.15s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "nick", "authid", "userid", lImm, lRes, lAccess)
	
	for (new a = 0; a < inum; ++a)
	{
		get_user_authid(players[a], authid, 31)
		get_user_name(players[a], name, 31)
		flags = get_user_flags(players[a])
		get_flags(flags, sflags, 31)
		console_print(id, "%2d  %-16.15s %-20s %-8d %-6.5s %-6.5s %s", players[a], name, authid, 
		get_user_userid(players[a]), (flags&ADMIN_IMMUNITY) ? lYes : lNo, (flags&ADMIN_RESERVATION) ? lYes : lNo, sflags)
	}
	
	console_print(id, "%L", id, "TOTAL_NUM", inum)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Cmd: ^"%s<%d><%s><>^" ask for players list", name, get_user_userid(id), authid) 
	
	return PLUGIN_HANDLED
}

hasTag(name[], tags[4][32], tagsNum)
{
	for (new a = 0; a < tagsNum; ++a)
		if (contain(name, tags[a]) != -1)
			return a
	return -1
}

public cmdLeave(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new argnum = read_argc()
	new ltags[4][32]
	new ltagsnum = 0
	
	for (new a = 1; a < 5; ++a)
	{
		if (a < argnum)
			read_argv(a, ltags[ltagsnum++], 31)
		else
			ltags[ltagsnum++][0] = 0
	}
	
	new nick[32], ires, pnum = get_maxplayers() + 1, count = 0, lReason[128]
	
	for (new b = 1; b < pnum; ++b)
	{
		if (!is_user_connected(b) && !is_user_connecting(b)) continue

		get_user_name(b, nick, 31)
		ires = hasTag(nick, ltags, ltagsnum)
		
		if (ires != -1)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_MATCH", nick, ltags[ires])
			continue
		}
		
		if (get_user_flags(b) & ADMIN_IMMUNITY)
		{
			console_print(id, "[AMXX] %L", id, "SKIP_IMM", nick)
			continue
		}
		
		console_print(id, "[AMXX] %L", id, "KICK_PL", nick)
		
		if (is_user_bot(b))
			server_cmd("kick #%d", get_user_userid(b))
		else
		{
			format(lReason, 127, "%L", b, "YOU_DROPPED")
			server_cmd("kick #%d ^"%s^"", get_user_userid(b), lReason)
		}
		count++
	}
	
	console_print(id, "[AMXX] %L", id, "KICKED_CLIENTS", count)
	
	new authid[32], name[32]

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	log_amx("Kick: ^"%s<%d><%s><>^" leave some group (tag1 ^"%s^") (tag2 ^"%s^") (tag3 ^"%s^") (tag4 ^"%s^")", name, get_user_userid(id), authid, ltags[0], ltags[1], ltags[2], ltags[3])

	show_activity_key("ADMIN_LEAVE_1", "ADMIN_LEAVE_2", name, ltags[0], ltags[1], ltags[2], ltags[3]);

	return PLUGIN_HANDLED
}

public cmdNick(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED

	new arg1[32], arg2[32], authid[32], name[32], authid2[32], name2[32]

	read_argv(1, arg1, 31)
	read_argv(2, arg2, 31)

	new player = cmd_target(id, arg1, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return PLUGIN_HANDLED

	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	get_user_authid(player, authid2, 31)
	get_user_name(player, name2, 31)

	client_cmd(player, "name ^"%s^"", arg2)

	log_amx("Cmd: ^"%s<%d><%s><>^" change nick to ^"%s^" ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, arg2, name2, get_user_userid(player), authid2)

	show_activity_key("ADMIN_NICK_1", "ADMIN_NICK_2", name, name2, arg2);

	console_print(id, "[AMXX] %L", id, "CHANGED_NICK", name2, arg2)

	return PLUGIN_HANDLED
}

public cmdLast(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return PLUGIN_HANDLED;
	}
	
	new name[32];
	new authid[32];
	new ip[32];
	new flags[32];
	new access;
	
	
	// This alignment is a bit weird (it should grow if the name is larger)
	// but otherwise for the more common shorter name, it'll wrap in server console
	// Steam client display is all skewed anyway because of the non fixed font.
	console_print(id, "%19s %20s %15s %s", "name", "authid", "ip", "access");
	
	for (new i = 0; i < g_Size; i++)
	{
		GetInfo(i, name, charsmax(name), authid, charsmax(authid), ip, charsmax(ip), access);
		
		get_flags(access, flags, charsmax(flags));
		
		console_print(id, "%19s %20s %15s %s", name, authid, ip, flags);
	}
	
	console_print(id, "%d old connections saved.", g_Size);
	
	return PLUGIN_HANDLED;
}

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Drea<M>40BG ;]] » 22 Авг 2018, 17:40

Супер това работи, но ако може да го оправите и от menufront направо сте златни. Мерси кроме!

Код за потвърждение: Избери целия код

/* AMX Mod X
*   Menus Front-End 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 CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

#define MAXMENUS			128
#define STRINGSIZE			32
#define STRINGLENGTH 		STRINGSIZE - 1
#define MENUITEMSPERPAGE	8
//#define MENUS_NUMBER 16

new g_menuPosition[33]
new g_menusNumber = 0
new g_menuBody[MAXMENUS][STRINGSIZE]
new bool:g_menuBodyPhrase[MAXMENUS]
new g_menuCmd[MAXMENUS][STRINGSIZE]
new g_menuAccess[MAXMENUS]
new g_menuPlugin[MAXMENUS][STRINGSIZE]

new g_coloredMenus

new g_clientMenuPosition[33]
new g_clientMenusNumber = 0
new g_clientMenuBody[MAXMENUS][STRINGSIZE]
new bool:g_clientMenuBodyPhrase[MAXMENUS]
new g_clientMenuCmd[MAXMENUS][STRINGSIZE]
new g_clientMenuAccess[MAXMENUS]
new g_clientMenuPlugin[MAXMENUS][STRINGSIZE]

// menuBody: Text that will be shown for this item in menu
// menuCmd: Command that should be executed to start menu
// menuAccess: Access required for menu
// menuPlugin: The exact case-insensitive name of plugin holding the menu command
public AddMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
{
	if (g_menusNumber + 1 == MAXMENUS)
	{
		log_amx("Error: Plugin ^"%s^" tried to add a menu item to Menu Front-End plugin with maximum menu items reached!", menuPlugin)
		return
	}

	copy(g_menuBody[g_menusNumber], STRINGLENGTH, menuBody)
	g_menuBodyPhrase[g_menusNumber] = false
	
	copy(g_menuCmd[g_menusNumber], STRINGLENGTH, menuCmd)
	g_menuAccess[g_menusNumber] = menuAccess
	
	copy(g_menuPlugin[g_menusNumber], STRINGLENGTH, menuPlugin)

	g_menusNumber++
	server_print("Menu item %d added to Menus Front-End: ^"%s^" from plugin ^"%s^"", g_menusNumber, menuBody, menuPlugin)
}

public AddMenuLang(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
{
	if (g_menusNumber + 1 == MAXMENUS)
	{
		log_amx("Error: Plugin ^"%s^" tried to add a menu item to Menu Front-End plugin with maximum menu items reached!", menuPlugin)
		return
	}

	copy(g_menuBody[g_menusNumber], STRINGLENGTH, menuBody)
	g_menuBodyPhrase[g_menusNumber] = true
	
	copy(g_menuCmd[g_menusNumber], STRINGLENGTH, menuCmd)
	g_menuAccess[g_menusNumber] = menuAccess
	
	copy(g_menuPlugin[g_menusNumber], STRINGLENGTH, menuPlugin)
	g_menusNumber++

	//server_print("Menu item %d added to Menus Front-End: ^"%s^" (LANG) from plugin ^"%s^"", g_menusNumber, menuBody, menuPlugin)
}

public AddClientMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
{
	if (g_clientMenusNumber + 1 == MAXMENUS)
	{
		log_amx("Error: Plugin ^"%s^" tried to add a menu item to Menu Front-End plugin with maximum menu items reached!", menuPlugin)
		return
	}

	copy(g_clientMenuBody[g_clientMenusNumber], STRINGLENGTH, menuBody)
	g_clientMenuBodyPhrase[g_clientMenusNumber] = false
	
	copy(g_clientMenuCmd[g_clientMenusNumber], STRINGLENGTH, menuCmd)
	g_clientMenuAccess[g_clientMenusNumber] = menuAccess
	
	copy(g_clientMenuPlugin[g_clientMenusNumber], STRINGLENGTH, menuPlugin)

	g_clientMenusNumber++
	server_print("Client menu item %d added to Client Menus Front-End: ^"%s^" from plugin ^"%s^"", g_clientMenusNumber, menuBody, menuPlugin)
}

AddDefaultMenus()
{
	new flags;
	AddMenuLang("KICK_PLAYER", "amx_kickmenu", get_clcmd_flags("amx_kickmenu", flags) ? flags : ADMIN_KICK , "Players Menu")
	AddMenuLang("BAN_PLAYER", "amx_banmenu", get_clcmd_flags("amx_banmenu", flags) ? flags : ADMIN_BAN, "Players Menu")
	AddMenuLang("SLAP_SLAY", "amx_slapmenu", get_clcmd_flags("amx_slapmenu", flags) ? flags : ADMIN_SLAY, "Players Menu")
	AddMenuLang("TEAM_PLAYER", "amx_teammenu", get_clcmd_flags("amx_teammenu", flags) ? flags : ADMIN_LEVEL_A, "Players Menu")
	AddMenuLang("CHANGEL", "amx_mapmenu", get_clcmd_flags("amx_mapmenu", flags) ? flags : ADMIN_MAP, "Maps Menu")
	AddMenuLang("VOTE_MAPS", "amx_votemapmenu", get_clcmd_flags("amx_votemapmenu", flags) ? flags : ADMIN_VOTE, "Maps Menu")
	AddMenuLang("SPECH_STUFF", "amx_speechmenu", get_clcmd_flags("amx_speechmenu", flags) ? flags : ADMIN_MENU, "Commands Menu")
	AddMenuLang("CLIENT_COM", "amx_clcmdmenu", get_clcmd_flags("amx_clcmdmenu", flags) ? flags : ADMIN_LEVEL_A, "Players Menu")
	AddMenuLang("SERVER_COM", "amx_cmdmenu", get_clcmd_flags("amx_cmdmenu", flags) ? flags : ADMIN_MENU, "Commands Menu")
	AddMenuLang("CVARS_SET", "amx_cvarmenu", get_clcmd_flags("amx_cvarmenu", flags) ? flags : ADMIN_CVAR, "Commands Menu")
	AddMenuLang("CONFIG", "amx_cfgmenu", get_clcmd_flags("amx_cfgmenu", flags) ? flags : ADMIN_MENU, "Commands Menu")
	AddMenuLang("LANG_SET", "amx_langmenu", get_clcmd_flags("amx_langmenu", flags) ? flags : ADMIN_CFG, "Multi-Lingual System")
	AddMenuLang("STATS_SET", "amx_statscfgmenu", get_clcmd_flags("amx_statscfgmenu", flags) ? flags : ADMIN_CFG, "Stats Configuration")
	AddMenuLang("PAUSE_PLUG", "amx_pausecfgmenu", get_clcmd_flags("amx_pausecfgmenu", flags) ? flags : ADMIN_CFG, "Pause Plugins")
	AddMenuLang("RES_WEAP", "amx_restmenu", get_clcmd_flags("amx_restmenu", flags) ? flags : ADMIN_CFG, "Restrict Weapons")
	AddMenuLang("TELE_PLAYER", "amx_teleportmenu", get_clcmd_flags("amx_teleportmenu", flags) ? flags : ADMIN_CFG, "Teleport Menu")
}
stock bool:get_clcmd_flags(const search_command[], &flags)
{
	new count = get_clcmdsnum(-1);
	static cmd[128];
	static info[1];
	new _flags;

	for (new i = 0; i < count; i++)
	{
		get_clcmd(i, cmd, charsmax(cmd), _flags, info, charsmax(info), -1);

		if (strcmp(cmd, search_command) == 0)
		{
			flags = _flags;
			return true;
		}
	}

	return false;
}
public actionMenu(id, key)
{
	switch (key)
	{
		case 8: displayMenu(id, ++g_menuPosition[id])
		case 9: displayMenu(id, --g_menuPosition[id])
		default: client_cmd(id, "%s", g_menuCmd[g_menuPosition[id] * 8 + key])
	}
	
	return PLUGIN_HANDLED
}

public clientActionMenu(id, key)
{
	switch (key)
	{
		case 8: clientDisplayMenu(id, ++g_clientMenuPosition[id])
		case 9: clientDisplayMenu(id, --g_clientMenuPosition[id])
		default: client_cmd(id, "%s", g_clientMenuCmd[g_clientMenuPosition[id] * 8 + key])
	}
	
	return PLUGIN_HANDLED
}

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

	new menuBody[512]
	new b = 0
	new start = pos * MENUITEMSPERPAGE

	if (start >= g_menusNumber)		// MENUS_NUMBER
		start = pos = g_menuPosition[id] = 0

	new len = format(menuBody, 511, 
	
	g_coloredMenus ? "\yAMX Mod X Menu\R%d/%d^n\w^n" : "AMX Mod X Menu %d/%d^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0))

	new end = start + MENUITEMSPERPAGE
	new keys = MENU_KEY_0

	if (end > g_menusNumber)		// MENUS_NUMBER
		end = g_menusNumber			// MENUS_NUMBER

	for (new a = start; a < end; ++a)
	{
		if ( access(id, g_menuAccess[a]) && 
			((is_plugin_loaded(g_menuPlugin[a]) != -1) ||			// search plugins for registered name
			 (is_plugin_loaded(g_menuPlugin[a], true) != -1)))	// search plugins for filename
		{
			keys |= (1<<b)
			
			if (g_menuBodyPhrase[a])
				len += format(menuBody[len], 511-len, "%d. %L^n", ++b, id, g_menuBody[a])
			else
				len += format(menuBody[len], 511-len, "%d. %s^n", ++b, g_menuBody[a])
		} else {
			++b
			
			if (g_coloredMenus)
			{
				if (g_menuBodyPhrase[a])
					len += format(menuBody[len], 511-len, "\d%d. %L^n\w", b, id, g_menuBody[a])
				else
					len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, g_menuBody[a])
			} else {
				if (g_menuBodyPhrase[a])
					len += format(menuBody[len], 511-len, "#. %L^n", id, g_menuBody[a])
				else
					len += format(menuBody[len], 511-len, "#. %s^n", g_menuBody[a])
			}
		}
	}

	if (end != g_menusNumber)		// MENUS_NUMBER
	{
		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")
	}

	show_menu(id, keys, menuBody)
}

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

	new menuBody[512]
	new b = 0
	new start = pos * MENUITEMSPERPAGE

	if (start >= g_clientMenusNumber)		// MENUS_NUMBER
		start = pos = g_clientMenuPosition[id] = 0

	new len = format(menuBody, 511, g_coloredMenus ? "\yAMX Mod X Client Menu\R%d/%d^n\w^n" : "AMX Mod X Client Menu %d/%d^n^n" , pos + 1, (g_clientMenusNumber / MENUITEMSPERPAGE) + (((g_clientMenusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0))

	new end = start + MENUITEMSPERPAGE
	new keys = MENU_KEY_0

	if (end > g_clientMenusNumber)			// MENUS_NUMBER
		end = g_clientMenusNumber			// MENUS_NUMBER

	for (new a = start; a < end; ++a)
	{
		if ( access(id, g_clientMenuAccess[a]) && 
			((is_plugin_loaded(g_clientMenuPlugin[a]) != -1) ||			// search plugins for registered name
			 (is_plugin_loaded(g_clientMenuPlugin[a], true) != -1)))		// search plugins for file name
		{
			keys |= (1<<b)
			
			if (g_clientMenuBodyPhrase[a])
				len += format(menuBody[len], 511-len, "%d. %L^n", ++b, id, g_clientMenuBody[a])
			else
				len += format(menuBody[len], 511-len, "%d. %s^n", ++b, g_clientMenuBody[a])
		} else {
			++b
			
			if (g_coloredMenus)
			{
				if (g_clientMenuBodyPhrase[a])
					len += format(menuBody[len], 511-len, "\d%d. %L^n\w", b, id, g_clientMenuBody[a])
				else
					len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, g_clientMenuBody[a])
			} else {
				if (g_clientMenuBodyPhrase[a])
					len += format(menuBody[len], 511-len, "#. %L^n", id, g_clientMenuBody[a])
				else
					len += format(menuBody[len], 511-len, "#. %s^n", g_clientMenuBody[a])
			}
		}
	}

	if (end != g_clientMenusNumber)			// MENUS_NUMBER
	{
		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")
	}

	show_menu(id, keys, menuBody)
}

public cmdMenu(id, level, cid)
{
	if (cmd_access(id, level, cid, 1))
		displayMenu(id, g_menuPosition[id] = 0)

	return PLUGIN_HANDLED
}
public clientCmdMenu(id, level, cid)
{
	if (cmd_access(id, level, cid, 1))
		clientDisplayMenu(id, g_clientMenuPosition[id] = 0)

	return PLUGIN_HANDLED
}

public addmenuitem_cmd(id, level, cid)
{
	if (!cmd_access(id, level, cid, 5))
		return PLUGIN_HANDLED

	// AddMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
	new menuBody[STRINGSIZE], menuCmd[STRINGSIZE], flags[STRINGSIZE], menuAccess = 0, menuPlugin[STRINGSIZE]
	read_argv(1, menuBody, STRINGLENGTH)
	read_argv(2, menuCmd, STRINGLENGTH)
	read_argv(3, flags, STRINGLENGTH)
	menuAccess = read_flags(flags)
	read_argv(4, menuPlugin, STRINGLENGTH)

	AddMenu(menuBody, menuCmd, menuAccess, menuPlugin)

	return PLUGIN_HANDLED
}

public addclientmenuitem_cmd(id, level, cid)
{
	if (!cmd_access(id, level, cid, 5))
		return PLUGIN_HANDLED

	// AddMenu(const menuBody[], const menuCmd[], const menuAccess, const menuPlugin[])
	new menuBody[STRINGSIZE], menuCmd[STRINGSIZE], flags[STRINGSIZE], menuAccess = 0, menuPlugin[STRINGSIZE]
	read_argv(1, menuBody, STRINGLENGTH)
	read_argv(2, menuCmd, STRINGLENGTH)
	read_argv(3, flags, STRINGLENGTH)
	menuAccess = read_flags(flags)
	read_argv(4, menuPlugin, STRINGLENGTH)

	AddClientMenu(menuBody, menuCmd, menuAccess, menuPlugin)

	return PLUGIN_HANDLED
}

public plugin_init()
{
	register_plugin("Menus Front-End", AMXX_VERSION_STR, "AMXX Dev Team")
	register_dictionary("menufront.txt")
	register_dictionary("common.txt")

	register_menucmd(register_menuid("AMX Mod X Menu"), 1023, "actionMenu")
	register_menucmd(register_menuid("AMX Mod X Client Menu"), 1023, "clientActionMenu")
	register_clcmd("amxmodmenu", "cmdMenu", ADMIN_MENU, "- displays menus")
	register_clcmd("amx_menu", "clientCmdMenu", 0, "- displays menus available to client")

	register_srvcmd("amx_addmenuitem", "addmenuitem_cmd", 0, "<menu text> <menu command> <access flags> <plugin name | plugin filename> - Add a menu item to Menus Front-End")
	register_srvcmd("amx_addclientmenuitem", "addclientmenuitem_cmd", 0, "<menu text> <menu command> <access flags> <plugin name | plugin filename> - Add a menu item to Client Menus Front-End")

	g_coloredMenus = colored_menus()


}
public plugin_cfg()
{
	AddDefaultMenus()

	new configs[128]
	get_configsdir(configs, 127)
	server_cmd("exec %s/custommenuitems.cfg", configs)
}

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 352
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 171 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Huehue » 22 Авг 2018, 20:04

Ако искаш пак за kick, ban и т.н, то е в plmenu,а не в menufront. Тук няма какво да се оцветява.
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от OciXCrom » 22 Авг 2018, 20:22

Мда, аз грешно ти казах в Steam. Плъгинът е plmenu, не menufront. Обаче, дали изобщо има опция да се въведе причина за кик при ползване на командата от менюто? Колкото си спомням няма.

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 352
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 171 пъти
Обратна връзка:

Заявка за редакция на admincmd

Мнение от Huehue » 22 Авг 2018, 20:55

По принцип няма, но може да се добави.
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 16 госта