From b671d440bd7f3a3bd7083d0fcbf22d6223c4ab8f Mon Sep 17 00:00:00 2001 From: Jonathan Barrow Date: Sun, 11 Sep 2022 02:19:57 -0400 Subject: [PATCH] Add Disconnect event handler --- nex_server.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/nex_server.go b/nex_server.go index f662fcb..ad8a133 100644 --- a/nex_server.go +++ b/nex_server.go @@ -38,7 +38,20 @@ func startNEXServer() { database.UpdateUserLastOnlineTime(pid, lastOnline) sendUserWentOfflineWiiUNotifications(packet.Sender()) - fmt.Println("Leaving") + fmt.Println("Leaving (Kick)") + }) + + globals.NEXServer.On("Disconnect", func(packet *nex.PacketV0) { + pid := packet.Sender().PID() + delete(globals.ConnectedUsers, pid) + + lastOnline := nex.NewDateTime(0) + lastOnline.FromTimestamp(time.Now()) + + database.UpdateUserLastOnlineTime(pid, lastOnline) + sendUserWentOfflineWiiUNotifications(packet.Sender()) + + fmt.Println("Leaving (Disconnect)") }) globals.NEXServer.On("Ping", func(packet *nex.PacketV0) {