Synchronized Scene Grab Cash

Hi, I need help with the grabbing scene from the fleeca bank heist. I can’t figure out why my scene is not working.

My code below.

RegisterCommand('anitestscene3', function()
    local rotation = vec3(0.0, 0.0, 258.3334)
    local animDict = "anim@heists@ornate_bank@grab_cash"
    local timer = GetAnimDuration(animDict, "intro") * 1000
    
    RequestAnimDict(animDict)
    while not HasAnimDictLoaded(animDict) do Citizen.Wait(10) end

    loadModel('hei_prop_hei_cash_trolly_01')
    loadModel('hei_p_m_bag_var22_arm_s')
    
    local playerPed = PlayerPedId()

    local trolleyLocation = vec3(937.8253, -3289.3401, 5.3945)
    local trolleyProp = CreateObjectNoOffset(`hei_prop_hei_cash_trolly_01`, trolleyLocation, true, false, false)
    local cashBag = CreateObjectNoOffset(`hei_p_m_bag_var22_arm_s`, trolleyLocation, true, false, false)

    local animPos = GetOffsetFromEntityInWorldCoords(trolleyProp, 0.0, 0.0, 0.0)
    
    local introScene = NetworkCreateSynchronisedScene(animPos.x, animPos.y, animPos.z, rotation.x, rotation.y, rotation.z, 2, false, true, 1065353216, 0, 1065353216)
    
    NetworkAddPedToSynchronisedScene(playerPed, introScene, animDict, "intro", 1.5, -4.0, 2, 16, 1148846080, 0)    
    NetworkAddEntityToSynchronisedScene(cashBag, introScene, animDict, "bag_intro", 1.0, 1.0, 1)

    NetworkStartSynchronisedScene(introScene)
    
    Citizen.Wait(timer)
    
    NetworkStopSynchronisedScene(introScene)

    local grabScene = NetworkCreateSynchronisedScene(animPos.x, animPos.y, animPos.z, rotation.x, rotation.y, rotation.z, 2, false, false, 1065353216, 0, 1065353216)

    NetworkAddPedToSynchronisedScene(playerPed, grabScene, animDict, "grab", 1.5, -4.0, 2, 16, 1148846080, 0)
    NetworkAddPedToSynchronisedScene(cashBag, grabScene, animDict, "bag_grab_idle", 1.5, -4.0, 2, 16, 1148846080, 0)
    NetworkAddEntityToSynchronisedScene(trolleyProp, grabScene, animDict, "cart_cash_dissapear", 1.0, 1.0, 1)

    NetworkStartSynchronisedScene(grabScene)
    
    local timer2 = GetAnimDuration(animDict, "grab")
    Citizen.Wait(timer2)
    
    NetworkStopSynchronisedScene(grabScene)

    local outroScene = NetworkCreateSynchronisedScene(animPos.x, animPos.y, animPos.z, rotation.x, rotation.y, rotation.z, 2, false, true, 1065353216, 0, 1065353216)
    
    NetworkAddPedToSynchronisedScene(playerPed, outroScene, animDict, "exit", 1.5, -4.0, 2, 16, 1148846080, 0)    
    NetworkAddEntityToSynchronisedScene(cashBag, outroScene, animDict, "bag_exit", 1.0, 1.0, 1)
    
    NetworkStartSynchronisedScene(outroScene)
    
    local timer3 = GetAnimDuration(animDict, "exit")
    Citizen.Wait(timer3)
    
    NetworkStopSynchronisedScene(outroScene)

    DeleteEntity(cashBag)
    DeleteEntity(trolleyProp)


end, false)