Compare commits
3 Commits
build-362
...
bc3d569a9c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc3d569a9c | ||
|
|
9d96b75ca4 | ||
|
|
3621c1d3ad |
13
Commands.cs
@@ -153,15 +153,18 @@ public partial class WeaponPaints
|
||||
{
|
||||
if (player == null || !player.IsValid) return;
|
||||
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var teamInfo) ||
|
||||
!teamInfo.TryGetValue(player.Team, out var teamWeapons) )
|
||||
return;
|
||||
|
||||
var weapon = player.PlayerPawn.Value?.WeaponServices?.ActiveWeapon.Value;
|
||||
|
||||
if (weapon == null || !weapon.IsValid)
|
||||
return;
|
||||
|
||||
if (!HasChangedPaint(player, weapon.AttributeManager.Item.ItemDefinitionIndex, out var weaponInfo) || weaponInfo == null)
|
||||
if (!teamWeapons.TryGetValue(weapon.AttributeManager.Item.ItemDefinitionIndex, out var teamWeapon))
|
||||
return;
|
||||
|
||||
weaponInfo.StatTrak = !weaponInfo.StatTrak;
|
||||
|
||||
teamWeapon.StatTrak = !teamWeapon.StatTrak;
|
||||
RefreshWeapons(player);
|
||||
|
||||
if (!string.IsNullOrEmpty(Localizer["wp_stattrak_action"]))
|
||||
@@ -334,7 +337,7 @@ public partial class WeaponPaints
|
||||
value.Seed = 0;
|
||||
}
|
||||
|
||||
var playerInfo = new PlayerInfo
|
||||
PlayerInfo playerInfo = new PlayerInfo
|
||||
{
|
||||
UserId = p.UserId,
|
||||
Slot = p.Slot,
|
||||
|
||||
31
Events.cs
@@ -2,6 +2,7 @@
|
||||
using CounterStrikeSharp.API.Core;
|
||||
using CounterStrikeSharp.API.Core.Attributes.Registration;
|
||||
using CounterStrikeSharp.API.Modules.Entities;
|
||||
using CounterStrikeSharp.API.Modules.Entities.Constants;
|
||||
using CounterStrikeSharp.API.Modules.Memory;
|
||||
using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions;
|
||||
|
||||
@@ -193,7 +194,7 @@ namespace WeaponPaints
|
||||
return HookResult.Continue;
|
||||
}
|
||||
|
||||
private HookResult OnGiveNamedItemPost(DynamicHook hook)
|
||||
public HookResult OnGiveNamedItemPost(DynamicHook hook)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -205,7 +206,15 @@ namespace WeaponPaints
|
||||
var player = GetPlayerFromItemServices(itemServices);
|
||||
if (player != null)
|
||||
{
|
||||
var weaponServices = player.PlayerPawn.Value?.WeaponServices;
|
||||
|
||||
GivePlayerWeaponSkin(player, weapon);
|
||||
|
||||
if (weaponServices is { MyWeapons.Count: 1 })
|
||||
{
|
||||
// player.GiveNamedItem(CsItem.Healthshot);
|
||||
// newWeapon.AddEntityIOEvent("Kill", newWeapon, null, "", 0.1f);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
@@ -213,7 +222,7 @@ namespace WeaponPaints
|
||||
return HookResult.Continue;
|
||||
}
|
||||
|
||||
private void OnEntityCreated(CEntityInstance entity)
|
||||
public void OnEntityCreated(CEntityInstance entity)
|
||||
{
|
||||
var designerName = entity.DesignerName;
|
||||
|
||||
@@ -280,15 +289,9 @@ namespace WeaponPaints
|
||||
{
|
||||
// if (!IsWindows) return HookResult.Continue;
|
||||
var player = @event.Userid;
|
||||
if (player == null || !player.IsValid || player.IsBot) return HookResult.Continue;
|
||||
if (!@event.Item.Contains("knife")) return HookResult.Continue;
|
||||
|
||||
var weaponDefIndex = (int)@event.Defindex;
|
||||
|
||||
if (!HasChangedKnife(player, out var _) || !HasChangedPaint(player, weaponDefIndex, out var _))
|
||||
return HookResult.Continue;
|
||||
|
||||
if (player is { Connected: PlayerConnectedState.PlayerConnected, PawnIsAlive: true, PlayerPawn.IsValid: true })
|
||||
if (player != null && player is { IsValid: true, Connected: PlayerConnectedState.PlayerConnected, PawnIsAlive: true, PlayerPawn.IsValid: true })
|
||||
{
|
||||
GiveOnItemPickup(player);
|
||||
}
|
||||
@@ -306,16 +309,20 @@ namespace WeaponPaints
|
||||
|
||||
if (victim == null || !victim.IsValid || victim == player)
|
||||
return HookResult.Continue;
|
||||
|
||||
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var teamInfo) ||
|
||||
!teamInfo.TryGetValue(player.Team, out var teamWeapons) )
|
||||
return HookResult.Continue;
|
||||
|
||||
CBasePlayerWeapon? weapon = player.PlayerPawn.Value?.WeaponServices?.ActiveWeapon.Value;
|
||||
|
||||
if (weapon == null) return HookResult.Continue;
|
||||
|
||||
int weaponDefIndex = weapon.AttributeManager.Item.ItemDefinitionIndex;
|
||||
|
||||
if (!HasChangedPaint(player, weaponDefIndex, out var weaponInfo) || weaponInfo == null)
|
||||
if (!teamWeapons.TryGetValue(weaponDefIndex, out var weaponInfo) || weaponInfo.Paint == 0)
|
||||
return HookResult.Continue;
|
||||
|
||||
|
||||
if (!weaponInfo.StatTrak) return HookResult.Continue;
|
||||
|
||||
weaponInfo.StatTrakCount += 1;
|
||||
|
||||
@@ -78,6 +78,7 @@ public partial class WeaponPaints
|
||||
internal static readonly ConcurrentDictionary<int, ConcurrentDictionary<CsTeam, ushort>> GPlayersMusic = new();
|
||||
internal static readonly ConcurrentDictionary<int, ConcurrentDictionary<CsTeam, ushort>> GPlayersPin = new();
|
||||
internal static readonly ConcurrentDictionary<int, (string? CT, string? T)> GPlayersAgent = new();
|
||||
internal static readonly Dictionary<int, int> GPlayersKnivesPickup = [];
|
||||
internal static readonly ConcurrentDictionary<int, ConcurrentDictionary<CsTeam, ConcurrentDictionary<int, WeaponInfo>>> GPlayerWeaponsInfo = new();
|
||||
internal static List<JObject> SkinsList = [];
|
||||
internal static List<JObject> PinsList = [];
|
||||
|
||||
114
WeaponAction.cs
@@ -20,30 +20,27 @@ namespace WeaponPaints
|
||||
|
||||
bool isKnife = weapon.DesignerName.Contains("knife") || weapon.DesignerName.Contains("bayonet");
|
||||
|
||||
switch (isKnife)
|
||||
if (isKnife && !GPlayersKnife.ContainsKey(player.Slot) ||
|
||||
isKnife && GPlayersKnife[player.Slot][player.Team] == "weapon_knife") return;
|
||||
|
||||
if (isKnife)
|
||||
{
|
||||
case true when !HasChangedKnife(player, out var _):
|
||||
return;
|
||||
|
||||
case true:
|
||||
var newDefIndex = WeaponDefindex.FirstOrDefault(x => x.Value == GPlayersKnife[player.Slot][player.Team]);
|
||||
if (newDefIndex.Key == 0) return;
|
||||
|
||||
if (weapon.AttributeManager.Item.ItemDefinitionIndex != newDefIndex.Key)
|
||||
{
|
||||
var newDefIndex = WeaponDefindex.FirstOrDefault(x => x.Value == GPlayersKnife[player.Slot][player.Team]);
|
||||
if (newDefIndex.Key == 0) return;
|
||||
|
||||
if (weapon.AttributeManager.Item.ItemDefinitionIndex != newDefIndex.Key)
|
||||
{
|
||||
SubclassChange(weapon, (ushort)newDefIndex.Key);
|
||||
}
|
||||
|
||||
weapon.AttributeManager.Item.ItemDefinitionIndex = (ushort)newDefIndex.Key;
|
||||
weapon.AttributeManager.Item.EntityQuality = 3;
|
||||
break;
|
||||
SubclassChange(weapon, (ushort)newDefIndex.Key);
|
||||
}
|
||||
default:
|
||||
weapon.AttributeManager.Item.EntityQuality = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
weapon.AttributeManager.Item.ItemDefinitionIndex = (ushort)newDefIndex.Key;
|
||||
weapon.AttributeManager.Item.EntityQuality = 3;
|
||||
}
|
||||
else
|
||||
{
|
||||
weapon.AttributeManager.Item.EntityQuality = 0;
|
||||
}
|
||||
|
||||
UpdatePlayerEconItemId(weapon.AttributeManager.Item);
|
||||
|
||||
int weaponDefIndex = weapon.AttributeManager.Item.ItemDefinitionIndex;
|
||||
@@ -55,7 +52,7 @@ namespace WeaponPaints
|
||||
bool isLegacyModel;
|
||||
|
||||
if (_config.Additional.GiveRandomSkin &&
|
||||
!HasChangedPaint(player, weaponDefIndex, out _))
|
||||
!GPlayerWeaponsInfo[player.Slot][player.Team].ContainsKey(weaponDefIndex))
|
||||
{
|
||||
// Random skins
|
||||
weapon.FallbackPaintKit = GetRandomPaint(weaponDefIndex);
|
||||
@@ -88,9 +85,13 @@ namespace WeaponPaints
|
||||
return;
|
||||
}
|
||||
|
||||
if (!HasChangedPaint(player, weaponDefIndex, out var weaponInfo) || weaponInfo == null)
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var teamInfo) ||
|
||||
!teamInfo.TryGetValue(player.Team, out var teamWeapons) )
|
||||
return;
|
||||
if (!teamWeapons.TryGetValue(weaponDefIndex, out var value))
|
||||
return;
|
||||
|
||||
var weaponInfo = value;
|
||||
//Log($"Apply on {weapon.DesignerName}({weapon.AttributeManager.Item.ItemDefinitionIndex}) paint {gPlayerWeaponPaints[steamId.SteamId64][weapon.AttributeManager.Item.ItemDefinitionIndex]} seed {gPlayerWeaponSeed[steamId.SteamId64][weapon.AttributeManager.Item.ItemDefinitionIndex]} wear {gPlayerWeaponWear[steamId.SteamId64][weapon.AttributeManager.Item.ItemDefinitionIndex]}");
|
||||
|
||||
weapon.AttributeManager.Item.AttributeList.Attributes.RemoveAll();
|
||||
@@ -102,7 +103,14 @@ namespace WeaponPaints
|
||||
weapon.AttributeManager.Item.CustomName = weaponInfo.Nametag;
|
||||
weapon.FallbackPaintKit = weaponInfo.Paint;
|
||||
|
||||
weapon.FallbackSeed = weaponInfo is { Paint: 38, Seed: 0 } ? _fadeSeed++ : weaponInfo.Seed;
|
||||
if (weaponInfo is { Paint: 38, Seed: 0 })
|
||||
{
|
||||
weapon.FallbackSeed = _fadeSeed++;
|
||||
}
|
||||
else
|
||||
{
|
||||
weapon.FallbackSeed = weaponInfo.Seed;
|
||||
}
|
||||
|
||||
weapon.FallbackWear = weaponInfo.Wear;
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle, "set item texture prefab", weapon.FallbackPaintKit);
|
||||
@@ -141,7 +149,9 @@ namespace WeaponPaints
|
||||
private void IncrementWearForWeaponWithStickers(CCSPlayerController player, CBasePlayerWeapon weapon)
|
||||
{
|
||||
int weaponDefIndex = weapon.AttributeManager.Item.ItemDefinitionIndex;
|
||||
if (!HasChangedPaint(player, weaponDefIndex, out var weaponInfo) || weaponInfo == null ||
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var playerWeapons) ||
|
||||
!playerWeapons.TryGetValue(player.Team, out var weaponInfoDict) ||
|
||||
!weaponInfoDict.TryGetValue(weaponDefIndex, out var weaponInfo) ||
|
||||
weaponInfo.Stickers.Count <= 0) return;
|
||||
|
||||
float wearIncrement = 0.001f;
|
||||
@@ -164,8 +174,11 @@ namespace WeaponPaints
|
||||
|
||||
int weaponDefIndex = weapon.AttributeManager.Item.ItemDefinitionIndex;
|
||||
|
||||
if (!HasChangedPaint(player ,weaponDefIndex, out var weaponInfo) || weaponInfo == null)
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var playerWeapons) ||
|
||||
!playerWeapons[player.Team].TryGetValue(weaponDefIndex, out var weaponInfo))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var sticker in weaponInfo.Stickers)
|
||||
{
|
||||
@@ -173,13 +186,15 @@ namespace WeaponPaints
|
||||
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
$"sticker slot {stickerSlot} id", ViewAsFloat(sticker.Id));
|
||||
if (sticker.OffsetX != 0 || sticker.OffsetY != 0)
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
$"sticker slot {stickerSlot} schema", 0);
|
||||
// CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
// $"sticker slot {stickerSlot} schema", stickerSlot);
|
||||
// if (stickerSlot == 5)
|
||||
// {
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
$"sticker slot {stickerSlot} offset x", sticker.OffsetX);
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
$"sticker slot {stickerSlot} offset y", sticker.OffsetY);
|
||||
// }
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
$"sticker slot {stickerSlot} wear", sticker.Wear);
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
@@ -201,9 +216,9 @@ namespace WeaponPaints
|
||||
|
||||
int weaponDefIndex = weapon.AttributeManager.Item.ItemDefinitionIndex;
|
||||
|
||||
if (!HasChangedPaint(player, weaponDefIndex, out var value) || value?.KeyChain == null)
|
||||
return;
|
||||
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var playerWeaponsInfo) ||
|
||||
!playerWeaponsInfo[player.Team].TryGetValue(weaponDefIndex, out var value) ||
|
||||
value.KeyChain == null) return;
|
||||
var keyChain = value.KeyChain;
|
||||
|
||||
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle,
|
||||
@@ -391,10 +406,9 @@ namespace WeaponPaints
|
||||
return;
|
||||
|
||||
if (!GPlayersGlove.TryGetValue(player.Slot, out var gloveInfo) ||
|
||||
!gloveInfo.TryGetValue(player.Team, out var gloveId) ||
|
||||
gloveId == 0 ||
|
||||
!HasChangedPaint(player, gloveId, out var weaponInfo) || weaponInfo == null)
|
||||
return;
|
||||
!gloveInfo.TryGetValue(player.Team, out var gloveId) || gloveId == 0) return;
|
||||
|
||||
WeaponInfo weaponInfo = GPlayerWeaponsInfo[player.Slot][player.Team][gloveId];
|
||||
|
||||
item.ItemDefinitionIndex = gloveId;
|
||||
item.ItemIDLow = 16384 & 0xFFFFFFFF;
|
||||
@@ -568,36 +582,6 @@ namespace WeaponPaints
|
||||
return viewModel.Value == null ? null : viewModel.Value;
|
||||
}
|
||||
|
||||
private static bool HasChangedKnife(CCSPlayerController player, out string? knifeValue)
|
||||
{
|
||||
knifeValue = null;
|
||||
|
||||
// Check if player has knife info for their slot and team
|
||||
if (!GPlayersKnife.TryGetValue(player.Slot, out var knife) ||
|
||||
!knife.TryGetValue(player.Team, out var value) ||
|
||||
value == "weapon_knife") return false;
|
||||
knifeValue = value; // Assign the knife value to the out parameter
|
||||
return true;
|
||||
}
|
||||
|
||||
private static bool HasChangedPaint(CCSPlayerController player, int weaponDefIndex, out WeaponInfo? weaponInfo)
|
||||
{
|
||||
weaponInfo = null;
|
||||
|
||||
// Check if player has weapons info for their slot and team
|
||||
if (!GPlayerWeaponsInfo.TryGetValue(player.Slot, out var teamInfo) ||
|
||||
!teamInfo.TryGetValue(player.Team, out var teamWeapons))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check if the specified weapon has a paint/skin change
|
||||
if (!teamWeapons.TryGetValue(weaponDefIndex, out var value) || value.Paint <= 0) return false;
|
||||
|
||||
weaponInfo = value; // Assign the out variable when it exists
|
||||
return true;
|
||||
}
|
||||
|
||||
private static float ViewAsFloat(uint value)
|
||||
{
|
||||
return BitConverter.Int32BitsToSingle((int)value);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using CounterStrikeSharp.API;
|
||||
using CounterStrikeSharp.API.Core;
|
||||
using CounterStrikeSharp.API.Core.Attributes;
|
||||
using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using MySqlConnector;
|
||||
|
||||
@@ -16,7 +17,7 @@ public partial class WeaponPaints : BasePlugin, IPluginConfig<WeaponPaintsConfig
|
||||
public override string ModuleAuthor => "Nereziel & daffyy";
|
||||
public override string ModuleDescription => "Skin, gloves, agents and knife selector, standalone and web-based";
|
||||
public override string ModuleName => "WeaponPaints";
|
||||
public override string ModuleVersion => "3.1c";
|
||||
public override string ModuleVersion => "3.1a";
|
||||
|
||||
public override void Load(bool hotReload)
|
||||
{
|
||||
@@ -39,6 +40,7 @@ public partial class WeaponPaints : BasePlugin, IPluginConfig<WeaponPaintsConfig
|
||||
!string.IsNullOrEmpty(player.IpAddress) && player is
|
||||
{ IsBot: false, Connected: PlayerConnectedState.PlayerConnected }))
|
||||
{
|
||||
GPlayersKnivesPickup[player.Slot] = 0;
|
||||
var playerInfo = new PlayerInfo
|
||||
{
|
||||
UserId = player.UserId,
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
using MySqlConnector;
|
||||
using System.Collections.Concurrent;
|
||||
using CounterStrikeSharp.API.Modules.Utils;
|
||||
using System.Globalization;
|
||||
|
||||
namespace WeaponPaints;
|
||||
|
||||
@@ -50,7 +49,7 @@ internal class WeaponSynchronization
|
||||
if (!_config.Additional.KnifeEnabled || string.IsNullOrEmpty(player?.SteamId))
|
||||
return;
|
||||
|
||||
const string query = "SELECT `knife`, `weapon_team` FROM `wp_player_knife` WHERE `steamid` = @steamid ORDER BY `weapon_team` ASC";
|
||||
const string query = "SELECT `knife`, `weapon_team` FROM `wp_player_knife` WHERE `steamid` = @steamid";
|
||||
var rows = connection.Query<dynamic>(query, new { steamid = player.SteamId }); // Retrieve all records for the player
|
||||
|
||||
foreach (var row in rows)
|
||||
@@ -61,9 +60,9 @@ internal class WeaponSynchronization
|
||||
// Determine the weapon team based on the query result
|
||||
CsTeam weaponTeam = (int)row.weapon_team switch
|
||||
{
|
||||
0 => CsTeam.None,
|
||||
2 => CsTeam.Terrorist,
|
||||
3 => CsTeam.CounterTerrorist,
|
||||
_ => CsTeam.None,
|
||||
_ => CsTeam.CounterTerrorist
|
||||
};
|
||||
|
||||
// Get or create entries for the player’s slot
|
||||
@@ -95,7 +94,7 @@ internal class WeaponSynchronization
|
||||
if (!_config.Additional.GloveEnabled || string.IsNullOrEmpty(player?.SteamId))
|
||||
return;
|
||||
|
||||
const string query = "SELECT `weapon_defindex`, `weapon_team` FROM `wp_player_gloves` WHERE `steamid` = @steamid ORDER BY `weapon_team` ASC";
|
||||
const string query = "SELECT `weapon_defindex`, `weapon_team` FROM `wp_player_gloves` WHERE `steamid` = @steamid";
|
||||
var rows = connection.Query<dynamic>(query, new { steamid = player.SteamId }); // Retrieve all records for the player
|
||||
|
||||
foreach (var row in rows)
|
||||
@@ -106,9 +105,9 @@ internal class WeaponSynchronization
|
||||
var playerGloves = WeaponPaints.GPlayersGlove.GetOrAdd(player.Slot, _ => new ConcurrentDictionary<CsTeam, ushort>());
|
||||
CsTeam weaponTeam = (int)row.weapon_team switch
|
||||
{
|
||||
0 => CsTeam.None,
|
||||
2 => CsTeam.Terrorist,
|
||||
3 => CsTeam.CounterTerrorist,
|
||||
_ => CsTeam.None,
|
||||
_ => CsTeam.CounterTerrorist
|
||||
};
|
||||
|
||||
// Get or create entries for the player’s slot
|
||||
@@ -172,35 +171,36 @@ internal class WeaponSynchronization
|
||||
|
||||
// var weaponInfos = new ConcurrentDictionary<int, WeaponInfo>();
|
||||
|
||||
const string query = "SELECT * FROM `wp_player_skins` WHERE `steamid` = @steamid ORDER BY `weapon_team` ASC";
|
||||
const string query = "SELECT * FROM `wp_player_skins` WHERE `steamid` = @steamid";
|
||||
var playerSkins = connection.Query<dynamic>(query, new { steamid = player.SteamId });
|
||||
|
||||
foreach (var row in playerSkins)
|
||||
{
|
||||
int weaponDefIndex = row.weapon_defindex ?? 0;
|
||||
int weaponPaintId = row.weapon_paint_id ?? 0;
|
||||
float weaponWear = row.weapon_wear ?? 0f;
|
||||
int weaponSeed = row.weapon_seed ?? 0;
|
||||
string weaponNameTag = row.weapon_nametag ?? "";
|
||||
bool weaponStatTrak = row.weapon_stattrak ?? false;
|
||||
int weaponStatTrakCount = row.weapon_stattrak_count ?? 0;
|
||||
int weaponDefIndex = row?.weapon_defindex ?? 0;
|
||||
int weaponPaintId = row?.weapon_paint_id ?? 0;
|
||||
float weaponWear = row?.weapon_wear ?? 0f;
|
||||
int weaponSeed = row?.weapon_seed ?? 0;
|
||||
string weaponNameTag = row?.weapon_nametag ?? "";
|
||||
bool weaponStatTrak = row?.weapon_stattrak ?? false;
|
||||
int weaponStatTrakCount = row?.weapon_stattrak_count ?? 0;
|
||||
|
||||
CsTeam weaponTeam = row.weapon_team switch
|
||||
CsTeam weaponTeam = row?.weapon_team switch
|
||||
{
|
||||
null => CsTeam.None,
|
||||
0 => CsTeam.None,
|
||||
2 => CsTeam.Terrorist,
|
||||
3 => CsTeam.CounterTerrorist,
|
||||
_ => CsTeam.None,
|
||||
_ => CsTeam.CounterTerrorist
|
||||
};
|
||||
|
||||
string[]? keyChainParts = row.weapon_keychain?.ToString().Split(';');
|
||||
string[]? keyChainParts = row?.weapon_keychain?.ToString().Split(';');
|
||||
|
||||
KeyChainInfo keyChainInfo = new KeyChainInfo();
|
||||
|
||||
if (keyChainParts!.Length == 5 &&
|
||||
uint.TryParse(keyChainParts[0], out uint keyChainId) &&
|
||||
float.TryParse(keyChainParts[1], NumberStyles.Float, CultureInfo.InvariantCulture, out float keyChainOffsetX) &&
|
||||
float.TryParse(keyChainParts[2], NumberStyles.Float, CultureInfo.InvariantCulture, out float keyChainOffsetY) &&
|
||||
float.TryParse(keyChainParts[3], NumberStyles.Float, CultureInfo.InvariantCulture, out float keyChainOffsetZ) &&
|
||||
float.TryParse(keyChainParts[1], out float keyChainOffsetX) &&
|
||||
float.TryParse(keyChainParts[2], out float keyChainOffsetY) &&
|
||||
float.TryParse(keyChainParts[3], out float keyChainOffsetZ) &&
|
||||
uint.TryParse(keyChainParts[4], out uint keyChainSeed))
|
||||
{
|
||||
// Successfully parsed the values
|
||||
@@ -247,11 +247,11 @@ internal class WeaponSynchronization
|
||||
if (parts.Length != 7 ||
|
||||
!uint.TryParse(parts[0], out uint stickerId) ||
|
||||
!uint.TryParse(parts[1], out uint stickerSchema) ||
|
||||
!float.TryParse(parts[2], NumberStyles.Float, CultureInfo.InvariantCulture, out float stickerOffsetX) ||
|
||||
!float.TryParse(parts[3], NumberStyles.Float, CultureInfo.InvariantCulture, out float stickerOffsetY) ||
|
||||
!float.TryParse(parts[4], NumberStyles.Float, CultureInfo.InvariantCulture, out float stickerWear) ||
|
||||
!float.TryParse(parts[5], NumberStyles.Float, CultureInfo.InvariantCulture, out float stickerScale) ||
|
||||
!float.TryParse(parts[6], NumberStyles.Float, CultureInfo.InvariantCulture, out float stickerRotation)) continue;
|
||||
!float.TryParse(parts[2], out float stickerOffsetX) ||
|
||||
!float.TryParse(parts[3], out float stickerOffsetY) ||
|
||||
!float.TryParse(parts[4], out float stickerWear) ||
|
||||
!float.TryParse(parts[5], out float stickerScale) ||
|
||||
!float.TryParse(parts[6], out float stickerRotation)) continue;
|
||||
|
||||
StickerInfo stickerInfo = new StickerInfo
|
||||
{
|
||||
@@ -302,7 +302,7 @@ internal class WeaponSynchronization
|
||||
if (!_config.Additional.MusicEnabled || string.IsNullOrEmpty(player?.SteamId))
|
||||
return;
|
||||
|
||||
const string query = "SELECT `music_id`, `weapon_team` FROM `wp_player_music` WHERE `steamid` = @steamid ORDER BY `weapon_team` ASC";
|
||||
const string query = "SELECT `music_id`, `weapon_team` FROM `wp_player_music` WHERE `steamid` = @steamid";
|
||||
var rows = connection.Query<dynamic>(query, new { steamid = player.SteamId }); // Retrieve all records for the player
|
||||
|
||||
foreach (var row in rows)
|
||||
@@ -313,9 +313,9 @@ internal class WeaponSynchronization
|
||||
// Determine the weapon team based on the query result
|
||||
CsTeam weaponTeam = (int)row.weapon_team switch
|
||||
{
|
||||
0 => CsTeam.None,
|
||||
2 => CsTeam.Terrorist,
|
||||
3 => CsTeam.CounterTerrorist,
|
||||
_ => CsTeam.None,
|
||||
_ => CsTeam.CounterTerrorist
|
||||
};
|
||||
|
||||
// Get or create entries for the player’s slot
|
||||
@@ -347,7 +347,7 @@ internal class WeaponSynchronization
|
||||
if (string.IsNullOrEmpty(player?.SteamId))
|
||||
return;
|
||||
|
||||
const string query = "SELECT `id`, `weapon_team` FROM `wp_player_pins` WHERE `steamid` = @steamid ORDER BY `weapon_team` ASC";
|
||||
const string query = "SELECT `id`, `weapon_team` FROM `wp_player_pins` WHERE `steamid` = @steamid";
|
||||
var rows = connection.Query<dynamic>(query, new { steamid = player.SteamId }); // Retrieve all records for the player
|
||||
|
||||
foreach (var row in rows)
|
||||
@@ -358,9 +358,9 @@ internal class WeaponSynchronization
|
||||
// Determine the weapon team based on the query result
|
||||
CsTeam weaponTeam = (int)row.weapon_team switch
|
||||
{
|
||||
0 => CsTeam.None,
|
||||
2 => CsTeam.Terrorist,
|
||||
3 => CsTeam.CounterTerrorist,
|
||||
_ => CsTeam.None,
|
||||
_ => CsTeam.CounterTerrorist
|
||||
};
|
||||
|
||||
// Get or create entries for the player’s slot
|
||||
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Музикален комплект | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Музикален комплект | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Hudební balíček | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Hudební balíček | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musiksæt | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musiksæt | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikkit | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikkit | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Μουσικό κουτί | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Μουσικό κουτί | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Music Kit | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Music Kit | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musiikkipakkaus | Tree Adams: Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musiikkipakkaus | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de musiques | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de musiques | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Zenekészlet | Tree Adams - Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Zenekészlet | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Tema musicale | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Tema musicale | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "ミュージックキット | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "ミュージックキット | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Музикален комплект | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Музикален комплект | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Hudební balíček | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Hudební balíček | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musiksæt | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musiksæt | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikkit | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikkit | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Μουσικό κουτί | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Μουσικό κουτί | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Music Kit | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Music Kit | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musiikkipakkaus | Tree Adams: Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musiikkipakkaus | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de musiques | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de musiques | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Zenekészlet | Tree Adams - Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Zenekészlet | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Tema musicale | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Tema musicale | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "ミュージックキット | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "ミュージックキット | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "음악 키트 | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "음악 키트 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -336,32 +336,32 @@
|
||||
},
|
||||
{
|
||||
"id": "71",
|
||||
"name": "Muziekset | DRYDEN, Feel The Power",
|
||||
"name": "Music Kit | DRYDEN, Feel The Power",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-71.png"
|
||||
},
|
||||
{
|
||||
"id": "72",
|
||||
"name": "Muziekset | ISOxo, inhuman",
|
||||
"name": "Music Kit | ISOxo, inhuman",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-72.png"
|
||||
},
|
||||
{
|
||||
"id": "73",
|
||||
"name": "Muziekset | KILL SCRIPT, All Night",
|
||||
"name": "Music Kit | KILL SCRIPT, All Night",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-73.png"
|
||||
},
|
||||
{
|
||||
"id": "74",
|
||||
"name": "Muziekset | Knock2, Make U SWEAT!",
|
||||
"name": "Music Kit | Knock2, Make U SWEAT!",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-74.png"
|
||||
},
|
||||
{
|
||||
"id": "75",
|
||||
"name": "Muziekset | Rad Cat, Reason",
|
||||
"name": "Music Kit | Rad Cat, Reason",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-75.png"
|
||||
},
|
||||
{
|
||||
"id": "76",
|
||||
"name": "Muziekset | TWERL, Ekko & Sidetrack, Under Bright Lights",
|
||||
"name": "Music Kit | TWERL, Ekko & Sidetrack, Under Bright Lights",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-76.png"
|
||||
},
|
||||
{
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Muziekset | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Muziekset | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikksett | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikksett | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -386,7 +386,7 @@
|
||||
},
|
||||
{
|
||||
"id": "82",
|
||||
"name": "Zestaw utworów | Matt Levine, Agency",
|
||||
"name": "Music Kit | Matt Levine, Agency",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-82.png"
|
||||
},
|
||||
{
|
||||
@@ -396,17 +396,12 @@
|
||||
},
|
||||
{
|
||||
"id": "84",
|
||||
"name": "Zestaw utworów | Tim Huling, Devil's Paintbrush",
|
||||
"name": "Music Kit | Tim Huling, Devil's Paintbrush",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-84.png"
|
||||
},
|
||||
{
|
||||
"id": "85",
|
||||
"name": "Zestaw utworów | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Zestaw utworów | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Trilha Sonora | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Trilha Sonora | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -381,7 +381,7 @@
|
||||
},
|
||||
{
|
||||
"id": "81",
|
||||
"name": "Kit de Música | Dren McDonald, Coffee! Kofe! Kahveh!",
|
||||
"name": "Music Kit | Dren McDonald, Coffee! Kofe! Kahveh!",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-81.png"
|
||||
},
|
||||
{
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de Música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de Música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Pachet muzical | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Pachet muzical | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Набор музыки | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Набор музыки | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikpaket | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikpaket | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "ชุดอุปกรณ์เพลง | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "ชุดอุปกรณ์เพลง | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Müzik Kiti | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Müzik Kiti | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Музичний альбом | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Музичний альбом | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Gói âm thanh | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Gói âm thanh | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "音乐盒 | Tree Adams,柒月",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "音乐盒 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "音樂包 | Tree Adams - Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "音樂包 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "음악 키트 | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "음악 키트 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -336,32 +336,32 @@
|
||||
},
|
||||
{
|
||||
"id": "71",
|
||||
"name": "Muziekset | DRYDEN, Feel The Power",
|
||||
"name": "Music Kit | DRYDEN, Feel The Power",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-71.png"
|
||||
},
|
||||
{
|
||||
"id": "72",
|
||||
"name": "Muziekset | ISOxo, inhuman",
|
||||
"name": "Music Kit | ISOxo, inhuman",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-72.png"
|
||||
},
|
||||
{
|
||||
"id": "73",
|
||||
"name": "Muziekset | KILL SCRIPT, All Night",
|
||||
"name": "Music Kit | KILL SCRIPT, All Night",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-73.png"
|
||||
},
|
||||
{
|
||||
"id": "74",
|
||||
"name": "Muziekset | Knock2, Make U SWEAT!",
|
||||
"name": "Music Kit | Knock2, Make U SWEAT!",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-74.png"
|
||||
},
|
||||
{
|
||||
"id": "75",
|
||||
"name": "Muziekset | Rad Cat, Reason",
|
||||
"name": "Music Kit | Rad Cat, Reason",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-75.png"
|
||||
},
|
||||
{
|
||||
"id": "76",
|
||||
"name": "Muziekset | TWERL, Ekko & Sidetrack, Under Bright Lights",
|
||||
"name": "Music Kit | TWERL, Ekko & Sidetrack, Under Bright Lights",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-76.png"
|
||||
},
|
||||
{
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Muziekset | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Muziekset | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikksett | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikksett | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -386,7 +386,7 @@
|
||||
},
|
||||
{
|
||||
"id": "82",
|
||||
"name": "Zestaw utworów | Matt Levine, Agency",
|
||||
"name": "Music Kit | Matt Levine, Agency",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-82.png"
|
||||
},
|
||||
{
|
||||
@@ -396,17 +396,12 @@
|
||||
},
|
||||
{
|
||||
"id": "84",
|
||||
"name": "Zestaw utworów | Tim Huling, Devil's Paintbrush",
|
||||
"name": "Music Kit | Tim Huling, Devil's Paintbrush",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-84.png"
|
||||
},
|
||||
{
|
||||
"id": "85",
|
||||
"name": "Zestaw utworów | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Zestaw utworów | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Trilha Sonora | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Trilha Sonora | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -381,7 +381,7 @@
|
||||
},
|
||||
{
|
||||
"id": "81",
|
||||
"name": "Kit de Música | Dren McDonald, Coffee! Kofe! Kahveh!",
|
||||
"name": "Music Kit | Dren McDonald, Coffee! Kofe! Kahveh!",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-81.png"
|
||||
},
|
||||
{
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Kit de Música | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Kit de Música | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Pachet muzical | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Pachet muzical | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Набор музыки | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Набор музыки | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Musikpaket | Tree Adams – Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Musikpaket | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "ชุดอุปกรณ์เพลง | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "ชุดอุปกรณ์เพลง | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Müzik Kiti | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Müzik Kiti | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Музичний альбом | Tree Adams — Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Музичний альбом | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "Gói âm thanh | Tree Adams, Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "Gói âm thanh | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "音乐盒 | Tree Adams,柒月",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "音乐盒 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
@@ -403,10 +403,5 @@
|
||||
"id": "85",
|
||||
"name": "音樂包 | Tree Adams - Seventh Moon",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-85.png"
|
||||
},
|
||||
{
|
||||
"id": "86",
|
||||
"name": "音樂包 | Perfect World, Ay Hey",
|
||||
"image": "https://raw.githubusercontent.com/Nereziel/cs2-WeaponPaints/main/website/img/skins/music_kit-86.png"
|
||||
}
|
||||
]
|
||||
12539
website/data/skins.json
Normal file
|
Before Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 94 KiB |
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB |