Sorry for the clumsy English
Help is needed. I wrote a script to transfer money. The visual part works, but the amount does not transfer. Help, where is the error?
Client:
addEvent("UI.click", false)
addEventHandler("UI.click", resourceRoot, function (widget)
if widget == ui.playersList then
local items = exports.UI:getItems(ui.playersList)
local selectedItem = exports.UI:getActiveItem(ui.playersList)
Panel.showPlayerInfo(items[selectedItem].player)
elseif widget == ui.CanelButton then
Panel.hide()
elseif widget == ui.SendButton then
local reason = UI:getText(ui.reasonInput)
if client:getData("money") < reason then
exports.UI:showMessageBox("Error", "Недостаточно средств")
else
triggerServerEvent("SendMoney", localPlayer, selectedPlayer, reason)
Panel.hide()
end
end
end)
Server:
addEvent("SendMoney",true)
addEventHandler("SendMoney", localPlayer, function(selectedPlayer, reason)
if not isElement(selectedPlayer) then
return false
end
if type(reason) ~= "number" then
return false
end
if client:getData("money") < reason then
return
end
if not exports.Core:givePlayerMoney(client, -reason) then
return false
end
if isElement(selectedPlayer) then
exports.Core:givePlayerMoney(selectedPlayer, reason)
end
end)