Difference between revisions of "Packages:helpful-actions"

From PrometheusIPN Wiki
Jump to: navigation, search
Line 13: Line 13:
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "donator")
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "donator")
 
end
 
end
</nowiki>
+
<nowiki>
  
 
==== Expire action ====
 
==== Expire action ====
Line 26: Line 26:
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "user")
 
   ULib.ucl.addUser(Prometheus.Temp.Ply:SteamID(), nil, nil, "user")
 
end
 
end
</nowiki>
+
<nowiki>
  
 
=== Pointshop 1 points based on amount spent ===
 
=== Pointshop 1 points based on amount spent ===
Line 43: Line 43:
 
local modifier = 100
 
local modifier = 100
 
Prometheus.Temp.Ply:AddMoney(Prometheus.Temp.MoneySpent * modifier)
 
Prometheus.Temp.Ply:AddMoney(Prometheus.Temp.MoneySpent * modifier)
</nowiki>
+
<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.
 
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.

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.