VRChat PiShock Controller
Want to just join a world and give anyone in there the option to zap you? Now here's your chance!
This package gives you a UI which anyone in a world can use, as long as you have interactions enabled with them. Via your menu you can enable and disable the UI, as well as adjust the intensity quickly via a radial menu.
By default the UI will appear in a holster position. You can pick it up by grabbing the UI with your right fist, which will place it into your hand. You can then either drop it into the world or place it back into the holster.
Other users control the UI with their index fingers. They can select the intensity and zap you by pressing the two zap buttons simultaneously. The duration of the zaps can be configured in VRC OSC Manager. An intensity cap can be configured via your radial menu.
Setup
- Drop the PiShock Prefab into the root of your avatar. You must have VRC Fury enabled on your avatar.
- Adjust the location and rotation of the Holster and Hand Reset target to match your avatar.
- If required, adjust the VRC Contact Receiver and Contact Sender positions and size to your liking.
- You are done, simply upload your avatar! Don't forget to start VRC OSC Manager beforehand!
A video tutorial can be found on YouTube:
https://www.youtube.com/watch?v=ZGr_YguEtoM
VRC OSC Manager
Previously this package came with a custom compiled version of VRC OSC Manager. Nowadays it is recommended to grab the latest release from GitHub! It has a user friendly UI and will not require you to mangle in config files anymore!
Download the appropriate binary for your system, put it in a permanent location and start it up. Start it up and you should see an OSC icon in your tray bar. Click on it and open the main UI.
Under settings you can then configure it to automatically start on system startup. In the plugins section, enable and configure the PiShock plugin.
Caveats
- Placing the UI in the world will not work for late joiners. You'll have to grab and move it again to make it usable for late joiners. They will see it in a different location otherwise and not be able to interact with it.
- If controller pickup is not working for you, make sure that you have gestures enabled!
Common issues
If your controller panel is not working in game (as in, no shocks being send and the plus/minus buttons not changing the bar), this is most likely down to VRChat caching OSC paramaters.
To resolve this issue, go to your AppData directory and find LocalLow/VRChat. In there you should find an OSC folder, which you must delete and then restart VRChat.
Support
If you need help with the UI, you can contact me on Telegram or Discord @DASPRiD, or ask on the PiShock Discord server. In case you encounter problems with the OSC Manager, you should open an issue.
You'll get a VRC Fury UI you can immediately drop onto your avatar.