function emeraldbank.add_emeralds()

This commit is contained in:
Nathaniel Freeman
2021-10-20 17:39:17 +02:00
parent 178d60b689
commit 0ddd130cdb
2 changed files with 23 additions and 20 deletions
+7 -12
View File
@@ -29,6 +29,8 @@ core.register_chatcommand("pay", {
description = S("Pay money to other player. Transfer your emeralds to another bank account."),
func = function(name, param)
local player1 = core.get_player_by_name(name)
local meta1 = player1:get_meta()
local bankemeralds1 = meta1:get_int("emeraldbank:emerald")
local playername2, stringnum = param:match("([^ ]+) (.+)")
local player2
local num = tonumber(stringnum)
@@ -36,16 +38,12 @@ core.register_chatcommand("pay", {
player2 = core.get_player_by_name(playername2)
end
if player2 and num then
local meta1 = player1:get_meta()
local meta2 = player2:get_meta()
local bankemeralds1 = meta1:get_int("emeraldbank:emerald")
local bankemeralds2 = meta2:get_int("emeraldbank:emerald")
if num > 0 then
if bankemeralds1 >= num then
meta1:set_int("emeraldbank:emerald", bankemeralds1-num)
meta2:set_int("emeraldbank:emerald", bankemeralds2+num)
core.chat_send_player(name, S("Pay Successfully! You have transferred @1 Emeralds. Now you have: @2", num, bankemeralds1-num) )
core.chat_send_player(playername2, S("Pay Successfully! You've gotten @1 Emeralds. Now you have: @2", num, bankemeralds2+num) )
core.chat_send_player(name, S("Pay Successfully! You have transferred @1 Emeralds." , num) )
core.chat_send_player(playername2, S("Pay Successfully! You've gotten @1 Emeralds.", num) )
emeraldbank.add_emeralds(player1, -num)
emeraldbank.add_emeralds(player2, num)
else
core.chat_send_player(name, S("Not enough Emeralds in your account") )
end
@@ -71,10 +69,7 @@ core.register_chatcommand("emeralds", {
player = core.get_player_by_name(playername)
end
if player and num then
local meta = player:get_meta()
local bankemeralds = meta:get_int("emeraldbank:emerald")
meta:set_int("emeraldbank:emerald", bankemeralds+num)
core.chat_send_player(name, S("Emeralds in @1 bank account: @2", playername, bankemeralds+num) )
emeraldbank.add_emeralds(player, num)
return true
end
return false