mirror of
https://github.com/citizenfx/cfx-server-data.git
synced 2025-12-12 06:14:09 +01:00
gameplay: example money, money fountain, ped money drop and player ID systems
This commit is contained in:
42
resources/[gameplay]/[examples]/ped-money-drops/server.lua
Normal file
42
resources/[gameplay]/[examples]/ped-money-drops/server.lua
Normal file
@@ -0,0 +1,42 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user