removed ViewAsFloatKillStreak & added killstreak sync to disconnect

This commit is contained in:
originalaidn
2024-10-18 23:12:47 +02:00
parent 8b4d9dc676
commit 179eb41e47
2 changed files with 35 additions and 18 deletions

View File

@@ -89,10 +89,10 @@ namespace WeaponPaints
if (weaponInfo.StatTrak)
{
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle, "kill eater", ViewAsFloatKillStreak(weaponInfo.StatTrakCount));
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle, "kill eater", ViewAsFloat((uint)weaponInfo.StatTrakCount));
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.NetworkedDynamicAttributes.Handle, "kill eater score type", 0);
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.AttributeList.Handle, "kill eater", ViewAsFloatKillStreak(weaponInfo.StatTrakCount));
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.AttributeList.Handle, "kill eater", ViewAsFloat((uint)weaponInfo.StatTrakCount));
CAttributeListSetOrAddAttributeValueByName.Invoke(weapon.AttributeManager.Item.AttributeList.Handle, "kill eater score type", 0);
}
@@ -536,16 +536,5 @@ namespace WeaponPaints
{
return BitConverter.Int32BitsToSingle((int)value);
}
public float ViewAsFloatKillStreak<T>(T value) where T : struct
{
byte[] bytes = value switch
{
int intValue => BitConverter.GetBytes(intValue),
uint uintValue => BitConverter.GetBytes(uintValue),
_ => throw new ArgumentException("Unsupported type")
};
return BitConverter.ToSingle(bytes, 0);
}
}
}