R6 arms as viewmodels

No, this is not a viewmodel rig.

Yeah that’s right, it’s not. It’s a script that automatically makes your arms follow your camera like a viewmodel

It only works for R6 rigs though so don’t get angry at me if it doesn’t work on R15. I’m still working on that.

Demonstration:

How to use

Plop it down in StarterGui or StarterPlayer and you’re done.
You can edit a few of its attributes by selecting the script and editing the attributes. They’re mostly self explanatory.
image

If ViewmodelSway is enabled, the arms will sway based on your camera movement
If WalkCycle is enabled, the arms will do a procedurally generated walking animation. It adjusts its speed based on your character’s WalkSpeed

FirstPersonArms.rbxm (3.6 KB)

36 Likes

Hello, this is a very great viewmodel script, small question tho, does the viewmodel offset update after you change it while game is running, if so it can be usefull since some guns are position weirdly so if the offset isnt able to update it can look weird on some stuff, you know? (if not it would be cool if you used runservice and made the offset update live)

1 Like

(pretty late but i’ll just answer that for you)
it should be updating fine inside PlayerGui

Alright thank you very much, by the way for me its a little choppy the viewmodel, im not sure why because i run 60 fps sorry for asking so many questions.

Yesss thank u sooo muchhhhhhhhhhhhh

hi, this script is really good but theres a problem with it, whenever i look around in first person or move around the arms stutter a little like its not a big notice but it puts me off so crazily, is it because the arms position is not being updated fast enough idk?

Not exactly sure what the problem could be, but perhaps try this;

  1. Go to the spring module
  2. On line 39, replace math.min(dt, 1) with math.min(dt, 1/30)

This might work. Other than that I have no clue

nope this didnt fix it, ive provided a video down below where i show what it looks like on 240fps and 60fps just to show that it isnt an fps problem, thank you for helping me tho but it seems like this is unfixable :frowning:

External Media

oh i forgot to say also that this problem is very noticeable when u set the viewmodel offset to 0,0,0

How could you Replicate the Viewmodel Y axis movements to the server so others can see it .