📸NOXEN PHOTOMODE

Noxen Photomod

A professional in-game photography tool for FiveM - Capture stunning moments with cinematic precision

📖 Introduction

Noxen Photomode is a powerful and intuitive photo mode tool designed to elevate your in-game photography experience on FiveM servers. Transform the way you capture moments with advanced features like slow motion, depth of field control, and seamless camera controls - all without leaving the game or relying on external editors.

✨ Features

📸 Advanced Photography Tools

Take complete control of every shot with professional-grade features:

  • Slow Motion (Time Scaling) - Control the pace of the game by slowing down time locally, perfect for capturing action shots with pinpoint precision

  • Depth of Field Control - Adjust depth of field in real-time to highlight key elements and create stunning cinematic effects

  • Free Camera Movement - Move your camera freely within a configurable distance from your player

  • Player Identification - Players in photo mode are identified with a visible icon above their heads

🔧 Flexible & Configurable

  • Permission-based access control (jobs, groups, VIP)

  • Customizable camera distance limits

  • Compatible with ESX, QBCore, and custom frameworks

  • Toggle HUD visibility with custom functions

  • Configurable notifications system

🎨 User-Friendly Interface

  • Intuitive in-game controls

  • Real-time settings adjustment menu

  • Seamless integration without interrupting gameplay

  • Simple command-based activation

⚡ Lightweight & Optimized

  • Minimal performance impact

  • Standalone resource

  • No heavy dependencies

  • Optimized for multiplayer servers

📦 Installation

  1. Download the resource

  2. Place the photomode folder in your resources directory

  3. Add ensure photomode to your server.cfg

  4. Configure the config.lua file to match your server setup

  5. Restart your server

⚙️ Configuration

The config.lua file allows you to customize the tool behavior:

Config = {}

Config.MaxDistanceFromPlayer = 20.0 -- Max distance from player to camera
Config.ShowIconAbovePlayersInPhotomode = true

Config.CheckJob = false  -- Activate job check
Config.CheckGroup = false  -- Activate user group check
Config.CheckVIP = false  -- Activate VIP check

-- List of jobs authorized to use photo mode (if CheckJob is enabled)
Config.AllowedJobs = {'police', 'ambulance'}

-- List of groups authorized to use photo mode (if CheckGroup is enabled)
Config.AllowedGroups = {'admin', 'mod'}

-- Notification configuration
Config.NotificationType = 'esx' -- Can be 'esx', 'qb', or 'custom'

-- Check for updates
Config.CheckForUpdates = true

-- Message to display when a player does not have permission
Config.NoPermissionMessage = 'You do not have permission to use this command.'

Config.HideCommandTip = false -- Hide the "Press [e]" text

Configuration Options

Option
Type
Default
Description

MaxDistanceFromPlayer

number

20.0

Maximum distance between player and camera

ShowIconAbovePlayersInPhotomode

boolean

true

Show icon above players in photo mode

CheckJob

boolean

false

Enable job-based permission check

CheckGroup

boolean

false

Enable group-based permission check

CheckVIP

boolean

false

Enable VIP permission check

AllowedJobs

table

{'police', 'ambulance'}

Jobs authorized to use photo mode

AllowedGroups

table

{'admin', 'mod'}

Groups authorized to use photo mode

NotificationType

string

'esx'

Notification system: esx, qb, or custom

CheckForUpdates

boolean

true

Automatically check for updates

NoPermissionMessage

string

'You do not have...'

Message shown when permission denied

HideCommandTip

boolean

false

Hide the "Press [e]" hint

💻 Usage

Basic Commands

To activate or deactivate the photo mode:

/photomode

In-Game Controls

Once in photo mode:

  • E - Open settings menu

  • Arrow Keys / Mouse - Move camera

  • Settings Menu - Adjust depth of field, slow motion, and other effects

🎮 Usage Examples

Capturing Action Scenes

1. Type /photomode to enter photo mode
2. Press E to open settings
3. Enable slow motion for precise timing
4. Adjust depth of field to focus on your subject
5. Position your camera and capture the moment

Cinematic Landscapes

1. Enter photo mode with /photomode
2. Move camera to desired position
3. Adjust depth of field for atmospheric depth
4. Fine-tune the composition
5. Take your screenshot

🔧 Custom Functions

HUD Toggle Functions

Customize what happens when entering/exiting photo mode:

-- Hide HUD when entering photo mode
function Config.EnteredPhotomode()
    -- Example: Hide your custom HUD
    -- TriggerEvent('your_hud:hide')
end

-- Show HUD when exiting photo mode
function Config.ExitedPhotomode()
    -- Example: Show your custom HUD
    -- TriggerEvent('your_hud:show')
end

VIP Check Function (Server-Side)

Implement custom VIP logic:

function Config.IsPlayerVIP(source)
    -- Example: Check player's VIP status
    -- return YourVIPSystem:IsPlayerVIP(source)
    return false
end

Custom Notification System

Set up your own notification system:

function Config.SendNotification(source, message)
    if Config.NotificationType == 'esx' then
        TriggerClientEvent('esx:showNotification', source, message)
    elseif Config.NotificationType == 'qb' then
        TriggerClientEvent('QBCore:Notify', source, message, 'error')
    elseif Config.NotificationType == 'custom' then
        -- Add your custom notification here
        TriggerClientEvent('your_notify', source, message)
    end
end

🎯 Use Cases

Content Creation

-- Perfect for YouTubers and streamers
-- Capture cinematic B-roll footage
-- Create professional thumbnails
-- Document server events

Server Marketing

-- Take promotional screenshots
-- Showcase server features
-- Create engaging social media content
-- Build visual portfolios

Community Events

-- Capture special events
-- Document roleplay scenarios
-- Create server memories
-- Share community highlights

🎨 Permission Systems

Job-Based Access

Config.CheckJob = true
Config.AllowedJobs = {'police', 'ambulance', 'journalist'}

Group-Based Access

Config.CheckGroup = true
Config.AllowedGroups = {'admin', 'mod', 'vip'}

VIP Access

Config.CheckVIP = true
-- Implement IsPlayerVIP function

Open Access (Everyone)

Config.CheckJob = false
Config.CheckGroup = false
Config.CheckVIP = false

🛠️ Support & Community

Need help or want to share your amazing screenshots? Join our Discord community!

Join our Discord

https://discord.gg/6yZB4YwPdw

🚀 Tips & Best Practices

For Best Results:

  • Use slow motion for fast-moving subjects

  • Adjust depth of field to create depth in your shots

  • Experiment with camera angles for unique perspectives

  • Position camera thoughtfully within the distance limit

Performance Tips:

  • Disable unnecessary effects when not needed

  • Use photo mode moderately on busy servers

  • Configure appropriate camera distance limits

Content Creator Tips:

  • Hide HUD for clean screenshots

  • Use depth of field for cinematic feel

  • Combine with natural lighting for best results

  • Experiment with different weather conditions

📝 License

This project is created by Noxen Scripts.

🔄 Changelog

Version 1.0.0

  • ✅ Initial release

  • ✅ Free camera movement

  • ✅ Slow motion support

  • ✅ Depth of field control

  • ✅ Permission system (jobs, groups, VIP)

  • ✅ Multi-framework support (ESX, QBCore)

  • ✅ Custom notification system

  • ✅ Player identification in photo mode

  • ✅ HUD toggle functions

  • ✅ Update checker


Noxen Photomode - Because every moment deserves to be captured perfectly.

Last updated