Advertisement
Prexxo

Gun Handler - Server

Mar 21st, 2024
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  3.  
  4. local Modules = require(ReplicatedStorage:WaitForChild("Modules"))
  5. local Network = Modules.Get("Network")
  6. local Utility = Modules.Get("Utility")
  7.  
  8. local ReloadTime = .6
  9.  
  10. local PlayerGunUseCache = {}
  11.  
  12. local function CanFire(Player)
  13.     local LastFired = PlayerGunUseCache[Player]
  14.        
  15.     if not LastFired then
  16.         PlayerGunUseCache[Player] = os.clock()
  17.         return true
  18.     elseif os.clock()-LastFired > ReloadTime then
  19.         PlayerGunUseCache[Player] = os.clock()
  20.         return true
  21.     end
  22. end
  23.  
  24. Network.ListenTo("FireGun", function(Player, RootCFrame, Direction)
  25.     if not CanFire(Player) then return end
  26.    
  27.     for _, OtherPlayer in ipairs(Players:GetPlayers()) do
  28.         if OtherPlayer == Player then continue end
  29.        
  30.         Network.FireTo("Client", "ReplicateBullet", OtherPlayer, RootCFrame.Position, Direction)
  31.     end
  32. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement