Difference between revisions of "Packages:helpful-actions"

From PrometheusIPN Wiki
Jump to: navigation, search
Line 5: Line 5:
 
This action has to be "At first join"
 
This action has to be "At first join"
  
<nowiki>
+
<nowiki>
 
if Prometheus.Temp.Ply:IsUserGroup("moderator") then
 
if Prometheus.Temp.Ply:IsUserGroup("moderator") then
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator+")
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator+")
Line 18: Line 18:
 
On expiration of the package you need to run the above code, but in reverse:
 
On expiration of the package you need to run the above code, but in reverse:
  
<nowiki>
+
<nowiki>
 
if Prometheus.Temp.Ply:IsUserGroup("moderator+") then
 
if Prometheus.Temp.Ply:IsUserGroup("moderator+") then
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator")
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator")

Revision as of 12:10, 2 January 2019

ULX rank giving based on current rank

This is useful when a moderator donates and you want them to get a rank for example called "moderator+" instead of "donator"

Initial action

This action has to be "At first join"

<nowiki>

if Prometheus.Temp.Ply:IsUserGroup("moderator") then

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator+")

elseif Prometheus.Temp.Ply:IsUserGroup("admin") then

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "admin+")

else

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "donator")

end <nowiki>

Expire action

On expiration of the package you need to run the above code, but in reverse:

<nowiki>

if Prometheus.Temp.Ply:IsUserGroup("moderator+") then

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "moderator")

elseif Prometheus.Temp.Ply:IsUserGroup("admin+") then

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "admin")

else

 ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "user")

end <nowiki>

Pointshop 1 points based on amount spent

Pointshop 2 points based on amount spent

DarkRP money based on amount spent

In step 1 enable "custom price" and set the minimum to whatever you want. Also select "Permanent package" and "Buyable more than once if already active".

In step 2 you want to go to "Custom action" and use the following code, modify the modifier to your liking:

<nowiki> local modifier = 100 Prometheus.Temp.Ply:AddMoney(Prometheus.Temp.MoneySpent * modifier) <nowiki>

This would give the user 100 darkrp money for every $1 or €1 or whatever other currency you have. Meaning they can buy as much as they want. Modify the modifier to match how you want it to work.