Skip to content

RowpannSCP/XP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XPSystem, fork of BruteForceMaestro/XPSystem

A not so basic, customisable leveling system for SCP: SL. Features include:

  • Badges based on level
  • Level in nickname
  • Lots of ways to earn xp
  • Customizable messages for leveling
  • Some other stuff I cannot be bothered to write

You can always request more features by messaging me on discord: moddedmcplayer

Installation

Drag and drop plugin into the plugins folder.
Use -nw-bundled instead of -nw if you are getting an error regarding missing 0Harmony.

NWAPI version also requires

READ: If you have previously (before version 2.0) used the plugin and your data is gone,

Run xps migrate in the server console to migrate the old database.

Commands

  • Client console
    • xps get - Get your xp
    • xps lb - Get the leaderboard
  • Remote admin console
    • xps get - Get the xp of a player
    • xps set - Sets the xp of a player
    • xps setlevel - Sets the level of a player
    • xps give - Adds xp to a player
    • xps lb - Gets the leaderboard
    • xps pause - Pause xp gain
    • xps refresh - Refreshes xp displays
    • xps clearcache - Clears the storage providers cache
    • xps showmessage - Messaging and translation debug tool
    • xps multiplier - Get or (temporarily) set xp multipliers
    • xps calculate - Calculate the xp required for a level, and vice versa
  • Server console
    • xps deleteeverything - Deletes everything
    • xps migrate - Migrates old database
    • xp_mysqltest - Tests the mysql connection (only works if using mysql storage provider)

Notes

  • Due to limitations with subkeys and my lack of willingness to make a complex system to handle this, XPECLimitedDicts cooldown will be combined when the default item is used, even if LimitUnified is disabled. You can work around this by providing overrides for every possible subkey, even if their value is the same as the default.
  • Any config that wants you to specify a type name NEEDS to be a assembly qualified name if it is NOT BUILT-IN