What's wrong with this bit ?
void OnUserConnected(Player player)
{
if (permission.UserHasPermission(player.UserIDString, "notifier.bypass"))
return;
InitializePlayer(player);
}
void OnUserDisconnected(Player player)
{
if (permission.UserHasPermission(player.UserIDString, "notifier.bypass"))
return;
string uid = player.UserIDString;
if (PlayersData.ContainsKey(uid))
{
string LeaveMessage = GetMsg("Leave Notification");
if (reason.StartsWith("Kicked: "))
reason = "Kicked: " + reason.Replace(reason.Split()[0], "").Trim();
if (EnableLeaveMessage && NotHide(player))
Say(ReplaceNameFormats(LeaveMessage.Replace("{reason}", reason), player));
}
}