public Profile(BasePlayer player) { SteamID = player.userID; Name = player.displayName; PluginInstance.GetSteamUserData(SteamID, (ps) => { if (ps == null) { return; } if (!string.IsNullOrEmpty(ps.avatarfull)) { ImageUrl = ps.avatarfull; } ProfileData.save(); }); }
public Bounty(BasePlayer placer, BasePlayer target, int reward, string reason) { timestamp = DateTime.Now; placerID = placer.userID; placerName = placer.displayName; targetID = target.userID; targetName = target.displayName; rewardAmount = reward; this.reason = reason; noteUid = giveNote(placer); if (config.showSteamImage) { PluginInstance.GetSteamUserData(targetID, (ps) => PluginInstance.guiCreator.registerImage(PluginInstance, targetID.ToString(), ps.avatarfull) ); } BountyData.AddBounty(this); PluginInstance.LogToFile(bountyLogFileName, $"{DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")} {placerName}[{placerID}] placed a bounty of {rewardAmount} {config.currency} on {targetName}[{targetID}]'s head. Reason: {reason}", PluginInstance); }