Added DarkRP money commands
This commit is contained in:
parent
448d318dbe
commit
7977f0129a
1 changed files with 76 additions and 0 deletions
76
modules/server/sv_darkrp.txt
Normal file
76
modules/server/sv_darkrp.txt
Normal file
|
@ -0,0 +1,76 @@
|
|||
--@name
|
||||
--@author
|
||||
--@server
|
||||
|
||||
do
|
||||
local function giveMoney(args)
|
||||
local target = core:get_entity(args[1])
|
||||
if target == nil then
|
||||
return
|
||||
end
|
||||
|
||||
local amount = tonumber(args[2])
|
||||
|
||||
if tonumber(amount) <= 0 then
|
||||
core:log(log.ERROR, "Amount must be a non zero number!")
|
||||
end
|
||||
|
||||
if darkrp.canGiveMoney(target) then
|
||||
local money = owner():getMoney()
|
||||
target:giveMoney(amount)
|
||||
else
|
||||
core:log(log.ERROR, "Cannot give money due to a cooldown!")
|
||||
end
|
||||
end
|
||||
|
||||
local function requestMoney(args)
|
||||
local target = core:get_entity(args[1])
|
||||
if target == nil then
|
||||
return
|
||||
end
|
||||
|
||||
local amount = tonumber(args[2])
|
||||
|
||||
if tonumber(amount) <= 0 then
|
||||
core:log(log.ERROR, "Amount must be a non zero number!")
|
||||
end
|
||||
|
||||
if darkrp.canMakeMoneyRequest(target) then
|
||||
local money = owner():getMoney()
|
||||
target:requestMoney((#args[3] > 0 and args[3] or ""), amount,
|
||||
function() --Success
|
||||
if owner():getMoney() + amount >= money then
|
||||
core:log(log.INFO, "Successfully received "..darkrp.formatMoney(amount).." from "..target:getName().."!")
|
||||
else
|
||||
-- This probably won't happen here
|
||||
core:log(log.ERROR, "An unknown error occured! Transaction status is unknown.")
|
||||
end
|
||||
end,
|
||||
function() --Failure
|
||||
core:log(log.ERROR, "Money request to "..target:getName().." failed!")
|
||||
end
|
||||
)
|
||||
core:log(log.INFO, "Requested "..darkrp.formatMoney(amount).." from "..target:getName()..".")
|
||||
else
|
||||
core:log(log.ERROR, "Cannot request money due to a cooldown!")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
core.modules.darkrp = {
|
||||
version = 1,
|
||||
desc = "Provides useful commands for DarkRP servers.",
|
||||
commands = {
|
||||
givemoney = {
|
||||
usage = "givemoney <name> <amount>",
|
||||
desc = "Gives away money to <name>.",
|
||||
func = giveMoney,
|
||||
},
|
||||
requestmoney = {
|
||||
usage = "requestmoney <name> <amount> [message]",
|
||||
desc = "Kindly asks <name> for <amount>. Can include an optional message.",
|
||||
func = requestMoney,
|
||||
},
|
||||
},
|
||||
}
|
||||
end
|
Loading…
Reference in a new issue