SickScripts Documentation
SickScripts DiscordProject ALPHA DiscordTebex Store
  • Overview
    • 💡SickScripts
    • ✨Useful Links
    • 🎯Newest ESX
  • Shared Framework
    • 👮SickDirtyCops
      • Robbery Trigger
      • Installation
      • Config
      • Buy/Sell Shop
      • Updates
      • Custom Events
    • 🚗Sick2Step
      • SetUp
      • Usage
    • 🌱SickTrapHouses
      • Installation
      • Events
    • 🗒️SickWarrants
      • Events
      • Examples
    • 💣SickCarBombs
      • Items
      • Config
    • 📎SickLockers
      • Config
      • Events
      • QBCore Users
    • 💰SickMoneyWash
      • Usage
      • Config
    • 🗺️SickTeleport
      • Installation
      • Default Locations
      • Donators
      • Config
  • ESX Scripts
    • 🎟️SickFines-PEFCL
      • Events
    • 🧑‍💼SickTraders
      • Traders
    • 🌭SickFoodStands
    • 🍔SickUpNAtom
      • General info
      • Ordering
      • Job Info
      • Boss Menu
  • 🔒SickJail
    • Events/Exports
    • Examples
    • Jobs
    • Drug Bag
    • Prison Break
    • Stashes
  • 📄SickReports
    • Options
  • 🇫🇲SickSafeZones
    • Info
    • Music
    • AirDrops
    • ScrapCars
  • QBCore
    • 🏨SickApartmentSelect
Powered by GitBook
On this page
  • Built In Medic System:
  • Send To Jail
  1. SickJail

Examples

CreateThread(function()
    local text, timeHeld\n
    while earlySpawnTimer > 0 and isDead do
        Wait(0)
        text = _U('respawn_available_in', secondsToClock(earlySpawnTimer))\n
        DrawGenericTextThisFrame()
        BeginTextCommandDisplayText('STRING')
        AddTextComponentSubstringPlayerName(text)
        EndTextCommandDisplayText(0.5, 0.8)
    end\n
    while bleedoutTimer > 0 and isDead do
    Wait(0)
    text = _U('respawn_bleedout_in', secondsToClock(bleedoutTimer))
    if not Config.EarlyRespawnFine then
        text = text .. _U('respawn_bleedout_prompt')
        if IsControlPressed(0, 38) and timeHeld > 120 then
        
            local inJail = exports['SickJail']:GetJailTime()
            if inJail then
                exports['SickJail']:DeathJailLogin()
                break
            else
                RemoveItemsAfterRPDeath()
                break
            end
        end
    elseif Config.EarlyRespawnFine and canPayFine then
        text = text .. _U('respawn_bleedout_fine', ESX.Math.GroupDigits(Config.EarlyRespawnFineAmount))
        if IsControlPressed(0, 38) and timeHeld > 120 then
            local inJail = exports['SickJail']:GetJailTime()
            if inJail then
                exports['SickJail']:DeathJailLogin()
                break
            else
                TriggerServerEvent('esx_ambulancejob:payFine')
                RemoveItemsAfterRPDeath()
                break
            end
        end
    end
    if IsControlPressed(0, 38) then
        timeHeld += 1
    else
        timeHeld = 0
    end
    DrawGenericTextThisFrame()
    BeginTextCommandDisplayText('STRING')
    AddTextComponentSubstringPlayerName(text)
    EndTextCommandDisplayText(0.5, 0.8)
    if bleedoutTimer < 1 and isDead then
        RemoveItemsAfterRPDeath()
    end
end)
CreateThread(function()
    local text, timeHeld
    while earlySpawnTimer > 0 and isDead do
        Wait()
        text = (Strings.respawn_available_in):format(secondsToClock(earlySpawnTimer))
        DrawGenericTextThisFrame()
        SetTextEntry('STRING')
        AddTextComponentString(text)
        DrawText(0.5, 0.8)
    end
    while bleedoutTimer > 0 and isDead do
        Citizen.Wait()
        text = (Strings.respawn_bleedout_in):format(secondsToClock(bleedoutTimer)) .. Strings.respawn_bleedout_prompt
        if IsControlPressed(0, 38) and timeHeld > 60 then
            local inJail = exports['SickJail']:GetJailTime()
            if inJail then
                exports['SickJail']:DeathJailLogin()
                break
            else
                StartRPDeath()
                break
            end
        end
        if IsControlPressed(0, 38) then
            timeHeld = timeHeld + 1
        else
            timeHeld = 0
        end
        DrawGenericTextThisFrame()
        SetTextEntry('STRING')
        AddTextComponentString(text)
        DrawText(0.5, 0.8)
    end
    if bleedoutTimer < 1 and isDead then
        local JailTime = exports['SickJail']:GetJailTime()
        if JailTime then		
            exports['SickJail']:JailLogin()
        else
            StartRPDeath()
        end
    end
end)

Built In Medic System:

function GetHelp()       
    TriggerEvent("esx_ambulancejob:revive") -- put any healing triggers here!
end 
 function GetHelp()  
   TriggerServerEvent('SickJail:dkajsod', GetPlayerServerId(PlayerId()))
    Citizen.Wait(1000)
end  
RegisterServerEvent('SickJail:dkajsod')
AddEventHandler('SickJail:dkajsod', function(id)
    exports.wasabi_ambulance:RevivePlayer(id)
end)

Send To Jail

Example of sending players to jail and what is needed!

local input = lib.inputDialog('Jail Menu', {'Player', 'Time', 'Reason'})  -- Lib Input

if not input then -- if no input then close
    lib.hideContext(false)
    return 
end
local player = tonumber(input[1]) -- Players Server ID (E.X. = 1)
local jailTime = tonumber(input[2]) -- The amount of jail time for the player
local reason = input[3] -- What is the reason/charges for sending to jail
if jailTime <= 0 then -- checks you dont try to put less than zero in the time
    lib.notify({
        title = 'Jail',
        description = 'Jail needs to be Greater than 0 Months!',
        type = 'error'
    })
    return
end
TriggerServerEvent("sickJail:jailPlayer", player, jailTime, reason) -- Server Event for jailing players!

TriggerServerEvent("sickJail:jailPlayer",player,jailTime,reason) 
-- Server Event for jailing players!
(player) is the players ID you are sending
(jailTime) is the amouunt of time to send the player
(reason) is the reason for being sent. This can be anything and is mainly for Webhooks
PreviousEvents/ExportsNextJobs

Last updated 10 months ago

🔒