function hash to weaponname

This commit is contained in:
2019-12-13 00:05:18 +01:00
parent 87baaa6dc9
commit 3589311c6f
2 changed files with 26 additions and 1 deletions

View File

@@ -57,7 +57,10 @@ namespace ReallifeGamemode.Server.Events
if (player != killer) if (player != killer)
{ {
Autowanted.Check_AutoWanted(killer, player); Autowanted.Check_AutoWanted(killer, player);
string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet (" + NAPI.Player.GetPlayerCurrentWeapon(killer) + ")"; //string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet (" + NAPI.Player.GetPlayerCurrentWeapon(killer) + ")";
string weaponHash = NAPI.Player.GetPlayerCurrentWeapon(killer).ToString();
ChatService.Broadcast("test: " + weaponHash);
string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet (" + Managers.WeaponManager.GetWeaponNameByHash(weaponHash) + ")";
ChatService.BroadcastAdmin(message, AdminLevel.ADMIN); ChatService.BroadcastAdmin(message, AdminLevel.ADMIN);
} }
} }

View File

@@ -103,6 +103,11 @@ namespace ReallifeGamemode.Server.Managers
"fireextinguisher" "fireextinguisher"
}; };
public static Dictionary<string, string> WeaponHashDictionary = new Dictionary<string, string>
{
{ "2441047180", "NavyRevolver" }
};
public static bool IsValidHash(uint hash) public static bool IsValidHash(uint hash)
{ {
foreach (WeaponHash vh in Enum.GetValues(typeof(WeaponHash))) foreach (WeaponHash vh in Enum.GetValues(typeof(WeaponHash)))
@@ -110,12 +115,29 @@ namespace ReallifeGamemode.Server.Managers
if ((uint)vh == hash) return true; if ((uint)vh == hash) return true;
} }
/*
foreach (string mod in _modWeapons) foreach (string mod in _modWeapons)
{ {
if (NAPI.Util.GetHashKey($"weapon_{mod}") == hash) return true; 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; return false;
} }
public static String GetWeaponNameByHash(String hash)
{
if (WeaponHashDictionary.ContainsKey(hash))
{
return WeaponHashDictionary[hash];
}
return null;
}
} }
} }