void OnEntityDeath(BaseCombatEntity entity, HitInfo info) { if (entity.name.Contains("player.prefab")) { var player = entity as BasePlayer; string UserID = player.UserIDString; if (!IsSteamId(Convert.ToUInt64(UserID))) { return; } string DeathPosition = entity.GetEstimatedWorldPosition().ToString(); Puts("Player death info: " + UserID + " at " + DeathPosition); LoadData(); string value; if (deathInfo.TryGetValue(UserID, out value)) { deathInfo[UserID] = DeathPosition; SaveData(); } else { deathInfo.Add(UserID, DeathPosition); SaveData(); } } }
void OnEntityDeath(BaseCombatEntity entity, HitInfo info) { if (entity.name.Contains("barrel") && (random.Next(1, 100) <= configData.ChanceOfBearrel)) { SpawnBear(entity.GetEstimatedWorldPosition()); BasePlayer player = info.Initiator?.ToPlayer(); if (player != null) { PrintToChat(player, lang.GetMessage("Bearrel", this, player.UserIDString)); } } }