42 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| function Notify(src, text, type) -- You Can Put Your Own Notification System Here
 | |
|     TriggerClientEvent("QBCore:Notify", src, text, type)
 | |
| end
 | |
| 
 | |
| function OnMetadataSet(src, ItemName, Metadata, NewValue) -- You Can Use This Function To Trigger Anything You Want When An Item Has Been Used Like Buffs
 | |
|     if Metadata == "hunger" or Metadata == "thirst" then  -- Make Sure This Function Stays Here If You Want Your HUD to Update Once It Changed
 | |
|         local Player = Core.Functions.GetPlayer(src)
 | |
|         if Player then
 | |
|             TriggerClientEvent("hud:client:UpdateNeeds", src, Player.PlayerData.metadata['hunger'],
 | |
|                 Player.PlayerData.metadata['thirst'])
 | |
|         end
 | |
|     end
 | |
| end
 | |
| 
 | |
| function BanCheater(src) -- Add Ban If You Want, The Function This Triggered By Will Get Returned Anyway If This Function Will Trigger
 | |
|     print("BAN CHEATER")
 | |
| end
 | |
| 
 | |
| local PlayerSounds = {} -- DON'T REMOVE THIS IF YOU ARE USING SOUNDS
 | |
| 
 | |
| function PlaySound(src, sound)
 | |
|     if not Config.Sounds.Enabled then return end
 | |
|     if GetResourceState(Config.Sounds.Resource) ~= "started" then
 | |
|         DebugPrint("ERROR", "The Sound Resource Does Not Exists Therefore Sounds Are Not Enabled")
 | |
|         return
 | |
|     end
 | |
|     if PlayerSounds[src] then
 | |
|         exports.xsound:Destroy(src, PlayerSounds[src])
 | |
|     end
 | |
|     PlayerSounds[src] = string.format("consumables_%s", src)
 | |
|     exports.xsound:PlayUrlPos(src, PlayerSounds[src], sound, Config.Sounds.Volume, GetEntityCoords(GetPlayerPed(src)))
 | |
|     Wait(100)
 | |
|     exports.xsound:Distance(PlayerSounds[src], Config.Sounds.Distance)
 | |
| end
 | |
| 
 | |
| function StopSound(src)
 | |
|     if not Config.Sounds.Enabled then return end
 | |
|     if PlayerSounds[src] then
 | |
|         exports.xsound:Destroy(src, PlayerSounds[src])
 | |
|         PlayerSounds[src] = nil
 | |
|     end
 | |
| end
 | 
