From 53dc47157e9ef5abc9669ec9863838074cbb57dc Mon Sep 17 00:00:00 2001 From: Resxt <55228336+Resxt@users.noreply.github.com> Date: Tue, 21 Feb 2023 19:29:38 +0100 Subject: [PATCH] chat_commands 1.2.3 Added CamoDoesNotExistError error Added GetWeaponNameWithoutCamo util function Added GetCamoNameFromNameOrIndex util function --- chat_commands/chat_commands.gsc | 75 +++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/chat_commands/chat_commands.gsc b/chat_commands/chat_commands.gsc index ac0384f..04ed1d5 100644 --- a/chat_commands/chat_commands.gsc +++ b/chat_commands/chat_commands.gsc @@ -233,6 +233,11 @@ DvarDoesNotExistError(dvarName) return ["The dvar " + dvarName + " doesn't exist"]; } +CamoDoesNotExistError(camoName) +{ + return ["The camo " + camoName + " doesn't exist"]; +} + /* Utils section */ @@ -311,6 +316,76 @@ TargetIsMyself(targetName) return targetName == "me" || ToLower(targetName) == ToLower(self.name); } +GetWeaponNameWithoutCamo(weaponName) +{ + return (IsSubStr(weaponName, "_camo") ? GetSubStr(weaponName, 0, weaponName.size - 7) : weaponName); +} + +GetCamoNameFromNameOrIndex(camoNameOrIndex) +{ + switch(camoNameOrIndex) + { + case "none": + case "0": + return ""; + + case "classic": + case "1": + return "_camo01"; + + case "snow": + case "2": + return "_camo02"; + + case "multicam": + case "3": + return "_camo03"; + + case "digitalurban": + case "digital urban": + case "digital": + case "urban": + case "4": + return "_camo04"; + + case "hex": + case "5": + return "_camo05"; + + case "choco": + case "6": + return "_camo06"; + + case "snake": + case "7": + return "_camo07"; + + case "blue": + case "8": + return "_camo08"; + + case "red": + case "9": + return "_camo09"; + + case "autumn": + case "10": + return "_camo10"; + + case "gold": + case "11": + return "_camo11"; + + case "marine": + case "12": + return "_camo12"; + + case "winter": + case "13": + return "_camo13"; + } +} + AddElementToArray(array, element) { array[array.size] = element;