Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Modules = require(ReplicatedStorage:WaitForChild("Modules"))
- local Network = Modules.Get("Network")
- local Utility = Modules.Get("Utility")
- local ReloadTime = .6
- local PlayerGunUseCache = {}
- local function CanFire(Player)
- local LastFired = PlayerGunUseCache[Player]
- if not LastFired then
- PlayerGunUseCache[Player] = os.clock()
- return true
- elseif os.clock()-LastFired > ReloadTime then
- PlayerGunUseCache[Player] = os.clock()
- return true
- end
- end
- Network.ListenTo("FireGun", function(Player, RootCFrame, Direction)
- if not CanFire(Player) then return end
- for _, OtherPlayer in ipairs(Players:GetPlayers()) do
- if OtherPlayer == Player then continue end
- Network.FireTo("Client", "ReplicateBullet", OtherPlayer, RootCFrame.Position, Direction)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement