void OnServerInitialized() { ReloadSettings(); timer.Every(1, NotifierLasthitLoop); timer.Every(1, GatherTimerLoop); timer.Every(1, BonusTimerLoop); core.AddHook(this, nameof(OnDispenserGather), 999); }
void OnServerInitialized() { LoadDefaultConfig(); PermissionService.RegisterPermissions(this, privileges.Keys.ToList()); core.AddHook(this, nameof(OnDispenserGather), 1000); if (!permission.GroupHasPermission("default", "gatherplus.default")) { permission.GrantGroupPermission("default", "gatherplus.default", this); } }
void OnServerInitialized() { lang.RegisterMessages(Messages, this, "en"); Messages = lang.GetMessages("en", this); LoadDefaultConfig(); collision = UnityEngine.Object.FindObjectOfType <WaterCollision>(); _rCore.AddHook(this, nameof(OnEntityBuilt), 1000); /*List<string> names = new List<string>(); * foreach (Collider transform in UnityEngine.Object.FindObjectsOfType<Collider>()) * { * //if (transform.name.Contains("ladder") || transform.name.Contains("volume")) * if (transform.isTrigger && transform.gameObject.layer == 18) * names.Add(transform.name+" "+transform.gameObject.layer); * } * names = names.Distinct().ToList(); * Puts("\n"+string.Join("\n", names.ToArray()));*/ //timer.Every(1f, () => //{ // RaycastHit hit; //var player = BasePlayer.FindByID(76561198118495969);// // // var player = BasePlayer.activePlayerList[0];// //if (Physics.Raycast(player.eyes.HeadRay(), out hit)) // { // var t = hit.transform; // if (hit.GetEntity()?.ShortPrefabName != null) // { // Puts($"ShortName: {hit.GetEntity().ShortPrefabName}"); // }// // var comps = t.GetComponents<Component>().Select(c => c.GetType().Name).ToArray(); // player.ChatMessage( // $"{t.name} [{t.gameObject.layer}: {LayerMask.LayerToName(t.gameObject.layer)}]: {string.Join(", ", comps)}"); // /*var msg = t.root.name + "\nQQQQQQQQQ\n"; // if (t.root.childCount > 50) // { // player.ChatMessage("ROOT CHILDS = "+t.root.childCount); // return; // }*/ // /*var i = 0; // foreach (Transform tr in t.root) // { // msg += $"{i++}: {tr.name}\n"; // } // player.ChatMessage(msg);*/ // /*var boxCollider = t.GetComponent<Collider>(); // if (boxCollider) { // player.ChatMessage(boxCollider.name); // player.ChatMessage("Trigger: " + boxCollider.isTrigger); // DrawBox(player, boxCollider.bounds.center, t.rotation, boxCollider.bounds.size); // }*/ // var boxCollider = t.GetComponentsInChildren<Collider>(); // if (boxCollider.Length > 0) // { // foreach (var b in boxCollider) // { // player.ChatMessage(b.name); // player.ChatMessage("Trigger: " + b.isTrigger); // DrawBox(player, b.bounds.center, t.rotation, b.bounds.size); // } // } // //var door = hit.GetEntity() as Door; // //if (door == null) return; // //var codelock = door.GetSlot(BaseEntity.Slot.Lock) as CodeLock; // //if (codelock == null) return; // //var authorized = ((List<ulong>)whiteListField.GetValue(codelock)); // //Puts(string.Join(", ",authorized.Select(s=>$"[{s}]").ToArray())); // //} // } // //Puts(string.Join(", ",UnityEngine.Object.FindObjectsOfType<Canvas>().Select(p=>p.name).ToArray())); //}); }