/// <summary> /// Fires the <see cref="PlayerPostLogin"/> event. /// </summary> /// <param name="ply">The player firing the event.</param> public static void OnPlayerPostLogin(TSPlayer ply) { if (PlayerPostLogin == null) { return; } PlayerPostLoginEventArgs args = new PlayerPostLoginEventArgs(ply); PlayerPostLogin(args); }
private void OnPostLogin(PlayerPostLoginEventArgs args) { int id = args.Player.User.ID; if (!indexid.ContainsKey(args.Player.Index)) indexid.Add(args.Player.Index, args.Player.User.ID); else indexid[args.Player.Index] = id; if (players.ContainsKey(id)) { if (players[id].pastGreet) { players[id].Greet(args.Player.Index); } } }
void OnPostLogin(PlayerPostLoginEventArgs args) { RPlayers[args.Player.Index] = new RecPlayer(args.Player.Index); }
void OnPostLogin(PlayerPostLoginEventArgs e) { if (!IrcClient.IsConnected) Connect(); else if (!String.IsNullOrEmpty(Config.ServerLoginAdminMessageFormat)) SendMessage(Config.AdminChannel, String.Format(Config.ServerLoginAdminMessageFormat, e.Player.Name, e.Player.User.Name, e.Player.IP)); }
/// <summary>OnPlayerLogin - Fires the PlayerLogin hook to listening plugins.</summary> /// <param name="args">args - The PlayerPostLoginEventArgs object.</param> private void OnPlayerLogin(PlayerPostLoginEventArgs args) { List<String> KnownIps = new List<string>(); if (!string.IsNullOrWhiteSpace(args.Player.User.KnownIps)) { KnownIps = JsonConvert.DeserializeObject<List<String>>(args.Player.User.KnownIps); } bool found = KnownIps.Any(s => s.Equals(args.Player.IP)); if (!found) { if (KnownIps.Count == 100) { KnownIps.RemoveAt(0); } KnownIps.Add(args.Player.IP); } args.Player.User.KnownIps = JsonConvert.SerializeObject(KnownIps, Formatting.Indented); Users.UpdateLogin(args.Player.User); }
public void OnPostLogin(PlayerPostLoginEventArgs args) { if (!permas.ContainsKey(args.Player.User.ID)) { if (loadDBInfo(args.Player.User.ID)) { if (permas[args.Player.User.ID].bufflist.Count > 0) args.Player.SendInfoMessage("Your permabuffs from your previous session ({0}) are still active!", string.Join(", ", permas[args.Player.User.ID].bufflist.Select(p => TShock.Utils.GetBuffName(p)))); } else createDBInfo(args.Player.User.ID); } else { permas.Remove(args.Player.User.ID); loadDBInfo(args.Player.User.ID); if (permas[args.Player.User.ID].bufflist.Count > 0) args.Player.SendInfoMessage("Your permabuffs from your previous session ({0}) are still active!", string.Join(", ", permas[args.Player.User.ID].bufflist.Select(p => TShock.Utils.GetBuffName(p)))); } }
void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs args) { if (!ClanManager.ClanMembers.ContainsKey(args.Player.User.ID)) { return; } ClanManager.ClanMembers[args.Player.User.ID].Index = args.Player.Index; ClanHooks.OnClanLogin(ClanManager.getClanMember(args.Player.Name), ClanManager.FindClanByPlayer(args.Player)); }
public void OnLogin(PlayerPostLoginEventArgs args) { if (args.Player != null && args.Player.User != null) { if (args.Player.Group.HasPermission("aio.checkgrief")) { File.AppendAllText(Utils.GetPath(), $"{DateTime.Now.ToString("g")} :: {args.Player.User.Name} has logged in.\r\n"); } } }
void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs e) { if (ClanManager.ClanMembers.ContainsKey(e.Player.Index)) ClanManager.UnLoadMember(e.Player); ClanManager.LoadMember(e.Player); }
private void OnLogin(PlayerPostLoginEventArgs args) { var player = GetPlayerByUserID(args.Player.User.ID); if (player != null) { try { AdminToolsMain.db.QueryReader( "UPDATE PlayerData SET Nicknames=@1, IPs=@2, LastSeen=@3 WHERE UserID=@0", player.UserID, JsonConvert.SerializeObject(player.Nicknames, Formatting.None), JsonConvert.SerializeObject(player.IP, Formatting.None), DateTime.Now.Ticks); lock (PlayerList) { PlayerList.Remove(player); } } catch (Exception ex) { TShock.Log.ConsoleError(ex.ToString()); } } new Thread(new ThreadStart(new LoginThread(args.Player.TPlayer.whoAmI).CheckLogin)).Start(); }
void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs e) { ChannelUser cu = new ChannelUser(e.Player.User.Name); ChannelManager.BuildUserRelations(cu); }
private static void PlayerPostLogin(PlayerPostLoginEventArgs args) { database.CheckUpdateInclude(args.Player.UserID); }
private static void OnPlayerPostLogin(PlayerPostLoginEventArgs e) { int id = e.Player.UserID; if (VSDatabase.VSPlayerExists(id)) { VSPlayers.Add(id, new VSPlayer(e.Player.Name)); VSPlayers[id].Cooldowns = VSDatabase.GetCooldowns(id); LoadUserCooldowns(id); return; } AddToList(e.Player.Index, id); }
async void OnLogin(PlayerPostLoginEventArgs e) { try { Contributor con = await Contributors.GetAsync(e.Player.User.ID); if (con != null) { // Start listening to events con.Listen(this, e.Player); // Store the contributor object e.Player.SetData(Contributor.DataKey, con); await con.UpdateNotifications(); } } catch { // Catch any exception that is thrown here to prevent pointless error messages } }
private void OnPlayerPostLogin(PlayerPostLoginEventArgs args) { if (!args.Player.Group.HasPermission("reports.report.check")) { return; } //Pull unhandled reports from the db var newCount = 0; var unhandledCount = 0; using (var reader = Db.QueryReader("SELECT * FROM Reports")) { while (reader.Read()) { bool unread = reader.Get<int>("State") == 0; bool unhandled = reader.Get<int>("State") == 1; if (unread) { newCount++; } if (unhandled) { unhandledCount++; } } } if (newCount > 0) { args.Player.SendWarningMessage("There are {0} unread, and {1} unhandled report{2} to view. Use /checkreports", newCount, unhandledCount, Suffix(unhandledCount)); } }
public static void OnPlayerPostLogin(TSPlayer ply) { if (PlayerPostLogin == null) { return; } PlayerPostLoginEventArgs args = new PlayerPostLoginEventArgs(ply); PlayerPostLogin(args); }
private void OnLogin(PlayerPostLoginEventArgs args) { lock(players) { players[args.Player.Index].OriginalGroup = args.Player.Group; } }