MiX Third Person 1.0.5

What it does
Lets players switch between first and third person view, with rules per mount type. There are ten
categories: dismounted (on foot), bike, motorcycle, horse, car, boat, air, snowmobile, train and
other. For each one, staff choose whether first person, third person or both are allowed, and which
view a player starts in. Out of the box both views are allowed everywhere, vehicles start in third
person and walking starts in first.
Each player's choice is saved per category and re-applied every time they mount, dismount, respawn
or reconnect. A player can lock their view so the /third commands do not change it until they
unlock it.

Install
Drop plugins/MixThirdPerson.cs into carbon/plugins (Carbon) or oxide/plugins (Oxide).
No data files ship. Player choices are saved to data/MixThirdPerson.json.

Commands
Player commands need mixthirdperson.use (given to every player by default). /mixthird is an alias
of /third.
/third                     Current category, current view and what the rules allow.
/third toggle              Switch view (also swap, switch). Only where both views are allowed.
/third first               First person (also 1p, fp).
/third third               Third person (also 3p, tp).
/third lock | unlock       Lock or unlock your view against the /third commands.
/third help                Short help.
mixthird.toggle, mixthird.first, mixthird.third, mixthird.lock, mixthird.unlock, mixthird.status
                           Console forms for keybinds, e.g. bind v mixthird.toggle
/third.admin               Show the rule for every category. mixthirdperson.admin.
/third.admin <category> first|third|both
                           Set a category's rule, saved and applied at once. mixthirdperson.admin.
/third.admin on|off        Switch the plugin on or off (saved). Off puts everyone back in first
                           person. mixthirdperson.admin.
mixthird.rule <category> first|third|both
                           Console form of the rule command. Server console, RCON or
                           mixthirdperson.admin. Short names work: walk, foot, moto, heli, mini,
                           scrap, vehicle.

Permissions
mixthirdperson.use    Change and lock your own view. Given to the default group every time the
                      plugin loads.
mixthirdperson.admin  /third.admin and mixthird.rule. Server admins count as admin.

Config highlights
File: carbon/configs/MixThirdPerson.json
Enabled                 true    Master switch.
ToggleCooldownSeconds   0.4     Minimum seconds between view changes.
ConnectApplyDelay       2       Seconds after connecting before the saved view is applied.
Rules.<category>        One block per category:
  AllowFirst, AllowThird  true    Which views are allowed there.
  DefaultMode             third in vehicles, first on foot   The starting view.
  AllowLock               true    Whether /third lock applies there.
  CamDistance             2.4 in vehicles, 2.0 on foot   Camera distance, 0.5 to 10. Only sent to
                                  the player when PulseAdminForCamera is on.
PulseAdminForCamera     false   Briefly gives a non-admin the admin flag so the camera distance can
                                be sent. Real admins are never touched.

Tested
Tested alone on Carbon 2.0.259.0 with Rust build 25454815 on 2026-09-28; runs without the rest of the MiX Server Pack.

Feedback
Questions, bugs and ideas: MixMods Discord, discord.gg/MZCdmvFrQ, message B1.

Licence
Free to run and change on your own servers. See LICENCE.txt.
