πŸ”„Server Exports

m-TruckerSimulator Exports Documentation

This document provides detailed information about all available server-side exports in the m-TruckerSimulator resource.


GetPlayerTruckerData

Get a player's complete trucker profile data including level, XP, and basic information.

Parameters:

  • source (number) - Player server ID

Returns:

  • table|nil - Player data or nil if not found

Example:

local data = exports['m-TruckerSimulator']:GetPlayerTruckerData(source)
if data then
    print("Level: " .. data.level)
    print("XP: " .. data.xp)
end

GetPlayerSkillLevel

Get the current level of a specific skill for a player. Skills range from level 1 to 6.

Parameters:

  • source (number) - Player server ID

  • skillType (string) - Skill type: 'distance', 'cargo_safety', 'time_management', 'fuel_efficiency'

Returns:

  • number - Skill level (1-6)

Example:


AddPlayerXP

Add experience points to a player. Automatically handles level ups and triggers notifications.

Parameters:

  • source (number) - Player server ID

  • identifier (string|nil) - Player identifier (optional, auto-detects if nil)

  • amount (number) - Amount of XP to add

Returns:

  • boolean - Success status

Example:


GetPlayerTotalJobs

Get the total number of completed jobs for a player from their entire job history.

Parameters:

  • source (number) - Player server ID

Returns:

  • number - Total jobs completed

Example:


GetPlayerStatistics

Get detailed statistics for a player including distance driven, earnings, jobs completed, cargo data, and more.

Parameters:

  • source (number) - Player server ID

Returns:

  • table|nil - Statistics data or nil if not found

Example:


HasActiveJob

Check if a player currently has an active job in progress.

Parameters:

  • source (number) - Player server ID

Returns:

  • boolean - True if player has active job

Example:


GetActiveJob

Get detailed information about a player's current active job including cargo, destination, distance, and payment.

Parameters:

  • source (number) - Player server ID

Returns:

  • table|nil - Job data or nil if no active job

Example:


CancelActiveJob

Cancel a player's active job. This will apply any configured penalties and trigger client notifications.

Parameters:

  • source (number) - Player server ID

Returns:

  • boolean - Success status

Example:


GetPlayerDrivers

Get all hired drivers for a player including their stats, specializations, and current status.

Parameters:

  • source (number) - Player server ID

Returns:

  • table - List of driver data (empty table if none)

Example:


GetPlayerVehicles

Get all owned vehicles for a player including condition, mileage, and garage status.

Parameters:

  • source (number) - Player server ID

Returns:

  • table - List of vehicle data (empty table if none)

Example:


IsInParty

Check if a player is currently a member of a party.

Parameters:

  • source (number) - Player server ID

Returns:

  • boolean - True if in party

Example:


GetPlayerPartyId

Get the party ID that a player belongs to.

Parameters:

  • source (number) - Player server ID

Returns:

  • number|nil - Party ID or nil if not in party

Example:


GetPartyMembers

Get all members of a specific party by party ID.

Parameters:

  • partyId (number) - Party ID

Returns:

  • table - List of member identifiers (empty table if none)

Example:


HasAchievement

Check if a player has unlocked a specific achievement.

Parameters:

  • source (number) - Player server ID

  • achievementId (string) - Achievement identifier

Returns:

  • boolean - True if achievement unlocked

Example:


GetAchievementProgress

Get the current progress value for a specific achievement.

Parameters:

  • source (number) - Player server ID

  • achievementId (string) - Achievement identifier

Returns:

  • number - Progress value

Example:


SetAchievementProgress

Manually set the progress value for a specific achievement.

Parameters:

  • source (number) - Player server ID

  • achievementId (string) - Achievement identifier

  • progress (number) - Progress value to set

Returns:

  • boolean - Success status

Example:


GetLeaderboard

Get the top players from the leaderboard ordered by level and XP.

Parameters:

  • limit (number, optional) - Number of players to return (default: 10)

Returns:

  • table - List of top player data

Example:


ResetPlayerData

⚠️ USE WITH CAUTION - Completely resets all trucker data for a player including profile, skills, jobs, achievements, statistics, drivers, and vehicles.

Parameters:

  • source (number) - Player server ID

Returns:

  • boolean - Success status

Example:


Last updated