46 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local pluginData = {
 | |
|     name = "test_plugin",
 | |
|     description = "test plugin",
 | |
|     author = "test",
 | |
|     version = "1.1"
 | |
| }
 | |
| 
 | |
| RegisterServerPlugin(pluginData, function(print)
 | |
|     print("NPC Heal Server lua Loaded")
 | |
| end)
 | |
| 
 | |
| ESX = nil
 | |
|   TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
 | |
| local price = 2000 --Preis zum Healen muss gleich sein wie Preis in plugin_npcheal_client.lua Zeile 30
 | |
| 
 | |
| ESX.RegisterServerCallback('visn_are:docOnline' , function(source, cb)
 | |
| 	local Ply = ESX.GetPlayerFromId(source)
 | |
| 	local doctor = 0
 | |
| 	local canpay = false
 | |
| 	if Ply.getMoney() >= price then
 | |
| 		canpay = true
 | |
| 	else
 | |
| 		if Ply.getAccount('bank').money >= price then
 | |
| 			canpay = true
 | |
| 		end
 | |
| 	end
 | |
| 
 | |
| 	local doctor = GetMedicsOnDutyCount()
 | |
| 
 | |
| 	cb(doctor, canpay)
 | |
| end)
 | |
| 
 | |
| 
 | |
| 
 | |
| RegisterServerEvent('visn_are:charge')
 | |
| AddEventHandler('visn_are:charge', function()
 | |
| 	local xPlayer = ESX.GetPlayerFromId(source)
 | |
| 	if xPlayer.getMoney()>= price then
 | |
| 		xPlayer.removeMoney(price)
 | |
| 	else
 | |
| 		xPlayer.removeAccountMoney('bank', price)
 | |
| 	end
 | |
| 	TriggerEvent('esx_addonaccount:getSharedAccount', 'society_ambulance', function(sharedAccount)
 | |
| 	sharedAccount.addMoney(price)
 | |
| 	end)
 | |
| end)	 | 
