forked from Simnation/Main
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 |