MoneyAPI 1.0.2

   (9 reviews)

3 Screenshots

About This File

This resource probably won't get future updates, check out Currency API instead.

Easy to use money system for your server. It handles saving&loading and provides you a custom data key to get/set a player's money.

Installing

  1. Put the files you downloaded in their respective places
  2. Add require('moneyapi') to client_packages/index.js
  3. Open packages/moneyapi/constants.js and put your MySQL info (maybe edit the settings too while you're at it...)
  4. Congrats, you're all done

Settings (packages/moneyapi/constants.js):

  • startingMoney use this setting to change how much money players start with. Default: 0
  • autoSaveInterval use this setting to change how frequent auto saving happens (in minutes), you can set it to 0 if you want to disable auto saving. Default: 5

Example

You can access a player's money from customMoney property using either .data.customMoney or .getVariable("customMoney").

mp.events.addCommand("smoney", (player, _, money) => {
    // set the player's money to the specified amount
    money = parseInt(money);

    if (!isNaN(money)) {
        player.data.customMoney = money;
    } else {
        player.outputChatBox("Invalid amount specified.");
    }
});

mp.events.addCommand("cmoney", (player, _, amount) => {
    // change the player's money by the specified amount
    amount = parseInt(amount);

    if (!isNaN(amount)) {
        player.data.customMoney += amount;
    } else {
        player.outputChatBox("Invalid amount specified.");
    }
});

mp.events.addCommand("buyhp", (player) => {
    // refill a player's health for $100
    if (player.data.customMoney >= 100) {
        player.health = 100;
        player.data.customMoney -= 100;
        player.outputChatBox("Refilled health for $100.");
    } else {
        player.outputChatBox("You don't have $100.");
    }
});

Notes

  • First of all, thanks to @Donboo for their MySQL example which you can find here.
  • This script won't save while the server is shutting down but will save player money when they disconnect or when autosave happens.
  • This script uses an int(11) field to store a player's money. If you think $2147483647 isn't enough, you might want to change it.
  • For some reason, MoneyAPI HUD elements will be off position in 1914x1080 windowed resolution.
  • This script won't update the money display on the ESC/pause menu. (This note is obsolete if you're using the GameHUD version)

What's New in Version 1.0.1   See changelog

Released

Updated the native hash(es) used in the script. Should work on all GTA versions now.

  • Like 5
  • Mask 1



User Feedback

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest

ynhhoJ

   4 of 4 members found this review helpful 4 / 4 members

Keep it up!

Share this review


Link to review
Hazes

   3 of 3 members found this review helpful 3 / 3 members

Glad to see one of the best resource makers here. Great work.

Share this review


Link to review
Belekasnu

   1 of 1 member found this review helpful 1 / 1 member

Hello everything seems fine but im getting this error in console money works perfect but what is this error? thanx

(node:9580) [DEP0096] DeprecationWarning: timers.unenroll() is deprecated. Please use clearTimeout instead.

Share this review


Link to review
hubba

   1 of 3 members found this review helpful 1 / 3 members

hello 

Share this review


Link to review
ragempdev

   0 of 5 members found this review helpful 0 / 5 members

ok....................................

Share this review


Link to review
Marcox360

  
(node:21232) [DEP0096] DeprecationWarning: timers.unenroll() is deprecated. Please use clearTimeout instead.

I just started with RageMP and your resource is easy and well explained... i get this error :(

Share this review


Link to review
Jengas

  

Good API!

Share this review


Link to review
Morbo

  

awesome

Share this review


Link to review
Jaimuzu

  

SUCH AN BESTIALITY @rootcause

 

you released this for my birthday too ))))) 🎉🎂🎈🎉🎂🎈🎉🎂🎈🎉🎂🎈

  • Like 1

Share this review


Link to review