[+] Improved and simplified GetWeaponNameByHash Function in WeaponManager
This commit is contained in:
@@ -103,10 +103,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
"fireextinguisher"
|
||||
};
|
||||
|
||||
public static Dictionary<string, string> WeaponHashDictionary = new Dictionary<string, string>
|
||||
{
|
||||
{ "2441047180", "NavyRevolver" }
|
||||
};
|
||||
|
||||
|
||||
public static bool IsValidHash(uint hash)
|
||||
{
|
||||
@@ -115,29 +112,26 @@ namespace ReallifeGamemode.Server.Managers
|
||||
if ((uint)vh == hash) return true;
|
||||
}
|
||||
|
||||
/*
|
||||
foreach (string mod in _modWeapons)
|
||||
{
|
||||
if (NAPI.Util.GetHashKey($"weapon_{mod}") == hash) return true;
|
||||
}
|
||||
*/
|
||||
|
||||
Dictionary<string, string>.ValueCollection values = WeaponHashDictionary.Values;
|
||||
foreach (string mod in values)
|
||||
{
|
||||
if (NAPI.Util.GetHashKey($"weapon_{mod}") == hash) return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static String GetWeaponNameByHash(String hash)
|
||||
public static String GetWeaponNameByHash(uint hash)
|
||||
{
|
||||
if (WeaponHashDictionary.ContainsKey(hash))
|
||||
if (!IsValidHash(hash))
|
||||
return "unbekannt";
|
||||
|
||||
foreach (var w in _modWeapons)
|
||||
{
|
||||
return WeaponHashDictionary[hash];
|
||||
if(NAPI.Util.GetHashKey(w) == hash)
|
||||
{
|
||||
return w;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
return "unbekannt";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user