The model and animation are both R6. (“blocky avatar”)
Have you tested in a copy of the MountainMan model if the animation works?? Just a script that plays the animation or using it in the animation tester
Yes I tested it earlier and it works on different R6 models.
⚠️ Warning ⚠️
I’m only trying to help
This code was made by AI
I see a few issues with the script you provided:
- In the
attack
function, you are decreasing the target’s health by 40, but in theReached
event, you are also decreasing it by 40. This means that if the target is in range of the teddy, their health will be decreased by 80. - You are using the
wait
function in theattack
function and in theReached
event. This will pause the script for 2 seconds, which might cause problems if the script is being called frequently. - The
attack
function has a distance check, but it is not being used in theReached
event. This means that the player’s health will be decreased even if they are not close to the teddy.
To fix these issues, you can try the following:
- Remove the
target.Character.Humanoid.Health -= 40
line from theReached
event, since it is already being decreased in theattack
function. - Remove the
wait(2)
lines from both theattack
function and theReached
event. - Use the distance check in the
Reached
event to only attack the player if they are close enough to the teddy. You can do this by adding anif
statement before theattack
function is called, like this:
local function attack(target, teddyPart)
local distance = (teddyPart.Position - getHumPos()).Magnitude
if distance < 4 and game.Players:GetPlayerFromCharacter(target) then
target.Humanoid.Health -= 40
local plr = game.Players:GetPlayerFromCharacter(target)
dance:Play()
end
end
script.Parent.Reached.Event:Connect(function(target)
if target.Character then
if target.Character.Humanoid.Health > 0 then
local distance = (target.Character.HumanoidRootPart.Position - getHumPos()).Magnitude
if distance < 4 then
attack(target.Character, script.Parent.HumanoidRootPart)
end
end
end
end)
Thanks for the help, but this did not work. The player immediately died when going near the monster.
⚠️ Warning ⚠️
I’m only trying to help
This code was made by AI
There could be a couple of issues that might be causing this problem. Here are a few things you can try to troubleshoot:
- Make sure that you are using the correct target in the
attack
function. The target you pass to theattack
function should be the player’s character, not the player object itself. You can get the player’s character using thetarget.Character
property. - Make sure that the distance check in the
attack
function is using the correct parts for the distance calculation. The distance should be calculated between the teddy’s root part and the player’s humanoid root part. You can use the.Position
property of these parts to get their positions and then use the.Magnitude
property of the resulting vector to get the distance. - Make sure that the
attack
function is only being called when the player is within range of the teddy. You can do this by adding anif
statement before calling theattack
function in theReached
event, like this:
if distance < 4 then
attack(target.Character, script.Parent.HumanoidRootPart)
end
- Make sure that the
attack
function is correctly decreasing the player’s health. You can do this by adding some print statements to the function to see what is happening:
local function attack(target, teddyPart)
local distance = (teddyPart.Position - getHumPos()).Magnitude
if distance < 4 and game.Players:GetPlayerFromCharacter(target) then
print("Attacking player with health", target.Humanoid.Health)
target.Humanoid.Health -= 40
print("Player has health", target.Humanoid.Health)
local plr = game.Players:GetPlayerFromCharacter(target)
dance:Play()
end
end
I hope these suggestions help! Let me know if you have any other questions.
I appreciate the help but I would like someone to help me instead of an AI. …People tend to know what I’m talking about instead of bots
Hello, I am doing a follow up on this comment. Yes, I tested it earlier and it works on different R6 models.
Hi, are you sure its the model you put this script in though??
yes that’s why i sent the photo of the model. the script’s name is Kill.
No, I meant, have you tested if the animation works on the model that the animation doesn’t work on?? Like, copied the model, tested iif the same animation worked, but no other scripts, and see if that made a difference?
If you are still confused, feel free to send the model over so I can test it
Yes, I tested an animation loop and it looks like it works fine in the clone
Hmm… Is it possible you could send the model over??
Ok I will send you the model. Sorry I just got home from school 2 hours ago
Can someone help me with these problems?
I fixed the problems, I had to move the wait(2) to the attack function, and put a while loop around it and made it while target.Humanoid.Health > 0.
Hello, can you please explain what you mean? I’m the owner of this post
Hello, I am asking for a follow up. Please respond when you can.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.