SPM fix for negative/teamdamage
added localization as downloaded from the Master API interupted network communication no longer treated as unknown exception topstats prints the right message if no one qualifies angle adjustments move unflag to seperate command
This commit is contained in:
parent
a54ea3913d
commit
9ff7f39e8d
@ -60,5 +60,8 @@ namespace IW4MAdmin.Application.API.Master
|
|||||||
|
|
||||||
[Get("version")]
|
[Get("version")]
|
||||||
Task<VersionInfo> GetVersion();
|
Task<VersionInfo> GetVersion();
|
||||||
|
|
||||||
|
[Get("localization")]
|
||||||
|
Task<List<SharedLibraryCore.Localization.Layout>> GetLocalization();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -72,15 +72,6 @@
|
|||||||
<None Update="Localization\IW4MAdmin.ru-RU.json">
|
<None Update="Localization\IW4MAdmin.ru-RU.json">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
</None>
|
</None>
|
||||||
<None Update="Localization\Webfront.ru-RU.json">
|
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
||||||
</None>
|
|
||||||
<None Update="Localization\Webfront.es-EC.json">
|
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
||||||
</None>
|
|
||||||
<None Update="Localization\Webfront.en-US.json">
|
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
||||||
</None>
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
"AutoMessages": [
|
"AutoMessages": [
|
||||||
"This server uses ^5IW4M Admin v{{VERSION}} ^7get it at ^5raidmax.org/IW4MAdmin",
|
"This server uses ^5IW4M Admin v{{VERSION}} ^7get it at ^5raidmax.org/IW4MAdmin",
|
||||||
"^5IW4M Admin ^7sees ^5YOU!",
|
"^5IW4M Admin ^7sees ^5YOU!",
|
||||||
|
"{{TOPSTATS}}",
|
||||||
"This server has seen a total of ^5{{TOTALPLAYERS}} ^7players!",
|
"This server has seen a total of ^5{{TOTALPLAYERS}} ^7players!",
|
||||||
"Cheaters are ^1unwelcome ^7 on this server",
|
"Cheaters are ^1unwelcome ^7 on this server",
|
||||||
"Did you know 8/10 people agree with unverified statistics?"
|
"Did you know 8/10 people agree with unverified statistics?"
|
||||||
|
@ -54,6 +54,18 @@ namespace IW4MAdmin.Application.EventParsers
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cleanedEventLine.Contains("ScriptDamage"))
|
||||||
|
{
|
||||||
|
return new GameEvent()
|
||||||
|
{
|
||||||
|
Type = GameEvent.EventType.ScriptDamage,
|
||||||
|
Data = logLine,
|
||||||
|
Origin = server.GetPlayersAsList().First(c => c.NetworkId == lineSplit[1].ConvertLong()),
|
||||||
|
Target = server.GetPlayersAsList().First(c => c.NetworkId == lineSplit[2].ConvertLong()),
|
||||||
|
Owner = server
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
if (cleanedEventLine[0] == 'D')
|
if (cleanedEventLine[0] == 'D')
|
||||||
{
|
{
|
||||||
return new GameEvent()
|
return new GameEvent()
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
using SharedLibraryCore;
|
using IW4MAdmin.Application.API.Master;
|
||||||
|
using SharedLibraryCore;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace IW4MAdmin.Application.Localization
|
namespace IW4MAdmin.Application.Localization
|
||||||
@ -14,6 +16,24 @@ namespace IW4MAdmin.Application.Localization
|
|||||||
string currentLocale = string.IsNullOrEmpty(customLocale) ? CultureInfo.CurrentCulture.Name : customLocale;
|
string currentLocale = string.IsNullOrEmpty(customLocale) ? CultureInfo.CurrentCulture.Name : customLocale;
|
||||||
string[] localizationFiles = Directory.GetFiles("Localization", $"*.{currentLocale}.json");
|
string[] localizationFiles = Directory.GetFiles("Localization", $"*.{currentLocale}.json");
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var api = Endpoint.Get();
|
||||||
|
var localizations = api.GetLocalization().Result;
|
||||||
|
|
||||||
|
var usingLocale = localizations.FirstOrDefault(l => l.LocalizationName == currentLocale
|
||||||
|
|| l.LocalizationName.Substring(0, 2) == currentLocale.Substring(0, 2)) ??
|
||||||
|
localizations.First();
|
||||||
|
|
||||||
|
Utilities.CurrentLocalization = usingLocale;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// the online localization failed so will default to local files
|
||||||
|
}
|
||||||
|
|
||||||
// culture doesn't exist so we just want language
|
// culture doesn't exist so we just want language
|
||||||
if (localizationFiles.Length == 0)
|
if (localizationFiles.Length == 0)
|
||||||
{
|
{
|
||||||
|
@ -2,203 +2,258 @@
|
|||||||
"LocalizationName": "en-US",
|
"LocalizationName": "en-US",
|
||||||
"LocalizationIndex": {
|
"LocalizationIndex": {
|
||||||
"Set": {
|
"Set": {
|
||||||
"MANAGER_VERSION_FAIL": "Could not get latest IW4MAdmin version",
|
"BROADCAST_OFFLINE": "^5IW4MAdmin ^7is going ^1OFFLINE",
|
||||||
"MANAGER_VERSION_UPDATE": "has an update. Latest version is",
|
|
||||||
"MANAGER_VERSION_CURRENT": "Your version is",
|
|
||||||
"MANAGER_VERSION_SUCCESS": "IW4MAdmin is up to date",
|
|
||||||
"MANAGER_INIT_FAIL": "Fatal error during initialization",
|
|
||||||
"MANAGER_EXIT": "Press any key to exit...",
|
|
||||||
"MANAGER_SHUTDOWN_SUCCESS": "Shutdown complete",
|
|
||||||
"MANAGER_MONITORING_TEXT": "Now monitoring",
|
|
||||||
"MANAGER_CONNECTION_REST": "Connection has been reestablished with",
|
|
||||||
"SETUP_ENABLE_WEBFRONT": "Enable webfront",
|
|
||||||
"SETUP_ENABLE_MULTIOWN": "Enable multiple owners",
|
|
||||||
"SETUP_ENABLE_STEPPEDPRIV": "Enable stepped privilege hierarchy",
|
|
||||||
"SETUP_ENABLE_CUSTOMSAY": "Enable custom say name",
|
|
||||||
"SETUP_SAY_NAME": "Enter custom say name",
|
|
||||||
"SETUP_USE_CUSTOMENCODING": "Use custom encoding parser",
|
|
||||||
"SETUP_ENCODING_STRING": "Enter encoding string",
|
|
||||||
"SETUP_ENABLE_VPNS": "Enable client VPNs",
|
|
||||||
"SETUP_IPHUB_KEY": "Enter iphub.info api key",
|
|
||||||
"SETUP_DISPLAY_SOCIAL": "Display social media link on webfront (discord, website, VK, etc..)",
|
|
||||||
"SETUP_SOCIAL_LINK": "Enter social media link",
|
|
||||||
"SETUP_SOCIAL_TITLE": "Enter social media name",
|
|
||||||
"SETUP_SERVER_USET6M": "Use Pluto T6 parser",
|
|
||||||
"SETUP_SERVER_USEIW5M": "Use Pluto IW5 Parser",
|
|
||||||
"SETUP_SERVER_MANUALLOG": "Enter manual log file path",
|
|
||||||
"SETUP_SERVER_IP": "Enter server IP Address",
|
|
||||||
"SETUP_SERVER_PORT": "Enter server port",
|
|
||||||
"SETUP_SERVER_RCON": "Enter server RCon password",
|
|
||||||
"SETUP_SERVER_SAVE": "Configuration saved, add another",
|
|
||||||
"SERVER_ERROR_DNE": "does not exist",
|
|
||||||
"SERVER_ERROR_LOG": "Invalid game log file",
|
|
||||||
"SERVER_ERROR_COMMAND_INGAME": "An internal error occured while processing your command",
|
|
||||||
"SERVER_ERROR_COMMAND_LOG": "command generated an error",
|
|
||||||
"SERVER_ERROR_UNFIXABLE": "Not monitoring server due to uncorrectable errors",
|
|
||||||
"SERVER_ERROR_DVAR": "Could not get the dvar value for",
|
|
||||||
"SERVER_ERROR_DVAR_HELP": "ensure the server has a map loaded",
|
|
||||||
"SERVER_ERROR_PLUGIN": "An error occured loading plugin",
|
|
||||||
"SERVER_ERROR_ADDPLAYER": "Unable to add player",
|
|
||||||
"SERVER_ERROR_POLLING": "reducing polling rate",
|
|
||||||
"SERVER_ERROR_COMMUNICATION": "Could not communicate with",
|
|
||||||
"SERVER_ERROR_EXCEPTION": "Unexpected exception on",
|
|
||||||
"SERVER_KICK_VPNS_NOTALLOWED": "VPNs are not allowed on this server",
|
|
||||||
"SERVER_KICK_TEXT": "You were kicked",
|
|
||||||
"SERVER_KICK_MINNAME": "Your name must contain at least 3 characters",
|
|
||||||
"SERVER_KICK_NAME_INUSE": "Your name is being used by someone else",
|
|
||||||
"SERVER_KICK_GENERICNAME": "Please change your name using /name",
|
|
||||||
"SERVER_KICK_CONTROLCHARS": "Your name cannot contain control characters",
|
|
||||||
"SERVER_TB_TEXT": "You're temporarily banned",
|
|
||||||
"SERVER_TB_REMAIN": "You are temporarily banned",
|
|
||||||
"SERVER_BAN_TEXT": "You're banned",
|
|
||||||
"SERVER_BAN_PREV": "Previously banned for",
|
|
||||||
"SERVER_BAN_APPEAL": "appeal at",
|
|
||||||
"SERVER_REPORT_COUNT": "There are ^5{0} ^7recent reports",
|
|
||||||
"SERVER_WARNLIMT_REACHED": "Too many warnings",
|
|
||||||
"SERVER_WARNING": "WARNING",
|
|
||||||
"SERVER_WEBSITE_GENERIC": "this server's website",
|
|
||||||
"BROADCAST_ONLINE": "^5IW4MADMIN ^7is now ^2ONLINE",
|
"BROADCAST_ONLINE": "^5IW4MADMIN ^7is now ^2ONLINE",
|
||||||
"BROADCAST_OFFLINE": "IW4MAdmin is going offline",
|
|
||||||
"COMMAND_HELP_SYNTAX": "syntax:",
|
|
||||||
"COMMAND_HELP_OPTIONAL": "optional",
|
"COMMAND_HELP_OPTIONAL": "optional",
|
||||||
"COMMAND_UNKNOWN": "You entered an unknown command",
|
"COMMAND_HELP_SYNTAX": "syntax:",
|
||||||
|
"COMMAND_MISSINGARGS": "Not enough arguments supplied",
|
||||||
"COMMAND_NOACCESS": "You do not have access to that command",
|
"COMMAND_NOACCESS": "You do not have access to that command",
|
||||||
"COMMAND_NOTAUTHORIZED": "You are not authorized to execute that command",
|
"COMMAND_NOTAUTHORIZED": "You are not authorized to execute that command",
|
||||||
"COMMAND_MISSINGARGS": "Not enough arguments supplied",
|
|
||||||
"COMMAND_TARGET_MULTI": "Multiple players match that name",
|
"COMMAND_TARGET_MULTI": "Multiple players match that name",
|
||||||
"COMMAND_TARGET_NOTFOUND": "Unable to find specified player",
|
"COMMAND_TARGET_NOTFOUND": "Unable to find specified player",
|
||||||
"PLUGIN_IMPORTER_NOTFOUND": "No plugins found to load",
|
"COMMAND_UNKNOWN": "You entered an unknown command",
|
||||||
"PLUGIN_IMPORTER_REGISTERCMD": "Registered command",
|
"COMMANDS_ADMINS_DESC": "list currently connected privileged clients",
|
||||||
"COMMANDS_OWNER_SUCCESS": "Congratulations, you have claimed ownership of this server!",
|
|
||||||
"COMMANDS_OWNER_FAIL": "This server already has an owner",
|
|
||||||
"COMMANDS_WARN_FAIL": "You do not have the required privileges to warn",
|
|
||||||
"COMMANDS_WARNCLEAR_SUCCESS": "All warning cleared for",
|
|
||||||
"COMMANDS_KICK_SUCCESS": "has been kicked",
|
|
||||||
"COMMANDS_KICK_FAIL": "You do not have the required privileges to kick",
|
|
||||||
"COMMANDS_TEMPBAN_SUCCESS": "has been temporarily banned for",
|
|
||||||
"COMMANDS_TEMPBAN_FAIL": "You cannot temporarily ban",
|
|
||||||
"COMMANDS_BAN_SUCCESS": "has been permanently banned",
|
|
||||||
"COMMANDS_BAN_FAIL": "You cannot ban",
|
|
||||||
"COMMANDS_UNBAN_SUCCESS": "Successfully unbanned",
|
|
||||||
"COMMANDS_UNBAN_FAIL": "is not banned",
|
|
||||||
"COMMANDS_HELP_NOTFOUND": "Could not find that command",
|
|
||||||
"COMMANDS_HELP_MOREINFO": "Type !help <command name> to get command usage syntax",
|
|
||||||
"COMMANDS_FASTRESTART_UNMASKED": "fast restarted the map",
|
|
||||||
"COMMANDS_FASTRESTART_MASKED": "The map has been fast restarted",
|
|
||||||
"COMMANDS_MAPROTATE": "Map rotating in ^55 ^7seconds",
|
|
||||||
"COMMANDS_SETLEVEL_SELF": "You cannot change your own level",
|
|
||||||
"COMMANDS_SETLEVEL_OWNER": "There can only be 1 owner. Modify your settings if multiple owners are required",
|
|
||||||
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "This server does not allow you to promote",
|
|
||||||
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "You can only promote ^5{0} ^7to ^5{1} ^7or lower privilege",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Congratulations! You have been promoted to",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS": "was successfully promoted",
|
|
||||||
"COMMANDS_SETLEVEL_FAIL": "Invalid group specified",
|
|
||||||
"COMMANDS_ADMINS_NONE": "No visible administrators online",
|
"COMMANDS_ADMINS_NONE": "No visible administrators online",
|
||||||
"COMMANDS_MAP_SUCCESS": "Changing to map",
|
"COMMANDS_ALIAS_ALIASES": "Aliases",
|
||||||
"COMMANDS_MAP_UKN": "Attempting to change to unknown map",
|
"COMMANDS_ALIAS_DESC": "get past aliases and ips of a client",
|
||||||
"COMMANDS_FIND_MIN": "Please enter at least 3 characters",
|
"COMMANDS_ALIAS_IPS": "IPs",
|
||||||
|
"COMMANDS_ARGS_CLEAR": "clear",
|
||||||
|
"COMMANDS_ARGS_CLIENTID": "client id",
|
||||||
|
"COMMANDS_ARGS_COMMANDS": "commands",
|
||||||
|
"COMMANDS_ARGS_DURATION": "duration (m|h|d|w|y)",
|
||||||
|
"COMMANDS_ARGS_INACTIVE": "inactive days",
|
||||||
|
"COMMANDS_ARGS_LEVEL": "level",
|
||||||
|
"COMMANDS_ARGS_MAP": "map",
|
||||||
|
"COMMANDS_ARGS_MESSAGE": "message",
|
||||||
|
"COMMANDS_ARGS_PASSWORD": "password",
|
||||||
|
"COMMANDS_ARGS_PLAYER": "player",
|
||||||
|
"COMMANDS_ARGS_REASON": "reason",
|
||||||
|
"COMMANDS_BAN_DESC": "permanently ban a client from the server",
|
||||||
|
"COMMANDS_BAN_FAIL": "You cannot ban",
|
||||||
|
"COMMANDS_BAN_SUCCESS": "has been permanently banned",
|
||||||
|
"COMMANDS_BANINFO_DESC": "get information about a ban for a client",
|
||||||
|
"COMMANDS_BANINFO_NONE": "No active ban was found for that player",
|
||||||
|
"COMMANDS_BANINO_SUCCESS": "was banned by ^5{0} ^7for:",
|
||||||
|
"COMMANDS_FASTRESTART_DESC": "fast restart current map",
|
||||||
|
"COMMANDS_FASTRESTART_MASKED": "The map has been fast restarted",
|
||||||
|
"COMMANDS_FASTRESTART_UNMASKED": "fast restarted the map",
|
||||||
|
"COMMANDS_FIND_DESC": "find client in database",
|
||||||
"COMMANDS_FIND_EMPTY": "No players found",
|
"COMMANDS_FIND_EMPTY": "No players found",
|
||||||
"COMMANDS_RULES_NONE": "The server owner has not set any rules",
|
"COMMANDS_FIND_MIN": "Please enter at least 3 characters",
|
||||||
|
"COMMANDS_FLAG_DESC": "flag a suspicious client and announce to admins on join",
|
||||||
|
"COMMANDS_FLAG_FAIL": "You cannot flag",
|
||||||
"COMMANDS_FLAG_SUCCESS": "You have flagged",
|
"COMMANDS_FLAG_SUCCESS": "You have flagged",
|
||||||
"COMMANDS_FLAG_UNFLAG": "You have unflagged",
|
"COMMANDS_FLAG_UNFLAG": "You have unflagged",
|
||||||
"COMMANDS_FLAG_FAIL": "You cannot flag",
|
"COMMANDS_HELP_DESC": "list all available commands",
|
||||||
|
"COMMANDS_HELP_MOREINFO": "Type !help <command name> to get command usage syntax",
|
||||||
|
"COMMANDS_HELP_NOTFOUND": "Could not find that command",
|
||||||
|
"COMMANDS_IP_DESC": "view your external IP address",
|
||||||
|
"COMMANDS_IP_SUCCESS": "Your external IP is",
|
||||||
|
"COMMANDS_KICK_DESC": "kick a client by name",
|
||||||
|
"COMMANDS_KICK_FAIL": "You do not have the required privileges to kick",
|
||||||
|
"COMMANDS_KICK_SUCCESS": "has been kicked",
|
||||||
|
"COMMANDS_LIST_DESC": "list active clients",
|
||||||
|
"COMMANDS_MAP_DESC": "change to specified map",
|
||||||
|
"COMMANDS_MAP_SUCCESS": "Changing to map",
|
||||||
|
"COMMANDS_MAP_UKN": "Attempting to change to unknown map",
|
||||||
|
"COMMANDS_MAPROTATE": "Map rotating in ^55 ^7seconds",
|
||||||
|
"COMMANDS_MAPROTATE_DESC": "cycle to the next map in rotation",
|
||||||
|
"COMMANDS_MASK_DESC": "hide your presence as a privileged client",
|
||||||
|
"COMMANDS_MASK_OFF": "You are now unmasked",
|
||||||
|
"COMMANDS_MASK_ON": "You are now masked",
|
||||||
|
"COMMANDS_OWNER_DESC": "claim ownership of the server",
|
||||||
|
"COMMANDS_OWNER_FAIL": "This server already has an owner",
|
||||||
|
"COMMANDS_OWNER_SUCCESS": "Congratulations, you have claimed ownership of this server!",
|
||||||
|
"COMMANDS_PASSWORD_FAIL": "Your password must be at least 5 characters long",
|
||||||
|
"COMMANDS_PASSWORD_SUCCESS": "Your password has been set successfully",
|
||||||
|
"COMMANDS_PING_DESC": "get client's ping",
|
||||||
|
"COMMANDS_PING_SELF": "Your ping is",
|
||||||
|
"COMMANDS_PING_TARGET": "ping is",
|
||||||
|
"COMMANDS_PLUGINS_DESC": "view all loaded plugins",
|
||||||
|
"COMMANDS_PLUGINS_LOADED": "Loaded Plugins",
|
||||||
|
"COMMANDS_PM_DESC": "send message to other client",
|
||||||
|
"COMMANDS_PRUNE_DESC": "demote any privileged clients that have not connected recently (defaults to 30 days)",
|
||||||
|
"COMMANDS_PRUNE_FAIL": "Invalid number of inactive days",
|
||||||
|
"COMMANDS_PRUNE_SUCCESS": "inactive privileged users were pruned",
|
||||||
|
"COMMANDS_QUIT_DESC": "quit IW4MAdmin",
|
||||||
|
"COMMANDS_RCON_DESC": "send rcon command to server",
|
||||||
|
"COMMANDS_RCON_SUCCESS": "Successfully sent RCon command",
|
||||||
|
"COMMANDS_REPORT_DESC": "report a client for suspicious behavior",
|
||||||
|
"COMMANDS_REPORT_FAIL": "You cannot report",
|
||||||
"COMMANDS_REPORT_FAIL_CAMP": "You cannot report an player for camping",
|
"COMMANDS_REPORT_FAIL_CAMP": "You cannot report an player for camping",
|
||||||
"COMMANDS_REPORT_FAIL_DUPLICATE": "You have already reported this player",
|
"COMMANDS_REPORT_FAIL_DUPLICATE": "You have already reported this player",
|
||||||
"COMMANDS_REPORT_FAIL_SELF": "You cannot report yourself",
|
"COMMANDS_REPORT_FAIL_SELF": "You cannot report yourself",
|
||||||
"COMMANDS_REPORT_FAIL": "You cannot report",
|
|
||||||
"COMMANDS_REPORT_SUCCESS": "Thank you for your report, an administrator has been notified",
|
"COMMANDS_REPORT_SUCCESS": "Thank you for your report, an administrator has been notified",
|
||||||
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Reports successfully cleared",
|
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Reports successfully cleared",
|
||||||
|
"COMMANDS_REPORTS_DESC": "get or clear recent reports",
|
||||||
"COMMANDS_REPORTS_NONE": "No players reported yet",
|
"COMMANDS_REPORTS_NONE": "No players reported yet",
|
||||||
"COMMANDS_MASK_ON": "You are now masked",
|
"COMMANDS_RULES_DESC": "list server rules",
|
||||||
"COMMANDS_MASK_OFF": "You are now unmasked",
|
"COMMANDS_RULES_NONE": "The server owner has not set any rules",
|
||||||
"COMMANDS_BANINFO_NONE": "No active ban was found for that player",
|
|
||||||
"COMMANDS_BANINO_SUCCESS": "was banned by ^5{0} ^7for:",
|
|
||||||
"COMMANDS_ALIAS_ALIASES": "Aliases",
|
|
||||||
"COMMANDS_ALIAS_IPS": "IPs",
|
|
||||||
"COMMANDS_RCON_SUCCESS": "Successfully sent RCon command",
|
|
||||||
"COMMANDS_PLUGINS_LOADED": "Loaded Plugins",
|
|
||||||
"COMMANDS_IP_SUCCESS": "Your external IP is",
|
|
||||||
"COMMANDS_PRUNE_FAIL": "Invalid number of inactive days",
|
|
||||||
"COMMANDS_PRUNE_SUCCESS": "inactive privileged users were pruned",
|
|
||||||
"COMMANDS_PASSWORD_FAIL": "Your password must be at least 5 characters long",
|
|
||||||
"COMMANDS_PASSWORD_SUCCESS": "Your password has been set successfully",
|
|
||||||
"COMMANDS_PING_TARGET": "ping is",
|
|
||||||
"COMMANDS_PING_SELF": "Your ping is",
|
|
||||||
"COMMANDS_QUIT_DESC": "quit IW4MAdmin",
|
|
||||||
"COMMANDS_OWNER_DESC": "claim ownership of the server",
|
|
||||||
"COMMANDS_WARN_DESC": "warn client for infringing rules",
|
|
||||||
"COMMANDS_WARNCLEAR_DESC": "remove all warnings for a client",
|
|
||||||
"COMMANDS_KICK_DESC": "kick a client by name",
|
|
||||||
"COMMANDS_SAY_DESC": "broadcast message to all clients",
|
"COMMANDS_SAY_DESC": "broadcast message to all clients",
|
||||||
"COMMANDS_TEMPBAN_DESC": "temporarily ban a client for specified time (defaults to 1 hour)",
|
|
||||||
"COMMANDS_BAN_DESC": "permanently ban a client from the server",
|
|
||||||
"COMMANDS_UNBAN_DESC": "unban client by client id",
|
|
||||||
"COMMANDS_WHO_DESC": "give information about yourself",
|
|
||||||
"COMMANDS_LIST_DESC": "list active clients",
|
|
||||||
"COMMANDS_HELP_DESC": "list all available commands",
|
|
||||||
"COMMANDS_FASTRESTART_DESC": "fast restart current map",
|
|
||||||
"COMMANDS_MAPROTATE_DESC": "cycle to the next map in rotation",
|
|
||||||
"COMMANDS_SETLEVEL_DESC": "set client to specified privilege level",
|
"COMMANDS_SETLEVEL_DESC": "set client to specified privilege level",
|
||||||
"COMMANDS_USAGE_DESC": "get application memory usage",
|
"COMMANDS_SETLEVEL_FAIL": "Invalid group specified",
|
||||||
"COMMANDS_USAGE_TEXT": "is using",
|
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "You can only promote ^5{0} ^7to ^5{1} ^7or lower privilege",
|
||||||
|
"COMMANDS_SETLEVEL_OWNER": "There can only be 1 owner. Modify your settings if multiple owners are required",
|
||||||
|
"COMMANDS_SETLEVEL_SELF": "You cannot change your own level",
|
||||||
|
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "This server does not allow you to promote",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS": "was successfully promoted",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Congratulations! You have been promoted to",
|
||||||
|
"COMMANDS_SETPASSWORD_DESC": "set your authentication password",
|
||||||
|
"COMMANDS_TEMPBAN_DESC": "temporarily ban a client for specified time (defaults to 1 hour)",
|
||||||
|
"COMMANDS_TEMPBAN_FAIL": "You cannot temporarily ban",
|
||||||
|
"COMMANDS_TEMPBAN_SUCCESS": "has been temporarily banned for",
|
||||||
|
"COMMANDS_UNBAN_DESC": "unban client by client id",
|
||||||
|
"COMMANDS_UNBAN_FAIL": "is not banned",
|
||||||
|
"COMMANDS_UNBAN_SUCCESS": "Successfully unbanned",
|
||||||
"COMMANDS_UPTIME_DESC": "get current application running time",
|
"COMMANDS_UPTIME_DESC": "get current application running time",
|
||||||
"COMMANDS_UPTIME_TEXT": "has been online for",
|
"COMMANDS_UPTIME_TEXT": "has been online for",
|
||||||
"COMMANDS_ADMINS_DESC": "list currently connected privileged clients",
|
"COMMANDS_USAGE_DESC": "get application memory usage",
|
||||||
"COMMANDS_MAP_DESC": "change to specified map",
|
"COMMANDS_USAGE_TEXT": "is using",
|
||||||
"COMMANDS_FIND_DESC": "find client in database",
|
"COMMANDS_WARN_DESC": "warn client for infringing rules",
|
||||||
"COMMANDS_RULES_DESC": "list server rules",
|
"COMMANDS_WARN_FAIL": "You do not have the required privileges to warn",
|
||||||
"COMMANDS_PM_DESC": "send message to other client",
|
"COMMANDS_WARNCLEAR_DESC": "remove all warnings for a client",
|
||||||
"COMMANDS_FLAG_DESC": "flag a suspicious client and announce to admins on join",
|
"COMMANDS_WARNCLEAR_SUCCESS": "All warning cleared for",
|
||||||
"COMMANDS_REPORT_DESC": "report a client for suspicious behavior",
|
"COMMANDS_WHO_DESC": "give information about yourself",
|
||||||
"COMMANDS_REPORTS_DESC": "get or clear recent reports",
|
|
||||||
"COMMANDS_MASK_DESC": "hide your presence as a privileged client",
|
|
||||||
"COMMANDS_BANINFO_DESC": "get information about a ban for a client",
|
|
||||||
"COMMANDS_ALIAS_DESC": "get past aliases and ips of a client",
|
|
||||||
"COMMANDS_RCON_DESC": "send rcon command to server",
|
|
||||||
"COMMANDS_PLUGINS_DESC": "view all loaded plugins",
|
|
||||||
"COMMANDS_IP_DESC": "view your external IP address",
|
|
||||||
"COMMANDS_PRUNE_DESC": "demote any privileged clients that have not connected recently (defaults to 30 days)",
|
|
||||||
"COMMANDS_SETPASSWORD_DESC": "set your authentication password",
|
|
||||||
"COMMANDS_PING_DESC": "get client's ping",
|
|
||||||
"COMMANDS_ARGS_PLAYER": "player",
|
|
||||||
"COMMANDS_ARGS_REASON": "reason",
|
|
||||||
"COMMANDS_ARGS_MESSAGE": "message",
|
|
||||||
"COMMANDS_ARGS_DURATION": "duration (m|h|d|w|y)",
|
|
||||||
"COMMANDS_ARGS_CLIENTID": "client id",
|
|
||||||
"COMMANDS_ARGS_COMMANDS": "commands",
|
|
||||||
"COMMANDS_ARGS_LEVEL": "level",
|
|
||||||
"COMMANDS_ARGS_MAP": "map",
|
|
||||||
"COMMANDS_ARGS_CLEAR": "clear",
|
|
||||||
"COMMANDS_ARGS_INACTIVE": "inactive days",
|
|
||||||
"COMMANDS_ARGS_PASSWORD": "password",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "login using password",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "You are now logged in",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Your password is incorrect",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_DESC": "reset your stats to factory-new",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Your stats for this server have been reset",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "You must be connected to a server to reset your stats",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "view your stats",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "The specified player must be ingame",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "You must be ingame to view your stats",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Cannot find the player you specified",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Stats for",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_DESC": "view the top 5 players in this server",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Top Players",
|
|
||||||
"PLUGINS_STATS_TEXT_KILLS": "KILLS",
|
|
||||||
"PLUGINS_STATS_TEXT_DEATHS": "DEATHS",
|
|
||||||
"PLUGINS_STATS_TEXT_SKILL": "SKILL",
|
|
||||||
"GLOBAL_DAYS": "days",
|
"GLOBAL_DAYS": "days",
|
||||||
|
"GLOBAL_ERROR": "Error",
|
||||||
|
"GLOBAL_DEBUG": "Debug",
|
||||||
"GLOBAL_HOURS": "hours",
|
"GLOBAL_HOURS": "hours",
|
||||||
|
"GLOBAL_INFO": "Info",
|
||||||
"GLOBAL_MINUTES": "minutes",
|
"GLOBAL_MINUTES": "minutes",
|
||||||
"GLOBAL_REPORT": "If you suspect someone of ^5CHEATING ^7use the ^5!report ^7command",
|
"GLOBAL_REPORT": "If you suspect someone of ^5CHEATING ^7use the ^5!report ^7command",
|
||||||
"GLOBAL_ERROR": "Error",
|
|
||||||
"GLOBAL_WARNING": "Warning",
|
|
||||||
"GLOBAL_INFO": "Info",
|
|
||||||
"GLOBAL_VERBOSE": "Verbose",
|
"GLOBAL_VERBOSE": "Verbose",
|
||||||
|
"GLOBAL_WARNING": "Warning",
|
||||||
|
"MANAGER_CONNECTION_REST": "Connection has been reestablished with",
|
||||||
"MANAGER_CONSOLE_NOSERV": "No servers are currently being monitored",
|
"MANAGER_CONSOLE_NOSERV": "No servers are currently being monitored",
|
||||||
|
"MANAGER_EXIT": "Press any key to exit...",
|
||||||
|
"MANAGER_INIT_FAIL": "Fatal error during initialization",
|
||||||
|
"MANAGER_MONITORING_TEXT": "Now monitoring",
|
||||||
|
"MANAGER_SHUTDOWN_SUCCESS": "Shutdown complete",
|
||||||
|
"MANAGER_VERSION_CURRENT": "Your version is",
|
||||||
|
"MANAGER_VERSION_FAIL": "Could not get latest IW4MAdmin version",
|
||||||
|
"MANAGER_VERSION_SUCCESS": "IW4MAdmin is up to date",
|
||||||
|
"MANAGER_VERSION_UPDATE": "has an update. Latest version is",
|
||||||
|
"PLUGIN_IMPORTER_NOTFOUND": "No plugins found to load",
|
||||||
|
"PLUGIN_IMPORTER_REGISTERCMD": "Registered command",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "login using password",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Your password is incorrect",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "You are now logged in",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_DESC": "reset your stats to factory-new",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "You must be connected to a server to reset your stats",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Your stats for this server have been reset",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_DESC": "view the top 5 players in this server",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Top Players",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "view your stats",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Cannot find the player you specified",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "The specified player must be ingame",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "You must be ingame to view your stats",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Stats for",
|
||||||
|
"PLUGINS_STATS_TEXT_DEATHS": "DEATHS",
|
||||||
|
"PLUGINS_STATS_TEXT_KILLS": "KILLS",
|
||||||
|
"PLUGINS_STATS_TEXT_NOQUALIFY": "No players qualify for top stats yet",
|
||||||
|
"PLUGINS_STATS_TEXT_SKILL": "SKILL",
|
||||||
|
"SERVER_BAN_APPEAL": "appeal at",
|
||||||
|
"SERVER_BAN_PREV": "Previously banned for",
|
||||||
|
"SERVER_BAN_TEXT": "You're banned",
|
||||||
|
"SERVER_ERROR_ADDPLAYER": "Unable to add player",
|
||||||
|
"SERVER_ERROR_COMMAND_INGAME": "An internal error occured while processing your command",
|
||||||
|
"SERVER_ERROR_COMMAND_LOG": "command generated an error",
|
||||||
|
"SERVER_ERROR_COMMUNICATION": "Could not communicate with",
|
||||||
|
"SERVER_ERROR_DNE": "does not exist",
|
||||||
|
"SERVER_ERROR_DVAR": "Could not get the dvar value for",
|
||||||
|
"SERVER_ERROR_DVAR_HELP": "ensure the server has a map loaded",
|
||||||
|
"SERVER_ERROR_EXCEPTION": "Unexpected exception on",
|
||||||
|
"SERVER_ERROR_LOG": "Invalid game log file",
|
||||||
|
"SERVER_ERROR_PLUGIN": "An error occured loading plugin",
|
||||||
|
"SERVER_ERROR_POLLING": "reducing polling rate",
|
||||||
|
"SERVER_ERROR_UNFIXABLE": "Not monitoring server due to uncorrectable errors",
|
||||||
|
"SERVER_KICK_CONTROLCHARS": "Your name cannot contain control characters",
|
||||||
|
"SERVER_KICK_GENERICNAME": "Please change your name using /name",
|
||||||
|
"SERVER_KICK_MINNAME": "Your name must contain at least 3 characters",
|
||||||
|
"SERVER_KICK_NAME_INUSE": "Your name is being used by someone else",
|
||||||
|
"SERVER_KICK_TEXT": "You were kicked",
|
||||||
|
"SERVER_KICK_VPNS_NOTALLOWED": "VPNs are not allowed on this server",
|
||||||
"SERVER_PLUGIN_ERROR": "A plugin generated an error",
|
"SERVER_PLUGIN_ERROR": "A plugin generated an error",
|
||||||
"PLUGINS_STATS_TEXT_NOQUALIFY": "No players qualify for top stats yet"
|
"SERVER_REPORT_COUNT": "There are ^5{0} ^7recent reports",
|
||||||
|
"SERVER_TB_REMAIN": "You are temporarily banned",
|
||||||
|
"SERVER_TB_TEXT": "You're temporarily banned",
|
||||||
|
"SERVER_WARNING": "WARNING",
|
||||||
|
"SERVER_WARNLIMT_REACHED": "Too many warnings",
|
||||||
|
"SERVER_WEBSITE_GENERIC": "this server's website",
|
||||||
|
"SETUP_DISPLAY_SOCIAL": "Display social media link on webfront (discord, website, VK, etc..)",
|
||||||
|
"SETUP_ENABLE_CUSTOMSAY": "Enable custom say name",
|
||||||
|
"SETUP_ENABLE_MULTIOWN": "Enable multiple owners",
|
||||||
|
"SETUP_ENABLE_STEPPEDPRIV": "Enable stepped privilege hierarchy",
|
||||||
|
"SETUP_ENABLE_VPNS": "Enable client VPNs",
|
||||||
|
"SETUP_ENABLE_WEBFRONT": "Enable webfront",
|
||||||
|
"SETUP_ENCODING_STRING": "Enter encoding string",
|
||||||
|
"SETUP_IPHUB_KEY": "Enter iphub.info api key",
|
||||||
|
"SETUP_SAY_NAME": "Enter custom say name",
|
||||||
|
"SETUP_SERVER_IP": "Enter server IP Address",
|
||||||
|
"SETUP_SERVER_MANUALLOG": "Enter manual log file path",
|
||||||
|
"SETUP_SERVER_PORT": "Enter server port",
|
||||||
|
"SETUP_SERVER_RCON": "Enter server RCon password",
|
||||||
|
"SETUP_SERVER_SAVE": "Configuration saved, add another",
|
||||||
|
"SETUP_SERVER_USEIW5M": "Use Pluto IW5 Parser",
|
||||||
|
"SETUP_SERVER_USET6M": "Use Pluto T6 parser",
|
||||||
|
"SETUP_SOCIAL_LINK": "Enter social media link",
|
||||||
|
"SETUP_SOCIAL_TITLE": "Enter social media name",
|
||||||
|
"SETUP_USE_CUSTOMENCODING": "Use custom encoding parser",
|
||||||
|
"WEBFRONT_ACTION_BAN_NAME": "Ban",
|
||||||
|
"WEBFRONT_ACTION_LABEL_ID": "Client ID",
|
||||||
|
"WEBFRONT_ACTION_LABEL_PASSWORD": "Password",
|
||||||
|
"WEBFRONT_ACTION_LABEL_REASON": "Reason",
|
||||||
|
"WEBFRONT_ACTION_LOGIN_NAME": "Login",
|
||||||
|
"WEBFRONT_ACTION_UNBAN_NAME": "Unban",
|
||||||
|
"WEBFRONT_CLIENT_META_FALSE": "Is not",
|
||||||
|
"WEBFRONT_CLIENT_META_JOINED": "Joined with alias",
|
||||||
|
"WEBFRONT_CLIENT_META_MASKED": "Masked",
|
||||||
|
"WEBFRONT_CLIENT_META_TRUE": "Is",
|
||||||
|
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Privileged Clients",
|
||||||
|
"WEBFRONT_CLIENT_PROFILE_TITLE": "Profile",
|
||||||
|
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Clients Matching",
|
||||||
|
"WEBFRONT_CONSOLE_EXECUTE": "Execute",
|
||||||
|
"WEBFRONT_CONSOLE_TITLE": "Web Console",
|
||||||
|
"WEBFRONT_ERROR_DESC": "IW4MAdmin encountered an error",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_DESC": "An error occurred while processing your request",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_TITLE": "Sorry!",
|
||||||
|
"WEBFRONT_ERROR_TITLE": "Error!",
|
||||||
|
"WEBFRONT_HOME_TITLE": "Server Overview",
|
||||||
|
"WEBFRONT_NAV_CONSOLE": "Console",
|
||||||
|
"WEBFRONT_NAV_DISCORD": "Discord",
|
||||||
|
"WEBFRONT_NAV_HOME": "Home",
|
||||||
|
"WEBFRONT_NAV_LOGOUT": "Logout",
|
||||||
|
"WEBFRONT_NAV_PENALTIES": "Penalties",
|
||||||
|
"WEBFRONT_NAV_PRIVILEGED": "Admins",
|
||||||
|
"WEBFRONT_NAV_PROFILE": "Client Profile",
|
||||||
|
"WEBFRONT_NAV_SEARCH": "Find Client",
|
||||||
|
"WEBFRONT_NAV_SOCIAL": "Social",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Admin",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_AGO": "ago",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Name",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Offense",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "left",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Show",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Show only",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Time/Left",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Type",
|
||||||
|
"WEBFRONT_PENALTY_TITLE": "Client Penalties",
|
||||||
|
"WEBFRONT_PROFILE_FSEEN": "First seen",
|
||||||
|
"WEBFRONT_PROFILE_LEVEL": "Level",
|
||||||
|
"WEBFRONT_PROFILE_LSEEN": "Last seen",
|
||||||
|
"WEBFRONT_PROFILE_PLAYER": "Played",
|
||||||
|
"PLUGIN_STATS_SETUP_ENABLEAC ": "Enable server-side anti-cheat (IW4 only)",
|
||||||
|
"PLUGIN_STATS_ERROR_ADD": "Could not add server to server stats",
|
||||||
|
"PLUGIN_STATS_CHEAT_DETECTED": "You appear to be cheating",
|
||||||
|
"PLUGINS_STATS_TEXT_KDR": "KDR",
|
||||||
|
"PLUGINS_STATS_META_SPM": "Score per Minute",
|
||||||
|
"PLUGINS_WELCOME_USERANNOUNCE": "^5{{ClientName}} ^7hails from ^5{{ClientLocation}}",
|
||||||
|
"PLUGINS_WELCOME_USERWELCOME": "Welcome ^5{{ClientName}}^7, this is your ^5{{TimesConnected}} ^7time connecting!",
|
||||||
|
"PLUGINS_WELCOME_PRIVANNOUNCE": "{{ClientLevel}} {{ClientName}} has joined the server",
|
||||||
|
"PLUGINS_LOGIN_AUTH": "not logged in",
|
||||||
|
"PLUGINS_PROFANITY_SETUP_ENABLE": "Enable profanity deterring",
|
||||||
|
"PLUGINS_PROFANITY_WARNMSG": "Please do not use profanity on this server",
|
||||||
|
"PLUGINS_PROFANITY_KICKMSG": "Excessive use of profanity"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,204 +1,258 @@
|
|||||||
{
|
{
|
||||||
"LocalizationName": "es-ES",
|
"LocalizationName": "es-EC",
|
||||||
"LocalizationIndex": {
|
"LocalizationIndex": {
|
||||||
"Set": {
|
"Set": {
|
||||||
"MANAGER_VERSION_FAIL": "No se ha podido conseguir la última versión de IW4MAdmin",
|
"BROADCAST_OFFLINE": "^5IW4MAdmin ^7está ^1DESCONECTANDOSE",
|
||||||
"MANAGER_VERSION_UPDATE": "tiene una actualización. La última versión es",
|
|
||||||
"MANAGER_VERSION_CURRENT": "Tu versión es",
|
|
||||||
"MANAGER_VERSION_SUCCESS": "IW4MAdmin está actualizado",
|
|
||||||
"MANAGER_INIT_FAIL": "Error fatal durante la inicialización",
|
|
||||||
"MANAGER_EXIT": "Presione cualquier tecla para salir...",
|
|
||||||
"MANAGER_SHUTDOWN_SUCCESS": "Apagado completo",
|
|
||||||
"MANAGER_MONITORING_TEXT": "Ahora monitoreando",
|
|
||||||
"MANAGER_CONNECTION_REST": "La conexión ha sido restablecida con",
|
|
||||||
"SETUP_ENABLE_WEBFRONT": "Habilitar frente de la web",
|
|
||||||
"SETUP_ENABLE_MULTIOWN": "Habilitar múltiples propietarios",
|
|
||||||
"SETUP_ENABLE_STEPPEDPRIV": "Habilitar jerarquía de privilegios por escalones",
|
|
||||||
"SETUP_ENABLE_CUSTOMSAY": "Habilitar nombre a decir personalizado",
|
|
||||||
"SETUP_SAY_NAME": "Ingresar nombre a decir personalizado",
|
|
||||||
"SETUP_USE_CUSTOMENCODING": "Usar analizador de codificación personalizado",
|
|
||||||
"SETUP_ENCODING_STRING": "Ingresar cadena de codificación",
|
|
||||||
"SETUP_ENABLE_VPNS": "Habilitar VPNs clientes",
|
|
||||||
"SETUP_IPHUB_KEY": "Ingresar clave api de iphub.info",
|
|
||||||
"SETUP_DISPLAY_SOCIAL": "Mostrar el link del medio de comunicación en la parte frontal de la web. (discord, website, VK, etc..)",
|
|
||||||
"SETUP_SOCIAL_LINK": "Ingresar link del medio de comunicación",
|
|
||||||
"SETUP_SOCIAL_TITLE": "Ingresa el nombre de la red de comunicación",
|
|
||||||
"SETUP_SERVER_USET6M": "Usar analizador Pluto T6",
|
|
||||||
"SETUP_SERVER_USEIW5M": "Usar analizador Pluto IW5",
|
|
||||||
"SETUP_SERVER_MANUALLOG": "Ingresar manualmente la ruta del archivo de registro",
|
|
||||||
"SETUP_SERVER_IP": "Ingresar Dirección IP del servidor",
|
|
||||||
"SETUP_SERVER_PORT": "Ingresar puerto del servidor",
|
|
||||||
"SETUP_SERVER_RCON": "Ingresar contraseña RCon del servidor",
|
|
||||||
"SETUP_SERVER_SAVE": "Configuración guardada, añadir otra",
|
|
||||||
"SERVER_ERROR_DNE": "No existe",
|
|
||||||
"SERVER_ERROR_LOG": "Archivo de registro del juego invalido",
|
|
||||||
"SERVER_ERROR_COMMAND_INGAME": "Un error interno ocurrió mientras se procesaba tu comando",
|
|
||||||
"SERVER_ERROR_COMMAND_LOG": "Comando generó error",
|
|
||||||
"SERVER_ERROR_UNFIXABLE": "No se está supervisando el servidor debido a errores incorregibles",
|
|
||||||
"SERVER_ERROR_DVAR": "No se pudo obtener el valor dvar",
|
|
||||||
"SERVER_ERROR_DVAR_HELP": "asegúrate de que el servidor tenga un mapa cargado",
|
|
||||||
"SERVER_ERROR_PLUGIN": "Un error ocurrió mientras se cargaba el complemente",
|
|
||||||
"SERVER_ERROR_ADDPLAYER": "Incapaz de añadir al jugador",
|
|
||||||
"SERVER_ERROR_POLLING": "reduciendo la tasa de sondeo",
|
|
||||||
"SERVER_ERROR_COMMUNICATION": "No se ha podido comunicar con",
|
|
||||||
"SERVER_ERROR_EXCEPTION": "Excepción inesperada en",
|
|
||||||
"SERVER_KICK_VPNS_NOTALLOWED": "Las VPNs no están permitidas en este servidor",
|
|
||||||
"SERVER_KICK_TEXT": "Fuiste expulsado",
|
|
||||||
"SERVER_KICK_MINNAME": "Tu nombre debe contener al menos 3 caracteres",
|
|
||||||
"SERVER_KICK_NAME_INUSE": "Tu nombre está siendo usado por alguien más",
|
|
||||||
"SERVER_KICK_GENERICNAME": "Por favor cambia tu nombre usando /name",
|
|
||||||
"SERVER_KICK_CONTROLCHARS": "Tu nombre no puede contener caracteres de control",
|
|
||||||
"SERVER_TB_TEXT": "Estás temporalmente baneado",
|
|
||||||
"SERVER_TB_REMAIN": "Tú estás temporalmente baneado",
|
|
||||||
"SERVER_BAN_TEXT": "Estás baneado",
|
|
||||||
"SERVER_BAN_PREV": "Baneado anteriormente por",
|
|
||||||
"SERVER_BAN_APPEAL": "apela en",
|
|
||||||
"SERVER_REPORT_COUNT": "Hay ^5{0} ^7reportes recientes",
|
|
||||||
"SERVER_WARNLIMT_REACHED": "Muchas advertencias",
|
|
||||||
"SERVER_WARNING": "ADVERTENCIA",
|
|
||||||
"SERVER_WEBSITE_GENERIC": "el sitio web de este servidor",
|
|
||||||
"BROADCAST_ONLINE": "^5IW4MADMIN ^7está ahora ^2en línea",
|
"BROADCAST_ONLINE": "^5IW4MADMIN ^7está ahora ^2en línea",
|
||||||
"BROADCAST_OFFLINE": "IW4MAdmin está desconectado",
|
|
||||||
"COMMAND_HELP_SYNTAX": "sintaxis:",
|
|
||||||
"COMMAND_HELP_OPTIONAL": "opcional",
|
"COMMAND_HELP_OPTIONAL": "opcional",
|
||||||
"COMMAND_UNKNOWN": "Has ingresado un comando desconocido",
|
"COMMAND_HELP_SYNTAX": "sintaxis:",
|
||||||
|
"COMMAND_MISSINGARGS": "No se han proporcionado suficientes argumentos",
|
||||||
"COMMAND_NOACCESS": "Tú no tienes acceso a ese comando",
|
"COMMAND_NOACCESS": "Tú no tienes acceso a ese comando",
|
||||||
"COMMAND_NOTAUTHORIZED": "Tú no estás autorizado para ejecutar ese comando",
|
"COMMAND_NOTAUTHORIZED": "Tú no estás autorizado para ejecutar ese comando",
|
||||||
"COMMAND_MISSINGARGS": "No se han proporcionado suficientes argumentos",
|
|
||||||
"COMMAND_TARGET_MULTI": "Múltiples jugadores coinciden con ese nombre",
|
"COMMAND_TARGET_MULTI": "Múltiples jugadores coinciden con ese nombre",
|
||||||
"COMMAND_TARGET_NOTFOUND": "No se puede encontrar el jugador especificado",
|
"COMMAND_TARGET_NOTFOUND": "No se puede encontrar el jugador especificado",
|
||||||
"PLUGIN_IMPORTER_NOTFOUND": "No se encontraron complementos para cargar",
|
"COMMAND_UNKNOWN": "Has ingresado un comando desconocido",
|
||||||
"PLUGIN_IMPORTER_REGISTERCMD": "Comando registrado",
|
"COMMANDS_ADMINS_DESC": "enlistar clientes privilegiados actualmente conectados",
|
||||||
"COMMANDS_OWNER_SUCCESS": "¡Felicidades, has reclamado la propiedad de este servidor!",
|
|
||||||
"COMMANDS_OWNER_FAIL": "Este servidor ya tiene un propietario",
|
|
||||||
"COMMANDS_WARN_FAIL": "No tiene los privilegios necesarios para advertir a",
|
|
||||||
"COMMANDS_WARNCLEAR_SUCCESS": "Todas las advertencias borradas para",
|
|
||||||
"COMMANDS_KICK_SUCCESS": "ha sido expulsado",
|
|
||||||
"COMMANDS_KICK_FAIL": "No tienes los privilegios necesarios para expulsar a",
|
|
||||||
"COMMANDS_TEMPBAN_SUCCESS": "ha sido baneado temporalmente por",
|
|
||||||
"COMMANDS_TEMPBAN_FAIL": "Tú no puedes banear temporalmente",
|
|
||||||
"COMMANDS_BAN_SUCCESS": "ha sido baneado permanentemente",
|
|
||||||
"COMMANDS_BAN_FAIL": "Tú no puedes banear",
|
|
||||||
"COMMANDS_UNBAN_SUCCESS": "Exitosamente desbaneado",
|
|
||||||
"COMMANDS_UNBAN_FAIL": "no está baneado",
|
|
||||||
"COMMANDS_HELP_NOTFOUND": "No se ha podido encontrar ese comando",
|
|
||||||
"COMMANDS_HELP_MOREINFO": "Escribe !help <nombre del comando> para obtener la sintaxis de uso del comando",
|
|
||||||
"COMMANDS_FASTRESTART_UNMASKED": "ha dado rápido reinicio al mapa",
|
|
||||||
"COMMANDS_FASTRESTART_MASKED": "Al mapa se le ha dado un reinicio rápido",
|
|
||||||
"COMMANDS_MAPROTATE": "Rotación de mapa en ^55 ^7segundos",
|
|
||||||
"COMMANDS_SETLEVEL_SELF": "No puedes cambiar tu propio nivel",
|
|
||||||
"COMMANDS_SETLEVEL_OWNER": "Solo puede haber un propietario. Modifica tu configuración si múltiples propietarios son requeridos",
|
|
||||||
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Este servidor no te permite promover",
|
|
||||||
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Tú solo puedes promover ^5{0} ^7a ^5{1} ^7o menor privilegio",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "¡Felicitaciones! has ha sido promovido a",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS": "fue promovido con éxito",
|
|
||||||
"COMMANDS_SETLEVEL_FAIL": "Grupo inválido especificado",
|
|
||||||
"COMMANDS_ADMINS_NONE": "No hay administradores visibles en línea",
|
"COMMANDS_ADMINS_NONE": "No hay administradores visibles en línea",
|
||||||
"COMMANDS_MAP_SUCCESS": "Cambiando al mapa",
|
"COMMANDS_ALIAS_ALIASES": "Aliases",
|
||||||
"COMMANDS_MAP_UKN": "Intentando cambiar a un mapa desconocido",
|
"COMMANDS_ALIAS_DESC": "obtener alias e ips anteriores de un cliente",
|
||||||
"COMMANDS_FIND_MIN": "Por Favor introduzca al menos 3 caracteres",
|
"COMMANDS_ALIAS_IPS": "IPs",
|
||||||
|
"COMMANDS_ARGS_CLEAR": "borrar",
|
||||||
|
"COMMANDS_ARGS_CLIENTID": "id del cliente",
|
||||||
|
"COMMANDS_ARGS_COMMANDS": "comandos",
|
||||||
|
"COMMANDS_ARGS_DURATION": "duración (m|h|d|w|y)",
|
||||||
|
"COMMANDS_ARGS_INACTIVE": "días inactivo",
|
||||||
|
"COMMANDS_ARGS_LEVEL": "nivel",
|
||||||
|
"COMMANDS_ARGS_MAP": "mapa",
|
||||||
|
"COMMANDS_ARGS_MESSAGE": "mensaje",
|
||||||
|
"COMMANDS_ARGS_PASSWORD": "contraseña",
|
||||||
|
"COMMANDS_ARGS_PLAYER": "jugador",
|
||||||
|
"COMMANDS_ARGS_REASON": "razón",
|
||||||
|
"COMMANDS_BAN_DESC": "banear permanentemente un cliente del servidor",
|
||||||
|
"COMMANDS_BAN_FAIL": "Tú no puedes banear",
|
||||||
|
"COMMANDS_BAN_SUCCESS": "ha sido baneado permanentemente",
|
||||||
|
"COMMANDS_BANINFO_DESC": "obtener información sobre el ban de un cliente",
|
||||||
|
"COMMANDS_BANINFO_NONE": "No se encontró ban activo para ese jugador",
|
||||||
|
"COMMANDS_BANINO_SUCCESS": "fue baneado por ^5{0} ^7debido a:",
|
||||||
|
"COMMANDS_FASTRESTART_DESC": "dar reinicio rápido al mapa actial",
|
||||||
|
"COMMANDS_FASTRESTART_MASKED": "Al mapa se le ha dado un reinicio rápido",
|
||||||
|
"COMMANDS_FASTRESTART_UNMASKED": "ha dado rápido reinicio al mapa",
|
||||||
|
"COMMANDS_FIND_DESC": "encontrar cliente en la base de datos",
|
||||||
"COMMANDS_FIND_EMPTY": "No se encontraron jugadores",
|
"COMMANDS_FIND_EMPTY": "No se encontraron jugadores",
|
||||||
"COMMANDS_RULES_NONE": "El propietario del servidor no ha establecido ninguna regla",
|
"COMMANDS_FIND_MIN": "Por Favor introduzca al menos 3 caracteres",
|
||||||
|
"COMMANDS_FLAG_DESC": "marcar un cliente sospechoso y anunciar a los administradores al unirse",
|
||||||
|
"COMMANDS_FLAG_FAIL": "Tú no puedes marcar",
|
||||||
"COMMANDS_FLAG_SUCCESS": "Has marcado a",
|
"COMMANDS_FLAG_SUCCESS": "Has marcado a",
|
||||||
"COMMANDS_FLAG_UNFLAG": "Has desmarcado a",
|
"COMMANDS_FLAG_UNFLAG": "Has desmarcado a",
|
||||||
"COMMANDS_FLAG_FAIL": "Tú no puedes marcar",
|
"COMMANDS_HELP_DESC": "enlistar todos los comandos disponibles",
|
||||||
|
"COMMANDS_HELP_MOREINFO": "Escribe !help <nombre del comando> para obtener la sintaxis de uso del comando",
|
||||||
|
"COMMANDS_HELP_NOTFOUND": "No se ha podido encontrar ese comando",
|
||||||
|
"COMMANDS_IP_DESC": "ver tu dirección IP externa",
|
||||||
|
"COMMANDS_IP_SUCCESS": "Tu IP externa es",
|
||||||
|
"COMMANDS_KICK_DESC": "expulsar a un cliente por su nombre",
|
||||||
|
"COMMANDS_KICK_FAIL": "No tienes los privilegios necesarios para expulsar a",
|
||||||
|
"COMMANDS_KICK_SUCCESS": "ha sido expulsado",
|
||||||
|
"COMMANDS_LIST_DESC": "enlistar clientes activos",
|
||||||
|
"COMMANDS_MAP_DESC": "cambiar al mapa especificado",
|
||||||
|
"COMMANDS_MAP_SUCCESS": "Cambiando al mapa",
|
||||||
|
"COMMANDS_MAP_UKN": "Intentando cambiar a un mapa desconocido",
|
||||||
|
"COMMANDS_MAPROTATE": "Rotación de mapa en ^55 ^7segundos",
|
||||||
|
"COMMANDS_MAPROTATE_DESC": "pasar al siguiente mapa en rotación",
|
||||||
|
"COMMANDS_MASK_DESC": "esconde tu presencia como un cliente privilegiado",
|
||||||
|
"COMMANDS_MASK_OFF": "Ahora estás desenmascarado",
|
||||||
|
"COMMANDS_MASK_ON": "Ahora estás enmascarado",
|
||||||
|
"COMMANDS_OWNER_DESC": "reclamar la propiedad del servidor",
|
||||||
|
"COMMANDS_OWNER_FAIL": "Este servidor ya tiene un propietario",
|
||||||
|
"COMMANDS_OWNER_SUCCESS": "¡Felicidades, has reclamado la propiedad de este servidor!",
|
||||||
|
"COMMANDS_PASSWORD_FAIL": "Tu contraseña debe tener al menos 5 caracteres de largo",
|
||||||
|
"COMMANDS_PASSWORD_SUCCESS": "Su contraseña ha sido establecida con éxito",
|
||||||
|
"COMMANDS_PING_DESC": "obtener ping del cliente",
|
||||||
|
"COMMANDS_PING_SELF": "Tu ping es",
|
||||||
|
"COMMANDS_PING_TARGET": "ping es",
|
||||||
|
"COMMANDS_PLUGINS_DESC": "ver todos los complementos cargados",
|
||||||
|
"COMMANDS_PLUGINS_LOADED": "Complementos cargados",
|
||||||
|
"COMMANDS_PM_DESC": "enviar mensaje a otro cliente",
|
||||||
|
"COMMANDS_PRUNE_DESC": "degradar a los clientes con privilegios que no se hayan conectado recientemente (el valor predeterminado es 30 días)",
|
||||||
|
"COMMANDS_PRUNE_FAIL": "Número inválido de días inactivos",
|
||||||
|
"COMMANDS_PRUNE_SUCCESS": "los usuarios privilegiados inactivos fueron podados",
|
||||||
|
"COMMANDS_QUIT_DESC": "salir de IW4MAdmin",
|
||||||
|
"COMMANDS_RCON_DESC": "enviar el comando rcon al servidor",
|
||||||
|
"COMMANDS_RCON_SUCCESS": "Exitosamente enviado el comando RCon",
|
||||||
|
"COMMANDS_REPORT_DESC": "reportar un cliente por comportamiento sospechoso",
|
||||||
|
"COMMANDS_REPORT_FAIL": "Tú no puedes reportar",
|
||||||
"COMMANDS_REPORT_FAIL_CAMP": "No puedes reportar a un jugador por campear",
|
"COMMANDS_REPORT_FAIL_CAMP": "No puedes reportar a un jugador por campear",
|
||||||
"COMMANDS_REPORT_FAIL_DUPLICATE": "Ya has reportado a este jugador",
|
"COMMANDS_REPORT_FAIL_DUPLICATE": "Ya has reportado a este jugador",
|
||||||
"COMMANDS_REPORT_FAIL_SELF": "No puedes reportarte a ti mismo",
|
"COMMANDS_REPORT_FAIL_SELF": "No puedes reportarte a ti mismo",
|
||||||
"COMMANDS_REPORT_FAIL": "Tú no puedes reportar",
|
|
||||||
"COMMANDS_REPORT_SUCCESS": "Gracias por su reporte, un administrador ha sido notificado",
|
"COMMANDS_REPORT_SUCCESS": "Gracias por su reporte, un administrador ha sido notificado",
|
||||||
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Reportes borrados con éxito",
|
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Reportes borrados con éxito",
|
||||||
|
"COMMANDS_REPORTS_DESC": "obtener o borrar informes recientes",
|
||||||
"COMMANDS_REPORTS_NONE": "No hay jugadores reportados aun",
|
"COMMANDS_REPORTS_NONE": "No hay jugadores reportados aun",
|
||||||
"COMMANDS_MASK_ON": "Ahora estás enmascarado",
|
"COMMANDS_RULES_DESC": "enlistar reglas del servidor",
|
||||||
"COMMANDS_MASK_OFF": "Ahora estás desenmascarado",
|
"COMMANDS_RULES_NONE": "El propietario del servidor no ha establecido ninguna regla",
|
||||||
"COMMANDS_BANINFO_NONE": "No se encontró ban activo para ese jugador",
|
|
||||||
"COMMANDS_BANINO_SUCCESS": "fue baneado por ^5{0} ^7debido a:",
|
|
||||||
"COMMANDS_ALIAS_ALIASES": "Aliases",
|
|
||||||
"COMMANDS_ALIAS_IPS": "IPs",
|
|
||||||
"COMMANDS_RCON_SUCCESS": "Exitosamente enviado el comando RCon",
|
|
||||||
"COMMANDS_PLUGINS_LOADED": "Complementos cargados",
|
|
||||||
"COMMANDS_IP_SUCCESS": "Tu IP externa es",
|
|
||||||
"COMMANDS_PRUNE_FAIL": "Número inválido de días inactivos",
|
|
||||||
"COMMANDS_PRUNE_SUCCESS": "los usuarios privilegiados inactivos fueron podados",
|
|
||||||
"COMMANDS_PASSWORD_FAIL": "Tu contraseña debe tener al menos 5 caracteres de largo",
|
|
||||||
"COMMANDS_PASSWORD_SUCCESS": "Su contraseña ha sido establecida con éxito",
|
|
||||||
"COMMANDS_PING_TARGET": "ping es",
|
|
||||||
"COMMANDS_PING_SELF": "Tu ping es",
|
|
||||||
"COMMANDS_QUIT_DESC": "salir de IW4MAdmin",
|
|
||||||
"COMMANDS_OWNER_DESC": "reclamar la propiedad del servidor",
|
|
||||||
"COMMANDS_WARN_DESC": "advertir al cliente por infringir las reglas",
|
|
||||||
"COMMANDS_WARNCLEAR_DESC": "eliminar todas las advertencias de un cliente",
|
|
||||||
"COMMANDS_KICK_DESC": "expulsar a un cliente por su nombre",
|
|
||||||
"COMMANDS_SAY_DESC": "transmitir el mensaje a todos los clientes",
|
"COMMANDS_SAY_DESC": "transmitir el mensaje a todos los clientes",
|
||||||
"COMMANDS_TEMPBAN_DESC": "banear temporalmente a un cliente por el tiempo especificado (predeterminado en 1 hora)",
|
|
||||||
"COMMANDS_BAN_DESC": "banear permanentemente un cliente del servidor",
|
|
||||||
"COMMANDS_UNBAN_DESC": "desbanear al cliente por ID",
|
|
||||||
"COMMANDS_WHO_DESC": "da información sobre ti",
|
|
||||||
"COMMANDS_LIST_DESC": "enlistar clientes activos",
|
|
||||||
"COMMANDS_HELP_DESC": "enlistar todos los comandos disponibles",
|
|
||||||
"COMMANDS_FASTRESTART_DESC": "dar reinicio rápido al mapa actial",
|
|
||||||
"COMMANDS_MAPROTATE_DESC": "pasar al siguiente mapa en rotación",
|
|
||||||
"COMMANDS_SETLEVEL_DESC": "establecer el cliente al nivel de privilegio especificado",
|
"COMMANDS_SETLEVEL_DESC": "establecer el cliente al nivel de privilegio especificado",
|
||||||
"COMMANDS_USAGE_DESC": "obtener uso de la memoria de la aplicación",
|
"COMMANDS_SETLEVEL_FAIL": "Grupo inválido especificado",
|
||||||
"COMMANDS_USAGE_TEXT": "está usando",
|
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Tú solo puedes promover ^5{0} ^7a ^5{1} ^7o menor privilegio",
|
||||||
|
"COMMANDS_SETLEVEL_OWNER": "Solo puede haber un propietario. Modifica tu configuración si múltiples propietarios son requeridos",
|
||||||
|
"COMMANDS_SETLEVEL_SELF": "No puedes cambiar tu propio nivel",
|
||||||
|
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Este servidor no te permite promover",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS": "fue promovido con éxito",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "¡Felicitaciones! has ha sido promovido a",
|
||||||
|
"COMMANDS_SETPASSWORD_DESC": "configura tu contraseña de autenticación",
|
||||||
|
"COMMANDS_TEMPBAN_DESC": "banear temporalmente a un cliente por el tiempo especificado (predeterminado en 1 hora)",
|
||||||
|
"COMMANDS_TEMPBAN_FAIL": "Tú no puedes banear temporalmente",
|
||||||
|
"COMMANDS_TEMPBAN_SUCCESS": "ha sido baneado temporalmente por",
|
||||||
|
"COMMANDS_UNBAN_DESC": "desbanear al cliente por ID",
|
||||||
|
"COMMANDS_UNBAN_FAIL": "no está baneado",
|
||||||
|
"COMMANDS_UNBAN_SUCCESS": "Exitosamente desbaneado",
|
||||||
"COMMANDS_UPTIME_DESC": "obtener el tiempo de ejecución de la aplicación actual",
|
"COMMANDS_UPTIME_DESC": "obtener el tiempo de ejecución de la aplicación actual",
|
||||||
"COMMANDS_UPTIME_TEXT": "ha estado en línea por",
|
"COMMANDS_UPTIME_TEXT": "ha estado en línea por",
|
||||||
"COMMANDS_ADMINS_DESC": "enlistar clientes privilegiados actualmente conectados",
|
"COMMANDS_USAGE_DESC": "obtener uso de la memoria de la aplicación",
|
||||||
"COMMANDS_MAP_DESC": "cambiar al mapa especificado",
|
"COMMANDS_USAGE_TEXT": "está usando",
|
||||||
"COMMANDS_FIND_DESC": "encontrar cliente en la base de datos",
|
"COMMANDS_WARN_DESC": "advertir al cliente por infringir las reglas",
|
||||||
"COMMANDS_RULES_DESC": "enlistar reglas del servidor",
|
"COMMANDS_WARN_FAIL": "No tiene los privilegios necesarios para advertir a",
|
||||||
"COMMANDS_PM_DESC": "enviar mensaje a otro cliente",
|
"COMMANDS_WARNCLEAR_DESC": "eliminar todas las advertencias de un cliente",
|
||||||
"COMMANDS_FLAG_DESC": "marcar un cliente sospechoso y anunciar a los administradores al unirse",
|
"COMMANDS_WARNCLEAR_SUCCESS": "Todas las advertencias borradas para",
|
||||||
"COMMANDS_REPORT_DESC": "reportar un cliente por comportamiento sospechoso",
|
"COMMANDS_WHO_DESC": "da información sobre ti",
|
||||||
"COMMANDS_REPORTS_DESC": "obtener o borrar informes recientes",
|
|
||||||
"COMMANDS_MASK_DESC": "esconde tu presencia como un cliente privilegiado",
|
|
||||||
"COMMANDS_BANINFO_DESC": "obtener información sobre el ban de un cliente",
|
|
||||||
"COMMANDS_ALIAS_DESC": "obtener alias e ips anteriores de un cliente",
|
|
||||||
"COMMANDS_RCON_DESC": "enviar el comando rcon al servidor",
|
|
||||||
"COMMANDS_PLUGINS_DESC": "ver todos los complementos cargados",
|
|
||||||
"COMMANDS_IP_DESC": "ver tu dirección IP externa",
|
|
||||||
"COMMANDS_PRUNE_DESC": "degradar a los clientes con privilegios que no se hayan conectado recientemente (el valor predeterminado es 30 días)",
|
|
||||||
"COMMANDS_SETPASSWORD_DESC": "configura tu contraseña de autenticación",
|
|
||||||
"COMMANDS_PING_DESC": "obtener ping del cliente",
|
|
||||||
"COMMANDS_ARGS_PLAYER": "jugador",
|
|
||||||
"COMMANDS_ARGS_REASON": "razón",
|
|
||||||
"COMMANDS_ARGS_MESSAGE": "mensaje",
|
|
||||||
"COMMANDS_ARGS_DURATION": "duración (m|h|d|w|y)",
|
|
||||||
"COMMANDS_ARGS_CLIENTID": "id del cliente",
|
|
||||||
"COMMANDS_ARGS_COMMANDS": "comandos",
|
|
||||||
"COMMANDS_ARGS_LEVEL": "nivel",
|
|
||||||
"COMMANDS_ARGS_MAP": "mapa",
|
|
||||||
"COMMANDS_ARGS_CLEAR": "borrar",
|
|
||||||
"COMMANDS_ARGS_INACTIVE": "días inactivo",
|
|
||||||
"COMMANDS_ARGS_PASSWORD": "contraseña",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "iniciar sesión usando la contraseña",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Ahora está conectado",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "tu contraseña es incorrecta",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_DESC": "restablece tus estadísticas a las nuevas de fábrica",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Tus estadísticas para este servidor se han restablecido",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Debes estar conectado a un servidor para restablecer tus estadísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "ver tus estadísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "El jugador especificado debe estar dentro del juego",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Debes estar dentro del juego para ver tus estadísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "No se puede encontrar el jugador que especificó",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Estadísticas para",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_DESC": "ver los 5 mejores jugadores en este servidor",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Mejores Jugadores",
|
|
||||||
"PLUGINS_STATS_TEXT_KILLS": "Asesinatos",
|
|
||||||
"PLUGINS_STATS_TEXT_DEATHS": "Muertes",
|
|
||||||
"PLUGINS_STATS_TEXT_SKILL": "Habilidad",
|
|
||||||
"GLOBAL_DAYS": "días",
|
"GLOBAL_DAYS": "días",
|
||||||
|
"GLOBAL_ERROR": "Error",
|
||||||
"GLOBAL_HOURS": "horas",
|
"GLOBAL_HOURS": "horas",
|
||||||
|
"GLOBAL_INFO": "Información",
|
||||||
"GLOBAL_MINUTES": "minutos",
|
"GLOBAL_MINUTES": "minutos",
|
||||||
"GLOBAL_REPORT": "Si sospechas que alguien ^5usa cheats ^7usa el comando ^5!report",
|
"GLOBAL_REPORT": "Si sospechas que alguien ^5usa cheats ^7usa el comando ^5!report",
|
||||||
"GLOBAL_ERROR": "Error",
|
|
||||||
"GLOBAL_WARNING": "Advertencia",
|
|
||||||
"GLOBAL_INFO": "Información",
|
|
||||||
"GLOBAL_VERBOSE": "Detallado",
|
"GLOBAL_VERBOSE": "Detallado",
|
||||||
|
"GLOBAL_WARNING": "Advertencia",
|
||||||
|
"MANAGER_CONNECTION_REST": "La conexión ha sido restablecida con",
|
||||||
"MANAGER_CONSOLE_NOSERV": "No hay servidores que estén siendo monitoreados en este momento",
|
"MANAGER_CONSOLE_NOSERV": "No hay servidores que estén siendo monitoreados en este momento",
|
||||||
|
"MANAGER_EXIT": "Presione cualquier tecla para salir...",
|
||||||
|
"MANAGER_INIT_FAIL": "Error fatal durante la inicialización",
|
||||||
|
"MANAGER_MONITORING_TEXT": "Ahora monitoreando",
|
||||||
|
"MANAGER_SHUTDOWN_SUCCESS": "Apagado completo",
|
||||||
|
"MANAGER_VERSION_CURRENT": "Tu versión es",
|
||||||
|
"MANAGER_VERSION_FAIL": "No se ha podido conseguir la última versión de IW4MAdmin",
|
||||||
|
"MANAGER_VERSION_SUCCESS": "IW4MAdmin está actualizado",
|
||||||
|
"MANAGER_VERSION_UPDATE": "tiene una actualización. La última versión es",
|
||||||
|
"PLUGIN_IMPORTER_NOTFOUND": "No se encontraron complementos para cargar",
|
||||||
|
"PLUGIN_IMPORTER_REGISTERCMD": "Comando registrado",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "iniciar sesión usando la contraseña",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "tu contraseña es incorrecta",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Ahora está conectado",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_DESC": "restablece tus estadísticas a las nuevas de fábrica",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Debes estar conectado a un servidor para restablecer tus estadísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Tus estadísticas para este servidor se han restablecido",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_DESC": "ver los 5 mejores jugadores en este servidor",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Mejores Jugadores",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "ver tus estadísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "No se puede encontrar el jugador que especificó",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "El jugador especificado debe estar dentro del juego",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Debes estar dentro del juego para ver tus estadísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Estadísticas para",
|
||||||
|
"PLUGINS_STATS_TEXT_DEATHS": "Muertes",
|
||||||
|
"PLUGINS_STATS_TEXT_KILLS": "Asesinatos",
|
||||||
|
"PLUGINS_STATS_TEXT_NOQUALIFY": "No hay jugadores que califiquen para los primeros lugares aun",
|
||||||
|
"PLUGINS_STATS_TEXT_SKILL": "Habilidad",
|
||||||
|
"SERVER_BAN_APPEAL": "apela en",
|
||||||
|
"SERVER_BAN_PREV": "Baneado anteriormente por",
|
||||||
|
"SERVER_BAN_TEXT": "Estás baneado",
|
||||||
|
"SERVER_ERROR_ADDPLAYER": "Incapaz de añadir al jugador",
|
||||||
|
"SERVER_ERROR_COMMAND_INGAME": "Un error interno ocurrió mientras se procesaba tu comando",
|
||||||
|
"SERVER_ERROR_COMMAND_LOG": "Comando generó error",
|
||||||
|
"SERVER_ERROR_COMMUNICATION": "No se ha podido comunicar con",
|
||||||
|
"SERVER_ERROR_DNE": "No existe",
|
||||||
|
"SERVER_ERROR_DVAR": "No se pudo obtener el valor dvar",
|
||||||
|
"SERVER_ERROR_DVAR_HELP": "asegúrate de que el servidor tenga un mapa cargado",
|
||||||
|
"SERVER_ERROR_EXCEPTION": "Excepción inesperada en",
|
||||||
|
"SERVER_ERROR_LOG": "Archivo de registro del juego invalido",
|
||||||
|
"SERVER_ERROR_PLUGIN": "Un error ocurrió mientras se cargaba el complemente",
|
||||||
|
"SERVER_ERROR_POLLING": "reduciendo la tasa de sondeo",
|
||||||
|
"SERVER_ERROR_UNFIXABLE": "No se está supervisando el servidor debido a errores incorregibles",
|
||||||
|
"SERVER_KICK_CONTROLCHARS": "Tu nombre no puede contener caracteres de control",
|
||||||
|
"SERVER_KICK_GENERICNAME": "Por favor cambia tu nombre usando /name",
|
||||||
|
"SERVER_KICK_MINNAME": "Tu nombre debe contener al menos 3 caracteres",
|
||||||
|
"SERVER_KICK_NAME_INUSE": "Tu nombre está siendo usado por alguien más",
|
||||||
|
"SERVER_KICK_TEXT": "Fuiste expulsado",
|
||||||
|
"SERVER_KICK_VPNS_NOTALLOWED": "Las VPNs no están permitidas en este servidor",
|
||||||
"SERVER_PLUGIN_ERROR": "Un complemento generó un error",
|
"SERVER_PLUGIN_ERROR": "Un complemento generó un error",
|
||||||
"PLUGINS_STATS_TEXT_NOQUALIFY": "No hay jugadores que califiquen para los primeros lugares aun"
|
"SERVER_REPORT_COUNT": "Hay ^5{0} ^7reportes recientes",
|
||||||
|
"SERVER_TB_REMAIN": "Tú estás temporalmente baneado",
|
||||||
|
"SERVER_TB_TEXT": "Estás temporalmente baneado",
|
||||||
|
"SERVER_WARNING": "ADVERTENCIA",
|
||||||
|
"SERVER_WARNLIMT_REACHED": "Muchas advertencias",
|
||||||
|
"SERVER_WEBSITE_GENERIC": "el sitio web de este servidor",
|
||||||
|
"SETUP_DISPLAY_SOCIAL": "Mostrar el link del medio de comunicación en la parte frontal de la web. (discord, website, VK, etc..)",
|
||||||
|
"SETUP_ENABLE_CUSTOMSAY": "Habilitar nombre a decir personalizado",
|
||||||
|
"SETUP_ENABLE_MULTIOWN": "Habilitar múltiples propietarios",
|
||||||
|
"SETUP_ENABLE_STEPPEDPRIV": "Habilitar jerarquía de privilegios por escalones",
|
||||||
|
"SETUP_ENABLE_VPNS": "Habilitar VPNs clientes",
|
||||||
|
"SETUP_ENABLE_WEBFRONT": "Habilitar frente de la web",
|
||||||
|
"SETUP_ENCODING_STRING": "Ingresar cadena de codificación",
|
||||||
|
"SETUP_IPHUB_KEY": "Ingresar clave api de iphub.info",
|
||||||
|
"SETUP_SAY_NAME": "Ingresar nombre a decir personalizado",
|
||||||
|
"SETUP_SERVER_IP": "Ingresar Dirección IP del servidor",
|
||||||
|
"SETUP_SERVER_MANUALLOG": "Ingresar manualmente la ruta del archivo de registro",
|
||||||
|
"SETUP_SERVER_PORT": "Ingresar puerto del servidor",
|
||||||
|
"SETUP_SERVER_RCON": "Ingresar contraseña RCon del servidor",
|
||||||
|
"SETUP_SERVER_SAVE": "Configuración guardada, añadir otra",
|
||||||
|
"SETUP_SERVER_USEIW5M": "Usar analizador Pluto IW5",
|
||||||
|
"SETUP_SERVER_USET6M": "Usar analizador Pluto T6",
|
||||||
|
"SETUP_SOCIAL_LINK": "Ingresar link del medio de comunicación",
|
||||||
|
"SETUP_SOCIAL_TITLE": "Ingresa el nombre de la red de comunicación",
|
||||||
|
"SETUP_USE_CUSTOMENCODING": "Usar analizador de codificación personalizado",
|
||||||
|
"WEBFRONT_ACTION_BAN_NAME": "Ban",
|
||||||
|
"WEBFRONT_ACTION_LABEL_ID": "ID del Cliente",
|
||||||
|
"WEBFRONT_ACTION_LABEL_PASSWORD": "Contraseña",
|
||||||
|
"WEBFRONT_ACTION_LABEL_REASON": "Razón",
|
||||||
|
"WEBFRONT_ACTION_LOGIN_NAME": "Inicio de sesión",
|
||||||
|
"WEBFRONT_ACTION_UNBAN_NAME": "Desban",
|
||||||
|
"WEBFRONT_CLIENT_META_FALSE": "No está",
|
||||||
|
"WEBFRONT_CLIENT_META_JOINED": "Se unió con el alias",
|
||||||
|
"WEBFRONT_CLIENT_META_MASKED": "Enmascarado",
|
||||||
|
"WEBFRONT_CLIENT_META_TRUE": "Está",
|
||||||
|
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Clientes privilegiados",
|
||||||
|
"WEBFRONT_CLIENT_PROFILE_TITLE": "Perfil",
|
||||||
|
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Clientes que concuerdan",
|
||||||
|
"WEBFRONT_CONSOLE_EXECUTE": "Ejecutar",
|
||||||
|
"WEBFRONT_CONSOLE_TITLE": "Consola Web",
|
||||||
|
"WEBFRONT_ERROR_DESC": "IW4MAdmin encontró un error",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_DESC": "Un error ha ocurrido mientras se procesaba tu solicitud",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_TITLE": "¡Lo lamento!",
|
||||||
|
"WEBFRONT_ERROR_TITLE": "¡Error!",
|
||||||
|
"WEBFRONT_HOME_TITLE": "Vista general del servidor",
|
||||||
|
"WEBFRONT_NAV_CONSOLE": "Consola",
|
||||||
|
"WEBFRONT_NAV_DISCORD": "Discord",
|
||||||
|
"WEBFRONT_NAV_HOME": "Inicio",
|
||||||
|
"WEBFRONT_NAV_LOGOUT": "Cerrar sesión",
|
||||||
|
"WEBFRONT_NAV_PENALTIES": "Sanciones",
|
||||||
|
"WEBFRONT_NAV_PRIVILEGED": "Administradores",
|
||||||
|
"WEBFRONT_NAV_PROFILE": "Perfil del cliente",
|
||||||
|
"WEBFRONT_NAV_SEARCH": "Encontrar cliente",
|
||||||
|
"WEBFRONT_NAV_SOCIAL": "Social",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Administrador",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_AGO": "atrás",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Nombre",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Ofensa",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "restante",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Mostrar",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Mostrar solamente",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Tiempo/Restante",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Tipo",
|
||||||
|
"WEBFRONT_PENALTY_TITLE": "Faltas del cliente",
|
||||||
|
"WEBFRONT_PROFILE_FSEEN": "Primera vez visto hace",
|
||||||
|
"WEBFRONT_PROFILE_LEVEL": "Nivel",
|
||||||
|
"WEBFRONT_PROFILE_LSEEN": "Última vez visto hace",
|
||||||
|
"WEBFRONT_PROFILE_PLAYER": "Jugadas",
|
||||||
|
"PLUGIN_STATS_SETUP_ENABLEAC ": "Habilitar anti-trampas junto al servidor (solo IW4)",
|
||||||
|
"PLUGIN_STATS_ERROR_ADD": "No se puedo añadir servidor a los estados del servidor",
|
||||||
|
"PLUGIN_STATS_CHEAT_DETECTED": "Pareces estar haciendo trampa",
|
||||||
|
"PLUGINS_STATS_TEXT_KDR": "KDR",
|
||||||
|
"PLUGINS_STATS_META_SPM": "Puntaje por minuto",
|
||||||
|
"PLUGINS_WELCOME_USERANNOUNCE": "^5{{ClientName}} ^7llega desde ^5{{ClientLocation}}",
|
||||||
|
"PLUGINS_WELCOME_USERWELCOME": "¡Bienvenido ^5{{ClientName}}^7, esta es tu visita numero ^5{{TimesConnected}} ^7 en el servidor!",
|
||||||
|
"PLUGINS_WELCOME_PRIVANNOUNCE": "{{ClientLevel}} {{ClientName}} Se ha unido al servidor",
|
||||||
|
"PLUGINS_LOGIN_AUTH": "No registrado",
|
||||||
|
"PLUGINS_PROFANITY_SETUP_ENABLE": "Habilitar la disuasión de blasfemias",
|
||||||
|
"PLUGINS_PROFANITY_WARNMSG": "Por favor no uses blasfemias en este servidor",
|
||||||
|
"PLUGINS_PROFANITY_KICKMSG": "Excesivo uso de blasfemias"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,202 +2,257 @@
|
|||||||
"LocalizationName": "pt-BR",
|
"LocalizationName": "pt-BR",
|
||||||
"LocalizationIndex": {
|
"LocalizationIndex": {
|
||||||
"Set": {
|
"Set": {
|
||||||
"MANAGER_VERSION_FAIL": "Não foi possível obter a versão mais recente do IW4MAdmin",
|
|
||||||
"MANAGER_VERSION_UPDATE": "Há uma atualização disponível. A versão mais recente é",
|
|
||||||
"MANAGER_VERSION_CURRENT": "Está é a sua versão",
|
|
||||||
"MANAGER_VERSION_SUCCESS": "O IW4MAdmin está atualizado",
|
|
||||||
"MANAGER_INIT_FAIL": "Erro fatal durante a inicialização",
|
|
||||||
"MANAGER_EXIT": "Pressione qualquer tecla para sair...",
|
|
||||||
"MANAGER_SHUTDOWN_SUCCESS": "Desligamento concluído",
|
|
||||||
"MANAGER_MONITORING_TEXT": "Agora monitorando",
|
|
||||||
"MANAGER_CONNECTION_REST": "A conexão foi reestabelecida com",
|
|
||||||
"SETUP_ENABLE_WEBFRONT": "Habilitar o módulo da web do IW4MAdmin",
|
|
||||||
"SETUP_ENABLE_MULTIOWN": "Ativar vários proprietários",
|
|
||||||
"SETUP_ENABLE_STEPPEDPRIV": "Ativar hierarquia de privilégios escalonada",
|
|
||||||
"SETUP_ENABLE_CUSTOMSAY": "Habilitar a customização do nome do comando say",
|
|
||||||
"SETUP_SAY_NAME": "Digite o nome customizado do comando say",
|
|
||||||
"SETUP_USE_CUSTOMENCODING": "Usar o analisador de codificação customizado",
|
|
||||||
"SETUP_ENCODING_STRING": "Digite a string de codificação",
|
|
||||||
"SETUP_ENABLE_VPNS": "Habilitar que os usuários usem VPN",
|
|
||||||
"SETUP_IPHUB_KEY": "Digite iphub.info api key",
|
|
||||||
"SETUP_DISPLAY_DISCORD": "Exibir link do Discord no módulo de web",
|
|
||||||
"SETUP_DISCORD_INVITE": "Digitar link do convite do Discord",
|
|
||||||
"SETUP_SERVER_USET6M": "Usar Pluto T6 parser",
|
|
||||||
"SETUP_SERVER_USEIW5M": "Usar Pluto IW5 Parser",
|
|
||||||
"SETUP_SERVER_MANUALLOG": "Insira o caminho do arquivo de log manualmente",
|
|
||||||
"SETUP_SERVER_IP": "Digite o endereço IP do servidor",
|
|
||||||
"SETUP_SERVER_PORT": "Digite a porta do servidor",
|
|
||||||
"SETUP_SERVER_RCON": "Digite a senha do RCon do servidor",
|
|
||||||
"SETUP_SERVER_SAVE": "Configuração salva, adicionar outra",
|
|
||||||
"SERVER_ERROR_DNE": "não existe",
|
|
||||||
"SERVER_ERROR_LOG": "Log do jogo inválido",
|
|
||||||
"SERVER_ERROR_COMMAND_INGAME": "Ocorreu um erro interno ao processar seu comando",
|
|
||||||
"SERVER_ERROR_COMMAND_LOG": "o comando gerou um erro",
|
|
||||||
"SERVER_ERROR_UNFIXABLE": "Não monitorando o servidor devido a erros incorrigíveis",
|
|
||||||
"SERVER_ERROR_DVAR": "Não foi possível obter o valor de dvar para",
|
|
||||||
"SERVER_ERROR_DVAR_HELP": "garanta que o servidor tenha um mapa carregado",
|
|
||||||
"SERVER_ERROR_PLUGIN": "Ocorreu um erro ao carregar o plug-in",
|
|
||||||
"SERVER_ERROR_ADDPLAYER": "Não foi possível adicionar o jogador",
|
|
||||||
"SERVER_ERROR_POLLING": "reduzir a taxa de sondagem do server",
|
|
||||||
"SERVER_ERROR_COMMUNICATION": "Não foi possível fazer a comunicação com",
|
|
||||||
"SERVER_ERROR_EXCEPTION": "Exceção inesperada em",
|
|
||||||
"SERVER_KICK_VPNS_NOTALLOWED": "VPNs não são permitidas neste servidor",
|
|
||||||
"SERVER_KICK_TEXT": "Você foi expulso",
|
|
||||||
"SERVER_KICK_MINNAME": "Seu nome deve conter no mínimo três caracteres",
|
|
||||||
"SERVER_KICK_NAME_INUSE": "Seu nome já está sendo usado por outra pessoa",
|
|
||||||
"SERVER_KICK_GENERICNAME": "Por favor, mude o seu nome usando o comando /name no console",
|
|
||||||
"SERVER_KICK_CONTROLCHARS": "Seu nome não pode conter caracteres de controle",
|
|
||||||
"SERVER_TB_TEXT": "Você está banido temporariamente",
|
|
||||||
"SERVER_TB_REMAIN": "Você está banido temporariamente",
|
|
||||||
"SERVER_BAN_TEXT": "Você está banido",
|
|
||||||
"SERVER_BAN_PREV": "Banido preventivamente por",
|
|
||||||
"SERVER_BAN_APPEAL": "apele em",
|
|
||||||
"SERVER_REPORT_COUNT": "Você tem ^5{0} ^7denúncias recentes",
|
|
||||||
"SERVER_WARNLIMT_REACHED": "Avisos demais! Leia o chat da próxima vez",
|
|
||||||
"SERVER_WARNING": "AVISO",
|
|
||||||
"SERVER_WEBSITE_GENERIC": "este é o site do servidor",
|
|
||||||
"BROADCAST_ONLINE": "^5IW4MADMIN ^7agora está ^2ONLINE",
|
|
||||||
"BROADCAST_OFFLINE": "IW4MAdmin ficou offline",
|
"BROADCAST_OFFLINE": "IW4MAdmin ficou offline",
|
||||||
"COMMAND_HELP_SYNTAX": "sintaxe:",
|
"BROADCAST_ONLINE": "^5IW4MADMIN ^7agora está ^2ONLINE",
|
||||||
"COMMAND_HELP_OPTIONAL": "opcional",
|
"COMMAND_HELP_OPTIONAL": "opcional",
|
||||||
"COMMAND_UNKNOWN": "Você digitou um comando desconhecido",
|
"COMMAND_HELP_SYNTAX": "sintaxe:",
|
||||||
|
"COMMAND_MISSINGARGS": "Não foram oferecidos argumentos suficientes",
|
||||||
"COMMAND_NOACCESS": "Você não tem acesso a este comando",
|
"COMMAND_NOACCESS": "Você não tem acesso a este comando",
|
||||||
"COMMAND_NOTAUTHORIZED": "Você não está autorizado a executar este comando",
|
"COMMAND_NOTAUTHORIZED": "Você não está autorizado a executar este comando",
|
||||||
"COMMAND_MISSINGARGS": "Não foram oferecidos argumentos suficientes",
|
|
||||||
"COMMAND_TARGET_MULTI": "Vários jogadores correspondem a esse nome",
|
"COMMAND_TARGET_MULTI": "Vários jogadores correspondem a esse nome",
|
||||||
"COMMAND_TARGET_NOTFOUND": "Não é possível encontrar o jogador especificado",
|
"COMMAND_TARGET_NOTFOUND": "Não é possível encontrar o jogador especificado",
|
||||||
"PLUGIN_IMPORTER_NOTFOUND": "Não foram encontrados plugins para carregar",
|
"COMMAND_UNKNOWN": "Você digitou um comando desconhecido",
|
||||||
"PLUGIN_IMPORTER_REGISTERCMD": "Comando registrado",
|
"COMMANDS_ADMINS_DESC": "lista os clientes privilegiados conectados no momento",
|
||||||
"COMMANDS_OWNER_SUCCESS": "Parabéns, você reivindicou a propriedade deste servidor!",
|
"COMMANDS_ADMINS_NONE": "Não há administradores visíveis online",
|
||||||
"COMMANDS_OWNER_FAIL": "Este servidor já tem um dono",
|
"COMMANDS_ALIAS_ALIASES": "Nomes registrados",
|
||||||
"COMMANDS_WARN_FAIL": "Você não tem os privilégios necessários para fazer o Aviso",
|
"COMMANDS_ALIAS_DESC": "obtém a lista de histórico de nomes que o jogador usou no servidor",
|
||||||
"COMMANDS_WARNCLEAR_SUCCESS": "Todos os avisos foram apagados para",
|
"COMMANDS_ALIAS_IPS": "IPs",
|
||||||
"COMMANDS_KICK_SUCCESS": "foi expulso",
|
"COMMANDS_ARGS_CLEAR": "apagar",
|
||||||
"COMMANDS_KICK_FAIL": "Você não tem os privilégios necessários para expulsar",
|
"COMMANDS_ARGS_CLIENTID": "id do jogador",
|
||||||
"COMMANDS_TEMPBAN_SUCCESS": "foi banido temporariamente por",
|
"COMMANDS_ARGS_COMMANDS": "comandos",
|
||||||
"COMMANDS_TEMPBAN_FAIL": "Você não pode banir temporariamente",
|
"COMMANDS_ARGS_DURATION": "duração (m|h|d|w|y)",
|
||||||
|
"COMMANDS_ARGS_INACTIVE": "dias inativos",
|
||||||
|
"COMMANDS_ARGS_LEVEL": "nível",
|
||||||
|
"COMMANDS_ARGS_MAP": "mapa",
|
||||||
|
"COMMANDS_ARGS_MESSAGE": "mensagem",
|
||||||
|
"COMMANDS_ARGS_PASSWORD": "senha",
|
||||||
|
"COMMANDS_ARGS_PLAYER": "jogador",
|
||||||
|
"COMMANDS_ARGS_REASON": "razão",
|
||||||
|
"COMMANDS_BAN_DESC": "banir permanentemente um cliente do servidor",
|
||||||
|
"COMMANDS_BAN_FAIL": "Você não pode banir permanentemente",
|
||||||
"COMMANDS_BAN_SUCCESS": "foi banido permanentemente",
|
"COMMANDS_BAN_SUCCESS": "foi banido permanentemente",
|
||||||
"COMMANDS_BAN_FAIL": "Você não pode banir de maneira permanente",
|
"COMMANDS_BANINFO_DESC": "obtém informações sobre um banimento para um jogador",
|
||||||
"COMMANDS_UNBAN_SUCCESS": "Foi retirado o banimento com sucesso",
|
"COMMANDS_BANINFO_NONE": "Nenhum banimento ativo foi encontrado para esse jogador",
|
||||||
"COMMANDS_UNBAN_FAIL": "não está banido",
|
"COMMANDS_BANINO_SUCCESS": "foi banido por ^5{0} ^7por:",
|
||||||
"COMMANDS_HELP_NOTFOUND": "Não foi possível encontrar esse comando",
|
"COMMANDS_FASTRESTART_DESC": "reinicializa rapidamente o mapa atual, não recomendável o uso várias vezes seguidas",
|
||||||
"COMMANDS_HELP_MOREINFO": "Digite !help <comando> para saber como usar o comando",
|
|
||||||
"COMMANDS_FASTRESTART_UNMASKED": "reiniciou rapidamente o mapa",
|
|
||||||
"COMMANDS_FASTRESTART_MASKED": "O mapa foi reiniciado rapidamente",
|
"COMMANDS_FASTRESTART_MASKED": "O mapa foi reiniciado rapidamente",
|
||||||
"COMMANDS_MAPROTATE": "Rotacionando o mapa em ^55 ^7segundos",
|
"COMMANDS_FASTRESTART_UNMASKED": "reiniciou rapidamente o mapa",
|
||||||
"COMMANDS_SETLEVEL_SELF": "Você não pode mudar seu próprio nível",
|
"COMMANDS_FIND_DESC": "acha o jogador na base de dados",
|
||||||
"COMMANDS_SETLEVEL_OWNER": "Só pode haver 1 dono. Modifique suas configurações se vários proprietários forem necessários",
|
|
||||||
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Este servidor não permite que você promova",
|
|
||||||
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Você só pode promover do ^5{0} ^7para ^5{1} ^7ou um nível menor",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Parabéns! Você foi promovido para",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS": "foi promovido com sucesso",
|
|
||||||
"COMMANDS_SETLEVEL_FAIL": "grupo especificado inválido",
|
|
||||||
"COMMANDS_ADMINS_NONE": "Sem administradores visíveis online",
|
|
||||||
"COMMANDS_MAP_SUCCESS": "Mudando o mapa para",
|
|
||||||
"COMMANDS_MAP_UKN": "Tentando mudar para o mapa desconhecido",
|
|
||||||
"COMMANDS_FIND_MIN": "Por favor, insira pelo menos 3 caracteres",
|
|
||||||
"COMMANDS_FIND_EMPTY": "Nenhum jogador foi encontrado",
|
"COMMANDS_FIND_EMPTY": "Nenhum jogador foi encontrado",
|
||||||
"COMMANDS_RULES_NONE": "O proprietário do servidor não definiu nenhuma regra, sinta-se livre",
|
"COMMANDS_FIND_MIN": "Por favor, insira pelo menos 3 caracteres",
|
||||||
|
"COMMANDS_FLAG_DESC": "sinaliza um cliente suspeito e anuncia aos administradores ao entrar no servidor",
|
||||||
|
"COMMANDS_FLAG_FAIL": "Você não pode sinalizar",
|
||||||
"COMMANDS_FLAG_SUCCESS": "Você sinalizou",
|
"COMMANDS_FLAG_SUCCESS": "Você sinalizou",
|
||||||
"COMMANDS_FLAG_UNFLAG": "Você tirou a sinalização de",
|
"COMMANDS_FLAG_UNFLAG": "Você tirou a sinalização de",
|
||||||
"COMMANDS_FLAG_FAIL": "Você não pode sinalizar",
|
"COMMANDS_HELP_DESC": "lista todos os comandos disponíveis",
|
||||||
|
"COMMANDS_HELP_MOREINFO": "Digite !help <comando> para saber como usar o comando",
|
||||||
|
"COMMANDS_HELP_NOTFOUND": "Não foi possível encontrar esse comando",
|
||||||
|
"COMMANDS_IP_DESC": "mostrar o seu endereço IP externo",
|
||||||
|
"COMMANDS_IP_SUCCESS": "Seu endereço IP externo é",
|
||||||
|
"COMMANDS_KICK_DESC": "expulsa o jogador pelo nome",
|
||||||
|
"COMMANDS_KICK_FAIL": "Você não tem os privilégios necessários para expulsar",
|
||||||
|
"COMMANDS_KICK_SUCCESS": "foi expulso",
|
||||||
|
"COMMANDS_LIST_DESC": "lista os jogadores ativos na partida",
|
||||||
|
"COMMANDS_MAP_DESC": "muda para o mapa especificado",
|
||||||
|
"COMMANDS_MAP_SUCCESS": "Mudando o mapa para",
|
||||||
|
"COMMANDS_MAP_UKN": "Tentando mudar para o mapa desconhecido",
|
||||||
|
"COMMANDS_MAPROTATE": "Rotacionando o mapa em ^55 ^7segundos",
|
||||||
|
"COMMANDS_MAPROTATE_DESC": "avança para o próximo mapa da rotação",
|
||||||
|
"COMMANDS_MASK_DESC": "esconde a sua presença como um jogador privilegiado",
|
||||||
|
"COMMANDS_MASK_OFF": "Você foi desmascarado",
|
||||||
|
"COMMANDS_MASK_ON": "Você agora está mascarado",
|
||||||
|
"COMMANDS_OWNER_DESC": "reivindica a propriedade do servidor",
|
||||||
|
"COMMANDS_OWNER_FAIL": "Este servidor já tem um dono",
|
||||||
|
"COMMANDS_OWNER_SUCCESS": "Parabéns, você reivindicou a propriedade deste servidor!",
|
||||||
|
"COMMANDS_PASSWORD_FAIL": "Sua senha deve ter pelo menos 5 caracteres",
|
||||||
|
"COMMANDS_PASSWORD_SUCCESS": "Sua senha foi configurada com sucesso",
|
||||||
|
"COMMANDS_PING_DESC": "mostra o quanto de latência tem o jogador",
|
||||||
|
"COMMANDS_PING_SELF": "Sua latência é",
|
||||||
|
"COMMANDS_PING_TARGET": "latência é",
|
||||||
|
"COMMANDS_PLUGINS_DESC": "mostra todos os plugins que estão carregados",
|
||||||
|
"COMMANDS_PLUGINS_LOADED": "Plugins carregados",
|
||||||
|
"COMMANDS_PM_DESC": "envia a mensagem para o outro jogador de maneira privada, use /!pm para ter efeito, se possível",
|
||||||
|
"COMMANDS_PRUNE_DESC": "rebaixa qualquer jogador privilegiado que não tenha se conectado recentemente (o padrão é 30 dias)",
|
||||||
|
"COMMANDS_PRUNE_FAIL": "Número inválido de dias ativo",
|
||||||
|
"COMMANDS_PRUNE_SUCCESS": "usuários privilegiados inativos foram removidos",
|
||||||
|
"COMMANDS_QUIT_DESC": "sair do IW4MAdmin",
|
||||||
|
"COMMANDS_RCON_DESC": "envia o comando Rcon para o servidor",
|
||||||
|
"COMMANDS_RCON_SUCCESS": "O comando para o RCon foi enviado com sucesso!",
|
||||||
|
"COMMANDS_REPORT_DESC": "denuncia o jogador por comportamento suspeito",
|
||||||
|
"COMMANDS_REPORT_FAIL": "Você não pode reportar",
|
||||||
"COMMANDS_REPORT_FAIL_CAMP": "Você não pode denunciar o jogador por camperar",
|
"COMMANDS_REPORT_FAIL_CAMP": "Você não pode denunciar o jogador por camperar",
|
||||||
"COMMANDS_REPORT_FAIL_DUPLICATE": "Você já denunciou o jogador",
|
"COMMANDS_REPORT_FAIL_DUPLICATE": "Você já denunciou o jogador",
|
||||||
"COMMANDS_REPORT_FAIL_SELF": "Você não pode se reportar",
|
"COMMANDS_REPORT_FAIL_SELF": "Você não pode se reportar",
|
||||||
"COMMANDS_REPORT_FAIL": "Você não pode reportar",
|
|
||||||
"COMMANDS_REPORT_SUCCESS": "Obrigado pela sua denúncia, um administrador foi notificado",
|
"COMMANDS_REPORT_SUCCESS": "Obrigado pela sua denúncia, um administrador foi notificado",
|
||||||
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Lista de denúncias limpa com sucesso",
|
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Lista de denúncias limpa com sucesso",
|
||||||
|
"COMMANDS_REPORTS_DESC": "obtém ou limpa as denúncias recentes",
|
||||||
"COMMANDS_REPORTS_NONE": "Ninguém foi denunciado ainda",
|
"COMMANDS_REPORTS_NONE": "Ninguém foi denunciado ainda",
|
||||||
"COMMANDS_MASK_ON": "Você foi mascarado",
|
"COMMANDS_RULES_DESC": "lista as regras do servidor",
|
||||||
"COMMANDS_MASK_OFF": "Você foi desmascarado",
|
"COMMANDS_RULES_NONE": "O proprietário do servidor não definiu nenhuma regra, sinta-se livre",
|
||||||
"COMMANDS_BANINFO_NONE": "Nenhum banimento ativo foi encontrado para esse jogador",
|
"COMMANDS_SAY_DESC": "transmite mensagem para todos os jogadores",
|
||||||
"COMMANDS_BANINO_SUCCESS": "foi banido por ^5{0} ^7por:",
|
|
||||||
"COMMANDS_ALIAS_ALIASES": "Nomes registrados",
|
|
||||||
"COMMANDS_ALIAS_IPS": "IPs",
|
|
||||||
"COMMANDS_RCON_SUCCESS": "O comando para o RCon foi enviado com sucesso",
|
|
||||||
"COMMANDS_PLUGINS_LOADED": "Plugins carregados",
|
|
||||||
"COMMANDS_IP_SUCCESS": "Seu endereço IP externo é",
|
|
||||||
"COMMANDS_PRUNE_FAIL": "Número inválido de dias ativo",
|
|
||||||
"COMMANDS_PRUNE_SUCCESS": "usuários privilegiados inativos foram removidos",
|
|
||||||
"COMMANDS_PASSWORD_FAIL": "Sua senha deve ter pelo menos 5 caracteres",
|
|
||||||
"COMMANDS_PASSWORD_SUCCESS": "Sua senha foi configurada com sucesso",
|
|
||||||
"COMMANDS_PING_TARGET": "latência é",
|
|
||||||
"COMMANDS_PING_SELF": "Sua latência é",
|
|
||||||
"COMMANDS_QUIT_DESC": "sair do IW4MAdmin",
|
|
||||||
"COMMANDS_OWNER_DESC": "reivindicar a propriedade do servidor",
|
|
||||||
"COMMANDS_WARN_DESC": "avisa o cliente por infringir regras",
|
|
||||||
"COMMANDS_WARNCLEAR_DESC": "remove todos os avisos para um cliente",
|
|
||||||
"COMMANDS_KICK_DESC": "expulsa o cliente pelo nome",
|
|
||||||
"COMMANDS_SAY_DESC": "transmite mensagem para todos os clientes",
|
|
||||||
"COMMANDS_TEMPBAN_DESC": "bane temporariamente um cliente por tempo especificado (o padrão é 1 hora)",
|
|
||||||
"COMMANDS_BAN_DESC": "banir permanentemente um cliente do servidor",
|
|
||||||
"COMMANDS_UNBAN_DESC": "retira o ban de um jogador pelo seu ID",
|
|
||||||
"COMMANDS_WHO_DESC": "dá informações sobre você",
|
|
||||||
"COMMANDS_LIST_DESC": "lista os jogadores ativos na partida",
|
|
||||||
"COMMANDS_HELP_DESC": "lista todos os comandos disponíveis",
|
|
||||||
"COMMANDS_FASTRESTART_DESC": "reinicializa rapidamente o mapa, não recomendável o uso várias vezes seguidas",
|
|
||||||
"COMMANDS_MAPROTATE_DESC": "avança para o próximo mapa da rotação",
|
|
||||||
"COMMANDS_SETLEVEL_DESC": "define o jogador para o nível de privilégio especificado",
|
"COMMANDS_SETLEVEL_DESC": "define o jogador para o nível de privilégio especificado",
|
||||||
"COMMANDS_USAGE_DESC": "vê quanto o aplicativo está usando de memória ram do seu computador",
|
"COMMANDS_SETLEVEL_FAIL": "grupo especificado inválido",
|
||||||
"COMMANDS_USAGE_TEXT": "está usando",
|
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Você só pode promover do ^5{0} ^7para ^5{1} ^7ou um nível menor",
|
||||||
|
"COMMANDS_SETLEVEL_OWNER": "Só pode haver 1 dono. Modifique suas configurações se vários proprietários forem necessários",
|
||||||
|
"COMMANDS_SETLEVEL_SELF": "Você não pode mudar seu próprio nível",
|
||||||
|
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Este servidor não permite que você promova",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS": "foi promovido com sucesso",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Parabéns! Você foi promovido para",
|
||||||
|
"COMMANDS_SETPASSWORD_DESC": "define sua senha de autenticação",
|
||||||
|
"COMMANDS_TEMPBAN_DESC": "bane temporariamente um jogador por tempo especificado (o padrão é 1 hora)",
|
||||||
|
"COMMANDS_TEMPBAN_FAIL": "Você não pode banir temporariamente",
|
||||||
|
"COMMANDS_TEMPBAN_SUCCESS": "foi banido temporariamente por",
|
||||||
|
"COMMANDS_UNBAN_DESC": "retira o banimento de um jogador pelo seu ID",
|
||||||
|
"COMMANDS_UNBAN_FAIL": "não está banido",
|
||||||
|
"COMMANDS_UNBAN_SUCCESS": "Foi retirado o banimento com sucesso",
|
||||||
"COMMANDS_UPTIME_DESC": "obtém o tempo de execução do aplicativo a quando aberto",
|
"COMMANDS_UPTIME_DESC": "obtém o tempo de execução do aplicativo a quando aberto",
|
||||||
"COMMANDS_UPTIME_TEXT": "está online por",
|
"COMMANDS_UPTIME_TEXT": "está online por",
|
||||||
"COMMANDS_ADMINS_DESC": "lista os clientes privilegiados conectados no momento",
|
"COMMANDS_USAGE_DESC": "vê quanto o aplicativo está usando de memória RAM do seu computador",
|
||||||
"COMMANDS_MAP_DESC": "muda para o mapa especificado",
|
"COMMANDS_USAGE_TEXT": "está usando",
|
||||||
"COMMANDS_FIND_DESC": "acha o jogador na base de dados",
|
"COMMANDS_WARN_DESC": "adverte o cliente por infringir regras",
|
||||||
"COMMANDS_RULES_DESC": "lista as regras do servidor",
|
"COMMANDS_WARN_FAIL": "Você não tem os privilégios necessários para advertir",
|
||||||
"COMMANDS_PM_DESC": "envia a mensagem para o outro jogador de maneira privada, use /!pm para ter efeito, se possível",
|
"COMMANDS_WARNCLEAR_DESC": "remove todos os avisos para um cliente",
|
||||||
"COMMANDS_FLAG_DESC": "sinaliza um cliente suspeito e anuncia aos administradores ao entrar no servidor",
|
"COMMANDS_WARNCLEAR_SUCCESS": "Todos as advertências foram apagados para",
|
||||||
"COMMANDS_REPORT_DESC": "denuncia o jogador por comportamento suspeito",
|
"COMMANDS_WHO_DESC": "dá informações sobre você",
|
||||||
"COMMANDS_REPORTS_DESC": "obtém ou limpa as denúncias recentes",
|
|
||||||
"COMMANDS_MASK_DESC": "esconda sua presença como um cliente privilegiado",
|
|
||||||
"COMMANDS_BANINFO_DESC": "obtém informações sobre um banimento para um jogador",
|
|
||||||
"COMMANDS_ALIAS_DESC": "obtém a lista de histórico de nomes que o jogador usou no servidor",
|
|
||||||
"COMMANDS_RCON_DESC": "envia o comando Rcon para o servidor",
|
|
||||||
"COMMANDS_PLUGINS_DESC": "mostra todos os plugins que estão carregados",
|
|
||||||
"COMMANDS_IP_DESC": "mostra o seu endereço IP externo",
|
|
||||||
"COMMANDS_PRUNE_DESC": "rebaixa qualquer cliente privilegiado que não tenha se conectado recentemente (o padrão é 30 dias)",
|
|
||||||
"COMMANDS_SETPASSWORD_DESC": "define sua senha de autenticação",
|
|
||||||
"COMMANDS_PING_DESC": "mostra o quanto de latência tem o jogador",
|
|
||||||
"COMMANDS_ARGS_PLAYER": "jogador",
|
|
||||||
"COMMANDS_ARGS_REASON": "razão",
|
|
||||||
"COMMANDS_ARGS_MESSAGE": "mensagem",
|
|
||||||
"COMMANDS_ARGS_DURATION": "duração (minutos|horas|dias|semanas|anos)",
|
|
||||||
"COMMANDS_ARGS_CLIENTID": "id do jogador",
|
|
||||||
"COMMANDS_ARGS_COMMANDS": "comandos",
|
|
||||||
"COMMANDS_ARGS_LEVEL": "nível",
|
|
||||||
"COMMANDS_ARGS_MAP": "mapa",
|
|
||||||
"COMMANDS_ARGS_CLEAR": "limpar",
|
|
||||||
"COMMANDS_ARGS_INACTIVE": "dias inativos",
|
|
||||||
"COMMANDS_ARGS_PASSWORD": "senha",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "Logar-se usando a senha",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Você agora está logado",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Sua senha está errada",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_DESC": "reinicia suas estatísticas para uma nova",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Suas estatísticas nesse servidor foram reiniciadas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Você deve estar conectado a um servidor para reiniciar as suas estatísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "mostra suas estatísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "o jogador especificado deve estar jogando",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Você deve estar no jogo para ver suas estatísticas",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Não foi encontrado o jogador que você especificou",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Estatísticas para",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_DESC": "visualiza os 5 melhores jogadores do servidor",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Top Jogadores",
|
|
||||||
"PLUGINS_STATS_TEXT_KILLS": "BAIXAS",
|
|
||||||
"PLUGINS_STATS_TEXT_DEATHS": "MORTES",
|
|
||||||
"PLUGINS_STATS_TEXT_SKILL": "HABILIDADE",
|
|
||||||
"GLOBAL_DAYS": "dias",
|
"GLOBAL_DAYS": "dias",
|
||||||
|
"GLOBAL_ERROR": "Erro",
|
||||||
"GLOBAL_HOURS": "horas",
|
"GLOBAL_HOURS": "horas",
|
||||||
|
"GLOBAL_INFO": "Informação",
|
||||||
"GLOBAL_MINUTES": "minutos",
|
"GLOBAL_MINUTES": "minutos",
|
||||||
"GLOBAL_REPORT": "Se você está suspeitando alguém de alguma ^5TRAPAÇA ^7use o comando ^5!report",
|
"GLOBAL_REPORT": "Se você está suspeitando alguém de alguma ^5TRAPAÇA ^7use o comando ^5!report",
|
||||||
"GLOBAL_ERROR": "Erro",
|
"GLOBAL_VERBOSE": "Detalhe",
|
||||||
"GLOBAL_WARNING": "AVISO",
|
"GLOBAL_WARNING": "AVISO",
|
||||||
"GLOBAL_INFO": "Informação",
|
"MANAGER_CONNECTION_REST": "A conexão foi reestabelecida com",
|
||||||
"GLOBAL_VERBOSE": "Verbose",
|
"MANAGER_CONSOLE_NOSERV": "Não há servidores sendo monitorados neste momento",
|
||||||
|
"MANAGER_EXIT": "Pressione qualquer tecla para sair...",
|
||||||
"MANAGER_CONSOLE_NOSERV": "Nenhum servidor está sendo monitorado no momento",
|
"MANAGER_INIT_FAIL": "Erro fatal durante a inicialização",
|
||||||
"SERVER_PLUGIN_ERROR": "Um plugin gerou um erro",
|
"MANAGER_MONITORING_TEXT": "Agora monitorando",
|
||||||
"PLUGINS_STATS_TEXT_NOQUALIFY": "Não há ainda jogadores qualificados para as melhores estatísticas"
|
"MANAGER_SHUTDOWN_SUCCESS": "Desligamento concluído",
|
||||||
|
"MANAGER_VERSION_CURRENT": "Está é a sua versão",
|
||||||
|
"MANAGER_VERSION_FAIL": "Não foi possível obter a versão mais recente do IW4MAdmin",
|
||||||
|
"MANAGER_VERSION_SUCCESS": "O IW4MAdmin está atualizado",
|
||||||
|
"MANAGER_VERSION_UPDATE": "Há uma atualização disponível. A versão mais recente é",
|
||||||
|
"PLUGIN_IMPORTER_NOTFOUND": "Não foram encontrados plugins para carregar",
|
||||||
|
"PLUGIN_IMPORTER_REGISTERCMD": "Comando registrado",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "Inicie a sua sessão usando a senha",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Sua senha está errada",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Você agora está conectado",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_DESC": "reinicia suas estatísticas para uma nova",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Você deve estar conectado a um servidor para reiniciar as suas estatísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Suas estatísticas nesse servidor foram reiniciadas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_DESC": "visualiza os 5 melhores jogadores do servidor",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Top Jogadores",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "mostra suas estatísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Não foi encontrado o jogador que você especificou",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "o jogador especificado deve estar dentro do jogo",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Você deve estar no jogo para ver suas estatísticas",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Estatísticas para",
|
||||||
|
"PLUGINS_STATS_TEXT_DEATHS": "MORTES",
|
||||||
|
"PLUGINS_STATS_TEXT_KILLS": "BAIXAS",
|
||||||
|
"PLUGINS_STATS_TEXT_NOQUALIFY": "Não há ainda jogadores qualificados para os primeiros lugares",
|
||||||
|
"PLUGINS_STATS_TEXT_SKILL": "HABILIDADE",
|
||||||
|
"SERVER_BAN_APPEAL": "apele em",
|
||||||
|
"SERVER_BAN_PREV": "Banido preventivamente por",
|
||||||
|
"SERVER_BAN_TEXT": "Você está banido",
|
||||||
|
"SERVER_ERROR_ADDPLAYER": "Não foi possível adicionar o jogador",
|
||||||
|
"SERVER_ERROR_COMMAND_INGAME": "Ocorreu um erro interno ao processar seu comando",
|
||||||
|
"SERVER_ERROR_COMMAND_LOG": "o comando gerou um erro",
|
||||||
|
"SERVER_ERROR_COMMUNICATION": "Não foi possível fazer a comunicação com",
|
||||||
|
"SERVER_ERROR_DNE": "não existe",
|
||||||
|
"SERVER_ERROR_DVAR": "Não foi possível obter o valor de dvar para",
|
||||||
|
"SERVER_ERROR_DVAR_HELP": "garanta que o servidor tenha um mapa carregado",
|
||||||
|
"SERVER_ERROR_EXCEPTION": "Exceção inesperada em",
|
||||||
|
"SERVER_ERROR_LOG": "Log do jogo inválido",
|
||||||
|
"SERVER_ERROR_PLUGIN": "Ocorreu um erro ao carregar o plug-in",
|
||||||
|
"SERVER_ERROR_POLLING": "reduzir a taxa de sondagem do server",
|
||||||
|
"SERVER_ERROR_UNFIXABLE": "Não monitorando o servidor devido a erros incorrigíveis",
|
||||||
|
"SERVER_KICK_CONTROLCHARS": "Seu nome não pode conter caracteres de controle",
|
||||||
|
"SERVER_KICK_GENERICNAME": "Por favor, mude o seu nome usando o comando /name no console",
|
||||||
|
"SERVER_KICK_MINNAME": "Seu nome deve conter no mínimo três caracteres",
|
||||||
|
"SERVER_KICK_NAME_INUSE": "Seu nome já está sendo usado por outra pessoa",
|
||||||
|
"SERVER_KICK_TEXT": "Você foi expulso",
|
||||||
|
"SERVER_KICK_VPNS_NOTALLOWED": "VPNs não são permitidas neste servidor",
|
||||||
|
"SERVER_PLUGIN_ERROR": "Um plugin gerou erro",
|
||||||
|
"SERVER_REPORT_COUNT": "Você tem ^5{0} ^7denúncias recentes",
|
||||||
|
"SERVER_TB_REMAIN": "Você está banido temporariamente",
|
||||||
|
"SERVER_TB_TEXT": "Você está banido temporariamente",
|
||||||
|
"SERVER_WARNING": "AVISO",
|
||||||
|
"SERVER_WARNLIMT_REACHED": "Avisos demais! Leia o chat da próxima vez",
|
||||||
|
"SERVER_WEBSITE_GENERIC": "este é o site do servidor",
|
||||||
|
"SETUP_DISPLAY_SOCIAL": "Digitar link do convite do seu site no módulo da web (Discord, YouTube, etc.)",
|
||||||
|
"SETUP_ENABLE_CUSTOMSAY": "Habilitar a customização do nome do comando say",
|
||||||
|
"SETUP_ENABLE_MULTIOWN": "Habilitar vários proprietários",
|
||||||
|
"SETUP_ENABLE_STEPPEDPRIV": "Ativar hierarquia de privilégios escalonada",
|
||||||
|
"SETUP_ENABLE_VPNS": "Habilitar que os usuários usem VPN",
|
||||||
|
"SETUP_ENABLE_WEBFRONT": "Habilitar o módulo da web do IW4MAdmin",
|
||||||
|
"SETUP_ENCODING_STRING": "Digite sequência de codificação",
|
||||||
|
"SETUP_IPHUB_KEY": "Digite iphub.info api key",
|
||||||
|
"SETUP_SAY_NAME": "Habilitar a customização do nome do comando say",
|
||||||
|
"SETUP_SERVER_IP": "Digite o endereço IP do servidor",
|
||||||
|
"SETUP_SERVER_MANUALLOG": "Insira o caminho do arquivo de log manualmente",
|
||||||
|
"SETUP_SERVER_PORT": "Digite a porta do servidor",
|
||||||
|
"SETUP_SERVER_RCON": "Digite a senha do RCon do servidor",
|
||||||
|
"SETUP_SERVER_SAVE": "Configuração salva, adicionar outra",
|
||||||
|
"SETUP_SERVER_USEIW5M": "Usar analisador Pluto IW5 ",
|
||||||
|
"SETUP_SERVER_USET6M": "Usar analisador Pluto T6 ",
|
||||||
|
"SETUP_SOCIAL_LINK": "Digite o link da Rede Social",
|
||||||
|
"SETUP_SOCIAL_TITLE": "Digite o nome da rede social",
|
||||||
|
"SETUP_USE_CUSTOMENCODING": "Usar o analisador de codificação customizado",
|
||||||
|
"WEBFRONT_ACTION_BAN_NAME": "Banir",
|
||||||
|
"WEBFRONT_ACTION_LABEL_ID": "ID do cliente",
|
||||||
|
"WEBFRONT_ACTION_LABEL_PASSWORD": "Senha",
|
||||||
|
"WEBFRONT_ACTION_LABEL_REASON": "Razão",
|
||||||
|
"WEBFRONT_ACTION_LOGIN_NAME": "Iniciar a sessão",
|
||||||
|
"WEBFRONT_ACTION_UNBAN_NAME": "Retirar o banimento",
|
||||||
|
"WEBFRONT_CLIENT_META_FALSE": "Não está",
|
||||||
|
"WEBFRONT_CLIENT_META_JOINED": "Entrou com o nome",
|
||||||
|
"WEBFRONT_CLIENT_META_MASKED": "Mascarado",
|
||||||
|
"WEBFRONT_CLIENT_META_TRUE": "Está",
|
||||||
|
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Jogadores Privilegiados",
|
||||||
|
"WEBFRONT_CLIENT_PROFILE_TITLE": "Pefil",
|
||||||
|
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Jogadores correspondidos",
|
||||||
|
"WEBFRONT_CONSOLE_EXECUTE": "Executar",
|
||||||
|
"WEBFRONT_CONSOLE_TITLE": "Console da Web",
|
||||||
|
"WEBFRONT_ERROR_DESC": "O IW4MAdmin encontrou um erro",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_DESC": "Ocorreu um erro ao processar seu pedido",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_TITLE": "Desculpe!",
|
||||||
|
"WEBFRONT_ERROR_TITLE": "Erro!",
|
||||||
|
"WEBFRONT_HOME_TITLE": "Visão geral do servidor",
|
||||||
|
"WEBFRONT_NAV_CONSOLE": "Console",
|
||||||
|
"WEBFRONT_NAV_DISCORD": "Discord",
|
||||||
|
"WEBFRONT_NAV_HOME": "Início",
|
||||||
|
"WEBFRONT_NAV_LOGOUT": "Encerrar a sessão",
|
||||||
|
"WEBFRONT_NAV_PENALTIES": "Penalidades",
|
||||||
|
"WEBFRONT_NAV_PRIVILEGED": "Administradores",
|
||||||
|
"WEBFRONT_NAV_PROFILE": "Perfil do Jogador",
|
||||||
|
"WEBFRONT_NAV_SEARCH": "Achar jogador",
|
||||||
|
"WEBFRONT_NAV_SOCIAL": "Rede Social",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Administrador",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_AGO": "atrás",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Nome",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Ofensa",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "restantes",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Mostrar",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Mostrar somente",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Tempo/Restante",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Tipo",
|
||||||
|
"WEBFRONT_PENALTY_TITLE": "Penalidades dos jogadores",
|
||||||
|
"WEBFRONT_PROFILE_FSEEN": "Visto primeiro em",
|
||||||
|
"WEBFRONT_PROFILE_LEVEL": "Nível",
|
||||||
|
"WEBFRONT_PROFILE_LSEEN": "Visto por último em",
|
||||||
|
"WEBFRONT_PROFILE_PLAYER": "Jogou",
|
||||||
|
"PLUGIN_STATS_SETUP_ENABLEAC ": "Habilitar a anti-trapaça no servidor (Somente IW4/MW2)",
|
||||||
|
"PLUGIN_STATS_ERROR_ADD": "Não foi possível adicionar o servidor para as estatísticas do servidor",
|
||||||
|
"PLUGIN_STATS_CHEAT_DETECTED": "Aparentemente você está trapaceando",
|
||||||
|
"PLUGINS_STATS_TEXT_KDR": "KDR",
|
||||||
|
"PLUGINS_STATS_META_SPM": "Pontuação por minuto",
|
||||||
|
"PLUGINS_WELCOME_USERANNOUNCE": "^5{{ClientName}} ^7 vem de ^5{{ClientLocation}}",
|
||||||
|
"PLUGINS_WELCOME_USERWELCOME": "Bem-vindo ^5{{ClientName}}^7, esta é a sua visita de número ^5{{TimesConnected}} ^7 no servidor!",
|
||||||
|
"PLUGINS_WELCOME_PRIVANNOUNCE": "{{ClientLevel}} {{ClientName}} entrou no servidor",
|
||||||
|
"PLUGINS_LOGIN_AUTH": "não está registrado",
|
||||||
|
"PLUGINS_PROFANITY_SETUP_ENABLE": "Habilitar o plugin de anti-palavrão",
|
||||||
|
"PLUGINS_PROFANITY_WARNMSG": "Por favor, não use palavras ofensivas neste servidor",
|
||||||
|
"PLUGINS_PROFANITY_KICKMSG": "Uso excessivo de palavrão, lave a boca da próxima vez"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,203 +2,257 @@
|
|||||||
"LocalizationName": "ru-RU",
|
"LocalizationName": "ru-RU",
|
||||||
"LocalizationIndex": {
|
"LocalizationIndex": {
|
||||||
"Set": {
|
"Set": {
|
||||||
"MANAGER_VERSION_FAIL": "Не удалось получить последнюю версию IW4MAdmin",
|
"BROADCAST_OFFLINE": "^5IW4MAdmin ^1ВЫКЛЮЧАЕТСЯ",
|
||||||
"MANAGER_VERSION_UPDATE": "- есть обновление. Последняя версия:",
|
"BROADCAST_ONLINE": "^5IW4MADMIN ^7сейчас В СЕТИ",
|
||||||
"MANAGER_VERSION_CURRENT": "Ваша версия:",
|
|
||||||
"MANAGER_VERSION_SUCCESS": "IW4MAdmin обновлен",
|
|
||||||
"MANAGER_INIT_FAIL": "Критическая ошибка во время инициализации",
|
|
||||||
"MANAGER_EXIT": "Нажмите любую клавишу, чтобы выйти...",
|
|
||||||
"SETUP_ENABLE_WEBFRONT": "Включить веб-интерфейс",
|
|
||||||
"SETUP_ENABLE_MULTIOWN": "Включить поддержку нескольких владельцев",
|
|
||||||
"SETUP_ENABLE_STEPPEDPRIV": "Включить последовательную иерархию прав",
|
|
||||||
"SETUP_ENABLE_CUSTOMSAY": "Включить кастомное имя для чата",
|
|
||||||
"SETUP_SAY_NAME": "Введите кастомное имя для чата",
|
|
||||||
"SETUP_USE_CUSTOMENCODING": "Использовать кастомную кодировку парсера",
|
|
||||||
"SETUP_ENCODING_STRING": "Введите кодировку",
|
|
||||||
"SETUP_ENABLE_VPNS": "Включить поддержку VPN у игроков",
|
|
||||||
"SETUP_IPHUB_KEY": "Введите iphub.info api-ключ",
|
|
||||||
"SETUP_DISPLAY_SOCIAL": "Отображать ссылку на социальную сеть в веб-интерфейсе (Discord, веб-сайт, ВК, и т.д.)",
|
|
||||||
"SETUP_SOCIAL_LINK": "Ввести ссылку на социальную сеть",
|
|
||||||
"SETUP_SOCIAL_TITLE": "Ввести имя социальной сети",
|
|
||||||
"SETUP_SERVER_USET6M": "Использовать Pluto T6 парсер",
|
|
||||||
"SETUP_SERVER_USEIW5M": "Использовать парсер Pluto IW5",
|
|
||||||
"SETUP_SERVER_MANUALLOG": "Введите путь для лог-файла",
|
|
||||||
"SETUP_SERVER_IP": "Введите IP-адрес сервера",
|
|
||||||
"SETUP_SERVER_PORT": "Введите порт сервера",
|
|
||||||
"SETUP_SERVER_RCON": "Введите RCon пароль сервера",
|
|
||||||
"SETUP_SERVER_SAVE": "Настройки сохранены, добавить",
|
|
||||||
"SERVER_KICK_VPNS_NOTALLOWED": "Использование VPN не разрешено на этом сервере",
|
|
||||||
"SERVER_KICK_TEXT": "Вы были исключены",
|
|
||||||
"SERVER_KICK_MINNAME": "Ваше имя должно содержать хотя бы 3 символа",
|
|
||||||
"SERVER_KICK_NAME_INUSE": "Ваше имя используется кем-то другим",
|
|
||||||
"SERVER_KICK_GENERICNAME": "Пожалуйста, смените ваше имя, используя /name",
|
|
||||||
"SERVER_KICK_CONTROLCHARS": "Ваше имя не должно содержать спецсимволы",
|
|
||||||
"SERVER_TB_TEXT": "Вы временно забанены",
|
|
||||||
"SERVER_TB_REMAIN": "Вы временно забанены",
|
|
||||||
"SERVER_BAN_TEXT": "Вы забанены",
|
|
||||||
"SERVER_BAN_PREV": "Ранее забанены за",
|
|
||||||
"SERVER_BAN_APPEAL": "оспорить:",
|
|
||||||
"SERVER_REPORT_COUNT": "Имеется ^5{0} ^7жалоб за последнее время",
|
|
||||||
"SERVER_WARNLIMT_REACHED": "Слишком много предупреждений",
|
|
||||||
"SERVER_WARNING": "Предупреждение",
|
|
||||||
"SERVER_WEBSITE_GENERIC": "веб-сайт этого сервера",
|
|
||||||
"BROADCAST_ONLINE": "^5IW4MADMIN ^7сейчас СЕТИ",
|
|
||||||
"BROADCAST_OFFLINE": "IW4MAdmin отключается",
|
|
||||||
"COMMAND_HELP_SYNTAX": "синтаксис:",
|
|
||||||
"COMMAND_HELP_OPTIONAL": "опционально",
|
"COMMAND_HELP_OPTIONAL": "опционально",
|
||||||
"COMMAND_UNKNOWN": "Вы ввели неизвестную команду",
|
"COMMAND_HELP_SYNTAX": "синтаксис:",
|
||||||
|
"COMMAND_MISSINGARGS": "Приведено недостаточно аргументов",
|
||||||
"COMMAND_NOACCESS": "У вас нет доступа к этой команде",
|
"COMMAND_NOACCESS": "У вас нет доступа к этой команде",
|
||||||
"COMMAND_NOTAUTHORIZED": "Вы не авторизованы для исполнения этой команды",
|
"COMMAND_NOTAUTHORIZED": "Вы не авторизованы для исполнения этой команды",
|
||||||
"COMMAND_MISSINGARGS": "Недостаточно аргументов приведено",
|
|
||||||
"COMMAND_TARGET_MULTI": "Несколько игроков соответствуют этому имени",
|
"COMMAND_TARGET_MULTI": "Несколько игроков соответствуют этому имени",
|
||||||
"COMMAND_TARGET_NOTFOUND": "Невозможно найти указанного игрока",
|
"COMMAND_TARGET_NOTFOUND": "Невозможно найти указанного игрока",
|
||||||
"PLUGIN_IMPORTER_NOTFOUND": "Не найдено плагинов для загрузки",
|
"COMMAND_UNKNOWN": "Вы ввели неизвестную команду",
|
||||||
"PLUGIN_IMPORTER_REGISTERCMD": "Зарегистрированная команда",
|
"COMMANDS_ADMINS_DESC": "перечислить присоединенных на данный момент игроков с правами",
|
||||||
"COMMANDS_OWNER_SUCCESS": "Поздравления, вы утвердили владение этим сервером!",
|
"COMMANDS_ADMINS_NONE": "Нет видимых администраторов в сети",
|
||||||
"COMMANDS_OWNER_FAIL": "Этот сервер уже имеет владельца",
|
"COMMANDS_ALIAS_ALIASES": "Имена",
|
||||||
"COMMANDS_WARN_FAIL": "У вас недостаточно прав, чтобы выносить предупреждения",
|
"COMMANDS_ALIAS_DESC": "получить прошлые имена и IP игрока",
|
||||||
"COMMANDS_WARNCLEAR_SUCCESS": "Все предупреждения очищены за",
|
"COMMANDS_ALIAS_IPS": "IP",
|
||||||
"COMMANDS_KICK_SUCCESS": "был исключен",
|
"COMMANDS_ARGS_CLEAR": "очистить",
|
||||||
"COMMANDS_KICK_FAIL": "У вас нет достаточных прав, чтобы исключать",
|
"COMMANDS_ARGS_CLIENTID": "ID игрока",
|
||||||
"COMMANDS_TEMPBAN_SUCCESS": "был временно забанен за",
|
"COMMANDS_ARGS_COMMANDS": "команды",
|
||||||
"COMMANDS_TEMPBAN_FAIL": "Вы не можете выдавать временный бан",
|
"COMMANDS_ARGS_DURATION": "длительность (m|h|d|w|y)",
|
||||||
"COMMANDS_BAN_SUCCESS": "был забанен навсегда",
|
"COMMANDS_ARGS_INACTIVE": "дни бездействия",
|
||||||
|
"COMMANDS_ARGS_LEVEL": "уровень",
|
||||||
|
"COMMANDS_ARGS_MAP": "карта",
|
||||||
|
"COMMANDS_ARGS_MESSAGE": "сообщение",
|
||||||
|
"COMMANDS_ARGS_PASSWORD": "пароль",
|
||||||
|
"COMMANDS_ARGS_PLAYER": "игрок",
|
||||||
|
"COMMANDS_ARGS_REASON": "причина",
|
||||||
|
"COMMANDS_BAN_DESC": "навсегда забанить игрока на сервере",
|
||||||
"COMMANDS_BAN_FAIL": "Вы не можете выдавать бан",
|
"COMMANDS_BAN_FAIL": "Вы не можете выдавать бан",
|
||||||
"COMMANDS_UNBAN_SUCCESS": "Успешно разбанен",
|
"COMMANDS_BAN_SUCCESS": "был забанен навсегда",
|
||||||
"COMMANDS_UNBAN_FAIL": "не забанен",
|
"COMMANDS_BANINFO_DESC": "получить информацию о бане игрока",
|
||||||
"COMMANDS_HELP_NOTFOUND": "Не удалось найти эту команду",
|
"COMMANDS_BANINFO_NONE": "Не найдено действующего бана для этого игрока",
|
||||||
"COMMANDS_HELP_MOREINFO": "Введите !help <имя команды>, чтобы узнать синтаксис для использования команды",
|
"COMMANDS_BANINO_SUCCESS": "был забанен игроком ^5{0} ^7на:",
|
||||||
"COMMANDS_FASTRESTART_UNMASKED": "перезапустил карту",
|
"COMMANDS_FASTRESTART_DESC": "перезапустить нынешнюю карту",
|
||||||
"COMMANDS_FASTRESTART_MASKED": "Карта была перезапущена",
|
"COMMANDS_FASTRESTART_MASKED": "Карта была перезапущена",
|
||||||
"COMMANDS_MAPROTATE": "Смена карты через ^55 ^7секунд",
|
"COMMANDS_FASTRESTART_UNMASKED": "перезапустил карту",
|
||||||
"COMMANDS_SETLEVEL_SELF": "Вы не можете изменить свой уровень",
|
"COMMANDS_FIND_DESC": "найти игрока в базе данных",
|
||||||
"COMMANDS_SETLEVEL_OWNER": "Может быть только 1 владелец. Измените настройки, если требуется несколько владельцов",
|
|
||||||
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Этот сервер не разрешает вам повыситься",
|
|
||||||
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Вы только можете повысить ^5{0} ^7до ^5{1} ^7или понизиться в правах",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Поздравления! Вы были повышены до",
|
|
||||||
"COMMANDS_SETLEVEL_SUCCESS": "был успешно повышен",
|
|
||||||
"COMMANDS_SETLEVEL_FAIL": "Указана неверная группа",
|
|
||||||
"COMMANDS_ADMINS_NONE": "Нет администраторов в сети",
|
|
||||||
"COMMANDS_MAP_SUCCESS": "Смена карты на",
|
|
||||||
"COMMANDS_MAP_UKN": "Попытка сменить на неизвестную карту",
|
|
||||||
"COMMANDS_FIND_MIN": "Пожалуйста, введите хотя бы 3 символа",
|
|
||||||
"COMMANDS_FIND_EMPTY": "Не найдено игроков",
|
"COMMANDS_FIND_EMPTY": "Не найдено игроков",
|
||||||
"COMMANDS_RULES_NONE": "Владелец сервера не установил никаких правил",
|
"COMMANDS_FIND_MIN": "Пожалуйста, введите хотя бы 3 символа",
|
||||||
|
"COMMANDS_FLAG_DESC": "отметить подозрительного игрока и сообщить администраторам, чтобы присоединились",
|
||||||
|
"COMMANDS_FLAG_FAIL": "Вы не можете ставить отметки",
|
||||||
"COMMANDS_FLAG_SUCCESS": "Вы были отмечены",
|
"COMMANDS_FLAG_SUCCESS": "Вы были отмечены",
|
||||||
"COMMANDS_FLAG_UNFLAG": "С вас сняли отметку",
|
"COMMANDS_FLAG_UNFLAG": "С вас сняли отметку",
|
||||||
"COMMANDS_FLAG_FAIL": "Вы не можете ставить отметки",
|
"COMMANDS_HELP_DESC": "перечислить все доступные команды",
|
||||||
|
"COMMANDS_HELP_MOREINFO": "Введите !help <имя команды>, чтобы узнать синтаксис для использования команды",
|
||||||
|
"COMMANDS_HELP_NOTFOUND": "Не удалось найти эту команду",
|
||||||
|
"COMMANDS_IP_DESC": "просмотреть ваш внешний IP-адрес",
|
||||||
|
"COMMANDS_IP_SUCCESS": "Ваш внешний IP:",
|
||||||
|
"COMMANDS_KICK_DESC": "исключить игрока по имени",
|
||||||
|
"COMMANDS_KICK_FAIL": "У вас нет достаточных прав, чтобы исключать",
|
||||||
|
"COMMANDS_KICK_SUCCESS": "был исключен",
|
||||||
|
"COMMANDS_LIST_DESC": "перечислить действующих игроков",
|
||||||
|
"COMMANDS_MAP_DESC": "сменить на определенную карту",
|
||||||
|
"COMMANDS_MAP_SUCCESS": "Смена карты на",
|
||||||
|
"COMMANDS_MAP_UKN": "Попытка сменить на неизвестную карту",
|
||||||
|
"COMMANDS_MAPROTATE": "Смена карты через ^55 ^7секунд",
|
||||||
|
"COMMANDS_MAPROTATE_DESC": "переключиться на следующую карту в ротации",
|
||||||
|
"COMMANDS_MASK_DESC": "скрыть свое присутствие как игрока с правами",
|
||||||
|
"COMMANDS_MASK_OFF": "Вы теперь демаскированы",
|
||||||
|
"COMMANDS_MASK_ON": "Вы теперь замаскированы",
|
||||||
|
"COMMANDS_OWNER_DESC": "утверить владение сервером",
|
||||||
|
"COMMANDS_OWNER_FAIL": "Этот сервер уже имеет владельца",
|
||||||
|
"COMMANDS_OWNER_SUCCESS": "Поздравляю, вы утвердили владение этим сервером!",
|
||||||
|
"COMMANDS_PASSWORD_FAIL": "Ваш пароль должен быть хотя бы 5 символов в длину",
|
||||||
|
"COMMANDS_PASSWORD_SUCCESS": "Ваш пароль был успешно установлен",
|
||||||
|
"COMMANDS_PING_DESC": "получить пинг игрока",
|
||||||
|
"COMMANDS_PING_SELF": "Ваш пинг:",
|
||||||
|
"COMMANDS_PING_TARGET": "пинг:",
|
||||||
|
"COMMANDS_PLUGINS_DESC": "просмотреть все загруженные плагины",
|
||||||
|
"COMMANDS_PLUGINS_LOADED": "Загруженные плагины",
|
||||||
|
"COMMANDS_PM_DESC": "отправить сообщение другому игроку",
|
||||||
|
"COMMANDS_PRUNE_DESC": "понизить любых игроков с правами, которые не подключались за последнее время (по умолчанию: 30 дней)",
|
||||||
|
"COMMANDS_PRUNE_FAIL": "Неверное количество дней бездействия",
|
||||||
|
"COMMANDS_PRUNE_SUCCESS": "бездействующих пользователей с правами было сокращено",
|
||||||
|
"COMMANDS_QUIT_DESC": "покинуть IW4MAdmin",
|
||||||
|
"COMMANDS_RCON_DESC": "отправить RCon команду на сервер",
|
||||||
|
"COMMANDS_RCON_SUCCESS": "Успешно отправлена команда RCon",
|
||||||
|
"COMMANDS_REPORT_DESC": "пожаловаться на игрока за подозрительное поведение",
|
||||||
|
"COMMANDS_REPORT_FAIL": "Вы не можете пожаловаться",
|
||||||
"COMMANDS_REPORT_FAIL_CAMP": "Вы не можете пожаловаться на игрока за кемперство",
|
"COMMANDS_REPORT_FAIL_CAMP": "Вы не можете пожаловаться на игрока за кемперство",
|
||||||
"COMMANDS_REPORT_FAIL_DUPLICATE": "Вы уже пожаловались на этого игрока",
|
"COMMANDS_REPORT_FAIL_DUPLICATE": "Вы уже пожаловались на этого игрока",
|
||||||
"COMMANDS_REPORT_FAIL_SELF": "Вы не можете пожаловаться на самого себя",
|
"COMMANDS_REPORT_FAIL_SELF": "Вы не можете пожаловаться на самого себя",
|
||||||
"COMMANDS_REPORT_FAIL": "Вы не можете пожаловаться",
|
|
||||||
"COMMANDS_REPORT_SUCCESS": "Спасибо за вашу жалобу, администратор оповещен",
|
"COMMANDS_REPORT_SUCCESS": "Спасибо за вашу жалобу, администратор оповещен",
|
||||||
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Жалобы успешно очищены",
|
"COMMANDS_REPORTS_CLEAR_SUCCESS": "Жалобы успешно очищены",
|
||||||
|
"COMMANDS_REPORTS_DESC": "получить или очистить последние жалобы",
|
||||||
"COMMANDS_REPORTS_NONE": "Пока нет жалоб на игроков",
|
"COMMANDS_REPORTS_NONE": "Пока нет жалоб на игроков",
|
||||||
"COMMANDS_MASK_ON": "Вы теперь замаскированы",
|
"COMMANDS_RULES_DESC": "перечислить правила сервера",
|
||||||
"COMMANDS_MASK_OFF": "Вы теперь демаскированы",
|
"COMMANDS_RULES_NONE": "Владелец сервера не установил никаких правил",
|
||||||
"COMMANDS_BANINFO_NONE": "Не найдено действующего бана для этого игрока",
|
|
||||||
"COMMANDS_BANINO_SUCCESS": "был забанен игроком ^5{0} ^7на:",
|
|
||||||
"COMMANDS_ALIAS_ALIASES": "Имена",
|
|
||||||
"COMMANDS_ALIAS_IPS": "IP",
|
|
||||||
"COMMANDS_RCON_SUCCESS": "Успешно отправлена команда RCon",
|
|
||||||
"COMMANDS_PLUGINS_LOADED": "Загруженные плагины",
|
|
||||||
"COMMANDS_IP_SUCCESS": "Ваш внешний IP:",
|
|
||||||
"COMMANDS_PRUNE_FAIL": "Неверное количество дней бездействия",
|
|
||||||
"COMMANDS_PRUNE_SUCCESS": "бездействующих пользователей с правами было сокращено",
|
|
||||||
"COMMANDS_PASSWORD_FAIL": "Ваш пароль должен быть хотя бы 5 символов в длину",
|
|
||||||
"COMMANDS_PASSWORD_SUCCESS": "Ваш пароль был успешно установлен",
|
|
||||||
"COMMANDS_PING_TARGET": "пинг:",
|
|
||||||
"COMMANDS_PING_SELF": "Ваш пинг:",
|
|
||||||
"MANAGER_SHUTDOWN_SUCCESS": "Выключение завершено",
|
|
||||||
"MANAGER_MONITORING_TEXT": "Идет мониторинг",
|
|
||||||
"MANAGER_CONNECTION_REST": "Соединение было восстановлено с помощью",
|
|
||||||
"SERVER_ERROR_DNE": "не существует",
|
|
||||||
"SERVER_ERROR_LOG": "Неверный файл игрового лога",
|
|
||||||
"SERVER_ERROR_COMMAND_INGAME": "Произошла внутренняя ошибка при обработке вашей команды",
|
|
||||||
"SERVER_ERROR_COMMAND_LOG": "команда сгенерировала ошибку",
|
|
||||||
"SERVER_ERROR_UNFIXABLE": "Мониторинг сервера выключен из-за неисправимых ошибок",
|
|
||||||
"SERVER_ERROR_DVAR": "Не удалось получить значение dvar:",
|
|
||||||
"SERVER_ERROR_DVAR_HELP": "убедитесь, что на сервере загружена карта",
|
|
||||||
"SERVER_ERROR_PLUGIN": "Произошла ошибка загрузки плагина",
|
|
||||||
"SERVER_ERROR_ADDPLAYER": "Не удалось добавить игрока",
|
|
||||||
"SERVER_ERROR_POLLING": "снижение частоты обновления данных",
|
|
||||||
"SERVER_ERROR_COMMUNICATION": "Не удалось связаться с",
|
|
||||||
"SERVER_ERROR_EXCEPTION": "Неожиданное исключение на",
|
|
||||||
"COMMANDS_QUIT_DESC": "покинуть IW4MAdmin",
|
|
||||||
"COMMANDS_OWNER_DESC": "утверить владение сервером",
|
|
||||||
"COMMANDS_WARN_DESC": "предупредить игрока за нарушение правил",
|
|
||||||
"COMMANDS_WARNCLEAR_DESC": "удалить все предупреждения у игрока",
|
|
||||||
"COMMANDS_KICK_DESC": "исключить игрока по имени",
|
|
||||||
"COMMANDS_SAY_DESC": "транслировать сообщения всем игрокам",
|
"COMMANDS_SAY_DESC": "транслировать сообщения всем игрокам",
|
||||||
"COMMANDS_TEMPBAN_DESC": "временно забанить игрока на определенное время (по умолчанию: 1 час)",
|
|
||||||
"COMMANDS_BAN_DESC": "навсегда забанить игрока на сервере",
|
|
||||||
"COMMANDS_UNBAN_DESC": "разбанить игрока по ID игрока",
|
|
||||||
"COMMANDS_WHO_DESC": "предоставить информацию о себе",
|
|
||||||
"COMMANDS_LIST_DESC": "перечислить действующих игроков",
|
|
||||||
"COMMANDS_HELP_DESC": "перечислить все доступные команды",
|
|
||||||
"COMMANDS_FASTRESTART_DESC": "перезапустить нынешнюю карту",
|
|
||||||
"COMMANDS_MAPROTATE_DESC": "переключиться на следующую карту в ротации",
|
|
||||||
"COMMANDS_SETLEVEL_DESC": "установить особый уровень прав игроку",
|
"COMMANDS_SETLEVEL_DESC": "установить особый уровень прав игроку",
|
||||||
"COMMANDS_USAGE_DESC": "узнать о потреблении памяти приложением",
|
"COMMANDS_SETLEVEL_FAIL": "Указана неверная группа",
|
||||||
"COMMANDS_USAGE_TEXT": "используется",
|
"COMMANDS_SETLEVEL_LEVELTOOHIGH": "Вы только можете повысить ^5{0} ^7до ^5{1} ^7или понизить в правах",
|
||||||
|
"COMMANDS_SETLEVEL_OWNER": "Может быть только 1 владелец. Измените настройки, если требуется несколько владельцов",
|
||||||
|
"COMMANDS_SETLEVEL_SELF": "Вы не можете изменить свой уровень",
|
||||||
|
"COMMANDS_SETLEVEL_STEPPEDDISABLED": "Этот сервер не разрешает вам повыситься",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS": "был успешно повышен",
|
||||||
|
"COMMANDS_SETLEVEL_SUCCESS_TARGET": "Поздравляю! Вы были повышены до",
|
||||||
|
"COMMANDS_SETPASSWORD_DESC": "установить свой пароль аутентификации",
|
||||||
|
"COMMANDS_TEMPBAN_DESC": "временно забанить игрока на определенное время (по умолчанию: 1 час)",
|
||||||
|
"COMMANDS_TEMPBAN_FAIL": "Вы не можете выдавать временный бан",
|
||||||
|
"COMMANDS_TEMPBAN_SUCCESS": "был временно забанен за",
|
||||||
|
"COMMANDS_UNBAN_DESC": "разбанить игрока по ID игрока",
|
||||||
|
"COMMANDS_UNBAN_FAIL": "не забанен",
|
||||||
|
"COMMANDS_UNBAN_SUCCESS": "Успешно разбанен",
|
||||||
"COMMANDS_UPTIME_DESC": "получить время с начала запуска текущего приложения",
|
"COMMANDS_UPTIME_DESC": "получить время с начала запуска текущего приложения",
|
||||||
"COMMANDS_UPTIME_TEXT": "был в сети",
|
"COMMANDS_UPTIME_TEXT": "был в сети",
|
||||||
"COMMANDS_ADMINS_DESC": "перечислить присоединенных на данный момент игроков с правами",
|
"COMMANDS_USAGE_DESC": "узнать о потреблении памяти приложением",
|
||||||
"COMMANDS_MAP_DESC": "сменить на определенную карту",
|
"COMMANDS_USAGE_TEXT": "используется",
|
||||||
"COMMANDS_FIND_DESC": "найти игрока в базе данных",
|
"COMMANDS_WARN_DESC": "предупредить игрока за нарушение правил",
|
||||||
"COMMANDS_RULES_DESC": "перечислить правила сервера",
|
"COMMANDS_WARN_FAIL": "У вас недостаточно прав, чтобы выносить предупреждения",
|
||||||
"COMMANDS_PM_DESC": "отправить сообщение другому игроку",
|
"COMMANDS_WARNCLEAR_DESC": "удалить все предупреждения у игрока",
|
||||||
"COMMANDS_FLAG_DESC": "отметить подозрительного игрока и сообщить администраторам, чтобы присоединились",
|
"COMMANDS_WARNCLEAR_SUCCESS": "Все предупреждения очищены у",
|
||||||
"COMMANDS_REPORT_DESC": "пожаловаться на игрока за подозрительное поведение",
|
"COMMANDS_WHO_DESC": "предоставить информацию о себе",
|
||||||
"COMMANDS_REPORTS_DESC": "получить или очистить последние жалобы",
|
|
||||||
"COMMANDS_MASK_DESC": "скрыть свое присутствие как игрока с правами",
|
|
||||||
"COMMANDS_BANINFO_DESC": "получить информацию о бане игрока",
|
|
||||||
"COMMANDS_ALIAS_DESC": "получить прошлые имена и IP игрока",
|
|
||||||
"COMMANDS_RCON_DESC": "отправить RCon команду на сервер",
|
|
||||||
"COMMANDS_PLUGINS_DESC": "просмотреть все загруженные плагины",
|
|
||||||
"COMMANDS_IP_DESC": "просмотреть ваш внешний IP-адрес",
|
|
||||||
"COMMANDS_PRUNE_DESC": "понизить любых игроков с правами, которые не подключались за последнее время (по умолчанию: 30 дней)",
|
|
||||||
"COMMANDS_SETPASSWORD_DESC": "установить свой пароль аутентификации",
|
|
||||||
"COMMANDS_PING_DESC": "получить пинг игрока",
|
|
||||||
"COMMANDS_ARGS_PLAYER": "игрок",
|
|
||||||
"COMMANDS_ARGS_REASON": "причина",
|
|
||||||
"COMMANDS_ARGS_MESSAGE": "сообщение",
|
|
||||||
"COMMANDS_ARGS_DURATION": "длительность (m|h|d|w|y)",
|
|
||||||
"COMMANDS_ARGS_CLIENTID": "ID игрока",
|
|
||||||
"COMMANDS_ARGS_COMMANDS": "команды",
|
|
||||||
"COMMANDS_ARGS_LEVEL": "уровень",
|
|
||||||
"COMMANDS_ARGS_MAP": "карта",
|
|
||||||
"COMMANDS_ARGS_CLEAR": "очистить",
|
|
||||||
"COMMANDS_ARGS_INACTIVE": "дни бездействия",
|
|
||||||
"COMMANDS_ARGS_PASSWORD": "пароль",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "войти, используя пароль",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Вы теперь вошли",
|
|
||||||
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Ваш пароль неверный",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_DESC": "сбросить вашу статистику под ноль",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Ваша статистика на этом сервере была сброшена",
|
|
||||||
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Вы должны быть подключены к серверу, чтобы сбросить свою статистику",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "просмотреть свою статистику",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "Указанный игрок должен быть в игре",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Вы должны быть в игре, чтобы просмотреть свою статистику",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Не удается найти игрока, которого вы указали.",
|
|
||||||
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Статистика",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_DESC": "показать топ-5 лучших игроков на этом сервере",
|
|
||||||
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Лучшие игроки",
|
|
||||||
"PLUGINS_STATS_TEXT_KILLS": "УБИЙСТВ",
|
|
||||||
"PLUGINS_STATS_TEXT_DEATHS": "СМЕРТЕЙ",
|
|
||||||
"PLUGINS_STATS_TEXT_SKILL": "МАСТЕРСТВО",
|
|
||||||
"GLOBAL_DAYS": "дней",
|
"GLOBAL_DAYS": "дней",
|
||||||
|
"GLOBAL_ERROR": "Ошибка",
|
||||||
"GLOBAL_HOURS": "часов",
|
"GLOBAL_HOURS": "часов",
|
||||||
|
"GLOBAL_INFO": "Информация",
|
||||||
"GLOBAL_MINUTES": "минут",
|
"GLOBAL_MINUTES": "минут",
|
||||||
"GLOBAL_REPORT": "Если вы подозреваете кого-то в ^5ЧИТЕРСТВЕ^7, используйте команду ^5!report",
|
"GLOBAL_REPORT": "Если вы подозреваете кого-то в ^5ЧИТЕРСТВЕ^7, используйте команду ^5!report",
|
||||||
"GLOBAL_ERROR": "Ошибка",
|
|
||||||
"GLOBAL_WARNING": "Предупреждение",
|
|
||||||
"GLOBAL_INFO": "Информация",
|
|
||||||
"GLOBAL_VERBOSE": "Подробно",
|
"GLOBAL_VERBOSE": "Подробно",
|
||||||
|
"GLOBAL_WARNING": "Предупреждение",
|
||||||
|
"MANAGER_CONNECTION_REST": "Соединение было восстановлено с помощью",
|
||||||
"MANAGER_CONSOLE_NOSERV": "На данный момент нет серверов под мониторингом",
|
"MANAGER_CONSOLE_NOSERV": "На данный момент нет серверов под мониторингом",
|
||||||
"SERVER_PLUGIN_ERROR": "Плагин произвел ошибку",
|
"MANAGER_EXIT": "Нажмите любую клавишу, чтобы выйти...",
|
||||||
"PLUGINS_STATS_TEXT_NOQUALIFY": "Ещё нет совернующихся игроков за лучшую статистику"
|
"MANAGER_INIT_FAIL": "Критическая ошибка во время инициализации",
|
||||||
|
"MANAGER_MONITORING_TEXT": "Идет мониторинг",
|
||||||
|
"MANAGER_SHUTDOWN_SUCCESS": "Выключение завершено",
|
||||||
|
"MANAGER_VERSION_CURRENT": "Ваша версия:",
|
||||||
|
"MANAGER_VERSION_FAIL": "Не удалось получить последнюю версию IW4MAdmin",
|
||||||
|
"MANAGER_VERSION_SUCCESS": "IW4MAdmin обновлен",
|
||||||
|
"MANAGER_VERSION_UPDATE": "- есть обновление. Последняя версия:",
|
||||||
|
"PLUGIN_IMPORTER_NOTFOUND": "Не найдено плагинов для загрузки",
|
||||||
|
"PLUGIN_IMPORTER_REGISTERCMD": "Зарегистрированная команда",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_DESC": "войти, используя пароль",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_FAIL": "Ваш пароль неверный",
|
||||||
|
"PLUGINS_LOGIN_COMMANDS_LOGIN_SUCCESS": "Вы теперь вошли",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_DESC": "сбросить вашу статистику под ноль",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_FAIL": "Вы должны быть подключены к серверу, чтобы сбросить свою статистику",
|
||||||
|
"PLUGINS_STATS_COMMANDS_RESET_SUCCESS": "Ваша статистика на этом сервере была сброшена",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_DESC": "показать топ-5 лучших игроков на этом сервере",
|
||||||
|
"PLUGINS_STATS_COMMANDS_TOP_TEXT": "Лучшие игроки",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_DESC": "просмотреть свою статистику",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL": "Не удается найти игрока, которого вы указали.",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME": "Указанный игрок должен быть в игре",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_FAIL_INGAME_SELF": "Вы должны быть в игре, чтобы просмотреть свою статистику",
|
||||||
|
"PLUGINS_STATS_COMMANDS_VIEW_SUCCESS": "Статистика",
|
||||||
|
"PLUGINS_STATS_TEXT_DEATHS": "СМЕРТЕЙ",
|
||||||
|
"PLUGINS_STATS_TEXT_KILLS": "УБИЙСТВ",
|
||||||
|
"PLUGINS_STATS_TEXT_NOQUALIFY": "Ещё нет совернующихся игроков за лучшую статистику",
|
||||||
|
"PLUGINS_STATS_TEXT_SKILL": "МАСТЕРСТВО",
|
||||||
|
"SERVER_BAN_APPEAL": "оспорить:",
|
||||||
|
"SERVER_BAN_PREV": "Ранее забанены за",
|
||||||
|
"SERVER_BAN_TEXT": "Вы забанены",
|
||||||
|
"SERVER_ERROR_ADDPLAYER": "Не удалось добавить игрока",
|
||||||
|
"SERVER_ERROR_COMMAND_INGAME": "Произошла внутренняя ошибка при обработке вашей команды",
|
||||||
|
"SERVER_ERROR_COMMAND_LOG": "команда сгенерировала ошибку",
|
||||||
|
"SERVER_ERROR_COMMUNICATION": "Не удалось связаться с",
|
||||||
|
"SERVER_ERROR_DNE": "не существует",
|
||||||
|
"SERVER_ERROR_DVAR": "Не удалось получить значение dvar:",
|
||||||
|
"SERVER_ERROR_DVAR_HELP": "убедитесь, что на сервере загружена карта",
|
||||||
|
"SERVER_ERROR_EXCEPTION": "Неожиданное исключение на",
|
||||||
|
"SERVER_ERROR_LOG": "Неверный игровой лог-файл",
|
||||||
|
"SERVER_ERROR_PLUGIN": "Произошла ошибка загрузки плагина",
|
||||||
|
"SERVER_ERROR_POLLING": "снижение частоты обновления данных",
|
||||||
|
"SERVER_ERROR_UNFIXABLE": "Мониторинг сервера выключен из-за неисправимых ошибок",
|
||||||
|
"SERVER_KICK_CONTROLCHARS": "Ваше имя не должно содержать спецсимволы",
|
||||||
|
"SERVER_KICK_GENERICNAME": "Пожалуйста, смените ваше имя, используя /name",
|
||||||
|
"SERVER_KICK_MINNAME": "Ваше имя должно содержать хотя бы 3 символа",
|
||||||
|
"SERVER_KICK_NAME_INUSE": "Ваше имя используется кем-то другим",
|
||||||
|
"SERVER_KICK_TEXT": "Вы были исключены",
|
||||||
|
"SERVER_KICK_VPNS_NOTALLOWED": "Использование VPN не разрешено на этом сервере",
|
||||||
|
"SERVER_PLUGIN_ERROR": "Плагин образовал ошибку",
|
||||||
|
"SERVER_REPORT_COUNT": "Имеется ^5{0} ^7жалоб за последнее время",
|
||||||
|
"SERVER_TB_REMAIN": "Вы временно забанены",
|
||||||
|
"SERVER_TB_TEXT": "Вы временно забанены",
|
||||||
|
"SERVER_WARNING": "ПРЕДУПРЕЖДЕНИЕ",
|
||||||
|
"SERVER_WARNLIMT_REACHED": "Слишком много предупреждений",
|
||||||
|
"SERVER_WEBSITE_GENERIC": "веб-сайт этого сервера",
|
||||||
|
"SETUP_DISPLAY_SOCIAL": "Отображать ссылку на социальную сеть в веб-интерфейсе (Discord, веб-сайт, ВК, и т.д.)",
|
||||||
|
"SETUP_ENABLE_CUSTOMSAY": "Включить кастомное имя для чата",
|
||||||
|
"SETUP_ENABLE_MULTIOWN": "Включить поддержку нескольких владельцев",
|
||||||
|
"SETUP_ENABLE_STEPPEDPRIV": "Включить последовательную иерархию прав",
|
||||||
|
"SETUP_ENABLE_VPNS": "Включить поддержку VPN у игроков",
|
||||||
|
"SETUP_ENABLE_WEBFRONT": "Включить веб-интерфейс",
|
||||||
|
"SETUP_ENCODING_STRING": "Введите кодировку",
|
||||||
|
"SETUP_IPHUB_KEY": "Введите iphub.info api-ключ",
|
||||||
|
"SETUP_SAY_NAME": "Введите кастомное имя для чата",
|
||||||
|
"SETUP_SERVER_IP": "Введите IP-адрес сервера",
|
||||||
|
"SETUP_SERVER_MANUALLOG": "Введите путь для лог-файла",
|
||||||
|
"SETUP_SERVER_PORT": "Введите порт сервера",
|
||||||
|
"SETUP_SERVER_RCON": "Введите RCon пароль сервера",
|
||||||
|
"SETUP_SERVER_SAVE": "Настройки сохранены, добавить",
|
||||||
|
"SETUP_SERVER_USEIW5M": "Использовать парсер Pluto IW5",
|
||||||
|
"SETUP_SERVER_USET6M": "Использовать парсер Pluto T6",
|
||||||
|
"SETUP_SOCIAL_LINK": "Ввести ссылку на социальную сеть",
|
||||||
|
"SETUP_SOCIAL_TITLE": "Ввести имя социальной сети",
|
||||||
|
"SETUP_USE_CUSTOMENCODING": "Использовать кастомную кодировку парсера",
|
||||||
|
"WEBFRONT_ACTION_BAN_NAME": "Забанить",
|
||||||
|
"WEBFRONT_ACTION_LABEL_ID": "ID игрока",
|
||||||
|
"WEBFRONT_ACTION_LABEL_PASSWORD": "Пароль",
|
||||||
|
"WEBFRONT_ACTION_LABEL_REASON": "Причина",
|
||||||
|
"WEBFRONT_ACTION_LOGIN_NAME": "Войти",
|
||||||
|
"WEBFRONT_ACTION_UNBAN_NAME": "Разбанить",
|
||||||
|
"WEBFRONT_CLIENT_META_FALSE": "не",
|
||||||
|
"WEBFRONT_CLIENT_META_JOINED": "Присоединился с именем",
|
||||||
|
"WEBFRONT_CLIENT_META_MASKED": "Замаскирован",
|
||||||
|
"WEBFRONT_CLIENT_META_TRUE": "",
|
||||||
|
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Игроки с правами",
|
||||||
|
"WEBFRONT_CLIENT_PROFILE_TITLE": "Профиль",
|
||||||
|
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Подходящие игроки",
|
||||||
|
"WEBFRONT_CONSOLE_EXECUTE": "Выполнить",
|
||||||
|
"WEBFRONT_CONSOLE_TITLE": "Веб-консоль",
|
||||||
|
"WEBFRONT_ERROR_DESC": "IW4MAdmin столкнулся с ошибкой",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_DESC": "Произошла ошибка во время обработки вашего запроса",
|
||||||
|
"WEBFRONT_ERROR_GENERIC_TITLE": "Извините!",
|
||||||
|
"WEBFRONT_ERROR_TITLE": "Ошибка!",
|
||||||
|
"WEBFRONT_HOME_TITLE": "Обзор сервера",
|
||||||
|
"WEBFRONT_NAV_CONSOLE": "Консоль",
|
||||||
|
"WEBFRONT_NAV_DISCORD": "Discord",
|
||||||
|
"WEBFRONT_NAV_HOME": "Домой",
|
||||||
|
"WEBFRONT_NAV_LOGOUT": "Выйти",
|
||||||
|
"WEBFRONT_NAV_PENALTIES": "Наказания",
|
||||||
|
"WEBFRONT_NAV_PRIVILEGED": "Админы",
|
||||||
|
"WEBFRONT_NAV_PROFILE": "Профиль игрока",
|
||||||
|
"WEBFRONT_NAV_SEARCH": "Найти игрока",
|
||||||
|
"WEBFRONT_NAV_SOCIAL": "Соц. сети",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Админ",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_AGO": "назад",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Имя",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Нарушение",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "осталось",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Показывать",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Показывать только",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Время/Осталось",
|
||||||
|
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Тип",
|
||||||
|
"WEBFRONT_PENALTY_TITLE": "Наказания игроков",
|
||||||
|
"WEBFRONT_PROFILE_FSEEN": "Впервые заходил",
|
||||||
|
"WEBFRONT_PROFILE_LEVEL": "Уровень",
|
||||||
|
"WEBFRONT_PROFILE_LSEEN": "Последний раз заходил",
|
||||||
|
"WEBFRONT_PROFILE_PLAYER": "Наиграл",
|
||||||
|
"PLUGIN_STATS_SETUP_ENABLEAC ": "Включить серверный античит (только IW4)",
|
||||||
|
"PLUGIN_STATS_ERROR_ADD": "Не удалось добавить сервер в статистику серверов",
|
||||||
|
"PLUGIN_STATS_CHEAT_DETECTED": "Кажется, вы читерите",
|
||||||
|
"PLUGINS_STATS_TEXT_KDR": "Соотношение У/C",
|
||||||
|
"PLUGINS_STATS_META_SPM": "Счёт за минуту",
|
||||||
|
"PLUGINS_WELCOME_USERANNOUNCE": "^5{{ClientName}} ^7из ^5{{ClientLocation}}",
|
||||||
|
"PLUGINS_WELCOME_USERWELCOME": "Добро пожаловать, ^5{{ClientName}}^7. Это ваше ^5{{TimesConnected}} ^7подключение по счёту!",
|
||||||
|
"PLUGINS_WELCOME_PRIVANNOUNCE": "{{ClientLevel}} {{ClientName}} присоединился к серверу",
|
||||||
|
"PLUGINS_LOGIN_AUTH": "не вошёл",
|
||||||
|
"PLUGINS_PROFANITY_SETUP_ENABLE": "Включить сдерживание ненормативной лексики",
|
||||||
|
"PLUGINS_PROFANITY_WARNMSG": "Пожалуйта, не ругайтесь на этом сервере",
|
||||||
|
"PLUGINS_PROFANITY_KICKMSG": "Чрезмерное употребление ненормативной лексики"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,50 +0,0 @@
|
|||||||
{
|
|
||||||
"LocalizationName": "en-US",
|
|
||||||
"LocalizationIndex": {
|
|
||||||
"Set": {
|
|
||||||
"WEBFRONT_ACTION_BAN_NAME": "Ban",
|
|
||||||
"WEBFRONT_ACTION_LABEL_REASON": "Reason",
|
|
||||||
"WEBFRONT_ACTION_UNBAN_NAME": "Unban",
|
|
||||||
"WEBFRONT_ACTION_LOGIN_NAME": "Login",
|
|
||||||
"WEBFRONT_ACTION_LABEL_ID": "Client ID",
|
|
||||||
"WEBFRONT_ACTION_LABEL_PASSWORD": "Password",
|
|
||||||
"WEBFRONT_CLIENT_META_MASKED": "Masked",
|
|
||||||
"WEBFRONT_CLIENT_META_TRUE": "Is",
|
|
||||||
"WEBFRONT_CLIENT_META_FALSE": "Is not",
|
|
||||||
"WEBFRONT_CLIENT_META_JOINED": "Joined with alias",
|
|
||||||
"WEBFRONT_CLIENT_PROFILE_TITLE": "Profile",
|
|
||||||
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Privileged Clients",
|
|
||||||
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Clients Matching",
|
|
||||||
"WEBFRONT_CONSOLE_TITLE": "Web Console",
|
|
||||||
"WEBFRONT_HOME_TITLE": "Server Overview",
|
|
||||||
"WEBFRONT_ERROR_DESC": "IW4MAdmin encountered an error",
|
|
||||||
"WEBFRONT_ERROR_TITLE": "Error!",
|
|
||||||
"WEBFRONT_PENALTY_TITLE": "Client Penalties",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Name",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Type",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Offense",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Admin",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Time/Left",
|
|
||||||
"WEBFRONT_PROFILE_PLAYER": "Played",
|
|
||||||
"WEBFRONT_PROFILE_FSEEN": "First seen",
|
|
||||||
"WEBFRONT_PROFILE_LSEEN": "Last seen",
|
|
||||||
"WEBFRONT_PROFILE_LEVEL": "Level",
|
|
||||||
"WEBFRONT_CONSOLE_EXECUTE": "Execute",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_TITLE": "Sorry!",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_DESC": "An error occurred while processing your request",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_AGO": "ago",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "left",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Show",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Show only",
|
|
||||||
"WEBFRONT_NAV_HOME": "Home",
|
|
||||||
"WEBFRONT_NAV_PENALTIES": "Penalties",
|
|
||||||
"WEBFRONT_NAV_PRIVILEGED": "Admins",
|
|
||||||
"WEBFRONT_NAV_SOCIAL": "Social",
|
|
||||||
"WEBFRONT_NAV_DISCORD": "Discord",
|
|
||||||
"WEBFRONT_NAV_CONSOLE": "Console",
|
|
||||||
"WEBFRONT_NAV_PROFILE": "Client Profile",
|
|
||||||
"WEBFRONT_NAV_LOGOUT": "Logout",
|
|
||||||
"WEBFRONT_NAV_SEARCH": "Find Client"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
{
|
|
||||||
"LocalizationName": "es-BR",
|
|
||||||
"LocalizationIndex": {
|
|
||||||
"Set": {
|
|
||||||
"WEBFRONT_ACTION_BAN_NAME": "Ban",
|
|
||||||
"WEBFRONT_ACTION_LABEL_REASON": "Razón",
|
|
||||||
"WEBFRONT_ACTION_UNBAN_NAME": "Desban",
|
|
||||||
"WEBFRONT_ACTION_LOGIN_NAME": "Inicio de sesión",
|
|
||||||
"WEBFRONT_ACTION_LABEL_ID": "ID del Cliente",
|
|
||||||
"WEBFRONT_ACTION_LABEL_PASSWORD": "Contraseña",
|
|
||||||
"WEBFRONT_CLIENT_META_MASKED": "Enmascarado",
|
|
||||||
"WEBFRONT_CLIENT_META_TRUE": "Está",
|
|
||||||
"WEBFRONT_CLIENT_META_FALSE": "No está",
|
|
||||||
"WEBFRONT_CLIENT_META_JOINED": "Se unió con el alias",
|
|
||||||
"WEBFRONT_CLIENT_PROFILE_TITLE": "Perfil",
|
|
||||||
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Clientes privilegiados",
|
|
||||||
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Clientes que concuerdan",
|
|
||||||
"WEBFRONT_CONSOLE_TITLE": "Consola Web",
|
|
||||||
"WEBFRONT_HOME_TITLE": "Vista general del servidor",
|
|
||||||
"WEBFRONT_ERROR_DESC": "IW4MAdmin encontró",
|
|
||||||
"WEBFRONT_ERROR_TITLE": "¡Error!",
|
|
||||||
"WEBFRONT_PENALTY_TITLE": "Faltas del cliente",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Nombre",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Tipo",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Ofensa",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Administrador",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Tiempo/Restante",
|
|
||||||
"WEBFRONT_PROFILE_PLAYER": "Jugadas",
|
|
||||||
"WEBFRONT_PROFILE_FSEEN": "Primera vez visto hace",
|
|
||||||
"WEBFRONT_PROFILE_LSEEN": "Última vez visto hace",
|
|
||||||
"WEBFRONT_PROFILE_LEVEL": "Nivel",
|
|
||||||
"WEBFRONT_CONSOLE_EXECUTE": "Ejecutar",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_TITLE": "¡Lo lamento!",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_DESC": "Un error ha ocurrido mientras se procesaba tu solicitud",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_AGO": "atrás",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "restante",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Mostrar",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Mostrar solamente",
|
|
||||||
"WEBFRONT_NAV_HOME": "Inicio",
|
|
||||||
"WEBFRONT_NAV_PENALTIES": "Sanciones",
|
|
||||||
"WEBFRONT_NAV_PRIVILEGED": "Administradores",
|
|
||||||
"WEBFRONT_NAV_SOCIAL": "Social",
|
|
||||||
"WEBFRONT_NAV_DISCORD": "Discord",
|
|
||||||
"WEBFRONT_NAV_CONSOLE": "Consola",
|
|
||||||
"WEBFRONT_NAV_PROFILE": "Perfil del cliente",
|
|
||||||
"WEBFRONT_NAV_LOGOUT": "Cerrar sesión",
|
|
||||||
"WEBFRONT_NAV_SEARCH": "Encontrar cliente"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
{
|
|
||||||
"LocalizationName": "en-US",
|
|
||||||
"LocalizationIndex": {
|
|
||||||
"Set": {
|
|
||||||
"WEBFRONT_ACTION_BAN_NAME": "Забанить",
|
|
||||||
"WEBFRONT_ACTION_LABEL_REASON": "Причина",
|
|
||||||
"WEBFRONT_ACTION_UNBAN_NAME": "Разбанить",
|
|
||||||
"WEBFRONT_ACTION_LOGIN_NAME": "Войти",
|
|
||||||
"WEBFRONT_ACTION_LABEL_ID": "ID клиента",
|
|
||||||
"WEBFRONT_ACTION_LABEL_PASSWORD": "Пароль",
|
|
||||||
"WEBFRONT_CLIENT_META_MASKED": "Замаскирован",
|
|
||||||
"WEBFRONT_CLIENT_META_TRUE": "",
|
|
||||||
"WEBFRONT_CLIENT_META_FALSE": "не",
|
|
||||||
"WEBFRONT_CLIENT_META_JOINED": "Присоединился с именем",
|
|
||||||
"WEBFRONT_CLIENT_PROFILE_TITLE": "Профиль",
|
|
||||||
"WEBFRONT_CLIENT_PRIVILEGED_TITLE": "Клиенты с правами",
|
|
||||||
"WEBFRONT_CLIENT_SEARCH_MATCHING": "Подходящие клиенты",
|
|
||||||
"WEBFRONT_CONSOLE_TITLE": "Веб-консоль",
|
|
||||||
"WEBFRONT_HOME_TITLE": "Обзор сервера",
|
|
||||||
"WEBFRONT_ERROR_DESC": "IW4MAdmin столкнулся с ошибкой",
|
|
||||||
"WEBFRONT_ERROR_TITLE": "Ошибка!",
|
|
||||||
"WEBFRONT_PENALTY_TITLE": "Наказания клиентов",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_NAME": "Имя",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TYPE": "Тип",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_OFFENSE": "Нарушение",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_ADMIN": "Админ",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_TIME": "Время/Осталось",
|
|
||||||
"WEBFRONT_PROFILE_PLAYER": "Наиграл",
|
|
||||||
"WEBFRONT_PROFILE_FSEEN": "Впервые заходил",
|
|
||||||
"WEBFRONT_PROFILE_LSEEN": "Последний раз заходил",
|
|
||||||
"WEBFRONT_PROFILE_LEVEL": "Уровень",
|
|
||||||
"WEBFRONT_CONSOLE_EXECUTE": "Выполнить",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_TITLE": "Извините!",
|
|
||||||
"WEBFRONT_ERROR_GENERIC_DESC": "Произошла ошибка во время обработки вашего запроса",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_AGO": "назад",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_REMAINING": "осталось",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOW": "Показывать",
|
|
||||||
"WEBFRONT_PENALTY_TEMPLATE_SHOWONLY": "Показывать только",
|
|
||||||
"WEBFRONT_NAV_HOME": "Домой",
|
|
||||||
"WEBFRONT_NAV_PENALTIES": "Наказания",
|
|
||||||
"WEBFRONT_NAV_PRIVILEGED": "Админы",
|
|
||||||
"WEBFRONT_NAV_SOCIAL": "Соц. сети",
|
|
||||||
"WEBFRONT_NAV_DISCORD": "Discord",
|
|
||||||
"WEBFRONT_NAV_CONSOLE": "Консоль",
|
|
||||||
"WEBFRONT_NAV_PROFILE": "Профиль клиента",
|
|
||||||
"WEBFRONT_NAV_LOGOUT": "Выйти",
|
|
||||||
"WEBFRONT_NAV_SEARCH": "Найти клиента"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -50,6 +50,7 @@ namespace IW4MAdmin.Application
|
|||||||
new ContextSeed(db).Seed().Wait();
|
new ContextSeed(db).Seed().Wait();
|
||||||
|
|
||||||
var api = API.Master.Endpoint.Get();
|
var api = API.Master.Endpoint.Get();
|
||||||
|
|
||||||
var version = new API.Master.VersionInfo()
|
var version = new API.Master.VersionInfo()
|
||||||
{
|
{
|
||||||
CurrentVersionStable = 99.99f
|
CurrentVersionStable = 99.99f
|
||||||
|
@ -130,6 +130,12 @@ namespace IW4MAdmin.Application
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
catch (NetworkException e)
|
||||||
|
{
|
||||||
|
Logger.WriteError(Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_COMMUNICATION"]);
|
||||||
|
Logger.WriteDebug(e.Message);
|
||||||
|
}
|
||||||
|
|
||||||
catch (Exception E)
|
catch (Exception E)
|
||||||
{
|
{
|
||||||
Logger.WriteError($"{Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_EXCEPTION"]} {sensitiveEvent.Owner}");
|
Logger.WriteError($"{Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_EXCEPTION"]} {sensitiveEvent.Owner}");
|
||||||
@ -277,6 +283,7 @@ namespace IW4MAdmin.Application
|
|||||||
Commands.Add(new CListRules());
|
Commands.Add(new CListRules());
|
||||||
Commands.Add(new CPrivateMessage());
|
Commands.Add(new CPrivateMessage());
|
||||||
Commands.Add(new CFlag());
|
Commands.Add(new CFlag());
|
||||||
|
Commands.Add(new CUnflag());
|
||||||
Commands.Add(new CReport());
|
Commands.Add(new CReport());
|
||||||
Commands.Add(new CListReports());
|
Commands.Add(new CListReports());
|
||||||
Commands.Add(new CListBanInfo());
|
Commands.Add(new CListBanInfo());
|
||||||
@ -396,17 +403,13 @@ namespace IW4MAdmin.Application
|
|||||||
HeartbeatTimer = new Timer(SendHeartbeat, new HeartbeatState(), 0, 30000);
|
HeartbeatTimer = new Timer(SendHeartbeat, new HeartbeatState(), 0, 30000);
|
||||||
#endif
|
#endif
|
||||||
// this needs to be run seperately from the main thread
|
// this needs to be run seperately from the main thread
|
||||||
|
#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
|
||||||
Task.Run(() => UpdateStatus(null));
|
Task.Run(() => UpdateStatus(null));
|
||||||
|
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
|
||||||
|
|
||||||
GameEvent newEvent;
|
var eventList = new List<Task>();
|
||||||
|
|
||||||
while (Running)
|
async Task processEvent(GameEvent newEvent)
|
||||||
{
|
|
||||||
// wait for new event to be added
|
|
||||||
OnEvent.Wait();
|
|
||||||
|
|
||||||
// todo: sequencially or parallelize?
|
|
||||||
while ((newEvent = Handler.GetNextEvent()) != null)
|
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -416,18 +419,40 @@ namespace IW4MAdmin.Application
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
catch (NetworkException e)
|
||||||
|
{
|
||||||
|
Logger.WriteError(Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_COMMUNICATION"]);
|
||||||
|
Logger.WriteDebug(e.Message);
|
||||||
|
}
|
||||||
|
|
||||||
catch (Exception E)
|
catch (Exception E)
|
||||||
{
|
{
|
||||||
Logger.WriteError($"{Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_EXCEPTION"]} {newEvent.Owner}");
|
Logger.WriteError($"{Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_EXCEPTION"]} {newEvent.Owner}");
|
||||||
Logger.WriteDebug("Error Message: " + E.Message);
|
Logger.WriteDebug("Error Message: " + E.Message);
|
||||||
Logger.WriteDebug("Error Trace: " + E.StackTrace);
|
Logger.WriteDebug("Error Trace: " + E.StackTrace);
|
||||||
newEvent.OnProcessed.Set();
|
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
// tell anyone waiting for the output that we're done
|
// tell anyone waiting for the output that we're done
|
||||||
newEvent.OnProcessed.Set();
|
newEvent.OnProcessed.Set();
|
||||||
|
};
|
||||||
|
|
||||||
|
GameEvent queuedEvent = null;
|
||||||
|
|
||||||
|
while (Running)
|
||||||
|
{
|
||||||
|
// wait for new event to be added
|
||||||
|
OnEvent.Wait();
|
||||||
|
|
||||||
|
// todo: sequencially or parallelize?
|
||||||
|
while ((queuedEvent = Handler.GetNextEvent()) != null)
|
||||||
|
{
|
||||||
|
eventList.Add(processEvent(queuedEvent));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// this should allow parallel processing of events
|
||||||
|
#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
|
||||||
|
Task.WhenAll(eventList);
|
||||||
|
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
|
||||||
|
|
||||||
// signal that all events have been processed
|
// signal that all events have been processed
|
||||||
OnEvent.Reset();
|
OnEvent.Reset();
|
||||||
}
|
}
|
||||||
|
@ -499,8 +499,6 @@ namespace IW4MAdmin
|
|||||||
|
|
||||||
E.Extra = C;
|
E.Extra = C;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// reprocess event as a command
|
// reprocess event as a command
|
||||||
Manager.GetEventHandler().AddEvent(GameEvent.TransferWaiter(GameEvent.EventType.Command, E));
|
Manager.GetEventHandler().AddEvent(GameEvent.TransferWaiter(GameEvent.EventType.Command, E));
|
||||||
}
|
}
|
||||||
@ -826,7 +824,7 @@ namespace IW4MAdmin
|
|||||||
CustomCallback = await ScriptLoaded();
|
CustomCallback = await ScriptLoaded();
|
||||||
string mainPath = EventParser.GetGameDir();
|
string mainPath = EventParser.GetGameDir();
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
basepath.Value = @"\\192.168.88.253\Call of Duty Black Ops II";
|
basepath.Value = @"\\192.168.88.253\mw2";
|
||||||
#endif
|
#endif
|
||||||
string logPath;
|
string logPath;
|
||||||
if (GameName == Game.IW5)
|
if (GameName == Game.IW5)
|
||||||
@ -860,7 +858,7 @@ namespace IW4MAdmin
|
|||||||
}
|
}
|
||||||
|
|
||||||
Logger.WriteInfo($"Log file is {logPath}");
|
Logger.WriteInfo($"Log file is {logPath}");
|
||||||
#if DEBUG
|
#if !DEBUG
|
||||||
await Broadcast(loc["BROADCAST_ONLINE"]);
|
await Broadcast(loc["BROADCAST_ONLINE"]);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -19,10 +19,12 @@
|
|||||||
<RootNamespace>Master</RootNamespace>
|
<RootNamespace>Master</RootNamespace>
|
||||||
<InterpreterId>MSBuild|dev_env|$(MSBuildProjectFullPath)</InterpreterId>
|
<InterpreterId>MSBuild|dev_env|$(MSBuildProjectFullPath)</InterpreterId>
|
||||||
<IsWindowsApplication>False</IsWindowsApplication>
|
<IsWindowsApplication>False</IsWindowsApplication>
|
||||||
<PythonRunWebServerCommand>master\runserver</PythonRunWebServerCommand>
|
<PythonRunWebServerCommand>
|
||||||
<PythonDebugWebServerCommand>master\runserver</PythonDebugWebServerCommand>
|
</PythonRunWebServerCommand>
|
||||||
<PythonRunWebServerCommandType>module</PythonRunWebServerCommandType>
|
<PythonDebugWebServerCommand>
|
||||||
<PythonDebugWebServerCommandType>module</PythonDebugWebServerCommandType>
|
</PythonDebugWebServerCommand>
|
||||||
|
<PythonRunWebServerCommandType>script</PythonRunWebServerCommandType>
|
||||||
|
<PythonDebugWebServerCommandType>script</PythonDebugWebServerCommandType>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
@ -65,6 +67,9 @@
|
|||||||
<Compile Include="Master\resources\instance.py">
|
<Compile Include="Master\resources\instance.py">
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="Master\resources\localization.py">
|
||||||
|
<SubType>Code</SubType>
|
||||||
|
</Compile>
|
||||||
<Compile Include="Master\resources\null.py">
|
<Compile Include="Master\resources\null.py">
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
35
Master/master/resources/localization.py
Normal file
35
Master/master/resources/localization.py
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
from flask_restful import Resource
|
||||||
|
from flask import request, jsonify
|
||||||
|
from flask_jwt_extended import create_access_token
|
||||||
|
from master import app, ctx
|
||||||
|
import datetime
|
||||||
|
import urllib.request
|
||||||
|
import csv
|
||||||
|
from io import StringIO
|
||||||
|
|
||||||
|
class Localization(Resource):
|
||||||
|
def get(self):
|
||||||
|
response = urllib.request.urlopen('https://docs.google.com/spreadsheets/d/e/2PACX-1vRQjCqPvd0Xqcn86WqpFqp_lx4KKpel9O4OV13NycmV8rmqycorgJQm-8qXMfw37QJHun3pqVZFUKG-/pub?gid=0&single=true&output=csv')
|
||||||
|
data = response.read().decode('utf-8')
|
||||||
|
|
||||||
|
localization = []
|
||||||
|
csv_data = csv.DictReader(StringIO(data))
|
||||||
|
|
||||||
|
for language in csv_data.fieldnames[1:]:
|
||||||
|
localization.append(
|
||||||
|
{
|
||||||
|
'LocalizationName' : language,
|
||||||
|
'LocalizationIndex' : {
|
||||||
|
'Set' : {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
for row in csv_data:
|
||||||
|
localization_string = row['STRING']
|
||||||
|
count = 0
|
||||||
|
for language in csv_data.fieldnames[1:]:
|
||||||
|
localization[count]['LocalizationIndex']['Set'][localization_string] = row[language]
|
||||||
|
count += 1
|
||||||
|
|
||||||
|
return localization, 200
|
@ -5,9 +5,11 @@ from master.resources.instance import Instance
|
|||||||
from master.resources.authenticate import Authenticate
|
from master.resources.authenticate import Authenticate
|
||||||
from master.resources.version import Version
|
from master.resources.version import Version
|
||||||
from master.resources.history_graph import HistoryGraph
|
from master.resources.history_graph import HistoryGraph
|
||||||
|
from master.resources.localization import Localization
|
||||||
|
|
||||||
api.add_resource(Null, '/null')
|
api.add_resource(Null, '/null')
|
||||||
api.add_resource(Instance, '/instance/', '/instance/<string:id>')
|
api.add_resource(Instance, '/instance/', '/instance/<string:id>')
|
||||||
api.add_resource(Version, '/version')
|
api.add_resource(Version, '/version')
|
||||||
api.add_resource(Authenticate, '/authenticate')
|
api.add_resource(Authenticate, '/authenticate')
|
||||||
api.add_resource(HistoryGraph, '/history/', '/history/<int:history_count>')
|
api.add_resource(HistoryGraph, '/history/', '/history/<int:history_count>')
|
||||||
|
api.add_resource(Localization, '/localization')
|
@ -36,7 +36,7 @@
|
|||||||
$.get('/history/' + zoomLevel)
|
$.get('/history/' + zoomLevel)
|
||||||
.done(function (content) {
|
.done(function (content) {
|
||||||
$('#history_graph').html(content.message);
|
$('#history_graph').html(content.message);
|
||||||
maxPoints = Math.min(maxPoints, dataPoints);
|
//maxPoints = Math.min(maxPoints, dataPoints);
|
||||||
perfomingZoom = false;
|
perfomingZoom = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ namespace IW4MAdmin.Plugins.Login.Commands
|
|||||||
{
|
{
|
||||||
new CommandArgument()
|
new CommandArgument()
|
||||||
{
|
{
|
||||||
Name = "password",
|
Name = Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_ARGS_PASSWORD"],
|
||||||
Required = true
|
Required = true
|
||||||
}
|
}
|
||||||
}){ }
|
}){ }
|
||||||
|
@ -51,7 +51,7 @@ namespace IW4MAdmin.Plugins.Login
|
|||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
|
|
||||||
if (!AuthorizedClients[E.Origin.ClientId])
|
if (!AuthorizedClients[E.Origin.ClientId])
|
||||||
throw new AuthorizationException("not logged in");
|
throw new AuthorizationException(Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_LOGIN_AUTH"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
|
@ -21,9 +21,11 @@ namespace IW4MAdmin.Plugins.ProfanityDeterment
|
|||||||
"fuck"
|
"fuck"
|
||||||
};
|
};
|
||||||
|
|
||||||
EnableProfanityDeterment = Utilities.PromptBool("Enable profanity deterring");
|
var loc = Utilities.CurrentLocalization.LocalizationIndex;
|
||||||
ProfanityWarningMessage = "Please do not use profanity on this server";
|
|
||||||
ProfanityKickMessage = "Excessive use of profanity";
|
EnableProfanityDeterment = Utilities.PromptBool(loc["PLUGINS_PROFANITY_SETUP_ENABLE"]);
|
||||||
|
ProfanityWarningMessage = loc["PLUGINS_PROFANITY_WARNMSG"];
|
||||||
|
ProfanityKickMessage = loc["PLUGINS_PROFANITY_KICKMSG"];
|
||||||
KickAfterInfringementCount = 2;
|
KickAfterInfringementCount = 2;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
@ -16,6 +16,7 @@ namespace IW4MAdmin.Plugins.Stats.Cheat
|
|||||||
int AboveThresholdCount;
|
int AboveThresholdCount;
|
||||||
double AverageKillTime;
|
double AverageKillTime;
|
||||||
Dictionary<IW4Info.HitLocation, int> HitLocationCount;
|
Dictionary<IW4Info.HitLocation, int> HitLocationCount;
|
||||||
|
double AngleDifferenceAverage;
|
||||||
EFClientStatistics ClientStats;
|
EFClientStatistics ClientStats;
|
||||||
DateTime LastKill;
|
DateTime LastKill;
|
||||||
long LastOffset;
|
long LastOffset;
|
||||||
@ -32,6 +33,11 @@ namespace IW4MAdmin.Plugins.Stats.Cheat
|
|||||||
Strain = new Strain();
|
Strain = new Strain();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ProcessScriptDamage(string damageLine)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void ProcessDamage(string damageLine)
|
public void ProcessDamage(string damageLine)
|
||||||
{
|
{
|
||||||
string regex = @"^(D);((?:bot[0-9]+)|(?:[A-Z]|[0-9])+);([0-9]+);(axis|allies);(.+);((?:[A-Z]|[0-9])+);([0-9]+);(axis|allies);(.+);((?:[0-9]+|[a-z]+|_)+);([0-9]+);((?:[A-Z]|_)+);((?:[a-z]|_)+)$";
|
string regex = @"^(D);((?:bot[0-9]+)|(?:[A-Z]|[0-9])+);([0-9]+);(axis|allies);(.+);((?:[A-Z]|[0-9])+);([0-9]+);(axis|allies);(.+);((?:[0-9]+|[a-z]+|_)+);([0-9]+);((?:[A-Z]|_)+);((?:[a-z]|_)+)$";
|
||||||
@ -57,7 +63,7 @@ namespace IW4MAdmin.Plugins.Stats.Cheat
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="kill">kill performed by the player</param>
|
/// <param name="kill">kill performed by the player</param>
|
||||||
/// <returns>true if detection reached thresholds, false otherwise</returns>
|
/// <returns>true if detection reached thresholds, false otherwise</returns>
|
||||||
public DetectionPenaltyResult ProcessKill(EFClientKill kill)
|
public DetectionPenaltyResult ProcessKill(EFClientKill kill, bool isDamage)
|
||||||
{
|
{
|
||||||
if ((kill.DeathType != IW4Info.MeansOfDeath.MOD_PISTOL_BULLET &&
|
if ((kill.DeathType != IW4Info.MeansOfDeath.MOD_PISTOL_BULLET &&
|
||||||
kill.DeathType != IW4Info.MeansOfDeath.MOD_RIFLE_BULLET &&
|
kill.DeathType != IW4Info.MeansOfDeath.MOD_RIFLE_BULLET &&
|
||||||
@ -72,59 +78,49 @@ namespace IW4MAdmin.Plugins.Stats.Cheat
|
|||||||
LastKill = DateTime.UtcNow;
|
LastKill = DateTime.UtcNow;
|
||||||
|
|
||||||
HitLocationCount[kill.HitLoc]++;
|
HitLocationCount[kill.HitLoc]++;
|
||||||
|
if (!isDamage)
|
||||||
|
{
|
||||||
Kills++;
|
Kills++;
|
||||||
AverageKillTime = (AverageKillTime + (DateTime.UtcNow - LastKill).TotalSeconds) / Kills;
|
AverageKillTime = (AverageKillTime + (DateTime.UtcNow - LastKill).TotalSeconds) / Kills;
|
||||||
|
}
|
||||||
|
|
||||||
#region VIEWANGLES
|
#region VIEWANGLES
|
||||||
// make sure it's divisible by 2
|
if (kill.AnglesList.Count >= 2)
|
||||||
if (kill.AnglesList.Count % 2 == 0)
|
|
||||||
{
|
{
|
||||||
/*
|
double realAgainstPredict = Math.Abs(Vector3.AbsoluteDistance(kill.AnglesList[0], kill.AnglesList[1]) -
|
||||||
double maxDistance = 0;
|
(Vector3.AbsoluteDistance(kill.AnglesList[0], kill.ViewAngles) +
|
||||||
for (int i = 0; i < kill.AnglesList.Count - 1; i += 1)
|
Vector3.AbsoluteDistance(kill.AnglesList[1], kill.ViewAngles)));
|
||||||
{
|
|
||||||
// Log.WriteDebug($"Fixed 1 {kill.AnglesList[i]}");
|
|
||||||
// Log.WriteDebug($"Fixed 2 {kill.AnglesList[i + 1]}");
|
|
||||||
|
|
||||||
// fix max distance
|
|
||||||
double currDistance = Vector3.AbsoluteDistance(kill.AnglesList[i], kill.AnglesList[i + 1]);
|
|
||||||
//Log.WriteDebug($"Distance {currDistance}");
|
|
||||||
if (currDistance > maxDistance)
|
|
||||||
{
|
|
||||||
maxDistance = currDistance;
|
|
||||||
}
|
|
||||||
if (maxDistance > hitLoc.MaxAngleDistance)
|
|
||||||
hitLoc.MaxAngleDistance = (float)maxDistance;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
double realAgainstPredict = Vector3.AbsoluteDistance(kill.ViewAngles, kill.AnglesList[10]);
|
|
||||||
|
|
||||||
|
// LIFETIME
|
||||||
var hitLoc = ClientStats.HitLocations
|
var hitLoc = ClientStats.HitLocations
|
||||||
.First(hl => hl.Location == kill.HitLoc);
|
.First(hl => hl.Location == kill.HitLoc);
|
||||||
|
|
||||||
float previousAverage = hitLoc.HitOffsetAverage;
|
float previousAverage = hitLoc.HitOffsetAverage;
|
||||||
double newAverage = (previousAverage * (hitLoc.HitCount - 1) + realAgainstPredict) / hitLoc.HitCount;
|
double newAverage = (previousAverage * (hitLoc.HitCount - 1) + realAgainstPredict) / hitLoc.HitCount;
|
||||||
hitLoc.HitOffsetAverage = (float)newAverage;
|
hitLoc.HitOffsetAverage = (float)newAverage;
|
||||||
|
|
||||||
if (double.IsNaN(hitLoc.HitOffsetAverage))
|
|
||||||
{
|
|
||||||
Log.WriteWarning("[Detection::ProcessKill] HitOffsetAvgerage NaN");
|
|
||||||
Log.WriteDebug($"{previousAverage}-{hitLoc.HitCount}-{hitLoc}-{newAverage}");
|
|
||||||
hitLoc.HitOffsetAverage = 0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
var hitlocations = ClientStats.HitLocations
|
if (hitLoc.HitOffsetAverage > Thresholds.MaxOffset)
|
||||||
.Where(hl => new List<int>() { 4, 5, 2, 3, }.Contains((int)hl.Location))
|
|
||||||
.Where(hl => ClientStats.SessionKills > Thresholds.MediumSampleMinKills + 30);
|
|
||||||
|
|
||||||
var validOffsets = ClientStats.HitLocations.Where(hl => hl.HitCount > 0);
|
|
||||||
double hitOffsetAverage = validOffsets.Sum(o => o.HitCount * o.HitOffsetAverage) / (double)validOffsets.Sum(o => o.HitCount);
|
|
||||||
|
|
||||||
if (hitOffsetAverage > Thresholds.MaxOffset)
|
|
||||||
{
|
{
|
||||||
return new DetectionPenaltyResult()
|
return new DetectionPenaltyResult()
|
||||||
{
|
{
|
||||||
ClientPenalty = Penalty.PenaltyType.Ban,
|
ClientPenalty = Penalty.PenaltyType.Ban,
|
||||||
RatioAmount = hitOffsetAverage,
|
RatioAmount = hitLoc.HitOffsetAverage,
|
||||||
|
KillCount = ClientStats.SessionKills,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// SESSION
|
||||||
|
int sessHitLocCount = HitLocationCount[kill.HitLoc];
|
||||||
|
double sessAverage = (AngleDifferenceAverage * (sessHitLocCount - 1)) + realAgainstPredict / sessHitLocCount;
|
||||||
|
AngleDifferenceAverage = sessAverage;
|
||||||
|
|
||||||
|
if (sessAverage > Thresholds.MaxOffset)
|
||||||
|
{
|
||||||
|
return new DetectionPenaltyResult()
|
||||||
|
{
|
||||||
|
ClientPenalty = Penalty.PenaltyType.Ban,
|
||||||
|
RatioAmount = sessHitLocCount,
|
||||||
KillCount = ClientStats.SessionKills,
|
KillCount = ClientStats.SessionKills,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -40,14 +40,14 @@ namespace IW4MAdmin.Plugins.Stats.Commands
|
|||||||
where client.Level != Player.Permission.Banned
|
where client.Level != Player.Permission.Banned
|
||||||
where client.LastConnection >= thirtyDaysAgo
|
where client.LastConnection >= thirtyDaysAgo
|
||||||
orderby stats.Skill descending
|
orderby stats.Skill descending
|
||||||
select $"^3{client.Name}^7 - ^5{stats.KDR} ^7KDR | ^5{stats.Skill} ^7{Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_SKILL"]}")
|
select $"^3{alias.Name}^7 - ^5{stats.KDR} ^7KDR | ^5{stats.Skill} ^7{Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_SKILL"]}")
|
||||||
.Take(5);
|
.Take(5);
|
||||||
|
|
||||||
topStatsText.AddRange(await iqStats.ToListAsync());
|
topStatsText.AddRange(await iqStats.ToListAsync());
|
||||||
}
|
}
|
||||||
|
|
||||||
// no one qualified
|
// no one qualified
|
||||||
if (topStatsText.Count == 0)
|
if (topStatsText.Count == 1)
|
||||||
{
|
{
|
||||||
topStatsText = new List<string>()
|
topStatsText = new List<string>()
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,6 @@
|
|||||||
using SharedLibraryCore.Configuration;
|
using SharedLibraryCore;
|
||||||
using SharedLibraryCore.Interfaces;
|
using SharedLibraryCore.Interfaces;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace IW4MAdmin.Plugins.Stats.Config
|
namespace IW4MAdmin.Plugins.Stats.Config
|
||||||
{
|
{
|
||||||
@ -16,12 +12,8 @@ namespace IW4MAdmin.Plugins.Stats.Config
|
|||||||
public string Name() => "Stats";
|
public string Name() => "Stats";
|
||||||
public IBaseConfiguration Generate()
|
public IBaseConfiguration Generate()
|
||||||
{
|
{
|
||||||
var config = new StatsConfiguration();
|
EnableAntiCheat = Utilities.PromptBool(Utilities.CurrentLocalization.LocalizationIndex["PLUGIN_STATS_SETUP_ENABLEAC"]);
|
||||||
|
KillstreakMessages = new List<StreakMessageConfiguration>()
|
||||||
Console.Write("Enable server-side anti-cheat? [y/n]: ");
|
|
||||||
config.EnableAntiCheat = (Console.ReadLine().ToLower().FirstOrDefault() as char?) == 'y';
|
|
||||||
|
|
||||||
config.KillstreakMessages = new List<StreakMessageConfiguration>()
|
|
||||||
{
|
{
|
||||||
new StreakMessageConfiguration(){
|
new StreakMessageConfiguration(){
|
||||||
Count = -1,
|
Count = -1,
|
||||||
@ -42,7 +34,7 @@ namespace IW4MAdmin.Plugins.Stats.Config
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
config.DeathstreakMessages = new List<StreakMessageConfiguration>()
|
DeathstreakMessages = new List<StreakMessageConfiguration>()
|
||||||
{
|
{
|
||||||
new StreakMessageConfiguration()
|
new StreakMessageConfiguration()
|
||||||
{
|
{
|
||||||
@ -55,7 +47,7 @@ namespace IW4MAdmin.Plugins.Stats.Config
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
return config;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
|
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
Log.WriteError($"Could not add server to ServerStats - {e.Message}");
|
Log.WriteError($"{Utilities.CurrentLocalization.LocalizationIndex["PLUGIN_STATS_ERROR_ADD"]} - {e.Message}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -217,7 +217,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
if (Plugin.Config.Configuration().EnableAntiCheat)
|
if (Plugin.Config.Configuration().EnableAntiCheat)
|
||||||
{
|
{
|
||||||
var clientDetection = Servers[serverId].PlayerDetections[clientId];
|
var clientDetection = Servers[serverId].PlayerDetections[clientId];
|
||||||
clientDetection.ProcessDamage(eventLine);
|
clientDetection.ProcessScriptDamage(eventLine);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -225,7 +225,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
/// Process stats for kill event
|
/// Process stats for kill event
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task AddScriptKill(DateTime time, Player attacker, Player victim, int serverId, string map, string hitLoc, string type,
|
public async Task AddScriptKill(bool isDamage, DateTime time, Player attacker, Player victim, int serverId, string map, string hitLoc, string type,
|
||||||
string damage, string weapon, string killOrigin, string deathOrigin, string viewAngles, string offset, string isKillstreakKill, string Ads, string snapAngles)
|
string damage, string weapon, string killOrigin, string deathOrigin, string viewAngles, string offset, string isKillstreakKill, string Ads, string snapAngles)
|
||||||
{
|
{
|
||||||
var statsSvc = ContextThreads[serverId];
|
var statsSvc = ContextThreads[serverId];
|
||||||
@ -292,7 +292,10 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!isDamage)
|
||||||
|
{
|
||||||
await AddStandardKill(attacker, victim);
|
await AddStandardKill(attacker, victim);
|
||||||
|
}
|
||||||
|
|
||||||
if (kill.IsKillstreakKill)
|
if (kill.IsKillstreakKill)
|
||||||
{
|
{
|
||||||
@ -320,10 +323,6 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
{
|
{
|
||||||
async Task executePenalty(Cheat.DetectionPenaltyResult penalty)
|
async Task executePenalty(Cheat.DetectionPenaltyResult penalty)
|
||||||
{
|
{
|
||||||
#if DEBUG
|
|
||||||
Log.WriteVerbose("Player Banned");
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
// prevent multiple bans from occuring
|
// prevent multiple bans from occuring
|
||||||
if (attacker.Level == Player.Permission.Banned)
|
if (attacker.Level == Player.Permission.Banned)
|
||||||
{
|
{
|
||||||
@ -333,7 +332,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
switch (penalty.ClientPenalty)
|
switch (penalty.ClientPenalty)
|
||||||
{
|
{
|
||||||
case Penalty.PenaltyType.Ban:
|
case Penalty.PenaltyType.Ban:
|
||||||
await attacker.Ban("You appear to be cheating", new Player() { ClientId = 1 });
|
await attacker.Ban(Utilities.CurrentLocalization.LocalizationIndex["PLUGIN_STATS_CHEAT_DETECTED"], new Player() { ClientId = 1 });
|
||||||
break;
|
break;
|
||||||
case Penalty.PenaltyType.Flag:
|
case Penalty.PenaltyType.Flag:
|
||||||
if (attacker.Level != Player.Permission.User)
|
if (attacker.Level != Player.Permission.User)
|
||||||
@ -350,7 +349,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await executePenalty(clientDetection.ProcessKill(kill));
|
await executePenalty(clientDetection.ProcessKill(kill, isDamage));
|
||||||
await executePenalty(clientDetection.ProcessTotalRatio(clientStats));
|
await executePenalty(clientDetection.ProcessTotalRatio(clientStats));
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
@ -495,12 +494,16 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
double timeSinceLastCalc = (DateTime.UtcNow - clientStats.LastStatCalculation).TotalSeconds / 60.0;
|
double timeSinceLastCalc = (DateTime.UtcNow - clientStats.LastStatCalculation).TotalSeconds / 60.0;
|
||||||
double timeSinceLastActive = (DateTime.UtcNow - clientStats.LastActive).TotalSeconds / 60.0;
|
double timeSinceLastActive = (DateTime.UtcNow - clientStats.LastActive).TotalSeconds / 60.0;
|
||||||
|
|
||||||
// calculate the players Score Per Minute for the current session
|
int scoreDifference = 0;
|
||||||
int scoreDifference = clientStats.RoundScore - clientStats.LastScore;
|
// this means they've been tking or suicide and is the only time they can have a negative SPM
|
||||||
|
if (clientStats.RoundScore < 0)
|
||||||
// todo: fix the SPM for TEAMDAMAGE
|
{
|
||||||
if (scoreDifference < 0)
|
scoreDifference = clientStats.RoundScore + clientStats.LastScore;
|
||||||
scoreDifference = clientStats.RoundScore;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
scoreDifference = clientStats.RoundScore - clientStats.LastScore;
|
||||||
|
}
|
||||||
|
|
||||||
double killSPM = scoreDifference / timeSinceLastCalc;
|
double killSPM = scoreDifference / timeSinceLastCalc;
|
||||||
|
|
||||||
@ -564,7 +567,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
|
|
||||||
var ieClientStats = statsSvc.ClientStatSvc.Find(cs => cs.ServerId == serverId);
|
var ieClientStats = statsSvc.ClientStatSvc.Find(cs => cs.ServerId == serverId);
|
||||||
|
|
||||||
// set these incase they've we've imported settings
|
// set these incase we've imported settings
|
||||||
serverStats.TotalKills = ieClientStats.Sum(cs => cs.Kills);
|
serverStats.TotalKills = ieClientStats.Sum(cs => cs.Kills);
|
||||||
serverStats.TotalPlayTime = Manager.GetClientService().GetTotalPlayTime().Result;
|
serverStats.TotalPlayTime = Manager.GetClientService().GetTotalPlayTime().Result;
|
||||||
|
|
||||||
@ -612,16 +615,10 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
|
|||||||
int serverId = sv.GetHashCode();
|
int serverId = sv.GetHashCode();
|
||||||
var statsSvc = ContextThreads[serverId];
|
var statsSvc = ContextThreads[serverId];
|
||||||
|
|
||||||
Log.WriteDebug("Syncing server stats");
|
Log.WriteDebug("Syncing stats contexts");
|
||||||
await statsSvc.ServerStatsSvc.SaveChangesAsync();
|
await statsSvc.ServerStatsSvc.SaveChangesAsync();
|
||||||
|
|
||||||
Log.WriteDebug("Syncing client stats");
|
|
||||||
await statsSvc.ClientStatSvc.SaveChangesAsync();
|
await statsSvc.ClientStatSvc.SaveChangesAsync();
|
||||||
|
|
||||||
Log.WriteDebug("Syncing kill stats");
|
|
||||||
await statsSvc.KillStatsSvc.SaveChangesAsync();
|
await statsSvc.KillStatsSvc.SaveChangesAsync();
|
||||||
|
|
||||||
Log.WriteDebug("Syncing servers");
|
|
||||||
await statsSvc.ServerSvc.SaveChangesAsync();
|
await statsSvc.ServerSvc.SaveChangesAsync();
|
||||||
|
|
||||||
statsSvc = null;
|
statsSvc = null;
|
||||||
|
@ -74,15 +74,19 @@ namespace IW4MAdmin.Plugins.Stats
|
|||||||
case GameEvent.EventType.Kill:
|
case GameEvent.EventType.Kill:
|
||||||
string[] killInfo = (E.Data != null) ? E.Data.Split(';') : new string[0];
|
string[] killInfo = (E.Data != null) ? E.Data.Split(';') : new string[0];
|
||||||
if (killInfo.Length >= 9 && killInfo[0].Contains("ScriptKill") && E.Owner.CustomCallback)
|
if (killInfo.Length >= 9 && killInfo[0].Contains("ScriptKill") && E.Owner.CustomCallback)
|
||||||
await Manager.AddScriptKill(E.Time, E.Origin, E.Target, S.GetHashCode(), S.CurrentMap.Name, killInfo[7], killInfo[8],
|
await Manager.AddScriptKill(false, E.Time, E.Origin, E.Target, S.GetHashCode(), S.CurrentMap.Name, killInfo[7], killInfo[8],
|
||||||
killInfo[5], killInfo[6], killInfo[3], killInfo[4], killInfo[9], killInfo[10], killInfo[11], killInfo[12], killInfo[13]);
|
killInfo[5], killInfo[6], killInfo[3], killInfo[4], killInfo[9], killInfo[10], killInfo[11], killInfo[12], killInfo[13]);
|
||||||
else if (!E.Owner.CustomCallback)
|
else if (!E.Owner.CustomCallback)
|
||||||
await Manager.AddStandardKill(E.Origin, E.Target);
|
await Manager.AddStandardKill(E.Origin, E.Target);
|
||||||
break;
|
break;
|
||||||
case GameEvent.EventType.Death:
|
case GameEvent.EventType.Death:
|
||||||
break;
|
break;
|
||||||
case GameEvent.EventType.Damage:
|
//case GameEvent.EventType.Damage:
|
||||||
Manager.AddDamageEvent(E.Data, E.Origin.ClientId, E.Owner.GetHashCode());
|
case GameEvent.EventType.ScriptDamage:
|
||||||
|
killInfo = (E.Data != null) ? E.Data.Split(';') : new string[0];
|
||||||
|
if (killInfo.Length >= 9 && E.Owner.CustomCallback)
|
||||||
|
await Manager.AddScriptKill(true, E.Time, E.Origin, E.Target, S.GetHashCode(), S.CurrentMap.Name, killInfo[7], killInfo[8],
|
||||||
|
killInfo[5], killInfo[6], killInfo[3], killInfo[4], killInfo[9], killInfo[10], killInfo[11], killInfo[12], killInfo[13]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -113,27 +117,27 @@ namespace IW4MAdmin.Plugins.Stats
|
|||||||
{
|
{
|
||||||
new ProfileMeta()
|
new ProfileMeta()
|
||||||
{
|
{
|
||||||
Key = "Kills",
|
Key = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_KILLS"],
|
||||||
Value = kills
|
Value = kills
|
||||||
},
|
},
|
||||||
new ProfileMeta()
|
new ProfileMeta()
|
||||||
{
|
{
|
||||||
Key = "Deaths",
|
Key = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_DEATHS"],
|
||||||
Value = deaths
|
Value = deaths
|
||||||
},
|
},
|
||||||
new ProfileMeta()
|
new ProfileMeta()
|
||||||
{
|
{
|
||||||
Key = "KDR",
|
Key = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_KDR"],
|
||||||
Value = kdr
|
Value = kdr
|
||||||
},
|
},
|
||||||
new ProfileMeta()
|
new ProfileMeta()
|
||||||
{
|
{
|
||||||
Key = "Skill",
|
Key = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_TEXT_SKILL"],
|
||||||
Value = skill
|
Value = skill
|
||||||
},
|
},
|
||||||
new ProfileMeta()
|
new ProfileMeta()
|
||||||
{
|
{
|
||||||
Key = "Score Per Minute",
|
Key = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_STATS_META_SPM"],
|
||||||
Value = spm
|
Value = spm
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using SharedLibraryCore.Interfaces;
|
using SharedLibraryCore;
|
||||||
|
using SharedLibraryCore.Interfaces;
|
||||||
|
|
||||||
namespace IW4MAdmin.Plugins.Welcome
|
namespace IW4MAdmin.Plugins.Welcome
|
||||||
{
|
{
|
||||||
@ -10,9 +11,9 @@ namespace IW4MAdmin.Plugins.Welcome
|
|||||||
|
|
||||||
public IBaseConfiguration Generate()
|
public IBaseConfiguration Generate()
|
||||||
{
|
{
|
||||||
UserAnnouncementMessage = "^5{{ClientName}} ^7hails from ^5{{ClientLocation}}";
|
UserAnnouncementMessage = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_USERANNOUNCE"];
|
||||||
UserWelcomeMessage = "Welcome ^5{{ClientName}}^7, this is your ^5{{TimesConnected}} ^7time connecting!";
|
UserWelcomeMessage = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_USERWELCOME"];
|
||||||
PrivilegedAnnouncementMessage = "{{ClientLevel}} {{ClientName}} has joined the server";
|
PrivilegedAnnouncementMessage = Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_PRIVANNOUNCE"];
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -668,6 +668,7 @@ namespace SharedLibraryCore.Commands
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public class CFlag : Command
|
public class CFlag : Command
|
||||||
{
|
{
|
||||||
public CFlag() :
|
public CFlag() :
|
||||||
@ -697,9 +698,7 @@ namespace SharedLibraryCore.Commands
|
|||||||
|
|
||||||
if (E.Target.Level == Player.Permission.Flagged)
|
if (E.Target.Level == Player.Permission.Flagged)
|
||||||
{
|
{
|
||||||
E.Target.Level = Player.Permission.User;
|
await E.Origin.Tell($"{Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_FLAG_ALREADYFLAGGED"]}");
|
||||||
await E.Owner.Manager.GetClientService().Update(E.Target);
|
|
||||||
await E.Origin.Tell($"{Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_FLAG_UNFLAG"]} ^5{E.Target.Name}");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
@ -726,6 +725,42 @@ namespace SharedLibraryCore.Commands
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class CUnflag : Command
|
||||||
|
{
|
||||||
|
public CUnflag() :
|
||||||
|
base("unflag", Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_UNFLAG_DESC"], "uf", Player.Permission.Moderator, true, new CommandArgument[]
|
||||||
|
{
|
||||||
|
new CommandArgument()
|
||||||
|
{
|
||||||
|
Name = Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_ARGS_PLAYER"],
|
||||||
|
Required = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
{ }
|
||||||
|
|
||||||
|
public override async Task ExecuteAsync(GameEvent E)
|
||||||
|
{
|
||||||
|
if (E.Target.Level >= E.Origin.Level)
|
||||||
|
{
|
||||||
|
await E.Origin.Tell($"{Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_UNFLAG_FAIL"]} ^5{E.Target.Name}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (E.Target.Level == Player.Permission.Flagged)
|
||||||
|
{
|
||||||
|
E.Target.Level = Player.Permission.User;
|
||||||
|
await E.Owner.Manager.GetClientService().Update(E.Target);
|
||||||
|
await E.Origin.Tell($"{Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_FLAG_UNFLAG"]} ^5{E.Target.Name}");
|
||||||
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await E.Origin.Tell(Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_UNFLAG_NOTFLAGGED"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public class CReport : Command
|
public class CReport : Command
|
||||||
{
|
{
|
||||||
public CReport() :
|
public CReport() :
|
||||||
@ -860,7 +895,7 @@ namespace SharedLibraryCore.Commands
|
|||||||
}
|
}
|
||||||
|
|
||||||
string timeRemaining = penalty.Type == Penalty.PenaltyType.TempBan ? $"({(penalty.Expires - DateTime.UtcNow).TimeSpanText()} remaining)" : "";
|
string timeRemaining = penalty.Type == Penalty.PenaltyType.TempBan ? $"({(penalty.Expires - DateTime.UtcNow).TimeSpanText()} remaining)" : "";
|
||||||
string success = Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_BANINO_SUCCESS"];
|
string success = Utilities.CurrentLocalization.LocalizationIndex["COMMANDS_BANINFO_SUCCESS"];
|
||||||
|
|
||||||
await E.Origin.Tell($"^1{E.Target.Name} ^7{string.Format(success, penalty.Punisher.Name)} {penalty.Punisher.Name} {timeRemaining}");
|
await E.Origin.Tell($"^1{E.Target.Name} ^7{string.Format(success, penalty.Punisher.Name)} {penalty.Punisher.Name} {timeRemaining}");
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,10 @@ namespace SharedLibraryCore.Configuration
|
|||||||
public bool EnableMultipleOwners { get; set; }
|
public bool EnableMultipleOwners { get; set; }
|
||||||
public bool EnableSteppedHierarchy { get; set; }
|
public bool EnableSteppedHierarchy { get; set; }
|
||||||
public bool EnableClientVPNs { get; set; }
|
public bool EnableClientVPNs { get; set; }
|
||||||
public bool EnableDiscordLink { get; set; }
|
public bool EnableSocialLink { get; set; }
|
||||||
public bool EnableCustomSayName { get; set; }
|
public bool EnableCustomSayName { get; set; }
|
||||||
public string CustomSayName { get; set; }
|
public string CustomSayName { get; set; }
|
||||||
public string DiscordInviteCode { get; set; }
|
public string SocialLinkAddress { get; set; }
|
||||||
public string SocialLinkTitle { get; set; }
|
public string SocialLinkTitle { get; set; }
|
||||||
public string IPHubAPIKey { get; set; }
|
public string IPHubAPIKey { get; set; }
|
||||||
public string WebfrontBindUrl { get; set; }
|
public string WebfrontBindUrl { get; set; }
|
||||||
@ -41,7 +41,6 @@ namespace SharedLibraryCore.Configuration
|
|||||||
bool useCustomParserEncoding = Utilities.PromptBool(loc["SETUP_USE_CUSTOMENCODING"]);
|
bool useCustomParserEncoding = Utilities.PromptBool(loc["SETUP_USE_CUSTOMENCODING"]);
|
||||||
CustomParserEncoding = useCustomParserEncoding ? Utilities.PromptString(loc["SETUP_ENCODING_STRING"]) : "windows-1252";
|
CustomParserEncoding = useCustomParserEncoding ? Utilities.PromptString(loc["SETUP_ENCODING_STRING"]) : "windows-1252";
|
||||||
|
|
||||||
|
|
||||||
WebfrontBindUrl = "http://127.0.0.1:1624";
|
WebfrontBindUrl = "http://127.0.0.1:1624";
|
||||||
|
|
||||||
if (EnableCustomSayName)
|
if (EnableCustomSayName)
|
||||||
@ -52,12 +51,12 @@ namespace SharedLibraryCore.Configuration
|
|||||||
if (!EnableClientVPNs)
|
if (!EnableClientVPNs)
|
||||||
IPHubAPIKey = Utilities.PromptString(loc["SETUP_IPHUB_KEY"]);
|
IPHubAPIKey = Utilities.PromptString(loc["SETUP_IPHUB_KEY"]);
|
||||||
|
|
||||||
EnableDiscordLink = Utilities.PromptBool(loc["SETUP_DISPLAY_SOCIAL"]);
|
EnableSocialLink = Utilities.PromptBool(loc["SETUP_DISPLAY_SOCIAL"]);
|
||||||
|
|
||||||
if (EnableDiscordLink)
|
if (EnableSocialLink)
|
||||||
{
|
{
|
||||||
SocialLinkTitle = Utilities.PromptString(loc["SETUP_SOCIAL_TITLE"]);
|
SocialLinkTitle = Utilities.PromptString(loc["SETUP_SOCIAL_TITLE"]);
|
||||||
DiscordInviteCode = Utilities.PromptString(loc["SETUP_SOCIAL_LINK"]);
|
SocialLinkAddress = Utilities.PromptString(loc["SETUP_SOCIAL_LINK"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
@ -34,6 +34,7 @@ namespace SharedLibraryCore
|
|||||||
|
|
||||||
// FROM GAME
|
// FROM GAME
|
||||||
Script,
|
Script,
|
||||||
|
ScriptDamage,
|
||||||
Kill,
|
Kill,
|
||||||
Damage,
|
Damage,
|
||||||
Death,
|
Death,
|
||||||
|
@ -48,13 +48,14 @@ namespace SharedLibraryCore.Helpers
|
|||||||
{
|
{
|
||||||
double deltaX = Math.Abs(b.X -a.X);
|
double deltaX = Math.Abs(b.X -a.X);
|
||||||
double deltaY = Math.Abs(b.Y - a.Y);
|
double deltaY = Math.Abs(b.Y - a.Y);
|
||||||
double deltaZ = Math.Abs(b.Z - a.Z);
|
// double deltaZ = Math.Abs(b.Z - a.Z);
|
||||||
|
|
||||||
|
// this 'fixes' the roll-over angles
|
||||||
double dx = deltaX < 360.0 / 2 ? deltaX : 360.0 - deltaX;
|
double dx = deltaX < 360.0 / 2 ? deltaX : 360.0 - deltaX;
|
||||||
double dy = deltaY < 360.0 / 2 ? deltaY : 360.0 - deltaY;
|
double dy = deltaY < 360.0 / 2 ? deltaY : 360.0 - deltaY;
|
||||||
double dz = deltaZ < 360.0 / 2 ? deltaZ : 360.0 - deltaZ;
|
// double dz = deltaZ < 360.0 / 2 ? deltaZ : 360.0 - deltaZ;
|
||||||
|
|
||||||
return Math.Sqrt((dx * dx) + (dy * dy) + (dz * dx));
|
return Math.Sqrt((dx * dx) + (dy * dy) /*+ (dz * dz)*/);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Vector3 Subtract(Vector3 a, Vector3 b) => new Vector3(b.X - a.X, b.Y - a.Y, b.Z - a.Z);
|
public static Vector3 Subtract(Vector3 a, Vector3 b) => new Vector3(b.X - a.X, b.Y - a.Y, b.Z - a.Z);
|
||||||
@ -64,6 +65,5 @@ namespace SharedLibraryCore.Helpers
|
|||||||
public double Magnitude() => Math.Sqrt((X * X) + (Y * Y) + (Z * Z));
|
public double Magnitude() => Math.Sqrt((X * X) + (Y * Y) + (Z * Z));
|
||||||
|
|
||||||
public double AngleBetween(Vector3 a) => Math.Acos(this.DotProduct(a) / (a.Magnitude() * this.Magnitude()));
|
public double AngleBetween(Vector3 a) => Math.Acos(this.DotProduct(a) / (a.Magnitude() * this.Magnitude()));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,8 @@ namespace SharedLibraryCore.Objects
|
|||||||
|
|
||||||
public async Task Tell(String Message)
|
public async Task Tell(String Message)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
// await CurrentServer.Tell(Message, this);
|
||||||
var e = new GameEvent()
|
var e = new GameEvent()
|
||||||
{
|
{
|
||||||
Message = Message,
|
Message = Message,
|
||||||
@ -50,6 +52,8 @@ namespace SharedLibraryCore.Objects
|
|||||||
};
|
};
|
||||||
|
|
||||||
CurrentServer.Manager.GetEventHandler().AddEvent(e);
|
CurrentServer.Manager.GetEventHandler().AddEvent(e);
|
||||||
|
// this ensures the output it sent before returning
|
||||||
|
await Task.Run(() => e.OnProcessed.Wait());
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task Kick(String Message, Player Sender)
|
public async Task Kick(String Message, Player Sender)
|
||||||
|
@ -165,6 +165,7 @@ namespace SharedLibraryCore
|
|||||||
Console.WriteLine(Utilities.StripColors(Message));
|
Console.WriteLine(Utilities.StripColors(Message));
|
||||||
Console.ForegroundColor = ConsoleColor.Gray;
|
Console.ForegroundColor = ConsoleColor.Gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CommandResult.Count > 15)
|
if (CommandResult.Count > 15)
|
||||||
CommandResult.RemoveAt(0);
|
CommandResult.RemoveAt(0);
|
||||||
|
|
||||||
|
@ -31,9 +31,9 @@ namespace WebfrontCore.Controllers
|
|||||||
if (Localization == null)
|
if (Localization == null)
|
||||||
Localization = SharedLibraryCore.Utilities.CurrentLocalization.LocalizationIndex;
|
Localization = SharedLibraryCore.Utilities.CurrentLocalization.LocalizationIndex;
|
||||||
|
|
||||||
if (Manager.GetApplicationSettings().Configuration().EnableDiscordLink && SocialLink == null)
|
if (Manager.GetApplicationSettings().Configuration().EnableSocialLink && SocialLink == null)
|
||||||
{
|
{
|
||||||
SocialLink = Manager.GetApplicationSettings().Configuration().DiscordInviteCode;
|
SocialLink = Manager.GetApplicationSettings().Configuration().SocialLinkAddress;
|
||||||
SocialTitle = Manager.GetApplicationSettings().Configuration().SocialLinkTitle;
|
SocialTitle = Manager.GetApplicationSettings().Configuration().SocialLinkTitle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ namespace WebfrontCore.Controllers
|
|||||||
Manager.GetEventHandler().AddEvent(remoteEvent);
|
Manager.GetEventHandler().AddEvent(remoteEvent);
|
||||||
// wait for the event to process
|
// wait for the event to process
|
||||||
|
|
||||||
await Task.Run(() => remoteEvent.OnProcessed.WaitHandle.WaitOne(5000));
|
await Task.Run(() => remoteEvent.OnProcessed.Wait());
|
||||||
var response = server.CommandResult.Where(c => c.ClientId == client.ClientId).ToList();
|
var response = server.CommandResult.Where(c => c.ClientId == client.ClientId).ToList();
|
||||||
|
|
||||||
// remove the added command response
|
// remove the added command response
|
||||||
|
Loading…
Reference in New Issue
Block a user