Garry's Mod

Garry's Mod

391 ratings
TylerB's moneyRequest E2 Functions (v1)
Content Type: Addon
Addon Type: Tool
Addon Tags: Build, Roleplay
File Size
0.004 MB
May 12, 2014 @ 7:10am
Feb 24, 2018 @ 12:18pm
31 Change Notes ( view )

Subscribe to download
TylerB's moneyRequest E2 Functions (v1)

In 2 collections by TylerB | BuildRP Content
15 items | Lawless Content
15 items
With this addon, you can create unhackable stores using Expression 2!

moneyRequest(ply, amount, [title], [timeout]) - Asks a player for money, with an optional title and timeout.
(if the player cannot afford the request, the function will return 0!)
moneyGive(ply, amount) - Gives a player the specified amount of money.

moneyClk() - Returns 1 if the e2 was triggered by a successful request.
moneyClk(title) - Returns 1 if the title matches the request causing the e2 to run.
moneyClkTitle() - Returns the title of the successful request.
moneyClkAmount() - Returns the amount of the successful request.
moneyClkPlayer() - Returns the target of the successful request.

moneyNoClk() - Returns 1 if the e2 was triggered by a declined request.
moneyNoClk(title) - Returns 1 of the title matches the request causing the e2 to run.
moneyNoClkTitle() - Returns the title of the declined request.
moneyNoClkAmount() - Returns the amount of the declined request.
moneyNoClkPlayer() - Returns the target of the declined request.

moneyTimeout() - Returns 1 if the e2 was triggerd by a timed-out request.
moneyTimeout(title) - Returns 1 if the title matches the request causing the e2 to run.
moneyTimeoutTitle() - Returns the title of the timed-out request.
moneyTimeoutAmount() - Returns the amount of the timed-out request.
moneyTimeoutPlayer() - Returns the target of the timed-out request.

entity:money() - If target is a player, return their wallet, otherwise, the amount of money.
entity:moneyAmount() - Alias of entity:money().

rp_blockmoney_add STEAMID - Adds the user with the provided Steam ID to a list and prevents them from asking you for money.
rp_blockmoney_remove STEAMID - Removes the user from the aforementioned list.

sv_moneyrequest_max - The maximum amount of money you can request/give at a single time.
sv_moneyrequest_allowgive - Disable / Enable moneyGive().

Have an error to report? Leave a comment below!

Goes well with my E2 Shipment Functions for DarkRP addon.

Facepunch thread[]
Popular Discussions View All (4)
Sep 9, 2017 @ 6:33pm
moneyTimeout() not working
shmoop goop woop
May 27, 2016 @ 12:47am
Unable to use giveMoney()
Aug 8, 2017 @ 11:53am
Does it work?
< >
PaRaDiS3312 Sep 29, 2020 @ 8:56am 
Any way to increase the size of the request window so people can actually see the amount you're requesting?
Brumble Jun 16, 2020 @ 9:28am 
I've literally tried everything I can at the moment, various different methods and when I press the button, it just starts the game rather than requests money first..
Brumble Jun 16, 2020 @ 9:15am 
I'm trying to make it a player has to press E on a wire button and then it requests the money.

I've got Button:entity in my @inputs and I have @trigger at the bottom.

moneyRequest(Button, 10000, 30, "Play")

if(moneyClk()){Gamestart, Ready}

This is as far as I've got.

I just can't get it to work no matter how many times I try and use a function to "play" the game once you've pressed the start button and paid.
DangerMan Jan 5, 2020 @ 1:21pm 
PROXIMITY Jun 21, 2019 @ 7:03pm 
Hey LittleBladed, you can check , which I posted for a user earlier in this thread.
LittleBladed Apr 15, 2019 @ 5:02am 
Hey there!

Is there anyone here that can code in expression 2?
I would need someone to code me a small code that would allow me to do the following with e2 and the tylerb's moneyrequest addon.

!rq *amount* *player* would request the *amount* to the *player*

!gv *amount* *player* would give the *amount* to *player*

Thank you to anyone that would be willing to do this.
some weirdo Dec 16, 2018 @ 11:00am 
I want to make a MobilePay replica using this. But I'm bad at LUA :/
some weirdo Dec 16, 2018 @ 11:00am 
I wish I knew how to redesign this :(
PROXIMITY Dec 5, 2018 @ 6:10am 
Hey Friend, here's a simple 1 liner

@name GiveMoneyToAllPlayers

foreach (Key, Ply:entity = players()) { moneyGive(Ply,10) }
Swedens Healer Dec 4, 2018 @ 4:01pm 
How would i do moneyGive(*all*, 500)) like how would i select everyone on the server