Hasli4

RBLX. WeaponScript

May 12th, 2025
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.96 KB | None | 0 0
  1. -- Задаём адрес инструмента Tool в переменной Gun
  2. local Gun = script.Parent
  3.  
  4. -- Адрес объекта Bomb внутри Tool
  5. local Bomb = Gun:FindFirstChild('Bomb')
  6.  
  7. -- Подключаем сервис доступа к хранилищу реплик
  8. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  9.  
  10. -- переменная перезарядки
  11. -- false если можно стрелять
  12. -- true если выстрел был сделан недавно
  13. reload = false
  14. -- функция выстрела
  15. function bam()
  16.     -- Проверка на перезарядку
  17.     if reload == false then
  18.         reload = true
  19.         -- Создание копии крайней детали-бомбы
  20.         local Bullet = Bomb:Clone()
  21.         Gun.Bomb.CanCollide = false
  22.         Gun.Bomb.Transparency = 1
  23.         Bullet.Position = Bomb.Position
  24.         Bullet.CanCollide = true
  25.         Bullet.Parent = Gun
  26.         Bullet.Name = "BombFired"
  27. local Thrust = Instance.new('BodyThrust', Bullet)
  28.         -- Поправка значения силы под массу пули
  29.         local mass = Bullet.AssemblyMass
  30.         local randCoeff = math.random(100,300)
  31.         Thrust.Force = Vector3.new(mass*randCoeff,197,0)
  32.  
  33.         -- Удаление WeldConstraint с проверкой
  34.         local WeldCon1 = Bullet:FindFirstChild('WeldConstraint')
  35.         if WeldCon1 ~= nil then
  36.             WeldCon1:Destroy()
  37.         end
  38.         -- добавляем эффект огня и случайный цвет
  39.         Instance.new('Fire',Bullet)
  40.         Bullet.BrickColor = BrickColor.Random()
  41.         -- Таймер на удаление через одну секунду
  42.         game:GetService("Debris"):AddItem(Bullet, 1)
  43.         -- ждём секунду и разрешаем сделать ещё один выстрел
  44.         wait(1)
  45.         Gun.Bomb.CanCollide = true
  46.         Gun.Bomb.Transparency = 0      
  47.         reload = false
  48.     end
  49. end
  50.  
  51. -- Связываем нажатие кнопки мыши и функции выстрела
  52. Gun.Activated:Connect(bam)
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment