!ThirdPerson - An Advanced Third-Person Suite

(16)
(142)
You can always read the reviews or discuss this product
Media gallery
!ThirdPerson Menu
Buy product
In short

An advanced third-person suite for both server owners looking to add an optional third-person functionality into their game server and advanced users and/or developers looking to implement it as the third-person solution for their gamemode or server. Has ULX/xAdmin/SAM/ServerGuard/Evolve support.


SUMMARY

!ThirdPerson is an advanced third-person suite for both server owners looking to add an optional or mandatory third-person functionality into their game server and advanced users and/or developers looking to implement !ThirdPerson as the third-person solution for their gamemode or server.

!ThirdPerson has complete and advanced permissions support for ULX, xAdmin, xAdmin 2, SAM, ServerGuard, Evolve, and more as well as its own built-in permissions system for any users without one of those admin addons. !ThirdPerson is also extremely configurable and allows server owners and developers to implement the addon in an advanced and specialized way. See the Features page for details.

For server owners: Implement !ThirdPerson as a neat feature to your server, while being able to restrict what different levels of users can do with it (see features). The configurability of the addon makes it perfect to have various aspects as premium features for your players.

For gamemode and server developers: Implement !ThirdPerson as the third-person solution to your gamemode or server. The addon can be configured to be completely static and unconfigurable by the user or you can leave particular settings up to the user to decide. Implementing this with your current codebase should be swift and easy.


!ThirdPerson is unmet in the industry. In addition to being great at third-person view, see why !ThirdPerson beats the competition and free third-person addons:

Support for scoping with weapons while in third-person view.

Wall collision prevention that provides smooth view angle recalculations for collisions

Ability to bind third-person to a key.

Built-in optional dynamic crosshair system with RGBA support. Can be exclusive to third-person mode or both in third-person view and first-person view for consistency.

Bullet correction for static crosshairs that do not move to fit the proper aim vector with third-person view.

Support for all general gamemodes. Made with the intention of allowing custom gamemode creators to implement a robust third-person system to their liking.

Support for specific gamemodes like DarkRP. Have players automatically go into first-person view when looking at keypads, lockpicking doors, etc. the configurability is up to you.

Support for vehicles and vehicle camera view.

Configuration options for adding temporary first-person view entities at configurable distances. For example, looking at configured money printers or ATMs will smoothly go into first-person mode temporarily while the player is looking at the entity at a configured distance.

Configuration options for adding temporary first-person view when certain weapons are in hand or via a custom Lua function check. For example, adding support for a custom lockpick addon is easy via a custom Lua function check.

Specific support for many custom addons, like Three's Builder and the Sit Anywhere Script.

Complete permissions system support and integration for ULX, xAdmin, xAdmin 2, SAM, ServerGuard, Evolve, and any CAMI-supporting admin mods.

Built-in permissions system with inheritance for servers without a supported admin mod.

Configure what users can do with !ThirdPerson - disable certain portions, set defaults, grant permissions to certain groups to allow different aspects of the addon to be used.

Via the permissions system, lock users' settings to values that you can configure. This is useful if you do not want them to be able to exit third-person view, change the bind, prevent them from disabling anti-wall-collisions, etc.

A solution to the commonly console spammed error "Tried to look up command thirdperson as if were a variable"

A robust per-player configuration solution. !ThirdPerson stores players' settings so that across servers (if they have access to that particular setting), their preferred settings and view will be consistent.

Server owners that use !ThirdPerson say they'll never go back to using a "free" third-person view script after seeing how much !ThirdPerson enhances their server's gameplay and how much their players love it.

And much more... view the below and view the videos for more information!



Why settle with first-person view or poorly written free/workshop third-person addons? Boost your server's gameplay experience with !ThirdPerson.

Our customers tell us that their players absolutely love this addon and highly prefer it over bad workshop or free, poorly-written third-person view scripts.


Note: This addon may malfunction if other addons/lua files that alter view settings, angles, or related hooks are present on the server.

!ThirdPerson is unmet in the industry.

In addition to being great at third-person view, see why !ThirdPerson beats the competition, crushes free third-person addons, and enriches your server's gameplay:


Support for scoping with weapons while in third-person view.

Wall collision prevention that provides smooth view angle recalculations for collisions

Ability to bind third-person to a key.

Built-in optional dynamic crosshair system with RGBA support. Can be exclusive to third-person mode or both in third-person view and first-person view for consistency.

Bullet correction for static crosshairs that do not move to fit the proper aim vector with third-person view.

Support for all general gamemodes. Made with the intention of allowing custom gamemode creators to implement a robust third-person system to their liking.

Support for specific gamemodes like DarkRP. Have players automatically go into first-person view when looking at keypads, lockpicking doors, etc. the configurability is up to you.

Support for vehicles and vehicle camera view.

Configuration options for adding temporary first-person view entities at configurable distances. For example, looking at configured money printers or ATMs will smoothly go into first-person mode temporarily while the player is looking at the entity at a configured distance.

Configuration options for adding temporary first-person view when certain weapons are in hand or via a custom Lua function check. For example, adding support for a custom lockpick addon is easy via a custom Lua function check.

Specific support for many custom addons, like Three's Builder and the Sit Anywhere Script.

Complete permissions system support and integration for ULX, xAdmin, xAdmin 2, SAM, ServerGuard, Evolve, and any CAMI-supporting admin mods.

Built-in permissions system with inheritance for servers without a supported admin mod.

Configure what users can do with !ThirdPerson - disable certain portions, set defaults, grant permissions to certain groups to allow different aspects of the addon to be used.

Via the permissions system, lock users' settings to values that you can configure. This is useful if you do not want them to be able to exit third-person view, change the bind, prevent them from disabling anti-wall-collisions, etc.

A solution to the commonly console spammed error "Tried to look up command thirdperson as if were a variable"

A robust per-player configuration solution. !ThirdPerson stores players' settings so that across servers (if they have access to that particular setting), their preferred settings and view will be consistent.

Server owners that use !ThirdPerson say they'll never go back to using a "free" third-person view script after seeing how much !ThirdPerson enhances their server's gameplay and how much their players love it.

And much more... view the below and view the videos for more information!


MORE DETAILED FEATURES:

  • A very nice and intuitive interface and menu for players looking to customize their third-person experience.
  • Wall collision prevention that provides smooth view angle recalculations for collisions
  • Ability to bind third-person to a key. Has support for permissions as well as a default setting. If they have permission, users can change this in the third-person menu.
  • Context Menu (C) button and dropdown support for quick changes to !ThirdPerson settings (for gamemodes that have the context menu). This can also be disabled manually.
  • Bullet correction for static crosshairs that do not move to fit the proper aim vector with third-person view
  • Automatically turns on and off for users if they turn on a !ThirdPerson crosshair that moves their aim vector
  • Disable this if your server already has a custom crosshair that accounts for the aim vector of bullet correction
  • This is currently compatible with the most popular weapon packs:
  • M9k
  • FA:S 2
  • Customizable Weaponry 2.0
  • TFA Weapons
  • TFA Insurgency Weapons
  • ArcCW Base
  • ARC9
  • Arctic's Tactical RP
  • Modern Warfare Base
  • Any other weapon pack that utilizes the proper gLua weapon functions.
  • Please create a support ticket if you would like to have support for a particular weapon pack added.
  • Built-in crosshair system for the best third-person view experience
  • Several types and styles of crosshairs available
  • RGBA color configuration support
  • Support for all general gamemodes
  • Specific DarkRP support includes temporary first-person view on (see the second video for demonstration):
  • Popular ATMs
  • Popular ATM card swipers
  • Various other addons
  • Completely configurable on what entities to temporarily switch to first-person when looking at and what view distance.
  • Completely configurable on what weapons to temporarily switch to to first-person when holding or performing a particular action with them (via custom check function).
  • Specific support for several custom addons, including but not limited to:
  • Three's Builder
  • Sit Anywhere Script
  • Please create a support ticket if you would like to have support for a particular addon/script added.
  • Complete customization of third-person view and related settings for server owners and clients:
  • If enabled, which entities to view in temporary first-person and at what distances.
  • If configured, which custom weapons to view in temporary first-person via either an absolute (always) or by a custom function check, such as a custom lockpick with returning a weapon:GetIsLockpicking function.
  • The chat commands for both toggling third-person view and accessing the !ThirdPerson menu
  • Whether or not to use wall collision prevention
  • Whether or not to correct bullets when not using a !ThirdPerson crosshair
  • Whether or not to temporarily have first-person view while scoping with a weapon (see compatibility above)
  • The view set or maximum distance
  • The vertical view angle range
  • The horizontal view angle range
  • The crosshair
  • The crosshair types
  • The crosshair colors
  • DarkRP: Whether to not to temporarily have first-person view while lockpicking a door or keypad cracking a keypad.
  • DarkRP: Whether or not to temporarily have first-person view while attempting to use a keypad.
  • Complete permissions support for:
  • ULX
  • xAdmin
  • xAdmin 2
  • SAM
  • ServerGuard
  • Evolve
  • Any CAMI (Common Admin Mod Interface) supporting admin mods. This includes DarkRP's FAdmin.
  • Any other administration system is still compatible. There is a built-in permissions system for non-supported administration systems that allows access to be set as a user, admin, and superadmin level according to the game.
  • Please create a support ticket if you would like to have support for a particular administration addon added.
  • Built-in permissions system with inheritance for non-supported administration systems or lack thereof.
  • Any user configuration value can be set at a permissions level (such as VIPs can only toggle third-person view or have customized crosshairs). If the user does not have access to certain permissions, they will not be able to change the value from the default configuration setting. These permissions can be found in your supported administration system. If your server does not have one of these you can use the configuration to certain access levels.
  • Permissions:
  • thirdperson_view
  • Ability to switch from the default ThirdPerson view setting.
  • Ability to use !ThirdPerson
  • Example use: If you want permanent third-person mode on all players, simply set the default view mode to true and do not grant them the permission to change their view mode.
  • thirdperson_bind
  • Ability to switch from the default ThirdPerson bind setting.
  • Example use: If your gamemode or server has a particular key you want bound, set the default to your desired key and do not grant users the permission to change the bind. Otherwise, users can change the bind from the default at their preference via the in-game menu.
  • thirdperson_crosshair
  • Ability to switch from the default Crosshair setting.
  • Ability to customize their crosshair while in third-person.
  • Example use: If you want to make crosshairs exclusive to VIPs, not accessible at all, or a particular crosshair required, use this permission.
  • thirdperson_crosshaircolor
  • Ability to switch from the default CrosshairColor setting.
  • Ability to change the color of their crosshair while in third-person.
  • thirdperson_scoping
  • Ability to switch from the default Scoping setting.
  • Ability to turn on and off first-person scoping while in third-person.
  • thirdperson_bulletcorrection
  • Ability to switch from the default BulletCorrection setting.
  • Ability to turn on and off third-person bullet correction.
  • thirdperson_distance
  • Ability to switch from the default Distance setting.
  • Ability to change third-person view distance.
  • thirdperson_viewangles
  • Ability to switch from the default VerticalView and HorizontalView settings.
  • Ability to change third-person vertical and horizontal views.
  • thirdperson_entityview
  • Ability to switch from the default EntityView setting.
  • Whether or not viewing certain entities should temporarily switch to first-person.
  • thirdperson_preventwallcollisions
  • Ability to switch from the default PreventWallCollisions setting.
  • Ability to turn on and off wall collisions in third-person.


!ThirdPerson offers a very advanced configuration so that server owners and developers can tune !ThirdPerson to their liking.

This page is just to give an idea of the available advanced and robust configuration options that !ThirdPerson has. Please see the configuration file for more details on each. Do not hesitate to open a support ticket if you are having any difficulties configuring !ThirdPerson.


Configuration: Defaults

The defaults allow you to configure default client !ThirdPerson settings.

If a player does not have a !ThirdPerson permission to change a particular setting, they will not be able to change it from the default.

These are very useful if you want to keep your server purely in third-person mode, etc.

  • THIRDPERSON.default.ThirdPerson
  • Default third-person view setting.
  • Options: true or false
  • Default: true
  • THIRDPERSON.default.Bind
  • Default key bind setting
  • Options: none or a key
  • Default: none
  • THIRDPERSON.default.PreventWallCollisions
  • Default wall collision prevention setting
  • Options: true or false
  • Default: true
  • THIRDPERSON.default.BulletCorrections
  • Default bullet correction setting (with static crosshairs)
  • Options: true or false
  • Default: true
  • THIRDPERSON.default.Scoping
  • Default first-person scoping while in third-person setting
  • Options: true or false
  • Default: true
  • THIRDPERSON.default.Distance
  • Default distance setting
  • Options: Number to max distance configuration setting (THIRDPERSON.maxDistance - see below)
  • Default: 100
  • THIRDPERSON.default.VerticalView
  • Default vertical view setting
  • Options: Number -50 to 50
  • Default value: 5
  • THIRDPERSON.default.HorizontalView
  • Default horizontal view setting
  • Options: Number -50 to 50
  • Default: 5
  • THIRDPERSON.default.Crosshair
  • Default third-person crosshair setting
  • Options: A crosshair type; "None" for no crosshair by default
  • Default value: None
  • THIRDPERSON.default.CrosshairColor
  • Default crosshair color setting
  • Options: Color code r, g, b, a
  • Default value: 0, 255, 0, 255
  • THIRDPERSON.default.EntityView
  • Default temporary first-person while looking at configured first-person entities
  • Options: true or false
  • Default: true


Configuration: Miscellaneous

The miscellaneous configuration options allow you to configure various advanced aspects of !ThirdPerson's behavior.

  • THIRDPERSON.maxDistance
  • Sets the maximum view distance a user can configure
  • Options: Number
  • Default value: 100
  • THIRDPERSON.LockpickKeypadcrack
  • Sets whether to have temporary first-person while keypad cracking or lock picking.
  • Options: true or false
  • Default: true
  • THIRDPERSON.contextMenu
  • Sets whether !ThirdPerson will have an icon for the menu in the context menu.
  • Options: true or false
  • Default value: true
  • THIRDPERSON.persistentCrosshair
  • Sets whether the !ThirdPerson set crosshair will be in first and third-person modes.
  • Options: true or false
  • Default: false
  • THIRDPERSON.downloadMethod
  • Sets the method by which !ThirdPerson will download content to players.
  • Workshop content that will be added: https://steamcommunity.com/sharedfiles/filedetails/?id=1953525147
  • Options: direct, workshop, or none (if you have another method of downloading or prefer default fonts)
  • Default value: direct
  • THIRDPERSON.broadcastChat
  • Sets whether !ThirdPerson will put chat messages in the chat.
  • Options: true or false
  • Default: true
  • THIRDPERSON.permissionsSupport
  • Sets whether !ThirdPerson will enable permissions support for detected admin mods (ULX, ServerGuard, xAdmin, xAdmin 2, SAM, or any CAMI-Supporting Admin Mod).
  • Options: true or false
  • Default: true
  • THIRDPERSON.useFonts
  • Sets whether !ThirdPerson will use nicer fonts on the menu (that require download).
  • Options: true or false
  • Default: true
  • THIRDPERSON.toggleCommands
  • A table of chat commands that will toggle third-person view.
  • THIRDPERSON.menuCommands
  • A table of chat commands that will toggle the !ThirdPerson menu.
  • THIRDPERSON.forceCompatibility
  • Sets whether !ThirdPerson will attempt to force compatibility by only allowing configured forceHooks when !ThirdPerson mode is not engaged/active.
  • THIRDPERSON.forceHooks
  • List of hooks to disengage when !ThirdPerson is active and forceCompatibility is true.


Configuration: Entities

The entities configuration allows you to whitelist entities which switch to first-person view mode so that a user can better interact with them.

You want to whitelist an entity if you want the entity to be viewed in first-person mode at a specific distance.

  • THIRDPERSON.entities
  • A table of entities to temporarily go into first-person view when a player is looking at them at the configured distance.
  • Format: ["Entity Name"] = (Numeric) Distance,
  • Server admins can use the !ThirdPerson utility command !thirdperson entity when looking at a particular entity to get the correct entity name and distance for this configuration.


Configuration: Weapons

The weapons configuration allows you to set which weapons are viewed in first-person mode while the user is holding them or by a custom function check.

This is separate from lockpicking and keypad cracking.

This is helpful, for example, if you have a custom "pro lockpick" and want players to go into first-person mode when lockpicking with it. This is also helpful for lightsabers and other SWEPs that have third-person modes.

  • THIRDPERSON.weapons
  • A table of weapons to temporarily go into first-person view when a player is active holding them or when a certain custom lua check returns true.
  • Format: ["weapon_class"] = true, OR
  • Format: ["weapon_class"] = function (weapon) return weapon:CustomCheck() end,
  • Please open a support ticket if you need assistance writing a custom lua check for your custom SWEPs.


Configuration: Permissions

The permissions configuration allows for !ThirdPerson to have an inheritance-based permission system in the case that the server does not have a supported admin mod.

This configuration will have no effect on permissions if a supported admin mod is detected. Please see your admin mod's permissions menu to grant/revoke permissions for !ThirdPerson. This is only for servers that do not have a supported admin mod.

  • THIRDPERSON.access.SuperAdmin
  • A table of !ThirdPerson permissions for superadmins (inherits from admin and user).
  • THIRDPERSON.access.Admin
  • A table of !ThirdPerson permissions for admins (inherits from user).
  • THIRDPERSON.access.User
  • A table of !ThirdPerson permissions for users.


Installing, configuring, and using !ThirdPerson is very simple. Below are some more detailed instructions for inexperienced users:

For ULX, xAdmin, SAM, ServerGuard, Evolve, and CAMI-supporting admin mod users:

  1. Extract the addon and its contents.
  2. Place the thirdperson-an-advanced-third-person-suite folder into your garrysmod/addons folder.
  3. Open the !ThirdPerson configuration file found in thirdperson-an-advanced-third-person-suite/lua/!thirdperson/sh_thirdperson_config.lua
  4. Follow the configuration and configure the defaults, maximum distance, toggle commands, and menu commands to your liking. These work out of the box if you do not want to make any custom changes.
  5. Do not configure the permissions section at the bottom. This is only if the server does not have a supported admin mod.
  6. Be sure to configure your preferred content download method. See the configuration for instructions and details, or view the help article here.
  7. The workshop content can be found here: https://steamcommunity.com/sharedfiles/filedetails/?id=1953525147
  8. Start/restart your server and access your administration system's permissions and assign them to the usergroups you'd like.
  9. If you are using xAdmin, please note that !ThirdPerson cannot set the default access of its permissions in this admin mod. Be sure to assign the permissions as you see fit in the xAdmin permissions menu under the !ThirdPerson category.
  10. If you are using ServerGuard, please make sure the !ThirdPerson plugin under the ServerGuard menu is enabled so that permissions can properly work.


For users without ULX, xAdmin, SAM, ServerGuard, Evolve, or CAMI-supporting admin mods:

  1. Extract the addon and its contents.
  2. Place the thirdperson-an-advanced-third-person-suite folder into your garrysmod/addons folder.
  3. Open the !ThirdPerson configuration file found in thirdperson-an-advanced-thirdperson-suite/lua/!thirdperson/sh_thirdperson_config.lua
  4. Follow the configuration and configure the defaults, maximum distance, toggle commands, and menu commands to your liking. These work out of the box if you do not want to make any custom changes.
  5. Be sure to configure your preferred content download method. See the configuration for instructions and details, or view the help article here.
  6. The workshop content can be found here: https://steamcommunity.com/sharedfiles/filedetails/?id=1953525147
  7. Configure the permissions at the bottom of the configuration file to your liking by following the commented directions.
  8. Start/restart your server.

!ThirdPerson and its team are dedicated to ensuring that your server's third-person gameplay experience is the best it can be.

Looking to have a new feature added?

First, please check the Features tab and the configuration file to make sure this feature doesn't already exist.

Otherwise, please feel free to create a support ticket or make the suggestion in the official ICELABS Discord.

Having an issue, need help configuring, or don't understand a certain aspect of !ThirdPerson?

First, check the knowledgebase to see if your question has been answered.

Otherwise, please feel free to create create a support ticket or ask for help in the official ICELABS Discord.

Looking to know more about !ThirdPerson before purchasing?

Please feel free to join the official ICELABS Discord and ask questions in the #📦-thirdperson-suite channel.

Product reviews

5.00 average based on 16 reviews

Kanny
Amazing support
Had some issues with ARC9 compatibility made a support ticket he got back to me nearly straightaway and 20 minutes later he added a new version that supports ARC9 weapons. Would highly recommended.
By Kanny -
(version 1.4.1-1)
유지✞GLOORY✞
Amazing
I was extremely surprise by the fast response on the ticket, a very good addon
By 유지✞GLOORY✞ -
(version 1.4.0)
Joshua Graham
Best 3rd person addon
This is the best 3rd person addon for gmod and is still being supported. Love to see it
By Joshua Graham -
(version 1.4.0)
YouYou
Very Good !!
The addon is very easily configurable whether it's in game or via the panel, the Support are incredibly nice and do everything they can to help us. I highly recommend it!
This product was received for free
By YouYou -
(version 1.3.4)
democlient
Simple and extremely effective
I like having the option for thirdperson for both myself and players and this is much better than any workshop plugin I've seen. Easily customizable and works great. Only thing I wish I could do is remove the message that comes up when switching, though that may be something you can toggle in the LUA files, I have yet to dive into it yet.
By democlient -
(version 1.3.4)
Author's reply
Hi, thanks for the review! You can actually turn off the toggling chat messages using the THIRDPERSON.broadcastChat setting in the configuration.
By Imperial -
previous
1 of 4
next
Buy product

🎄 Merry Christmas & New Year's Sale

by Imperial

Enjoy a 50% off sale for Christmas and New Year's!

Read more
ICELABS
2 products - 1 members
Looking for reliable and easy-to-use game server hosting with free Anycast and DDoS protection? Get 30% off your first payment at Physgun with the coupon code gmodstore at checkout.
Product details
Views:
29.9K
Purchases:
749
Added:
Updated:
Price:
$5.99
Categories:
Languages:
English
Requirements
  • This addon may malfunction if other addons/lua files that alter view settings, angles, or related hooks are present on the server.
Actions
Report
Search products...