From a89593f6a2991874594fa2924f5a3567c9f7e31e Mon Sep 17 00:00:00 2001 From: StefanX <60297289+stefanx111@users.noreply.github.com> Date: Mon, 18 Nov 2024 21:09:34 +0200 Subject: [PATCH 1/3] fx float parsing to use invariant culture --- WeaponSynchronization.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/WeaponSynchronization.cs b/WeaponSynchronization.cs index d1488f1e..bc944188 100644 --- a/WeaponSynchronization.cs +++ b/WeaponSynchronization.cs @@ -2,6 +2,7 @@ using MySqlConnector; using System.Collections.Concurrent; using CounterStrikeSharp.API.Modules.Utils; +using System.Globalization; namespace WeaponPaints; @@ -197,9 +198,9 @@ internal class WeaponSynchronization if (keyChainParts!.Length == 5 && uint.TryParse(keyChainParts[0], out uint keyChainId) && - float.TryParse(keyChainParts[1], out float keyChainOffsetX) && - float.TryParse(keyChainParts[2], out float keyChainOffsetY) && - float.TryParse(keyChainParts[3], out float keyChainOffsetZ) && + 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) && uint.TryParse(keyChainParts[4], out uint keyChainSeed)) { // Successfully parsed the values @@ -246,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], 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; + !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; StickerInfo stickerInfo = new StickerInfo { From 5955accadd32fdb81b02e91f9e5e63c3bc3aa8c2 Mon Sep 17 00:00:00 2001 From: originalaidn <45371311+originalaidn@users.noreply.github.com> Date: Sat, 23 Nov 2024 09:36:44 +0100 Subject: [PATCH 2/3] added missing music kit images --- website/img/skins/music_kit-78.png | Bin 0 -> 70414 bytes website/img/skins/music_kit-79.png | Bin 0 -> 48690 bytes website/img/skins/music_kit-80.png | Bin 0 -> 59473 bytes website/img/skins/music_kit-81.png | Bin 0 -> 69265 bytes website/img/skins/music_kit-82.png | Bin 0 -> 57676 bytes website/img/skins/music_kit-83.png | Bin 0 -> 91960 bytes website/img/skins/music_kit-84.png | Bin 0 -> 59706 bytes website/img/skins/music_kit-85.png | Bin 0 -> 84471 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/img/skins/music_kit-78.png create mode 100644 website/img/skins/music_kit-79.png create mode 100644 website/img/skins/music_kit-80.png create mode 100644 website/img/skins/music_kit-81.png create mode 100644 website/img/skins/music_kit-82.png create mode 100644 website/img/skins/music_kit-83.png create mode 100644 website/img/skins/music_kit-84.png create mode 100644 website/img/skins/music_kit-85.png diff --git a/website/img/skins/music_kit-78.png b/website/img/skins/music_kit-78.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92f82f4ffd16629ecc02edcf62d12aeebf9635 GIT binary patch literal 70414 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

O zQ>R5QDtRs2-^%4W$7!ej@&1{FJ;Mu+^@$Roh8FaBGUJzh0j>*@g=;R+Xw!ZwTE&G7 z&oVfbtjBC`VB5S9@$kw#^iJdSgX;^Sr{60}Jg6D?e)tLE{CPF+cHWJz?FSZTBTwXi zUrXQ-iV+lI4L=q%&^Ok{Nz#Rels6Sa#+zsubK|At6{Gi{18X@`{ZsK(@yg*g zq}DEB=;@=!ysujTB^RJ?PhO{#WJb*I?XT;V#jQoiG}Z5W9}K5U30M`)LRhuTv`Smn zQ>lfb!3_h*fZ|inNe>HJEjZm}2VVq#5%>o6_?ltYYX5!tLNKp0%>Qzo?Z~IAZ7c&> z_kd?uV^Zdnv^V%ylD-|EKX+~6lA6lR?vbOtYlo`ee_r+SS)Doaq|9n*qvM3ZS-rmd z?%DaC6CE7cO{QQ);|D(v%8m2$8Zx+0*P3?ts84kD!C6Ot-AkIos<71yhYL6=nn%64 z7eD+wW-nRjyvi1IoL<8)D26SWjiqb~>3Q9i7d|6%oEB}DEG(Vua`jwuw1_O6u!=g;7}#8p=&{A;>7wzx zocFco-B^Gojpw6lXB-E+l&U#SaJKLMQ$L3x3S!h!S1vZEA}YS82U zm*-o#9Y;iV&+LC$K7aVu@Dk~2f4AP^Q^I4emRrvp9*exr%lu+OfCaQM>N6zV3!AGK z?KX}k+Ajph{){sdDouZ3d22*a^Q-Rukg})$$(_W#v5uQjK=+{9tKqxB^Nj5u4%i?n zUs{^my1s8IJ;;pza?|0?SCe6JP=YiVSI;LA&7r}uzd3Sg@#U^}-Qyf%{>5KAQC@Dw zu_4m|YoIL{EVRU+Z*0zA{V4Q)*3%LweYWOEE`2x=v!m6BA@d;l{ z{ojPP$n)1CPQQmQy)oR77 z4W-U183m=qrL(8gOFTg=Q93qJPHtQYgQMC833Q#!o)LAtjvF}^ZZ%uS#ynkT8Q