[STANDALONE] Surveillance System by SpecialStos - v1.0.9

Surveillance System - Buy Now on Tebex

Surveillance System is NOT obscured or encrypted.

YOUTUBE IN-DEPTH SHOWCASE:

Screenshots:

Expand





Features:

Expand
  • Unique Camera System: This resource comes by itself with 34 cameras placed into all the shops, jewellery stores, and banks with the possibility to hack them and disable their live feed.
  • Camera Quality Feedback: We provide 6 different camera types with this resource, you may put a different camera quality type to every single camera.
  • Footage Recorder: When inside a camera the resource will automatically record footage and store it as a GTA V clip for you to use later for your roleplay server. This is fully turnable into on/off through the config.
  • Camera Hacking: We provide you from the get go with 3 different ways to hack the cameras. Computer hacking, thermite hacking and MHacking with a phone. Each type can be placed anywhere and you can mass disable a camera system with multiple cameras going on/off.
  • Job System Checker: Do you want to use this into a server with jobs? Feel free to do it, we have done this already for you to use.
  • Fully Customizable Config: Just from the config alone you can change anything without the need of any advanced coding skills.

Optimization:

Expand

Surveillance System is a fairly decent optimized script. We will be optimizing it even more once we fully finish all the code we want to implement. Many updates to come.

  • Camera System : 0.03-0.05 ms.
  • Garbage Collector: 0.00ms

Dependencies and Compatibility:

Expand

Framework Dependencies: none (This can be standalone or work with ANY framework)

Sql Resource Dependencies: none

Resource Dependencies: none

Locales/Translations: none

OneSync Compatibility
:white_check_mark:

Non-OneSync Compatibility
:white_check_mark:

Config:

Expand
--[[
EVENTS YOU CAN USE FREELY:

    CLIENT EVENTS:
    "cameraSystem:client:OpenCamera", <camera id> --Open camera. Make sure you send also the camera id you want.
    "cameraSystem:client:DisableAllCameras"

    SERVER EVENTS:
    "cameraSystem:server:OpenCamera", source, <camera id> --Opens camera and checks for job also.
    "cameraSystem:server:updateState", <camera id>, <state> --Sets the current state of the camera. Online or not.
]]

Config = {}

--SERVERSIDE STUFF--
Config.LicenseKey = "YOUR-KEY" -- Add your license key here. This can be obtained ONLY by opening a ticket.
Config.PrintAuthorisationStatus = true -- This is just in case you want to remove the authorisation printing on the serverside console.
Config.CheckVersion =  true -- Enable/Disable version checker. Prints on serverside console.
--SERVERSIDE STUFF--


--SIMPLE STUFF--
Config.UseCommand = true
Config.CommandName = "cam"
Config.UsingESX = true
--SIMPLE STUFF--


--JOBS CHECKER--
Config.UsingJobs = false --Set to true if you want only JOBS to access the cameras.
Config.WhitelistedJobs = { --Place all the jobs you want to have access here.
    "police",
    "ambulance"
}
--JOBS CHECKER--


--ENHANCEMENTS--
Config.HideMinimap = true --Hides the minimap while being inside the camera. IF YOU WANT TO DISABLE HUD GO TO client_customise_me at function HideMinimap() and add your code there.
Config.RecordFootage = true --Automatically records GTA V clips while being in the camera. Saves them as regular gta clips under C:\Users\<USERNAME>\Documents\Rockstar Games\GTA V\videos\clips.
--ENHANCEMENTS--


--HACKING SETTINGS--
Config.EnableHacking = true --Enable/disable hacking
Config.HackDistance = 1.00 --Hack distance is for the 3d text. Keep it 1, it's good.
Config.HackButton = 38 --DEFAULT IS 38 (E BUTTON)
Config.AbortHackButton = 73  --DEFAULT IS 73 (X BUTTON)
Config.HackChance = 75 --How much chance to succeed hacking attempt ONLY USE FROM 0-100%.
Config.HackMessage = "[~g~E~w~] - Attempt Hacking"
Config.RestoreMessage = "[~g~E~w~] - Restore Cameras"
Config.AbortMessage = "[~g~X~w~] - Abort"
Config.HackStage1 = "Booting up the rig"
Config.HackStage2 = "Attempting to sign in"
Config.HackStage2Fail = "Shit mate, the computer is locked"
Config.HackStage3 = "Booting surveillance-system.exe"
Config.HackStage4 = "Shutting down camera systems"
Config.HackAborted = "Fuck man, hacking aborted"
Config.RestoringMessage = "Restoring cameras"
--HACKING SETTINGS--

--SECURITY CAMERA LOCATIONS--
Config.SecurityCameras = {

    --[[CAMERA TYPES:

    1)brown --Clear to see, has a brown colour.
    2)low --Very low quality of feed.
    3)medium --Meidum quality of feed.
    4)blackandwhite --Decent quality but black and white.
    5)blurred --Looks like this is kind of blurred in the sides. I like it.
    6)offline --Offline, it is the one that has snow.

    canRotate is if the camera should be rotate-able.
    isOnline should be set to true, pretty much explains by itself.

    ---]]

    cameras = {
        [1] = {label = "Pacific Bank - CAMERA ID: #1", x = 257.45, y = 210.07, z = 109.08, r = {x = -25.0, y = 0.0, z = 28.05}, canRotate = true, isOnline = true, quality = "blurred"},
        [2] = {label = "Pacific Bank - CAMERA ID: #2", x = 232.86, y = 221.46, z = 107.83, r = {x = -25.0, y = 0.0, z = -140.91}, canRotate = true, isOnline = true, quality = "blurred"},
        [3] = {label = "Pacific Bank - CAMERA ID: #3", x = 252.27, y = 225.52, z = 103.99, r = {x = -35.0, y = 0.0, z = -74.87}, canRotate = true, isOnline = true, quality = "blurred"},
        [4] = {label = "Limited Ltd Grove St. - CAMERA ID: #1", x = -53.1433, y = -1746.714, z = 31.546, r = {x = -35.0, y = 0.0, z = -168.9182}, canRotate = false, isOnline = true, quality = "medium"},
        [5] = {label = "Rob's Liqour Prosperity St. - CAMERA ID: #1", x = -1482.9, y = -380.463, z = 42.363, r = {x = -35.0, y = 0.0, z = 79.53281}, canRotate = false, isOnline = true, quality = "low"},
        [6] = {label = "Rob's Liqour San Andreas Ave. - CAMERA ID: #1", x = -1224.874, y = -911.094, z = 14.401, r = {x = -35.0, y = 0.0, z = -6.778894}, canRotate = false, isOnline = true, quality = "low"},
        [7] = {label = "Limited Ltd Ginger St. - CAMERA ID: #1", x = -718.153, y = -909.211, z = 21.49, r = {x = -35.0, y = 0.0, z = -137.1431}, canRotate = false, isOnline = true, quality = "medium"},
        [8] = {label = "24/7 Supermarkt Innocence Blvd. - CAMERA ID: #1", x = 23.885, y = -1342.441, z = 31.672, r = {x = -35.0, y = 0.0, z = -142.9191}, canRotate = false, isOnline = true, quality = "medium"},
        [9] = {label = "Rob's Liqour El Rancho Blvd. - CAMERA ID: #1", x = 1133.024, y = -978.712, z = 48.515, r = {x = -35.0, y = 0.0, z = -137.302}, canRotate = false, isOnline = true, quality = "low"},
        [10] = {label = "Limited Ltd West Mirror Drive - CAMERA ID: #1", x = 1151.93, y = -320.389, z = 71.33, r = {x = -35.0, y = 0.0, z = -119.4468}, canRotate = false, isOnline = true, quality = "medium"},
        [11] = {label = "24/7 Supermarkt Clinton Ave - CAMERA ID: #1", x = 383.402, y = 328.915, z = 105.541, r = {x = -35.0, y = 0.0, z = 118.585}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [12] = {label = "Limited Ltd Banham Canyon Dr - CAMERA ID: #1", x = -1832.057, y = 789.389, z = 140.436, r = {x = -35.0, y = 0.0, z = -91.481}, canRotate = false, isOnline = true, quality = "medium"},
        [13] = {label = "Rob's Liqour Great Ocean Hwy - CAMERA ID: #1", x = -2966.15, y = 387.067, z = 17.393, r = {x = -35.0, y = 0.0, z = 32.92229}, canRotate = false, isOnline = true, quality = "low"},
        [14] = {label = "24/7 Supermarkt Ineseno Road - CAMERA ID: #1", x = -3046.749, y = 592.491, z = 9.808, r = {x = -35.0, y = 0.0, z = -116.673}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [15] = {label = "24/7 Supermarkt Barbareno Rd. - CAMERA ID: #1", x = -3246.489, y = 1010.408, z = 14.705, r = {x = -35.0, y = 0.0, z = -135.2151}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [16] = {label = "24/7 Supermarkt Route 68 - CAMERA ID: #1", x = 539.773, y = 2664.904, z = 44.056, r = {x = -35.0, y = 0.0, z = -42.947}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [17] = {label = "Rob's Liqour Route 68 - CAMERA ID: #1", x = 1169.855, y = 2711.493, z = 40.432, r = {x = -35.0, y = 0.0, z = 127.17}, canRotate = false, isOnline = true, quality = "low"},
        [18] = {label = "24/7 Supermarkt Senora Fwy - CAMERA ID: #1", x = 2673.579, y = 3281.265, z = 57.541, r = {x = -35.0, y = 0.0, z = -80.242}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [19] = {label = "24/7 Supermarkt Alhambra Dr. - CAMERA ID: #1", x = 1966.24, y = 3749.545, z = 34.143, r = {x = -35.0, y = 0.0, z = 163.065}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [20] = {label = "24/7 Supermarkt Senora Fwy - CAMERA ID: #2", x = 1729.522, y = 6419.87, z = 37.262, r = {x = -35.0, y = 0.0, z = -160.089}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [21] = {label = "Fleeca Bank Hawick Ave - CAMERA ID: #1", x = 309.341, y = -281.439, z = 55.88, r = {x = -35.0, y = 0.0, z = -146.1595}, canRotate = false, isOnline = true, quality = "blurred"},
        [22] = {label = "Fleeca Bank Legion Square - CAMERA ID: #1", x = 144.871, y = -1043.044, z = 31.017, r = {x = -35.0, y = 0.0, z = -143.9796}, canRotate = false, isOnline = true, quality = "blurred"},
        [23] = {label = "Fleeca Bank Hawick Ave - CAMERA ID: #2", x = -355.7643, y = -52.506, z = 50.746, r = {x = -35.0, y = 0.0, z = -143.8711}, canRotate = false, isOnline = true, quality = "blurred"},
        [24] = {label = "Fleeca Bank Del Perro Blvd - CAMERA ID: #1", x = -1214.226, y = -335.86, z = 39.515, r = {x = -35.0, y = 0.0, z = -97.862}, canRotate = false, isOnline = true, quality = "blurred"},
        [25] = {label = "Fleeca Bank Great Ocean Hwy - CAMERA ID: #1", x = -2958.885, y = 478.983, z = 17.406, r = {x = -35.0, y = 0.0, z = -34.69595}, canRotate = false, isOnline = true, quality = "blurred"},
        [26] = {label = "Paleto Bank - CAMERA ID: #1", x = -102.939, y = 6467.668, z = 33.424, r = {x = -35.0, y = 0.0, z = 24.66}, canRotate = true, isOnline = true, quality = "brown"},
        [27] = {label = "Del Vecchio Liquor Paleto Bay", x = -163.75, y = 6323.45, z = 33.424, r = {x = -35.0, y = 0.0, z = 260.00}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [28] = {label = "Don's Country Store Paleto Bay - CAMERA ID: #1", x = 166.42, y = 6634.4, z = 33.69, r = {x = -35.0, y = 0.0, z = 32.00}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [29] = {label = "Don's Country Store Paleto Bay - CAMERA ID: #2", x = 163.74, y = 6644.34, z = 33.69, r = {x = -35.0, y = 0.0, z = 168.00}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [30] = {label = "Don's Country Store Paleto Bay - CAMERA ID: #3", x = 169.54, y = 6640.89, z = 33.69, r = {x = -35.0, y = 0.0, z = 5.78}, canRotate = false, isOnline = true, quality = "blackandwhite"},
        [31] = {label = "Vangelico Jewellery - CAMERA ID: #1", x = -627.54, y = -239.74, z = 40.33, r = {x = -35.0, y = 0.0, z = 5.78}, canRotate = true, isOnline = true, quality = "brown"},
        [32] = {label = "Vangelico Jewellery - CAMERA ID: #2", x = -627.51, y = -229.51, z = 40.24, r = {x = -35.0, y = 0.0, z = -95.78}, canRotate = true, isOnline = true, quality = "brown"},
        [33] = {label = "Vangelico Jewellery - CAMERA ID: #3", x = -620.3, y = -224.31, z = 40.23, r = {x = -35.0, y = 0.0, z = 165.78}, canRotate = true, isOnline = true, quality = "brown"},
        [34] = {label = "Vangelico Jewellery - CAMERA ID: #4", x = -622.57, y = -236.3, z = 40.31, r = {x = -35.0, y = 0.0, z = 5.78}, canRotate = true, isOnline = true, quality = "brown"},
    },
}
--SECURITY CAMERA LOCATIONS--


--SECURITY CAMERA HACK LOCATIONS--
Config.HackLocations = {
        --[[
            IF YOU WANT TO ADD MULTIPLE CAMERAS FOR ONE PLACE THEN at cameras = add a string value. Then simply add the string at Config.MultipleCameraHackingLocations below + the cameras you want to control from 
            that one location.

            3 MINIGAMES:
            computer - Computer hacking. Does not have any dependencies.
            mhacking - MHacking with a cellphone. Needs mhacking resource. You may download it free here: https://github.com/GHMatti/FiveM-Scripts
            thermite: Thermite is a script made by me. You do need to purchase it from tebex. If you do have another resource for thermite then feel free to write the code at client_customise_me.lua.

        --]]

        [1] = {label = "Pacific Bank", cameras = "pacific", location = {x = 258.33, y = 274.91, z=105.63}, type = "thermite"},
        [4] = {label = "Limited Ltd Grove St.", cameras = 4, location = {x = -44.52, y = -1749.18, z=29.42, h = 50.0}, type = "computer"},
        [5] = {label = "Rob's Liqour Prosperity St.", cameras = 5, location = {x = -1488.2, y = -376.86, z = 40.18,h = 99.62}, type = "computer"},
        [6] = {label = "Rob's Liqour San Andreas Ave.", cameras = 6, location = {x = -1220.489, y = -906.57, z = 12.43,h = 345.46}, type = "computer"},
        [7] = {label = "Limited Ltd Ginger St.", cameras = 7, location = {x = -710.25, y = -905.43, z = 19.22, h = 83.32 }, type = "computer"},
        [8] = {label = "24/7 Supermarkt Innocence Blvd.",cameras = 8, location = {x = 29.45, y = -1338.86, z = 29.53, h = 350.26 }, type = "computer"},
        [9] = {label = "Rob's Liqour El Rancho Blvd.", cameras = 9, location = {x = 1135.00, y = -984.52, z = 46.57, h = 227.24}, type = "computer"},
        [10] = {label = "Limited Ltd West Mirror Drive", cameras = 10, location = {x = 1159.37, y = -315.27, z = 69.21, h= 94.39}, type = "computer"},
        [11] = {label = "24/7 Supermarkt Clinton Ave", cameras = 11, location = {x = 379.40, y = 333.32, z = 103.57, h= 338.78 }, type = "computer"},
        [12] = {label = "Limited Ltd Banham Canyon Dr", cameras = 12, location = {x = -1828.54, y = 797.75, z = 138.18, h= 136.75}, type = "computer"},
        [13] = {label = "Rob's Liqour Great Ocean Hwy",cameras = 13, location = {x = -2966.86, y = 393.04, z = 15.04, h= 211.42}, type = "computer"},
        [14] = {label = "24/7 Supermarkt Ineseno Road.",cameras = 14, location = {x = -3048.25, y = 586.68, z = 7.91, h= 115.63}, type = "computer"},
        [15] = {label = "24/7 Supermarkt Barbareno Rd.",cameras = 15, location = {x = -3250.35, y = 1005.55, z = 12.83, h= 84.38}, type = "computer"},
        [16] = {label = "24/7 Supermarkt Route 68", cameras = 16, location = {x = 545.23, y = 2662.48, z = 42.16, h= 182.69}, type = "computer"},
        [17] = {label = "Rob's Liqour Route 68", cameras = 17, location = {x = 1163.72, y = 2710.34, z = 38.16, h = 167.30}, type = "computer"},
        [18] = {label = "24/7 Supermarkt Senora Fwy", cameras = 18, location = {x = 2673.20, y = 3287.87, z = 55.24, h = 65.42}, type = "computer"},
        [22] = {label = "Fleeca Bank Legion Square", cameras = 22, location={x = 135.60, y = -1046.48, z = 29.65, h=160.00}, type = "mhacking"},
}


Config.MultipleCameraHackingLocations = {
    --You may add whatever the fuck you want here. Really. This resource was made with a million loops. So feel free to make up your own Camera locations above and embed them here.   
    ["pacific"] = {1,2,3},
    ["paleto"] = {26},
    ["vangelico"] = {31,32,33,34},    
}

Changelogs:

Expand

v1.0.1: Added options to change keybinds and text while being inside a camera.
v1.0.2: Updated and reworked authorization system. Pretty much an optimize.
v1.0.8: Removed authentication system. Full source code is now provided.
v1.0.9: Fixed small issue regarding multiple camera system with mHacking.

Check out fully our Tebex store at https://store.voxit.xyz

Take care, peace. <3

7 Likes

It would be great if you also mentioned this in the topic itself!

Our scripts are obscured, encrypted, and authenticated from our authentication servers.

2 Likes

Hey,

where do you mean?

I have it on the very top if you can see with super duper big letters. :stuck_out_tongue:

Thanks,
SpecialStos

EDIT: Added, the authenticated from our servers part. Thanks :heart:

1 Like

Amazing work from Cisoko again! The system works amazing and is exactly what I wanted while being fully customizable!

1 Like

Is the script encrypted?

Hahah, thanks for the good words bro. Happy to help and provide good stuff. :heart:

Hey there,

it is partially encrypted. The only code which is encrypted is the camera system logging and tracking of the whole thing. Anything outside of that is not encrypted. I mean all of the hacking is not encrypted and you are able to change the code so you pretty much 100% customizable. Check the video for more information at 8:38.

Kind regards

:thinking:

Why skeptical emoji? :rofl:

Nice, clean video too!

anyone know what hud this is in the bottom left of the video? been looking for a new one

Hey there,

we made it ourselves here in our case. We saw the desing from NoPixel and got inspired, looked very clean. Might release it in the coming days. Need to do it standalone though.

Best regards

Hello ! The video is not loading for me so i ask you directly, does the camera breaks if someone shoots in it ?

Hey,

I wanna ask when you will release the thermite.

Thanks for reply

Hey there,

no it does not since there is no way for me through the natives to check if a camera as an object is broken. If there is though it will be added in the future. The only way to stop the cameras is either you hack them with the hacking systems i give you from the get go or you may use my trigger events in any way shape or form you want to set their state.

Thanks

Hey,

i will be releasing it probably either today night, or tomorrow. So stay tuned.

Thanks.

I saw a script doing this

Hmm, i will be searching for that native then. If i find it then should be a very easy update. Thanks for the info.

Hey there peeps,

sorry for the delayed response on here. Resource has received quite many updates as BetterFight.

Surveillance Sytstem is no longer encrypted as per new FiveM rules.

Feel free to checkout my other resources as i do not have the most time to write here on this page due to writing guides, and updating with new code :slight_smile:

Best Regards,
SpecialStos

I cannot get my purchase. Careful this might be a scam.

@Charlie, there aren’t any pending purchases for you to claim.”