[STANDALONE] Advanced XP Handling

Advanced XP Handling - The best handler in FiveM

A complete XP Handler with a lot of features for FiveM

Features

  • XP Handler inclusive Level System
  • Lot of exports
  • Event System
  • XP Log System
  • Discord Webhooks for each export
  • NUI Notify

Exports

Getter

  • getGlobalXP
  • getGlobalRank
  • getTotalXP
  • getXP
  • getNeededXP
  • getRank
  • getRankStage
  • getXPLog

Setter

  • addXP
  • removeXP
  • setXP
  • addRank
  • removeRank
  • setRank
  • resetPlayer
  • resetPlayerXP

Events

Click here to see all events
Event Type Description Parameter
tuncion_xp:log:addXP Serverside Event occurs when a player gains XP source, { newRank: Bool, change: Integer }
tuncion_xp:log:removeXP Serverside Event occurs when a player loses XP source, { newRank: Bool, change: Integer }
tuncion_xp:log:setXP Serverside Event occurs when a player’s XP is set source, { newRank: Bool, totalXP: Integer }
tuncion_xp:log:addRank Serverside Event occurs when a player’s rank is added source, { rank: Integer, totalXP: Integer }
tuncion_xp:log:removeRank Serverside Event occurs when a player’s rank is removed source, { rank: Integer, totalXP: Integer }
tuncion_xp:log:setRank Serverside Event occurs when a player’s rank is set source, { rank: Integer, totalXP: Integer }
tuncion_xp:log:resetPlayer Serverside Event occurs when a player is reset source
tuncion_xp:log:resetPlayerXP Serverside Event occurs when a player’s XP is reset source, { rank: Integer, totalXP: Integer }
tuncion_xp:log:addXP Clientside Event occurs when a player gains XP { newRank: Bool, change: Integer }
tuncion_xp:log:removeXP Clientside Event occurs when a player loses XP { newRank: Bool, change: Integer }
tuncion_xp:log:setXP Clientside Event occurs when a player’s XP is set { newRank: Bool, totalXP: Integer }
tuncion_xp:log:addRank Clientside Event occurs when a player’s rank is added { rank: Integer, totalXP: Integer }
tuncion_xp:log:removeRank Clientside Event occurs when a player’s rank is removed { rank: Integer, totalXP: Integer }
tuncion_xp:log:setRank Clientside Event occurs when a player’s rank is set { rank: Integer, totalXP: Integer }
tuncion_xp:log:resetPlayer Clientside Event occurs when a player is reset /
tuncion_xp:log:resetPlayerXP Clientside Event occurs when a player’s XP is reset { rank: Integer, totalXP: Integer }

Images

:coin: Gain XP
AddXP

:chart_with_upwards_trend: Remove XP
RemoveXP

:rocket: Reach new Level
ReachLevel

:eyes: Webhooks for each export
NotifyWebhook
This is just a example for addXP


:wrench: GitHub Repository


To Do

  • Add Events
  • Export: neededXP
  • Level Multiplier
  • Level Stages
  • XP Categories
  • XP Categories Front-End

My other work:

Viority Cardealer Viority Register Viority Advanced Menu
Viority Garage Viority Playtimerewards Viority Billingmenu
Viority Marry Dream Market Stalls Dream Smoking
Auto Update FiveM Artifact FiveM Development Pack FiveM Resource Manager
9 Likes

sounds really cool will test it soon. especialy such a cool system for free. :+1:

Stunning, works like charm. Thanks.

I would request an option like a multiplier. e.g.
Level 1: 100 XP, Level 2: 200 XP, Level 3: 400 XP, 800 etc.)

1 Like

Thank you :heart: I appreciate your feedback very much

Also an export, which gets the needed XP for level up would awesome. :slight_smile:

Noted :memo: Thank you @FlinttasticV

:loudspeaker: Update 1.0.1

  • Added events
  • Added a new export getNeededXP (Thanks to @FlinttasticV)

See Documentation: Tuncion XP - Tuncion Docs

1 Like

thank you for this, this is awesome

1 Like

Thank you :heart: I appreciate your feedback very much

1 Like

It looks pretty interesting.

Thank you @Viktor2020, I hope you like it :handshake:

1 Like

:loudspeaker: Update 1.0.2

  • Added a new export getRankStage
  • Added a rank stage system (e.g. rank 1: Newbie, rank 5: Beginner etc.)

See Documentation: getRankStage - Tuncion Docs

1 Like

after 2 days of testing I am absolutely in love with this script. thank’s again for sharing this!

Thank you @dreckigeralbaner, I’m very happy that you still like it after 2 days. Happy birthday :birthday:

1 Like

thank you bro. wish you a lot of success!

1 Like

:loudspeaker: Update 1.0.3

  • Added Config.LevelCommand to config
    • Players can now request their current stats

Notify Example


Do you want a XP Front-End Panel for each player?

  • Yes
  • No
0 voters

You should move the webhooks to server side instead of inside the shared config. Cheaters can exploit this.

Thank you very much @Coco_Nut_Head 🩷 Apparently I hadn’t paid attention to that when updating, good job! The fix has been uploaded…

1 Like

Hello, very nice script, I managed to get it to work after trying it for a while, but only on the server side. I don’t know how to get it to work on the client side. I just used an export on the server side, but no matter how I tried it on the client side, I couldn’t get it to work on the client side. It would be great if someone could help me :slight_smile: