forked from minetest-mods/global_exchange
Fix claim of bought items
This commit is contained in:
parent
969571f559
commit
868213081f
20
exchange.lua
20
exchange.lua
@ -1066,13 +1066,13 @@ function ex_methods.sell(self, p_name, ex_name, item_name, wear, amount, rate)
|
|||||||
|
|
||||||
local red_del_stmt
|
local red_del_stmt
|
||||||
|
|
||||||
if row_sold < row_amount and not out_of_funds then
|
if row_sold < row_amount then
|
||||||
red_stmt:bind_names({
|
red_stmt:bind_names({
|
||||||
id = row.Id,
|
id = row.Id,
|
||||||
delta = row_sold,
|
delta = row_sold,
|
||||||
})
|
})
|
||||||
red_del_stmt = red_stmt
|
red_del_stmt = red_stmt
|
||||||
else -- row_sold == row_amount or out_of_funds
|
else
|
||||||
del_stmt:bind_values(row.Id)
|
del_stmt:bind_values(row.Id)
|
||||||
red_del_stmt = del_stmt
|
red_del_stmt = del_stmt
|
||||||
end
|
end
|
||||||
@ -1088,16 +1088,14 @@ function ex_methods.sell(self, p_name, ex_name, item_name, wear, amount, rate)
|
|||||||
sql_error(db:errmsg())
|
sql_error(db:errmsg())
|
||||||
end
|
end
|
||||||
|
|
||||||
if not out_of_funds then
|
local in_succ, in_err =
|
||||||
local in_succ, in_err =
|
self:put_in_inbox(poster, item_name, wear, row_sold)
|
||||||
self:put_in_inbox(poster, item_name, wear, row_sold)
|
if not in_succ then
|
||||||
if not in_succ then
|
search_stmt:reset()
|
||||||
search_stmt:reset()
|
db:exec("ROLLBACK;")
|
||||||
db:exec("ROLLBACK;")
|
return false, in_err
|
||||||
return false, in_err
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if poster ~= p_name then
|
if poster ~= p_name then
|
||||||
local revenue = row_sold * row_rate
|
local revenue = row_sold * row_rate
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user