EveronLife / EveronLife

Everon Life is a community-driven open-source Arma Reforger RPG framework
https://everon.life
MIT License
128 stars 48 forks source link

ATM/Bank System #10

Open PatchRequest opened 2 years ago

PatchRequest commented 2 years ago

Summarize your proposal A system for players to interact with an object or NPC to transfer money from/to their account and to other players

Describe the solution you'd like The system should provide a GUI for players to

Potential fees should be implemented as a parameter The implemented interfaces of the existing Money System should be used

In the future, there could be a difference between a bank NPC and an ATM. In the future, there could be different types of accounts to store money (and get interest).

Arkensor commented 2 years ago

One suggestion that was discussed is to send money at atms not via player names like in altis life, but via a bank account number. That opens up roleplay possibilities to send a ransom to an anonymous account, the holder of which the police could be tasked to track down, etc. Maybe you can add characters to your known list of contacts so you do not need their account number every time.

The atm is likely to end up as fully GUI based interaction. I am not sure if there is anything we could do with a physical money item here. I imagine you walk up to it, deposit via gui (which removes quantity from your inventory item) or withdraw money, or send money you have on your account.

The GUI could include the buttons to Deposit, Withdraw, Transfer Money, and recent balance changes so you can see money arriving on your account and from whom it was sent? I would limit the history to N configurable records to reduce the amount of data saved in the persistency. Transaction records could be stored for the character receiving the money or on both in case one character is being reset?

Kabun402 commented 2 years ago

I would like to contribute to this topic with a quite big feature set so I'm asking if this is suitable for a public framework or already over the top befor I waste the time that I would spend on it.

My plans for an Bank/Money Systems would be as follows:

I would do my best to implement the whole thing as configurable as possible so server owners can decide which features they want and which not but obviusly there are limitations as some features would have dependencies of others.

Also I'm absolutly no frontend guy so I would need help or someone that completly does the GUI.

Opinions and other suggestions for this system are welcome.

pkottsiepe commented 2 years ago

What if u lose your card? How to get a new one?

Kabun402 commented 2 years ago

What if u lose your card? How to get a new one?

"the owner of an bank account is permitted to create N bank cards" so the owner would have to go (propably) to an NPC of the given bank institution an get a new one

jackdevonshire commented 2 years ago

I think this is a nice idea, but there would be a whole host of issues to resolve. The bank card would take up another inventory slot as cash is also being discussed as a physical item. Also, if a player gets robbed, I'm not particularly fond of the idea that a rebel could wipe their bank account and all of their monetary progress clean, in a matter of seconds - and if a mechanism was added to lock a cards usage to a specific player, it just removes the need for them all together right?

Final comment from me, for realism it is nice, but does this not just add another boring chore that players have to do to access their in game resources? I remember in Altis Life, every time you died you would have to go to an ATM to get money out, take a car out, drive to get clothes, drive to get virtual items, drive to restock physical items, drive to get rebel clothes etc - sure all of these are actually essential, but I worry that adding any more to this flow goes from "making it more realistic with a cool system" to just another pointless chore that players probably don't want to do...Especially in the core framework.

Didn't mean to ... all over the idea, I think some sort of fancy banking mechanic would be nice, just don't like the idea of physical bank cards.

Jaccodouma commented 2 years ago

but does this not just add another boring chore that players have to do to access their in game resources

I think this is huge. I reckon just having your account and being able to do transactions anywhere from there makes more sense for most stuff. Kabun's idea seems cool, but probably too compilated and I'm not too sure how much it adds over simpler implementations. (obv also just my opinion) If a player just has an "account" (probably doesn't need to be more than a money var) which they can use to make purchases and transfer money initially we should have enough right? Maybe track transactions for police to look at. Physical money would be cool for illegal transactions, ie fill a briefcase with money to buy weapons from some smuggler or something, but I dont think it should be the basis of all transactions. Always disliked that in A3 life too.

Kabun402 commented 2 years ago

I'm aware that some server owners might not want to have all the features that I listed. As I said I would implement the whole system as configurable as possible which means you can decide for example:

So if a server owner wants he can configure the system in such a way that it works like in altis life but if he wants to have a system that is as realistic as possible he can too. I certainly know that this isn't exactly easy and fast to implement but I'm willing to try my best.

DrLuk commented 2 years ago

I like the more complex process as an option you could configure. But I think the default should be a simple and easy system, like proposed at the beginning. Something I would reccomend adding is the option to pay for stuff without having to withdraw the cash. If you want to balance it you can still put a fee on the "virtual" transaction.

borknbeans commented 2 years ago

Something I would reccomend adding is the option to pay for stuff without having to withdraw the cash. If you want to balance it you can still put a fee on the "virtual" transaction.

This could be treated as a sort of "debit card" sort of option. A player could purchase a debit card from an ATM or banker and this would enable them to make purchases at vendors without having the actual cash on them, however it would come with a fee associated with it. Additionally, there could be different "tiers" of cards that have different spending limits so that this could not be abused. For example, tier 1 has $10,000 able to be spent in the next hour. Since this does prevent people from being able to be robbed while carrying cash, the higher tiers could also have higher fees associated with them. In doing so you guarantee the safety of your money, but are paying more in the long run.

jasper-one commented 2 years ago

Just concerning the basic system looking at the existing assets I had the following Ideas.

Depositing Money These secured post boxes could be used to send money but not withdraw it. This would allow players to easily "post" a money deposit to the bank. Maybe the money even sits in it for 5 minutes before it is "sent" meaning that gangs could potentially rob mailboxes. image

Depositing and Withdrawing Money The below municipal building has a lower floor with a very bank-like room with a lobby/waiting room and offices upstairs, much like a standard retail bank in real life. One office even looks like it could be the bank manager's office. image Banking Room Here's what the bank-like area looks like where players could deposit and withdraw money, I feel that this would be safer than the standard ATMs you had in Altis but they would also act as another potential location for gangs to rob. With multiple levels and doors and its close proximity to the police buildings, it would make it a great location to keep players safe and provide a really difficult heist for anyone willing to try it. image

Keen for any thoughts, I'm not sure about how the "storage" of money will work, I assume in the SQL server but let me know how I can contribute.

Friiize commented 2 years ago

That's nice. Also, i don't know if the RP is set at a specific era but if we can for exemple, use mobile phone for transactions, we should considere that part too instead of mail boxes ? I didn't even know it was a thing before reading your post.

In my opinion, the ATMs should remains, with perhaps some tweaks that make some interactions with your money only possible here and not on the smartphone, like for exemple a large amount of money transfer. And since i mention the mobile phone, is it interesting to implement hacking phone or any electronics ? Too much ?

DrLuk commented 2 years ago

I like your creative ideas. My concern with money related things is just that it can get frustrating. Once you got paid after farming clay for like 2h on a server, you should be able to hold onto it and use it somewhat safely without the possibility of getting robbed 5 times between your paycheck and buying a new car. Money is the base for all the other features, if you constantly need to run around depositing and withdrawing money from different places and watch out for criminals you won't ever have time for other things. Overdoing the banking system is easy, but I fear people could get frustrated pretty fast when the experience is more a pain than fun.

jackdevonshire commented 2 years ago

Going to jump back on this, I'm with DrLuk. I think the money system should be as simple as possible with some hint of realism, mostly mirroring the system in Altis Life - I would argue cash shouldn't be required at every store however. There are plenty of other systems that can be overcomplicated for the sake of realism - so that 'succeeding' in Everon Life isn't super easy - but I don't think the money system is something that should be played with, because people will get bored of it extremely fast.

jasper-one commented 2 years ago

Money is the base for all the other features, if you constantly need to run around depositing and withdrawing money from different places and watch out for criminals you won't ever have time for other things.

This is true, I think this could be solved by simply adding alot of the deposit boxes could fix that. We could also make it so you could withdraw at them if we wanted to make it 1:1 with Altis Life.

DrLuk commented 2 years ago

Yes. I think at least for the beginning we could just go for those boxes or just plain ATMs. Plus paying certain things wihtout cash, by directly deducting from the bank account, as I mentioned before. But we can integrate them into the "Bank" buildings for example.

Placing lots of boxes on the map brings me to my point of doing a custom RP map/terrain, but I guess that is a little far fetched as of right now ^^

njbrown09 commented 2 years ago

I think ATMS where you just deposit and withdrawl cash are the best idea. Simple is the best way to go here.

DrLuk commented 2 years ago

I have an ATM model that I never got to finish, we could use that. It just needs some textures. grafik

Or we can go a less modern style, maybe also both for variation.

jasper-one commented 2 years ago

This one also looks pretty good: https://sketchfab.com/3d-models/atm-17480b0cc8364184972f126513924372

I just learnt that ATMs are actually in line with the map's time period, so that's cool.