null nil true 0 -0.200000003 0 0.999200881 0.0399680398 0 -0.0399680361 0.999201 0 0 -0 1 Pistol rbxasset://../../../shareddata/RiseOfTheKillbots/textures/pistol_icon.png true true Paintball ball = script.Parent function onTouched(hit) wait(0.001) --[[ if hit:getMass() < 1.2 * 200 then hit.BrickColor = ball.BrickColor end]]-- -- make a splat for i=1,3 do local s = Instance.new("Part") s.Name = "Shrapnel" s.Shape = 1 -- block s.formFactor = 2 -- plate s.Size = Vector3.new(1,.4,1) s.BrickColor = ball.BrickColor local v = Vector3.new(math.random(-1,1), math.random(0,1), math.random(-1,1)) s.Velocity = 15 * v s.CFrame = CFrame.new(ball.Position + v, v) ball.BrickCleanup:clone().Parent = s s.BrickCleanup.Disabled = false s.Parent = game.Workspace end connection:disconnect() ball.Parent = nil end function tagHumanoid(humanoid) -- todo: make tag expire local tag = ball:findFirstChild("creator") if tag ~= nil then local new_tag = tag:clone() new_tag.Parent = humanoid end end function untagHumanoid(humanoid) if humanoid ~= nil then local tag = humanoid:findFirstChild("creator") if tag ~= nil then tag.Parent = nil end end end connection = ball.Touched:connect(onTouched) wait(8) ball.Parent = nil true false Mouselcon local MOUSE_ICON = 'rbxasset://textures/GunCursor.png' local RELOADING_ICON = 'rbxasset://textures/GunWaitCursor.png' local Tool = script.Parent local Mouse = nil local function UpdateIcon() if Mouse then Mouse.Icon = Tool.Enabled and MOUSE_ICON or RELOADING_ICON end end local function OnEquipped(mouse) Mouse = mouse UpdateIcon() end local function OnChanged(property) if property == 'Enabled' then UpdateIcon() end end Tool.Equipped:connect(OnEquipped) Tool.Changed:connect(OnChanged) true false PaintballShooter Tool = script.Parent function fire(v) Tool.Handle.Fire:play() local vCharacter = Tool.Parent local vPlayer = game.Players:playerFromCharacter(vCharacter) local missile = Instance.new("Part") local spawnPos = vCharacter.PrimaryPart.Position spawnPos = spawnPos + (v * 8) missile.Position = spawnPos missile.Size = Vector3.new(1,1,1) missile.Velocity = v * 500 missile.BrickColor = BrickColor.new(26) missile.Shape = 0 missile.BottomSurface = 0 missile.TopSurface = 0 missile.Name = "Bullet" missile.Elasticity = 0 missile.Reflectance = 0 missile.Friction = 1 missile.CanCollide = false local force = Instance.new("BodyForce") force.force = Vector3.new(0,220,0) force.Parent = missile local damage = Instance.new("NumberValue") damage.Name = "Damage" damage.Value = 15 + math.random(0,3) damage.Parent = missile Tool.BrickCleanup:clone().Parent = missile missile.BrickCleanup.Disabled = false --[[local new_script = script.Parent.Paintball:clone() new_script.Disabled = false new_script.Parent = missile]]-- local creator_tag = Instance.new("ObjectValue") creator_tag.Value = vPlayer creator_tag.Name = "creator" creator_tag.Parent = missile missile.Parent = game.Workspace end Tool.Enabled = true function onActivated() if not Tool.Enabled then return end Tool.Enabled = false local character = Tool.Parent; local humanoid = character.Humanoid if humanoid == nil then print("Humanoid not found") return end local targetPos = humanoid.TargetPoint local lookAt = (targetPos - character.Head.Position).unit fire(lookAt) wait(0.1) Tool.Enabled = true end script.Parent.Activated:connect(onActivated) true true BrickCleanup -- this script removes its parent from the workspace after 120 seconds wait(15) script.Parent.Parent = nil true false -0.5 0.5 0 0 -0.5 0.5 0 0 194 -31.0654697 9.59891415 -32.3172226 -0.875855863 0.0354177654 -0.48127085 0.0399680249 0.999200642 0.000796274282 0.480914265 -0.0185380224 -0.876571476 false false 0.5 0 0.300000012 -0.5 0.5 0 0 -0.5 0.5 0 0 false 256 Handle 0 -0.5 0.5 0 0 0 0 0 -0.5 0.5 0 0 0 0 0 0 true 1 1 1 1 2 2 rbxasset://../../../shareddata/RiseOfTheKillbots/fonts/pistol.mesh 5 Mesh 0 0 0 5 2 5 rbxasset://../../../shareddata/RiseOfTheKillbots/textures/pistol.png 97 97 97 true false Fire 1 152 false rbxasset://../../../shareddata/RiseOfTheKillbots/sounds/pistol_fire.wav 0.5 true