-
Notifications
You must be signed in to change notification settings - Fork 11
/
server.lua
42 lines (33 loc) · 1.35 KB
/
server.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
RegisterNetEvent('sqz_hospital:PayForHeal')
AddEventHandler('sqz_hospital:PayForHeal', function()
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
if xPlayer.getMoney() >= Config.Price then
xPlayer.removeMoney(Config.Price)
xPlayer.showNotification(_U('has_paid', Config.Price))
TriggerClientEvent('sqz_hospital:HasEnoughMoney', _source)
if Config.Society then
TriggerEvent('esx_addonaccount:getSharedAccount', Config.Society, function(account)
account.addMoney(Config.Price)
end)
end
elseif xPlayer.getAccount('bank').money >= Config.Price then
xPlayer.removeAccountMoney('bank', Config.Price)
xPlayer.showNotification(_U('has_paid', Config.Price))
TriggerClientEvent('sqz_hospital:HasEnoughMoney', _source)
if Config.Society then
TriggerEvent('esx_addonaccount:getSharedAccount', Config.Society, function(account)
account.addMoney(Config.Price)
end)
end
else
xPlayer.showNotification(_U('no_money'))
end
end)
RegisterNetEvent('sqz_hospital:IamCheating')
AddEventHandler('sqz_hospital:IamCheating', function()
local _source = source
DropPlayer(_source, _U('drop_reason'))
end)