public void Spawn(int typ, Vector3 spawn, uint hash) { ClientGlobals.LastSpawn = spawn; SpawnType type = (SpawnType)typ; if (type == SpawnType.PLAYER) { LocalPlayer.Character.Position = spawn; PlayerSpawn(null); } else if (type == SpawnType.WEAPON) { if (ClientGlobals.CurrentGame != null) { if (ClientGlobals.CurrentGame.Map == null) { Debug.WriteLine("Map null"); } else { SaltyWeapon wep = new SaltyWeapon(SpawnType.WEAPON, hash, spawn); ClientGlobals.CurrentGame.Map.Weapons.Add(wep); } } else { Debug.WriteLine("Game null"); } } }
public void DropWeapon() { if (Game.PlayerPed.Weapons.Current.Hash.ToString() == "Unarmed") { return; } foreach (var wep in PlayerWeapons.ToArray()) { if ((uint)LocalPlayer.Character.Weapons.Current.Hash == wep) { SaltyWeapon weapon = new SaltyWeapon(SpawnType.WEAPON, wep, LocalPlayer.Character.Position); weapon.AmmoCount = LocalPlayer.Character.Weapons.Current.Ammo; Map.Weapons.Add(weapon); PlayerWeapons.Remove(wep); RemoveWeaponFromPed(PlayerPedId(), wep); return; } } }