C#:
using System;
using System.Collections.Generic;
using Oxide.Core;
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using System.Linq;
using System.Globalization;
using Newtonsoft.Json;
using UnityEngine;
using ConVar;
using System.Net;
namespace Oxide.Plugins
{
[Info("SteamAPI", "WOLF#4002", "0.0.1")]
public class Steam : RustPlugin
{
string key = "3B79EB59659E87DEE47DB1C556A60E93";
private const string api = "https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={0}&steamids={1}";
private void OnServerInitialized()
{
foreach (BasePlayer player in BasePlayer.activePlayerList)
{
SteamOffer(player.userID);
}
}
void SteamOffer(ulong userId)
{
webrequest.Enqueue(string.Format(api, key, userId), null, (code, response) =>
{
if (response != null && code == 200)
{
/*try
{
AvatarRoot rootObject = JsonConvert.DeserializeObject<AvatarRoot>(response, errorHandling);
if (rootObject?.response?.players?.Length > 0)
{
string avatarUrl = rootObject.response.players[0].avatarmedium;
if (!string.IsNullOrEmpty(avatarUrl))
AddImage(avatarUrl, userId, 0);
}
}
catch { }*/
Puts($"{response}");
Puts($"{code}");
}
}, this);
}
internal static string AddNewTradableItemParameter(string input)
{
return input + "?trading=1";
}
internal static string AddTradableItemParameter(string input)
{
return input + "&trading=1";
}
// http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=440&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197972495328
}
}