Skip to content

LeSiiN/lsn-panicbutton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lsn-panicbutton

For all support questions, ask in our Discord support chat. Do not create issues on GitHub if you need help. Issues are for bug reporting and new features only.

Description

This is a quick Panicbutton script which uses interact-sound to play the sound in a specific distance around the Player who pressed the Panicbutton.

Depedency

  1. qb-core
  2. qb-radialmenu
  3. ps-dispatch

Installation

  • Download ZIP
  • Drag and drop resource into your server files
  • Start resource through server.cfg
  • Drag and drop sounds folder into interact-sound\client\html\sounds
  • Drag and drop the Panicbutton image into your inventory images folder.
  • Edit the config.cfg!
  • Add the following line to your qb-core > shared > items.lua
['panicbutton'] 				 = {['name'] = 'panicbutton',					['label'] = 'Panic Button',				['weight'] = 100,		['type'] = 'item',		['image'] = 'panicbutton.png', 			['unique'] = true,		['useable'] = true, 	['shouldClose'] = true,	   ['combinable'] = nil,   ['description'] = 'A Button to make Panic'},
  • Replace the SetupRadialMenu() inside your qb-radialmenu with the following snippet:
local function SetupRadialMenu() 
     FinalMenuItems = {} 
     if (IsDowned() and IsPoliceOrEMS()) then 
             FinalMenuItems = { 
                 [1] = { 
                     id = 'lsn-panicbuttonA', 
                     title = "10-13A", 
                     icon = 'circle-exclamation', 
                     type = 'client', 
                     event = 'lsn-panicbutton:client:PressPanicButtonA', 
                     shouldClose = true, 
                 }, 
				 [2] = { 
                     id = 'lsn-panicbuttonB', 
                     title = "10-13B", 
                     icon = 'circle-exclamation', 
                     type = 'client', 
                     event = 'lsn-panicbutton:client:PressPanicButtonB', 
                     shouldClose = true, 
                 }, 
             } 
     else 
         SetupSubItems() 
         FinalMenuItems = deepcopy(Config.MenuItems) 
         for _, v in pairs(DynamicMenuItems) do 
             FinalMenuItems[#FinalMenuItems+1] = v 
         end 
  
     end 
 end
  • Go inside qb-radialmenu > config.lua and find ["police"] and ["ambulance"] then replace this:
        {
            id = 'emergencybutton',  <--- or emergencybutton2
            title = 'Emergency button',
            icon = 'bell',
            type = 'client',
            event = 'police:client:SendPoliceEmergencyAlert',
            shouldClose = true
        }, {
  • with this:
			{
            id = 'lsn-panicbuttons',
            title = 'Panic Buttons',
            icon = 'bell',
            items = {
				{
					id = 'lsn-panicbuttonA',
					title = '10-13A',
					icon = 'bell',
					type = 'client',
					event = 'lsn-panicbutton:client:PressPanicButtonA',
					shouldClose = true
				}, {
					id = 'lsn-panicbuttonB',
					title = '10-13B',
					icon = 'bell',
					type = 'client',
					event = 'lsn-panicbutton:client:PressPanicButtonB',
					shouldClose = true
				}
			},
		},	{

Credits