100 lines
		
	
	
		
			No EOL
		
	
	
		
			4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			No EOL
		
	
	
		
			4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| Config = {}
 | |
| 
 | |
| Config.InterfaceColor = "#ff66ff" -- change interface color, color must be in hex
 | |
| 
 | |
| Config.Language = "English" -- text language from code (English)
 | |
| 
 | |
| Config.Target = false -- enable this if you want use target
 | |
| 
 | |
| Config.Targettype = "qtarget" -- types - qtarget, qbtarget, oxtarget
 | |
| 
 | |
| Config.TargetSystemsNames = {qtarget = "qtarget", qbtarget = "qb-target", oxtarget = "ox_target"}
 | |
| 
 | |
| Config.TargetIcons = {billiardplayicon = "fa-solid fa-play", billiardspawnicon = "fa-solid fa-circle", billiardreseticon = "fa-solid fa-trash", cueicon = "fa-solid fa-circle"} 
 | |
| 
 | |
| Config.BilliardInteractionSystem = 1 -- 1 == Our custom interact system, 2 == 3D Text Interact, 3 == Gta V Online Interaction Style
 | |
| 
 | |
| Config.BilliardWhiteBallChangeSpeedKey = "LSHIFT" -- billiard change speed position key
 | |
| 
 | |
| Config.BilliardWhiteBallChangeKey = "RETURN" -- billiard change position key
 | |
| 
 | |
| Config.BilliardWhiteBallChangeStartKey = "E" -- billiard change position start key
 | |
| 
 | |
| Config.BilliardShootKey = "RETURN" -- billiard shoot key
 | |
| 
 | |
| Config.BilliardShootExitKey = "F" -- billiard shoot exit key
 | |
| 
 | |
| Config.BilliardShootReactionKey = "F" -- billiard shoot reaction key
 | |
| 
 | |
| Config.BilliardInteractionKey = "E" -- billiard interaction key
 | |
| 
 | |
| Config.BilliardPoolGiveKey = "G" -- billiard give pool key
 | |
| 
 | |
| Config.BilliardResetKey = "F" -- billiard reset pool key
 | |
| 
 | |
| Config.BilliardControlDistance = 1.5 -- distance of control billiard 
 | |
| 
 | |
| Config.BilliardDistancePoolGive = 2.0 -- distance of give pool billiard 
 | |
| 
 | |
| Config.BilliardLineColor = {r = 255, g = 102, b = 255} -- line color
 | |
| 
 | |
| Config.BilliardSunkNotify = true -- enable this feature if you want to be notified when a ball falls into a hole.
 | |
| 
 | |
| Config.BilliardSunkNotifyDistance = 5.0 -- maximum distance from the table to receive notifications
 | |
| 
 | |
| Config.BilliardSunkNotifyOnlyForPlayersWithCue = false -- turn this feature on if you only want to notify people who have a cue in their hand.
 | |
| 
 | |
| Config.BilliardCueGiveViaCommand = true -- enable this feature if you want to allow players to get a cue via the command
 | |
| 
 | |
| Config.BilliardCueGiveViaCommandName = "givepool" -- command for give cue
 | |
| 
 | |
| Config.ShootForce = {
 | |
| 	[1] = 20.0, -- minimum shoot force
 | |
| 	[2] = 40.0, -- medium shoot force
 | |
| 	[3] = 60.0, -- max shoot force
 | |
| }
 | |
| 
 | |
| Config.PoolTables = {
 | |
|     {
 | |
|         poolcoords = vector3(-1575.67, -1017.76, 12.01), -- coords of pool
 | |
| 		poolrotation = vector3(0.0, 0.0, 0.0), -- rotation of pool
 | |
| 		pooltype = 1, -- types 1-6
 | |
| 		pooldecals = true, -- pool decals
 | |
| 		poolstand = false, -- pool stand
 | |
| 		poolstandtype = 1, -- types 1-2
 | |
|         poolstandcoords = vector3(-1826.69, -754.6, 8.2), -- coords of stand
 | |
| 		poolstandrotation = vector3(0.0, 0.0, 50.0), -- rotation of stand		 
 | |
| 	},
 | |
|     {
 | |
|         poolcoords = vector3(-1580.45, -1018.32, 12.01), -- coords of pool
 | |
| 		poolrotation = vector3(0.0, 0.0, 0.0), -- rotation of pool
 | |
| 		pooltype = 4, -- types 1-6
 | |
| 		pooldecals = true, -- pool decals
 | |
| 		poolstand = false, -- pool stand
 | |
| 		poolstandtype = 1, -- types 1-2
 | |
|         poolstandcoords = vector3(-1826.69, -754.6, 8.2), -- coords of stand
 | |
| 		poolstandrotation = vector3(0.0, 0.0, 50.0), -- rotation of stand		 
 | |
| 	},
 | |
| }
 | |
| 
 | |
| function DrawText3D(x, y, z, text)
 | |
| 	local onScreen,_x,_y=World3dToScreen2d(x,y,z)
 | |
| 	local px,py,pz=table.unpack(GetGameplayCamCoords()) 
 | |
| 	if onScreen then
 | |
| 		SetTextScale(0.35, 0.35)
 | |
| 		SetTextFont(4)
 | |
| 		SetTextProportional(1)
 | |
| 		SetTextColour(255, 255, 255, 255)
 | |
| 		SetTextEntry("STRING")
 | |
| 		SetTextCentre(1)
 | |
| 		AddTextComponentString(text)
 | |
|         DrawText(_x,_y)
 | |
|         local factor = (string.len(text)) / 240
 | |
| 		DrawRect(_x, _y + 0.0125, 0.015 + factor, 0.03, 255, 102, 255, 150)
 | |
| 	end
 | |
| end
 | |
| 
 | |
| function Notify(text)
 | |
| 	exports["rtx_notify"]:Notify("Billiard", text, 5000, "info") -- if you get error in this line its because you dont use our notify system buy it here https://rtx.tebex.io/package/5402098 or you can use some other notify system just replace this notify line with your notify system
 | |
| 	--exports["mythic_notify"]:SendAlert("inform", text, 5000)
 | |
| end | 
