MoneyAPI 1.0.2

   (4 reviews)

3 Screenshots

About This File

DISCLAIMER: THIS RESOURCE IS NOT ORIGINAL

 

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.

What's New in Version 1.0.2   See changelog

Released

Replaced entityDataChange with addEventHandler.




User Feedback

Create an account or sign in to leave a review

You need to be a member in order to leave a review

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

ynhhoJ

Report ·

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

Keep it up!

Share this review


Link to review
Hazes

Report ·

   2 of 2 members found this review helpful 2 / 2 members

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

Share this review


Link to review
hubba

Report ·

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

hello 

Share this review


Link to review
ragempdev

Report ·

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

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

Share this review


Link to review