Ошибка CS1525 указывает на непредвиденный символ в коде. В вашем коде на C# приведена строка с использованием символа
_000
, который вероятно вызывает эту ошибку. В C# символ
_
используется для указания числового литерала с разделителями, но в данном контексте это может быть ошибкой.
Попробуйте исправить строку, заменив символ
_000
на
000
или на то, что вы имели в виду. Вот исправленный вариант вашего кода:
C#:
@FetchBans(
banChecks,
(steamId, ban) =>
{
if (PlayersCollection.ContainsKey(steamId))
{
PlayersCollection.Remove(steamId);
}
if (ban != null)
{
if (ban.steam_id == steamId)
{
var format = ban.expired_at == 0 ? _Settings.ban_reason_format : _Settings.ban_reason_format_temporary;
var time = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(ban.expired_at + 3 * 60 * 60 * 1000).ToString("dd.MM.yyyy HH:mm");
_RustApp.CloseConnection(steamId, format.Replace("%REASON%", ban.reason).Replace("%TIME%", time));
}
else
{
_RustApp.CloseConnection(steamId, _Settings.ban_reason_ip_format);
}
CreateAlertForIpBan(ban, steamId);
}
}
);
После внесения этих изменений попробуйте скомпилировать ваш проект снова. Если у вас остались вопросы или вам нужна дополнительная помощь, не стесняйтесь спрашивать.
Исправь ошибку RustApp.cs(1027,130): error CS1525: Unexpected symbol `_000'
private void FetchBans()
{
if (!IsReady() || PlayersCollection.Count == 0)
{
return;
}
var banChecks = PlayersCollection.ToDictionary(v => v.Key, v => v.Value);
@FetchBans(
banChecks,
(steamId, ban) =>
{
if (PlayersCollection.ContainsKey(steamId))
{
PlayersCollection.Remove(steamId);
}
if (ban != null)
{
if (ban.steam_id == steamId)
{
var format = ban.expired_at == 0 ? _Settings.ban_reason_format : _Settings.ban_reason_format_temporary;
var time = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(ban.expired_at + 3 * 60 * 60 * 1_000).ToString("dd.MM.yyyy HH:mm");
_RustApp.CloseConnection(steamId, format.Replace("%REASON%", ban.reason).Replace("%TIME%", time));
}
else
{
_RustApp.CloseConnection(steamId, _Settings.ban_reason_ip_format);
}
CreateAlertForIpBan(ban, steamId);
}
},
() =>
{
_RustApp.Error(
$"Ошибка проверки блокировок ({banChecks.Keys.Count} шт.), пытаемся снова...",
$"Ban check error ({banChecks.Keys.Count} total), attempting again..."
);
// Возвращаем неудачно отправленные сообщения обратно в массив
var resurrectCollection = new Dictionary<string, string>();
foreach (var ban in banChecks)
{
if (resurrectCollection.ContainsKey(ban.Key))
{
continue;
}
resurrectCollection.Add(ban.Key, ban.Value);
}
foreach (var ban in PlayersCollection)
{
if (resurrectCollection.ContainsKey(ban.Key))
{
continue;
}
resurrectCollection.Add(ban.Key, ban.Value);
}
PlayersCollection = resurrectCollection;
}
);
PlayersCollection = new Dictionary<string, string>();
}