Если у кого появилась ошибка, а по идее она должна появится:
То замените функцию GetNameMonument плагин заработает, и ждите обновления так как я не имею нужного уровня, учусь и стараюсь помочь и форуму и людям :) Что бы продержаться до нормального обновления :) Хорошего дня и настроения :)
Код:
Failed to call hook 'OnServerInitialized' on plugin 'Triangulation v1.1.4' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.Triangulation.GetNameMonument (MonumentInfo monument) [0x00155] in <8fd2f2b10dff456abe04226b843a70c1>:0
at Oxide.Plugins.Triangulation.IsNecessaryMonument (MonumentInfo monument) [0x00006] in <8fd2f2b10dff456abe04226b843a70c1>:0
at Oxide.Plugins.TriangulationExtensionMethods.ExtensionMethods.Where[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00016] in <8fd2f2b10dff456abe04226b843a70c1>:0
at Oxide.Plugins.Triangulation.OnServerInitialized () [0x00006] in <8fd2f2b10dff456abe04226b843a70c1>:0
at Oxide.Plugins.Triangulation.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x010fa] in <8fd2f2b10dff456abe04226b843a70c1>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <15f61ddda771464d8246ebdce8ff4811>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <15f61ddda771464d8246ebdce8ff4811>:0
C#:
private static string GetNameMonument(MonumentInfo monument)
{
//if (monument == null) return string.Empty;
//Исправлено
//если нет имени то передаём строку Empty
string displayName = monument.name ?? string.Empty;
displayName = displayName.Replace("\n", string.Empty);
//Проверка монументов
//_ins?.Puts($"Monument: '{monument.name}', has displayPhrase={monument.displayPhrase != null}");
if (monument.name.Contains("harbor_1")) return "Small " + monument.displayPhrase.english.Replace("\n", string.Empty);
if (monument.name.Contains("harbor_2")) return "Large " + monument.displayPhrase.english.Replace("\n", string.Empty);
if (monument.name.Contains("desert_military_base_a")) return monument.displayPhrase.english.Replace("\n", string.Empty) + " A";
if (monument.name.Contains("desert_military_base_b")) return monument.displayPhrase.english.Replace("\n", string.Empty) + " B";
if (monument.name.Contains("desert_military_base_c")) return monument.displayPhrase.english.Replace("\n", string.Empty) + " C";
if (monument.name.Contains("desert_military_base_d")) return monument.displayPhrase.english.Replace("\n", string.Empty) + " D";
return displayName;
}