RegisterNetEvent("kick:ilv-scripts:KickKidnapScene", function()
    local playerPed = PlayerPedId()
    local coords = GetEntityCoords(playerPed)

    local guardModel = joaat("s_m_m_armoured_02")
    RequestModel(guardModel)
    while not HasModelLoaded(guardModel) do Wait(0) end

    local guardPed = CreatePed(0, guardModel, coords.x + 1.0, coords.y, coords.z, 0.0, true, true)
    SetBlockingOfNonTemporaryEvents(guardPed, true)
    SetPedCanRagdoll(guardPed, false)
    SetPedAsNoLongerNeeded(guardPed)

    local vanModel = joaat("burrito")
    local van = GetClosestVehicle(coords, 15.0, vanModel, 70)
    if not DoesEntityExist(van) then
        RequestModel(vanModel)
        while not HasModelLoaded(vanModel) do Wait(0) end
        van = CreateVehicle(vanModel, coords.x + 3.0, coords.y + 1.0, coords.z, 0.0, true, false)
    end

    local scenePos = GetEntityCoords(van)
    local sceneRot = GetEntityRotation(van)
    local animDict = 'random@kidnap_girl'

    RequestAnimDict(animDict)
    while not HasAnimDictLoaded(animDict) do Wait(0) end

    local scene = NetworkCreateSynchronisedScene(scenePos, sceneRot, 2, false, false, 1.0, 0, 1.0)
    NetworkAddPedToSynchronisedScene(playerPed, scene, animDict, "ig_1_girl_drag_into_van", 8.0, -4.0, 1, 16, 0, 0)
    NetworkAddPedToSynchronisedScene(guardPed, scene, animDict, "ig_1_guy2_drag_into_van", 8.0, -4.0, 1, 16, 0, 0)
    NetworkAddEntityToSynchronisedScene(van, scene, animDict, "drag_into_van_burr", 1.0, 1.0, 1)

    NetworkStartSynchronisedScene(scene)

    Wait(GetAnimDuration(animDict, "drag_into_van_burr") * 1000)

    ClearPedTasks(playerPed)
    DeleteEntity(guardPed)
end)