42 lines
		
	
	
		
			No EOL
		
	
	
		
			917 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			No EOL
		
	
	
		
			917 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local safePositions = {}
 | |
| 
 | |
| RegisterNetEvent('money:allowPickupNear')
 | |
| 
 | |
| AddEventHandler('money:allowPickupNear', function(pedId)
 | |
|     local entity = NetworkGetEntityFromNetworkId(pedId)
 | |
| 
 | |
|     Wait(250)
 | |
| 
 | |
|     if not DoesEntityExist(entity) then
 | |
|         return
 | |
|     end
 | |
| 
 | |
|     if GetEntityHealth(entity) > 100 then
 | |
|         return
 | |
|     end
 | |
| 
 | |
|     local coords = GetEntityCoords(entity)
 | |
|     safePositions[pedId] = coords
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('money:tryPickup')
 | |
| 
 | |
| AddEventHandler('money:tryPickup', function(entity)
 | |
|     if not safePositions[entity] then
 | |
|         return
 | |
|     end
 | |
| 
 | |
|     local source = source
 | |
|     local playerPed = GetPlayerPed(source)
 | |
|     local coords = GetEntityCoords(playerPed)
 | |
| 
 | |
|     if #(safePositions[entity] - coords) < 2.5 then
 | |
|         exports['money']:addMoney(source, 'cash', 40)
 | |
|     end
 | |
| 
 | |
|     safePositions[entity] = nil
 | |
| end)
 | |
| 
 | |
| AddEventHandler('entityRemoved', function(entity)
 | |
|     safePositions[entity] = nil
 | |
| end) | 
