PivityGmodStore

v1.1.x

๐Ÿ” Version 1.1.x

Update Instructions

  1. Download the latest version of Pulsar Store from the GmodStore
  2. Delete any old versions of Pulsar Store from your server โ€” ensure you back up your config file
  3. Delete the old pulsar-lib and pulsar-ui folders from your server if they exist
  4. Extract the new pulsar-store folder to your server
โš ๏ธ Warning
If you are using any other addons that require PIXEL UI, you will need to install PIXEL UI.
You can find it on GitHub.

What's New?

PulsarLib 1.1.0

PulsarLib has been updated to version 1.1.0, which includes several new features and bug fixes:

  1. New module loading system
  2. Automatically loads and updates modules with minimal setup.
  3. New libraries/helpers ported from Pulsar Store:
  4. Languages system
  5. Functional library
  6. Network helper
  7. Fixed bugs with the logging library
  8. And more

PulsarUI 2.2.0

PulsarUI has been updated to version 2.2.0, including UI reworks and bug fixes:

  1. Reworked text entries to look cleaner
  2. Reworked the step counter to look less square
  3. Added pulsar_ui_font_resize convar to allow font resizing (default: 1.0)
  4. Old convars renamed to use the pulsar_ui_ prefix instead of pixel_ui

Updatr 1.0.0

Pulsar Store has removed all usage of the gm_express library and now uses Updatr.

Updatr is a library that allows efficient syncing of large data tables between the client and server by only sending differences between old and new data.

This significantly reduces networking overhead and improves update performance.

โš ๏ธ Warning
Updatr is still very new and may contain bugs.
If you encounter any issues, please report them in the Pulsar Discord or on the Updatr GitHub repository.

Sandbox Actions

You can now create package actions that allow users to spawn entities, weapons, and more in Sandbox and Sandbox-derived gamemodes.




Colors

Packages, bundles, and categories can now have custom colours, allowing for greater visual customization.




Animations

Numerous animations have been added to the main menu to improve visual polish and overall feel.



User List

The Users page in the admin panel has been redesigned to show a list of online users instead of only a search bar.




Package Return Limit

You can now configure how many days a user has to return a package after purchasing it.

This is configurable via the config file.


The main menu sidebar can now display web links at the bottom.

These links are configurable via the config file.


Conversion Limits

You can now limit the number of credits a user can convert per day.



Configuration File Changes

Admin Groups

PulsarStore.AdminUserGroups has been removed and replaced with the PulsarLib config version:

addons/pulsar_lib/lua/pulsar_lib/sh_init.lua



Conversion Limits

MaxPerDay has been added to the PulsarStore.Conversion table.

Example:

PulsarStore.Conversion = {
Enabled = {
CreditsToMoney = true,
MoneyToCredits = true
},

CreditPrice = 100, -- How much money is one credit worth?
MaxPerDay = 5000 -- How many credits can a user convert per day (0 = unlimited)
}

Package Returns

ReturnDays has been added to the PulsarStore.ReturningItems table.

Example:

PulsarStore.ReturningItems = {
Enabled = true,
ReturnAmount = 50, -- Percentage refunded
ReturnDays = 14 -- Days allowed to return a package
}

Sandbox Actions

A new SandboxActions config table has been added.

Example:

PulsarStore.SandboxActions = {
Enabled = {
All = true,
Effects = true,
NPCs = true,
Props = true,
Ragdolls = true,
SENTs = true,
SWEPs = true,
Vehicles = true,
}
}

A new MenuWebLinks config table has been added.

Example:

PulsarStore.MenuWebLinks = {
Enabled = true,
Links = {
{
ImageURL = "https://i.imgur.com/jbp3ZT5.png",
Link = "https://google.com",
Name = "Shop",
},
{
ImageURL = "https://i.imgur.com/EtvPE3C.png",
Link = "https://google.com",
Name = "Discord",
}
}
}

Breaking Changes

  1. Moved currencies from PulsarStore.InternalData.Currencies to PulsarStore.Currencies.Data
  2. Moved actions from PulsarStore.Actions.List to PulsarStore.Data.Actions
  3. Removed PulsarStore.Net (replaced with PulsarLib.Net)
  4. Removed PulsarStore.Table (replaced with PulsarLib.Table)
  5. Added color argument to multiple API functions:
  6. CreateCategory
  7. UpdateCategory
  8. CreatePackage
  9. UpdatePackage
  10. CreateBundle
  11. UpdateBundle
  12. PulsarStore.BroadcastAPIData has been removed (now handled by Updatr)

Other Changes

  1. Renamed Libgmodstore display name to Pulsar Store
  2. Fixed Xenin Battlepass credits icon
  3. Fixed Xenin Care Packages credits icon
  4. Updated NPC networking
  5. Added color and table types to PulsarStore.Types
  6. Fixed errors when dumping empty data
  7. Fixed SquishLogs errors
  8. Fixed bWhitelist errors
  9. Fixed XP action errors
  10. Data is now soft-deleted using a deleted column
  11. Removed startup warnings when no database data exists
  12. Added new server-to-client error language strings