Difference between revisions of "Donations:Packages"

From GExtension Wiki
Jump to navigation Jump to search
Line 29: Line 29:
 
2. Now you are able to check the "premium" status in any Lua script with:
 
2. Now you are able to check the "premium" status in any Lua script with:
 
  if PLAYER:GetNWInt("gex_premium", 0) == 1 then
 
  if PLAYER:GetNWInt("gex_premium", 0) == 1 then
Please not that "PLAYER" in number 2 may '''differs in every script''' (sometimes ply). You can also use '''LocalPlayer()''' if you are on a clientside script.
+
Please note that "PLAYER" in number 2 may '''differs in every script''' (sometimes ply). You can also use '''LocalPlayer()''' if you are on a clientside script.
  
 
==Extra==
 
==Extra==
 
*Upgrade:
 
*Upgrade:
 
**If the user owns a package mentioned in this list and buys the current one, the old package will be disabled and the remaining days will be added to the new one.
 
**If the user owns a package mentioned in this list and buys the current one, the old package will be disabled and the remaining days will be added to the new one.

Revision as of 12:24, 11 September 2017

Navigate to Admin -> Settings -> Donations -> Packages to create a package.

General

  • Description
    • This will be displayed as information for the package. We recommend to use "Unordered List".
  • Serverbundle
    • The bundle for which this package is for. Rewards will apply to all servers in this bundle.
  • Price
    • Custum Price: The user can decide how much to pay. In this case, the price will be the minimum amount.
  • Days
    • The duration of the package.
  • Rebuyable
    • Can this package get bought if the user already has an active instance of this package?
  • Category
    • Group multiple packages to make it easier to find a package.

Rewards

Assign rewards to the package here.

  • Groups:
    • Assign a group for the user for each bundle. You can decide to either return to the old groups, return to custom groups or do nothing on expiration.
  • Teamspeak:
    • To assign a servergroup, just insert the name of it. You may decide to remove the group on expiration.
    • To create a channel for the user, you need the ID of the parent channel and the name of an channel admin group. You may decide to remove the channel on expiration. You can also prevent to create a new channel if the user already owns a channel. The existing channel will be extended in this case. See Teamspeak for more information.
  • Console Command and Custom Lua:
    • Take a look at the question marks on the right to get a list of available string replacements.

Example how to create a "premium" status without groups

1. Set the following code as reward for "Custom Lua (Connect)":

PLAYER:SetNWInt("gex_premium", 1)

2. Now you are able to check the "premium" status in any Lua script with:

if PLAYER:GetNWInt("gex_premium", 0) == 1 then

Please note that "PLAYER" in number 2 may differs in every script (sometimes ply). You can also use LocalPlayer() if you are on a clientside script.

Extra

  • Upgrade:
    • If the user owns a package mentioned in this list and buys the current one, the old package will be disabled and the remaining days will be added to the new one.