Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local RunService = game:GetService("RunService")
- local LocalPlayer = Players.LocalPlayer
- local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
- -- Rig detection
- local function getRigType()
- local humanoid = Character:FindFirstChildOfClass("Humanoid")
- return humanoid and humanoid.RigType == Enum.HumanoidRigType.R15 and "R15" or "R6"
- end
- -- Play punch animation
- local function playPunchAnim()
- local humanoid = Character:FindFirstChildOfClass("Humanoid")
- if not humanoid then return end
- local anim = Instance.new("Animation")
- if getRigType() == "R15" then
- anim.AnimationId = "rbxassetid://507777826" -- R15 punch
- else
- anim.AnimationId = "rbxassetid://148840371" -- R6 punch
- end
- local track = humanoid:LoadAnimation(anim)
- track:Play()
- game.Debris:AddItem(anim, 3)
- end
- -- Fire effect
- local function addFireEffect(part)
- local fire = Instance.new("Fire", part)
- fire.Size = 8
- fire.Heat = 10
- game.Debris:AddItem(fire, 1.5)
- end
- -- Punch logic
- local punching = false
- local function doFirePunch()
- if punching then return end
- punching = true
- local rightHand = Character:FindFirstChild("RightHand") or Character:FindFirstChild("Right Arm")
- if not rightHand then return end
- playPunchAnim()
- addFireEffect(rightHand)
- local touchedConnection
- touchedConnection = rightHand.Touched:Connect(function(hit)
- local enemyChar = hit:FindFirstAncestorOfClass("Model")
- if enemyChar and enemyChar ~= Character and enemyChar:FindFirstChild("Humanoid") then
- enemyChar.Humanoid:TakeDamage(100)
- local root = enemyChar:FindFirstChild("HumanoidRootPart") or hit
- addFireEffect(root)
- touchedConnection:Disconnect()
- end
- end)
- wait(0.8) -- punch cooldown
- punching = false
- end
- -- Touch input (mobile friendly)
- UserInputService.TouchTap:Connect(function()
- doFirePunch()
- end)
- -- Optional notification
- pcall(function()
- game.StarterGui:SetCore("SendNotification", {
- Title = "🔥 Fire Punch Ready",
- Text = "Tap anywhere to punch!",
- Duration = 4
- })
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement